diff --git a/packages/web/package.json b/packages/web/package.json index ef85532..f49c517 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "opvault-web", - "version": "1.0.0", + "version": "1.0.220221", "main": "dist/main/index.js", "author": "proteria", "license": "GPL-3.0-or-later", @@ -14,9 +14,10 @@ }, "dependencies": { "@emotion/css": "^11.7.1", - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", + "@emotion/react": "^11.8.1", + "@emotion/styled": "^11.8.1", "buffer": "^6.0.3", + "lodash-es": "^4.17.21", "path-browserify": "^1.0.1", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -24,22 +25,23 @@ "react-idle-timer": "4.6.4" }, "devDependencies": { - "@babel/core": "^7.16.7", + "@babel/core": "^7.17.5", "@emotion/babel-plugin": "^11.7.2", "@rollup/plugin-yaml": "^3.1.0", - "@types/react": "^17.0.37", - "@types/react-dom": "^17.0.11", - "@vitejs/plugin-react": "^1.1.3", "@types/babel__core": "^7.1.18", - "concurrently": "^6.5.1", - "electron": "^16.0.5", - "electron-builder": "^22.14.5", - "esbuild": "^0.14.5", + "@types/lodash-es": "^4.17.6", + "@types/react": "^17.0.39", + "@types/react-dom": "^17.0.11", + "@vitejs/plugin-react": "^1.2.0", + "concurrently": "^7.0.0", + "electron": "^17.0.1", + "electron-builder": "^22.14.13", + "esbuild": "^0.14.23", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "opvault.js": "*", - "sass": "^1.45.0", - "typescript": "^4.5.4", - "vite": "^2.7.3" + "sass": "^1.49.8", + "typescript": "^4.5.5", + "vite": "^2.8.4" } } \ No newline at end of file diff --git a/packages/web/scripts/build.sh b/packages/web/scripts/build.sh index 2028961..2acda45 100755 --- a/packages/web/scripts/build.sh +++ b/packages/web/scripts/build.sh @@ -1,6 +1,7 @@ #!/bin/sh +./scripts/update-version.js ./scripts/build-i18n-yml-typedef.js -./scripts/build-third-party-license.js +./scripts/build-third-party-license-info.js ./scripts/build-package-json.js npx vite build NODE_ENV=production ./esbuild.js diff --git a/packages/web/scripts/update-version.js b/packages/web/scripts/update-version.js new file mode 100755 index 0000000..aef762a --- /dev/null +++ b/packages/web/scripts/update-version.js @@ -0,0 +1,19 @@ +#!/usr/bin/env node +const fs = require("fs") +const { resolve } = require("path") + +const json = require("../package.json") +const date = new Date() +json.version = json.version + .split(".") + .slice(0, 2) + .concat( + [ + date.getUTCFullYear() - 2000, + (date.getUTCMonth() + 1).toString().padStart(2, "0"), + date.getUTCDate().toString().padStart(2, "0"), + ].join("") + ) + .join(".") + +fs.writeFileSync(resolve(__dirname, "../package.json"), JSON.stringify(json, null, 2)) diff --git a/packages/web/src/SideEffect.ts b/packages/web/src/SideEffect.ts index dc5dc1b..15ed0da 100644 --- a/packages/web/src/SideEffect.ts +++ b/packages/web/src/SideEffect.ts @@ -1,5 +1,11 @@ import { useEffect, memo } from "react" +import { debounce } from "lodash-es" import { useLocaleContext, useTranslate } from "./i18n" +import { Key, useStorage } from "./utils/localStorage" + +const updateCSS = debounce((name: string, value: string) => { + document.body.style.setProperty(name, value || null) +}, 500) export const SideEffect = memo(() => { const { locale } = useLocaleContext() @@ -10,5 +16,16 @@ export const SideEffect = memo(() => { document.title = t.label.app_name }, [locale]) + const [uiFont] = useStorage(Key.UI_FONT) + const [monoFont] = useStorage(Key.MONOSPACE_FONT) + + useEffect(() => { + updateCSS("--sans-serif", uiFont) + }, [uiFont]) + + useEffect(() => { + updateCSS("--monospace", monoFont) + }, [monoFont]) + return null }) diff --git a/packages/web/src/components/ErrorBoundary.tsx b/packages/web/src/components/ErrorBoundary.tsx index 65683d6..776aec0 100644 --- a/packages/web/src/components/ErrorBoundary.tsx +++ b/packages/web/src/components/ErrorBoundary.tsx @@ -21,7 +21,7 @@ const Header = styled.h2` margin: 0; ` const Pre = styled.pre` - font-size: 15px; + font-size: 1rem; line-height: 1.3em; ` diff --git a/packages/web/src/components/ItemFieldContextMenu.tsx b/packages/web/src/components/ItemFieldContextMenu.tsx index 15d84f6..d902e10 100644 --- a/packages/web/src/components/ItemFieldContextMenu.tsx +++ b/packages/web/src/components/ItemFieldContextMenu.tsx @@ -34,7 +34,7 @@ const Separator = styled.div` const Item = styled.div` cursor: default; - font-size: 14px; + font-size: 0.875rem; flex: 1 1 auto; display: flex; height: 2.3em; diff --git a/packages/web/src/components/Modal.tsx b/packages/web/src/components/Modal.tsx index 1117fbc..e5f015e 100644 --- a/packages/web/src/components/Modal.tsx +++ b/packages/web/src/components/Modal.tsx @@ -1,5 +1,6 @@ import styled from "@emotion/styled" -import { useCallback } from "react" +import { useCallback, useEffect, useRef } from "react" +import { useEventListener } from "../utils/useEvent" const ModalBackground = styled.div` background: rgba(0, 0, 0, 0.6); @@ -21,11 +22,25 @@ const ModalBackground2 = styled.div` display: flex; align-items: center; ` -const ModalContainer = styled.div` +const ModalContainer = styled.dialog` background: var(--page-background); - box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; border-radius: 5px; + border: inherit; + box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; + color: inherit; margin: 0 auto; + padding: 0; + + &::backdrop { + background: rgba(0, 0, 0, 0.6); + backdrop-filter: blur(1px); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + } ` const ModalTitle = styled.div` border-bottom: 1px solid var(--border-color); @@ -37,12 +52,15 @@ const ModalContent = styled.div` padding: 15px 20px; ` +document.createElement("dialog") + export const Modal: React.FC<{ show: boolean title: string maxWidth?: number onClose(): void }> = ({ show, children, title, maxWidth = 700, onClose }) => { + const dialogRef = useRef(null) const onBackgroundClick = useCallback( e => { if (e.currentTarget === e.target) { @@ -53,6 +71,15 @@ export const Modal: React.FC<{ [onClose] ) + useEventListener(document.body, "keyup").on( + e => { + if (show && e.key === "Escape") { + onClose() + } + }, + [show] + ) + if (!show) { return null } @@ -61,7 +88,7 @@ export const Modal: React.FC<{ <> - + {title} {children} diff --git a/packages/web/src/i18n/texts.yml b/packages/web/src/i18n/texts.yml index dc840d5..f052a11 100644 --- a/packages/web/src/i18n/texts.yml +++ b/packages/web/src/i18n/texts.yml @@ -176,6 +176,16 @@ options: fr: Verrouillage automatique ja: 自動ロック + ui_font: + en: Interface font + fr: Police de l’interface + ja: フォント + + monospace: + en: Monospace font + fr: Police monospace + ja: 等幅フォント + noun: vault: en: vault diff --git a/packages/web/src/index.scss b/packages/web/src/index.scss index 0b23194..63eac30 100644 --- a/packages/web/src/index.scss +++ b/packages/web/src/index.scss @@ -10,8 +10,7 @@ body { margin: 0; overflow: hidden; font-size: 15px; - font-family: -apple-system, BlinkMacSystemFont, system-ui, "Roboto", "Oxygen", - "Cantarell", "Droid Sans", "Helvetica Neue", "Noto Sans CJK JP", sans-serif; + font-family: var(--sans-serif); } :root { --page-background: #fff; @@ -22,6 +21,8 @@ body { --selected-background: #d5d5d5; --hover-background: #ddd; --border-color: #e3e3e3; + --sans-serif: -apple-system, BlinkMacSystemFont, system-ui, "Roboto", "Oxygen", + "Cantarell", "Droid Sans", "Helvetica Neue", "Noto Sans CJK JP", sans-serif; --monospace: D2Coding, "source-code-pro", Menlo, Monaco, Consolas, "Courier New", monospace; } @@ -78,7 +79,7 @@ input { } input[type="search"], -input[type="input"], +input[type="text"], input[type="number"], input[type="password"] { @include input; @@ -100,7 +101,7 @@ input[type="checkbox" i] { position: relative; &:checked:after { content: "\2714"; - font-size: 15px; + font-size: 1rem; position: absolute; top: 0px; left: 3px; @@ -125,7 +126,6 @@ select, } } button { - font-size: 16px; padding: 8px 15px; box-shadow: rgb(0 0 0 / 7%) 0px 1px 2px; transition: 0.1s; diff --git a/packages/web/src/pages/Vault.tsx b/packages/web/src/pages/Vault.tsx index 0679931..c150f34 100644 --- a/packages/web/src/pages/Vault.tsx +++ b/packages/web/src/pages/Vault.tsx @@ -36,7 +36,7 @@ const TabButton = styled.button<{ active?: boolean }>` box-shadow: none; display: inline-flex; margin-bottom: 5px; - font-size: 22px; + font-size: 1.4666em; padding: 10px 14px; ${p => p.active && "&:hover { background: var(--selected-background); }"} @media (prefers-color-scheme: dark) { diff --git a/packages/web/src/settings/index.tsx b/packages/web/src/settings/index.tsx index dd34cc2..621969b 100644 --- a/packages/web/src/settings/index.tsx +++ b/packages/web/src/settings/index.tsx @@ -25,6 +25,9 @@ const Checkbox = styled.input` margin-left: 0; margin-right: 8px; ` +const Input = styled.input` + width: 100%; +` const GhostLabel = styled.div` opacity: 0.5; @@ -42,6 +45,8 @@ export const Settings: React.FC<{ const [enableAutoLock, setEnableAutoLock] = useStorage(Key.ENABLE_AUTO_LOCK) const [autolockAfter, setAutolockAfter] = useStorage(Key.AUTO_LOCK_AFTER) + const [uiFont, setUIFont] = useStorage(Key.UI_FONT) + const [monoFont, setMonoFont] = useStorage(Key.MONOSPACE_FONT) return ( @@ -83,6 +88,30 @@ export const Settings: React.FC<{ + + + {t.options.ui_font} + + setUIFont(e.target.value)} + spellCheck={false} + /> + + + + + {t.options.monospace} + + setMonoFont(e.target.value)} + spellCheck={false} + /> + + ) } diff --git a/packages/web/src/utils/localStorage.ts b/packages/web/src/utils/localStorage.ts index 6a2fe3f..8717c78 100644 --- a/packages/web/src/utils/localStorage.ts +++ b/packages/web/src/utils/localStorage.ts @@ -6,6 +6,8 @@ export enum Key { PREFERRED_LOCALE = "app.config.locale", ENABLE_AUTO_LOCK = "app.config.enable_auto_lock", AUTO_LOCK_AFTER = "app.config.auto_lock_after", + UI_FONT = "app.config.font.ui", + MONOSPACE_FONT = "app.config.font.monospace", } interface StoredData { @@ -14,6 +16,8 @@ interface StoredData { [Key.PREFERRED_LOCALE]: string [Key.ENABLE_AUTO_LOCK]: boolean [Key.AUTO_LOCK_AFTER]: number + [Key.UI_FONT]: string + [Key.MONOSPACE_FONT]: string } const events = new Map(Object.values(Key).map(key => [key, new Set()])) as { @@ -74,3 +78,5 @@ const defaults: typeof set = (key, value) => { defaults(Key.ENABLE_AUTO_LOCK, true) defaults(Key.AUTO_LOCK_AFTER, 180) defaults(Key.RECENTLY_OPENED_VAULTS, []) +defaults(Key.UI_FONT, "") +defaults(Key.MONOSPACE_FONT, "") diff --git a/packages/web/src/utils/useEvent.ts b/packages/web/src/utils/useEvent.ts new file mode 100644 index 0000000..bf1edd5 --- /dev/null +++ b/packages/web/src/utils/useEvent.ts @@ -0,0 +1,51 @@ +import { useEffect } from "react" + +type UseEventListenerOptions = boolean | AddEventListenerOptions + +export { useEventListener } + +type On = { + on(listener: (this: This, ev: Ev) => void, deps?: any[]): void +} + +interface UseEventListener { + ( + mediaQueryList: MediaQueryList, + type: K, + options?: UseEventListenerOptions + ): On + ( + window: Window, + type: K, + options?: UseEventListenerOptions + ): On + ( + document: Document, + type: K, + options?: UseEventListenerOptions + ): On + ( + element: HTMLElement, + type: K, + options?: UseEventListenerOptions + ): On +} + +const useEventListener: UseEventListener = function useEventListener( + element: EventTarget, + type: string, + options?: UseEventListenerOptions +) { + return { + on(listener: (ev: any) => any, deps?: any[]) { + // eslint-disable-next-line react-hooks/rules-of-hooks + useEffect( + () => { + element.addEventListener(type, listener, options) + return () => element.removeEventListener(type, listener, options) + }, + deps ? [element, type, ...deps] : undefined + ) + }, + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 630da0e..e101cc9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,60 +103,64 @@ importers: packages/web: specifiers: - '@babel/core': ^7.16.7 + '@babel/core': ^7.17.5 '@emotion/babel-plugin': ^11.7.2 '@emotion/css': ^11.7.1 - '@emotion/react': ^11.7.1 - '@emotion/styled': ^11.6.0 + '@emotion/react': ^11.8.1 + '@emotion/styled': ^11.8.1 '@rollup/plugin-yaml': ^3.1.0 '@types/babel__core': ^7.1.18 - '@types/react': ^17.0.37 + '@types/lodash-es': ^4.17.6 + '@types/react': ^17.0.39 '@types/react-dom': ^17.0.11 - '@vitejs/plugin-react': ^1.1.3 + '@vitejs/plugin-react': ^1.2.0 buffer: ^6.0.3 - concurrently: ^6.5.1 - electron: ^16.0.5 - electron-builder: ^22.14.5 - esbuild: ^0.14.5 + concurrently: ^7.0.0 + electron: ^17.0.1 + electron-builder: ^22.14.13 + esbuild: ^0.14.23 js-yaml: ^4.1.0 lodash: ^4.17.21 + lodash-es: ^4.17.21 opvault.js: '*' path-browserify: ^1.0.1 react: ^17.0.2 react-dom: ^17.0.2 react-icons: ^4.3.1 react-idle-timer: 4.6.4 - sass: ^1.45.0 - typescript: ^4.5.4 - vite: ^2.7.3 + sass: ^1.49.8 + typescript: ^4.5.5 + vite: ^2.8.4 dependencies: - '@emotion/css': 11.7.1_@babel+core@7.16.7 - '@emotion/react': 11.7.1_3627eec4441387a0f7e4646204b78d89 - '@emotion/styled': 11.6.0_9a6cf50b6d3b112e53e6e562c396e2af + '@emotion/css': 11.7.1_@babel+core@7.17.5 + '@emotion/react': 11.8.1_7c3ecd89bd75b61b41f2029715ea2305 + '@emotion/styled': 11.8.1_c697ad3c4ddb0545c7a1d619984abba5 buffer: 6.0.3 + lodash-es: 4.17.21 path-browserify: 1.0.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-icons: 4.3.1_react@17.0.2 react-idle-timer: 4.6.4_react-dom@17.0.2+react@17.0.2 devDependencies: - '@babel/core': 7.16.7 - '@emotion/babel-plugin': 11.7.2_@babel+core@7.16.7 + '@babel/core': 7.17.5 + '@emotion/babel-plugin': 11.7.2_@babel+core@7.17.5 '@rollup/plugin-yaml': 3.1.0 '@types/babel__core': 7.1.18 - '@types/react': 17.0.37 + '@types/lodash-es': 4.17.6 + '@types/react': 17.0.39 '@types/react-dom': 17.0.11 - '@vitejs/plugin-react': 1.1.3 - concurrently: 6.5.1 - electron: 16.0.5 - electron-builder: 22.14.5 - esbuild: 0.14.5 + '@vitejs/plugin-react': 1.2.0 + concurrently: 7.0.0 + electron: 17.0.1 + electron-builder: 22.14.13 + esbuild: 0.14.23 js-yaml: 4.1.0 lodash: 4.17.21 opvault.js: link:../opvault.js - sass: 1.45.0 - typescript: 4.5.4 - vite: 2.7.3_sass@1.45.0 + sass: 1.49.8 + typescript: 4.5.5 + vite: 2.8.4_sass@1.49.8 packages/web/dist: specifiers: @@ -164,6 +168,7 @@ importers: '@emotion/react': ^11.7.1 '@emotion/styled': ^11.6.0 buffer: ^6.0.3 + lodash-es: ^4.17.21 path-browserify: ^1.0.1 react: ^17.0.2 react-dom: ^17.0.2 @@ -174,6 +179,7 @@ importers: '@emotion/react': 11.7.1_react@17.0.2 '@emotion/styled': 11.6.0_79c1490562c3c65ef55eb132a37e39b4 buffer: 6.0.3 + lodash-es: 4.17.21 path-browserify: 1.0.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -186,6 +192,13 @@ packages: resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==} dev: true + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.4 + dev: true + /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} @@ -197,53 +210,53 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.16.7: - resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} + /@babel/core/7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} engines: {node: '>=6.9.0'} dependencies: + '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.7 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.7 + '@babel/helpers': 7.17.2 + '@babel/parser': 7.17.3 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 convert-source-map: 1.8.0 - debug: 4.3.2 + debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 - source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.16.7: - resolution: {integrity: sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==} + /@babel/generator/7.17.3: + resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/helper-annotate-as-pure/7.16.0: - resolution: {integrity: sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==} + /@babel/helper-annotate-as-pure/7.16.7: + resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-validator-option': 7.16.7 browserslist: 4.18.1 semver: 6.3.0 @@ -253,7 +266,7 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-function-name/7.16.7: @@ -262,21 +275,21 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-module-imports/7.16.0: @@ -289,7 +302,7 @@ packages: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-module-transforms/7.16.7: @@ -302,8 +315,8 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -312,18 +325,23 @@ packages: resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils/7.16.7: + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-simple-access/7.16.7: resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-validator-identifier/7.15.7: @@ -340,13 +358,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + /@babel/helpers/7.17.2: + resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -371,6 +389,12 @@ packages: hasBin: true dev: true + /@babel/parser/7.17.3: + resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + /@babel/plugin-syntax-jsx/7.16.0: resolution: {integrity: sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==} engines: {node: '>=6.9.0'} @@ -380,57 +404,67 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: false - /@babel/plugin-syntax-jsx/7.16.0_@babel+core@7.16.7: + /@babel/plugin-syntax-jsx/7.16.0_@babel+core@7.17.5: resolution: {integrity: sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.14.5 - /@babel/plugin-transform-react-jsx-development/7.16.0_@babel+core@7.16.7: - resolution: {integrity: sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==} + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/plugin-transform-react-jsx': 7.16.0_@babel+core@7.16.7 + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-self/7.16.0_@babel+core@7.16.7: - resolution: {integrity: sha512-97yCFY+2GvniqOThOSjPor8xUoDiQ0STVWAQMl3pjhJoFVe5DuXDLZCRSZxu9clx+oRCbTiXGgKEG/Yoyo6Y+w==} + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.17.5 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 dev: true - /@babel/plugin-transform-react-jsx-source/7.16.0_@babel+core@7.16.7: - resolution: {integrity: sha512-8yvbGGrHOeb/oyPc9tzNoe9/lmIjz3HLa9Nc5dMGDyNpGjfFrk8D2KdEq9NRkftZzeoQEW6yPQ29TMZtrLiUUA==} + /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx/7.16.0_@babel+core@7.16.7: - resolution: {integrity: sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==} + /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-jsx': 7.16.0_@babel+core@7.16.7 - '@babel/types': 7.16.0 + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 + '@babel/types': 7.17.0 dev: true /@babel/runtime/7.15.4: @@ -444,23 +478,23 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 dev: true - /@babel/traverse/7.16.7: - resolution: {integrity: sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==} + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.7 + '@babel/generator': 7.17.3 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 - debug: 4.3.2 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -481,6 +515,14 @@ packages: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + dev: true + /@cspotcode/source-map-consumer/0.8.0: resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} engines: {node: '>= 12'} @@ -505,7 +547,7 @@ packages: resolution: {integrity: sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ==} engines: {node: '>=8.6'} dependencies: - debug: 4.3.2 + debug: 4.3.3 env-paths: 2.2.1 fs-extra: 8.1.0 got: 9.6.0 @@ -525,7 +567,7 @@ packages: dependencies: '@malept/cross-spawn-promise': 1.1.1 asar: 3.1.0 - debug: 4.3.2 + debug: 4.3.3 dir-compare: 2.4.0 fs-extra: 9.1.0 transitivePeerDependencies: @@ -551,14 +593,14 @@ packages: stylis: 4.0.13 dev: false - /@emotion/babel-plugin/11.7.2_@babel+core@7.16.7: + /@emotion/babel-plugin/11.7.2_@babel+core@7.17.5: resolution: {integrity: sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.16.0_@babel+core@7.16.7 + '@babel/plugin-syntax-jsx': 7.16.0_@babel+core@7.17.5 '@babel/runtime': 7.15.4 '@emotion/hash': 0.8.0 '@emotion/memoize': 0.7.5 @@ -595,7 +637,7 @@ packages: '@emotion/utils': 1.0.0 dev: false - /@emotion/css/11.7.1_@babel+core@7.16.7: + /@emotion/css/11.7.1_@babel+core@7.17.5: resolution: {integrity: sha512-RUUgPlMZunlc7SE5A6Hg+VWRzb2cU6O9xlV78KCFgcnl25s7Qz/20oQg71iKudpLqk7xj0vhbJlwcJJMT0BOZg==} peerDependencies: '@babel/core': ^7.0.0 @@ -603,8 +645,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.16.7 - '@emotion/babel-plugin': 11.7.2_@babel+core@7.16.7 + '@babel/core': 7.17.5 + '@emotion/babel-plugin': 11.7.2_@babel+core@7.17.5 '@emotion/cache': 11.7.1 '@emotion/serialize': 1.0.2 '@emotion/sheet': 1.1.0 @@ -620,33 +662,15 @@ packages: '@emotion/memoize': 0.7.5 dev: false + /@emotion/is-prop-valid/1.1.2: + resolution: {integrity: sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==} + dependencies: + '@emotion/memoize': 0.7.5 + dev: false + /@emotion/memoize/0.7.5: resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} - /@emotion/react/11.7.1_3627eec4441387a0f7e4646204b78d89: - resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/core': 7.16.7 - '@babel/runtime': 7.15.4 - '@emotion/cache': 11.7.1 - '@emotion/serialize': 1.0.2 - '@emotion/sheet': 1.1.0 - '@emotion/utils': 1.0.0 - '@emotion/weak-memoize': 0.2.5 - '@types/react': 17.0.37 - hoist-non-react-statics: 3.3.2 - react: 17.0.2 - dev: false - /@emotion/react/11.7.1_react@17.0.2: resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: @@ -669,6 +693,31 @@ packages: react: 17.0.2 dev: false + /@emotion/react/11.8.1_7c3ecd89bd75b61b41f2029715ea2305: + resolution: {integrity: sha512-XGaie4nRxmtP1BZYBXqC5JGqMYF2KRKKI7vjqNvQxyRpekVAZhb6QqrElmZCAYXH1L90lAelADSVZC4PFsrJ8Q==} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/runtime': 7.15.4 + '@emotion/babel-plugin': 11.7.2_@babel+core@7.17.5 + '@emotion/cache': 11.7.1 + '@emotion/serialize': 1.0.2 + '@emotion/sheet': 1.1.0 + '@emotion/utils': 1.1.0 + '@emotion/weak-memoize': 0.2.5 + '@types/react': 17.0.39 + hoist-non-react-statics: 3.3.2 + react: 17.0.2 + dev: false + /@emotion/serialize/1.0.2: resolution: {integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==} dependencies: @@ -704,8 +753,8 @@ packages: react: 17.0.2 dev: false - /@emotion/styled/11.6.0_9a6cf50b6d3b112e53e6e562c396e2af: - resolution: {integrity: sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==} + /@emotion/styled/11.8.1_c697ad3c4ddb0545c7a1d619984abba5: + resolution: {integrity: sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==} peerDependencies: '@babel/core': ^7.0.0 '@emotion/react': ^11.0.0-rc.0 @@ -717,14 +766,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.5 '@babel/runtime': 7.15.4 - '@emotion/babel-plugin': 11.7.2_@babel+core@7.16.7 - '@emotion/is-prop-valid': 1.1.1 - '@emotion/react': 11.7.1_3627eec4441387a0f7e4646204b78d89 + '@emotion/babel-plugin': 11.7.2_@babel+core@7.17.5 + '@emotion/is-prop-valid': 1.1.2 + '@emotion/react': 11.8.1_7c3ecd89bd75b61b41f2029715ea2305 '@emotion/serialize': 1.0.2 - '@emotion/utils': 1.0.0 - '@types/react': 17.0.37 + '@emotion/utils': 1.1.0 + '@types/react': 17.0.39 react: 17.0.2 dev: false @@ -734,6 +783,10 @@ packages: /@emotion/utils/1.0.0: resolution: {integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==} + /@emotion/utils/1.1.0: + resolution: {integrity: sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==} + dev: false + /@emotion/weak-memoize/0.2.5: resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} dev: false @@ -770,6 +823,22 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + dev: true + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + /@malept/cross-spawn-promise/1.1.1: resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} engines: {node: '>= 10'} @@ -781,7 +850,7 @@ packages: resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} engines: {node: '>= 10.0.0'} dependencies: - debug: 4.3.2 + debug: 4.3.3 fs-extra: 9.1.0 lodash: 4.17.21 tmp-promise: 3.0.3 @@ -875,6 +944,14 @@ packages: picomatch: 2.3.0 dev: true + /@rollup/pluginutils/4.1.2: + resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.0 + dev: true + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -917,6 +994,11 @@ packages: defer-to-connect: 1.1.3 dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@tsconfig/node10/1.0.8: resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: true @@ -993,7 +1075,7 @@ packages: requiresBuild: true dependencies: '@types/minimatch': 3.0.5 - '@types/node': 16.11.9 + '@types/node': 17.0.18 dev: true optional: true @@ -1005,6 +1087,16 @@ packages: resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} dev: true + /@types/lodash-es/4.17.6: + resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} + dependencies: + '@types/lodash': 4.14.178 + dev: true + + /@types/lodash/4.14.178: + resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==} + dev: true + /@types/minimatch/3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true @@ -1049,11 +1141,11 @@ packages: /@types/react-dom/17.0.11: resolution: {integrity: sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==} dependencies: - '@types/react': 17.0.37 + '@types/react': 17.0.39 dev: true - /@types/react/17.0.37: - resolution: {integrity: sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==} + /@types/react/17.0.39: + resolution: {integrity: sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==} dependencies: '@types/prop-types': 15.7.4 '@types/scheduler': 0.16.2 @@ -1239,18 +1331,18 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true - /@vitejs/plugin-react/1.1.3: - resolution: {integrity: sha512-xv8QujX/uR4ti8qpt0hMriM2bdpxX4jm4iU6GAZfCwHjh/ewkX/8DJgnmQpE0HSJmgz8dixyUnRJKi2Pf1nNoQ==} + /@vitejs/plugin-react/1.2.0: + resolution: {integrity: sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==} engines: {node: '>=12.0.0'} dependencies: - '@babel/core': 7.16.7 - '@babel/plugin-transform-react-jsx': 7.16.0_@babel+core@7.16.7 - '@babel/plugin-transform-react-jsx-development': 7.16.0_@babel+core@7.16.7 - '@babel/plugin-transform-react-jsx-self': 7.16.0_@babel+core@7.16.7 - '@babel/plugin-transform-react-jsx-source': 7.16.0_@babel+core@7.16.7 - '@rollup/pluginutils': 4.1.1 + '@babel/core': 7.17.5 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-react-jsx-self': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.17.5 + '@rollup/pluginutils': 4.1.2 react-refresh: 0.11.0 - resolve: 1.20.0 + resolve: 1.22.0 transitivePeerDependencies: - supports-color dev: true @@ -1279,6 +1371,15 @@ packages: hasBin: true dev: true + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /ajv-keywords/3.5.2_ajv@6.12.6: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -1344,8 +1445,8 @@ packages: resolution: {integrity: sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==} dev: true - /app-builder-lib/22.14.5: - resolution: {integrity: sha512-k3VwKP4kpsnUaXoUkm1s4zaSHPHIMFnN4kPMU9yXaKmE1LfHHqBaEah5bXeTAX5V/BC41wFdg8CF5vOjvgy8Rg==} + /app-builder-lib/22.14.13: + resolution: {integrity: sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==} engines: {node: '>=14.0.0'} dependencies: '@develar/schema-utils': 2.6.5 @@ -1354,13 +1455,13 @@ packages: 7zip-bin: 5.1.1 async-exit-hook: 2.0.1 bluebird-lst: 1.0.9 - builder-util: 22.14.5 - builder-util-runtime: 8.9.1 + builder-util: 22.14.13 + builder-util-runtime: 8.9.2 chromium-pickle-js: 0.2.0 - debug: 4.3.2 + debug: 4.3.3 ejs: 3.1.6 electron-osx-sign: 0.5.0 - electron-publish: 22.14.5 + electron-publish: 22.14.13 form-data: 4.0.0 fs-extra: 10.0.0 hosted-git-info: 4.0.2 @@ -1605,29 +1706,31 @@ packages: ieee754: 1.2.1 dev: false - /builder-util-runtime/8.9.1: - resolution: {integrity: sha512-c8a8J3wK6BIVLW7ls+7TRK9igspTbzWmUqxFbgK0m40Ggm6efUbxtWVCGIjc+dtchyr5qAMAUL6iEGRdS/6vwg==} + /builder-util-runtime/8.9.2: + resolution: {integrity: sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==} engines: {node: '>=12.0.0'} dependencies: - debug: 4.3.2 + debug: 4.3.3 sax: 1.2.4 transitivePeerDependencies: - supports-color dev: true - /builder-util/22.14.5: - resolution: {integrity: sha512-zqIHDFJwmA7jV7SC9aI+33MWwT2mWoijH+Ol9IntNAwuuRXoS+7XeJwnhLBXOhcDBzXT4kDzHnRk4JKeaygEYA==} + /builder-util/22.14.13: + resolution: {integrity: sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==} dependencies: '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 7zip-bin: 5.1.1 app-builder-bin: 3.7.1 bluebird-lst: 1.0.9 - builder-util-runtime: 8.9.1 + builder-util-runtime: 8.9.2 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.2 + debug: 4.3.3 fs-extra: 10.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.0 is-ci: 3.0.1 js-yaml: 4.1.0 source-map-support: 0.5.20 @@ -1712,21 +1815,6 @@ packages: resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} dev: true - /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -1855,9 +1943,9 @@ packages: typedarray: 0.0.6 dev: true - /concurrently/6.5.1: - resolution: {integrity: sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==} - engines: {node: '>=10.0.0'} + /concurrently/7.0.0: + resolution: {integrity: sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==} + engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true dependencies: chalk: 4.1.2 @@ -2091,12 +2179,12 @@ packages: path-type: 4.0.0 dev: true - /dmg-builder/22.14.5: - resolution: {integrity: sha512-1GvFGQE332bvPamcMwZDqWqfWfJTyyDLOsHMcGi0zs+Jh7JOn6/zuBkHJIWHdsj2QJbhzLVyd2/ZqttOKv7I8w==} + /dmg-builder/22.14.13: + resolution: {integrity: sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==} dependencies: - app-builder-lib: 22.14.5 - builder-util: 22.14.5 - builder-util-runtime: 8.9.1 + app-builder-lib: 22.14.13 + builder-util: 22.14.13 + builder-util-runtime: 8.9.2 fs-extra: 10.0.0 iconv-lite: 0.6.3 js-yaml: 4.1.0 @@ -2168,17 +2256,17 @@ packages: jake: 10.8.2 dev: true - /electron-builder/22.14.5: - resolution: {integrity: sha512-N73hSbXFz6Mz5Z6h6C5ly6CB+dUN6k1LuCDJjI8VF47bMXv/QE0HE+Kkb0GPKqTqM7Hsk/yIYX+kHCfSkR5FGg==} + /electron-builder/22.14.13: + resolution: {integrity: sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@types/yargs': 17.0.5 - app-builder-lib: 22.14.5 - builder-util: 22.14.5 - builder-util-runtime: 8.9.1 + app-builder-lib: 22.14.13 + builder-util: 22.14.13 + builder-util-runtime: 8.9.2 chalk: 4.1.2 - dmg-builder: 22.14.5 + dmg-builder: 22.14.13 fs-extra: 10.0.0 is-ci: 3.0.1 lazy-val: 1.0.5 @@ -2202,12 +2290,12 @@ packages: plist: 3.0.4 dev: true - /electron-publish/22.14.5: - resolution: {integrity: sha512-h+NANRdaA0PqGF15GKvorseWPzh1PXa/zx4I37//PIokW8eKIov8ky23foUSb55ZFWUHGpxQJux7y2NCfBtQeg==} + /electron-publish/22.14.13: + resolution: {integrity: sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==} dependencies: '@types/fs-extra': 9.0.13 - builder-util: 22.14.5 - builder-util-runtime: 8.9.1 + builder-util: 22.14.13 + builder-util-runtime: 8.9.2 chalk: 4.1.2 fs-extra: 10.0.0 lazy-val: 1.0.5 @@ -2220,8 +2308,8 @@ packages: resolution: {integrity: sha512-UjoECdcOYIVzWmrbtNnYpPrDuu+RtiO5W08Vdbid9ydGQMSdnqtJUtvOqQEAVQqpoXN9kSW9YnQufvzLQMYQOw==} dev: true - /electron/16.0.5: - resolution: {integrity: sha512-TgQXWmEGQ3uH2P2JDq5GyJDEu/fimRgqp1iNisARtGreU1k3630PqWlR+4SPnSEHN9NuSv92ng6NWxtefeFzxg==} + /electron/17.0.1: + resolution: {integrity: sha512-CBReR/QEOpgwMdt59lWCtj9wC8oHB6aAjMF1lhXcGew132xtp+C5N6EaXb/fmDceVYLouziYjbNcpeXsWrqdpA==} engines: {node: '>= 8.6'} hasBin: true requiresBuild: true @@ -2299,324 +2387,202 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.13.15: - resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} + /esbuild-android-arm64/0.14.23: + resolution: {integrity: sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /esbuild-android-arm64/0.14.5: - resolution: {integrity: sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.13.15: - resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} + /esbuild-darwin-64/0.14.23: + resolution: {integrity: sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /esbuild-darwin-64/0.14.5: - resolution: {integrity: sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.13.15: - resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} + /esbuild-darwin-arm64/0.14.23: + resolution: {integrity: sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /esbuild-darwin-arm64/0.14.5: - resolution: {integrity: sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.13.15: - resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} + /esbuild-freebsd-64/0.14.23: + resolution: {integrity: sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true dev: true optional: true - /esbuild-freebsd-64/0.14.5: - resolution: {integrity: sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.13.15: - resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} + /esbuild-freebsd-arm64/0.14.23: + resolution: {integrity: sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true dev: true optional: true - /esbuild-freebsd-arm64/0.14.5: - resolution: {integrity: sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.13.15: - resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} + /esbuild-linux-32/0.14.23: + resolution: {integrity: sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-32/0.14.5: - resolution: {integrity: sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.13.15: - resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} + /esbuild-linux-64/0.14.23: + resolution: {integrity: sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-64/0.14.5: - resolution: {integrity: sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.13.15: - resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} + /esbuild-linux-arm/0.14.23: + resolution: {integrity: sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-arm/0.14.5: - resolution: {integrity: sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.13.15: - resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} + /esbuild-linux-arm64/0.14.23: + resolution: {integrity: sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-arm64/0.14.5: - resolution: {integrity: sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.13.15: - resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} + /esbuild-linux-mips64le/0.14.23: + resolution: {integrity: sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-mips64le/0.14.5: - resolution: {integrity: sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.13.15: - resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} + /esbuild-linux-ppc64le/0.14.23: + resolution: {integrity: sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-ppc64le/0.14.5: - resolution: {integrity: sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==} - cpu: [ppc64] + /esbuild-linux-riscv64/0.14.23: + resolution: {integrity: sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==} + engines: {node: '>=12'} + cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-netbsd-64/0.13.15: - resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} + /esbuild-linux-s390x/0.14.23: + resolution: {integrity: sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.14.23: + resolution: {integrity: sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true dev: true optional: true - /esbuild-netbsd-64/0.14.5: - resolution: {integrity: sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.13.15: - resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} + /esbuild-openbsd-64/0.14.23: + resolution: {integrity: sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true dev: true optional: true - /esbuild-openbsd-64/0.14.5: - resolution: {integrity: sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.13.15: - resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} + /esbuild-sunos-64/0.14.23: + resolution: {integrity: sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true dev: true optional: true - /esbuild-sunos-64/0.14.5: - resolution: {integrity: sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.13.15: - resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} + /esbuild-windows-32/0.14.23: + resolution: {integrity: sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /esbuild-windows-32/0.14.5: - resolution: {integrity: sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.13.15: - resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} + /esbuild-windows-64/0.14.23: + resolution: {integrity: sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /esbuild-windows-64/0.14.5: - resolution: {integrity: sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.13.15: - resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} + /esbuild-windows-arm64/0.14.23: + resolution: {integrity: sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /esbuild-windows-arm64/0.14.5: - resolution: {integrity: sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.13.15: - resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} + /esbuild/0.14.23: + resolution: {integrity: sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.13.15 - esbuild-darwin-64: 0.13.15 - esbuild-darwin-arm64: 0.13.15 - esbuild-freebsd-64: 0.13.15 - esbuild-freebsd-arm64: 0.13.15 - esbuild-linux-32: 0.13.15 - esbuild-linux-64: 0.13.15 - esbuild-linux-arm: 0.13.15 - esbuild-linux-arm64: 0.13.15 - esbuild-linux-mips64le: 0.13.15 - esbuild-linux-ppc64le: 0.13.15 - esbuild-netbsd-64: 0.13.15 - esbuild-openbsd-64: 0.13.15 - esbuild-sunos-64: 0.13.15 - esbuild-windows-32: 0.13.15 - esbuild-windows-64: 0.13.15 - esbuild-windows-arm64: 0.13.15 - dev: true - - /esbuild/0.14.5: - resolution: {integrity: sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-arm64: 0.14.5 - esbuild-darwin-64: 0.14.5 - esbuild-darwin-arm64: 0.14.5 - esbuild-freebsd-64: 0.14.5 - esbuild-freebsd-arm64: 0.14.5 - esbuild-linux-32: 0.14.5 - esbuild-linux-64: 0.14.5 - esbuild-linux-arm: 0.14.5 - esbuild-linux-arm64: 0.14.5 - esbuild-linux-mips64le: 0.14.5 - esbuild-linux-ppc64le: 0.14.5 - esbuild-netbsd-64: 0.14.5 - esbuild-openbsd-64: 0.14.5 - esbuild-sunos-64: 0.14.5 - esbuild-windows-32: 0.14.5 - esbuild-windows-64: 0.14.5 - esbuild-windows-arm64: 0.14.5 + esbuild-android-arm64: 0.14.23 + esbuild-darwin-64: 0.14.23 + esbuild-darwin-arm64: 0.14.23 + esbuild-freebsd-64: 0.14.23 + esbuild-freebsd-arm64: 0.14.23 + esbuild-linux-32: 0.14.23 + esbuild-linux-64: 0.14.23 + esbuild-linux-arm: 0.14.23 + esbuild-linux-arm64: 0.14.23 + esbuild-linux-mips64le: 0.14.23 + esbuild-linux-ppc64le: 0.14.23 + esbuild-linux-riscv64: 0.14.23 + esbuild-linux-s390x: 0.14.23 + esbuild-netbsd-64: 0.14.23 + esbuild-openbsd-64: 0.14.23 + esbuild-sunos-64: 0.14.23 + esbuild-windows-32: 0.14.23 + esbuild-windows-64: 0.14.23 + esbuild-windows-arm64: 0.14.23 dev: true /escalade/3.1.1: @@ -3280,6 +3246,27 @@ packages: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /iconv-corefoundation/1.1.6: resolution: {integrity: sha512-1NBe55C75bKGZaY9UHxvXG3G0gEp0ziht7quhuFrW3SPgZDw9HI6qvYXRSV5M/Eupyu8ljuJ6Cba+ec15PZ4Xw==} engines: {node: ^8.11.2 || >=10} @@ -3412,6 +3399,12 @@ packages: has: 1.0.3 dev: true + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 + dev: true + /is-date-object/1.0.4: resolution: {integrity: sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==} engines: {node: '>= 0.4'} @@ -3706,6 +3699,10 @@ packages: p-locate: 5.0.0 dev: true + /lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + /lodash.get/4.4.2: resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} dev: true @@ -3950,12 +3947,6 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /nanoid/3.1.30: - resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - /nanoid/3.2.0: resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4227,13 +4218,13 @@ packages: xmlbuilder: 9.0.7 dev: true - /postcss/8.3.11: - resolution: {integrity: sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==} + /postcss/8.4.6: + resolution: {integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.1.30 + nanoid: 3.2.0 picocolors: 1.0.0 - source-map-js: 0.6.2 + source-map-js: 1.0.2 dev: true /prelude-ls/1.2.1: @@ -4428,6 +4419,15 @@ packages: is-core-module: 2.7.0 path-parse: 1.0.7 + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} dependencies: @@ -4542,16 +4542,6 @@ packages: truncate-utf8-bytes: 1.0.2 dev: true - /sass/1.45.0: - resolution: {integrity: sha512-ONy5bjppoohtNkFJRqdz1gscXamMzN3wQy1YH9qO2FiNpgjLhpz/IPRGg0PpCjyz/pWfCOaNEaiEGCcjOFAjqw==} - engines: {node: '>=8.9.0'} - hasBin: true - dependencies: - chokidar: 3.5.2 - immutable: 4.0.0 - source-map-js: 0.6.2 - dev: true - /sass/1.49.8: resolution: {integrity: sha512-NoGOjvDDOU9og9oAxhRnap71QaTjjlzrvLnKecUJ3GxhaQBrV6e7gPuSPF28u1OcVAArVojPAe4ZhOXwwC4tGw==} engines: {node: '>=12.0.0'} @@ -4690,6 +4680,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + /source-map-support/0.5.20: resolution: {integrity: sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==} dependencies: @@ -4818,7 +4813,7 @@ packages: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} engines: {node: '>= 8.0'} dependencies: - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: true @@ -4843,6 +4838,11 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /tcomb-validation/3.4.1: resolution: {integrity: sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==} dependencies: @@ -5034,12 +5034,6 @@ packages: typescript: 4.5.5 dev: true - /typescript/4.5.4: - resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - /typescript/4.5.5: resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} engines: {node: '>=4.2.0'} @@ -5151,8 +5145,8 @@ packages: dev: true optional: true - /vite/2.7.3_sass@1.45.0: - resolution: {integrity: sha512-GAY1P+9fLJOju1SRm8+hykVnEXog+E+KXuqqyMBQDriKCUIKzWnPn142yNNhSdf/ixYGYdUa5ce3A8WaEajzGw==} + /vite/2.8.4_sass@1.49.8: + resolution: {integrity: sha512-GwtOkkaT2LDI82uWZKcrpRQxP5tymLnC7hVHHqNkhFNknYr0hJUlDLfhVRgngJvAy3RwypkDCWtTKn1BjO96Dw==} engines: {node: '>=12.2.0'} hasBin: true peerDependencies: @@ -5167,11 +5161,11 @@ packages: stylus: optional: true dependencies: - esbuild: 0.13.15 - postcss: 8.3.11 - resolve: 1.20.0 + esbuild: 0.14.23 + postcss: 8.4.6 + resolve: 1.22.0 rollup: 2.61.1 - sass: 1.45.0 + sass: 1.49.8 optionalDependencies: fsevents: 2.3.2 dev: true