From 4110c136d10e087eb6280ede89694f693ff6da56 Mon Sep 17 00:00:00 2001 From: gloginov Date: Fri, 27 Sep 2024 10:37:18 +0500 Subject: [PATCH 01/46] [SOK-16] +add backendApi +create axios interceptors +add userReducer and create function for use yandex api +add env *update SignIn.tsx for use backendApi *update SignUp.tsx for use backendApi *format and lint --- .env.sample | 5 + package.json | 6 -- packages/client/package.json | 12 ++- packages/client/src/api/backendApi.ts | 29 +++++ packages/client/src/app/App.test.tsx | 7 +- packages/client/src/app/App.tsx | 39 ++----- .../src/components/ui/Button/Button.tsx | 35 ++++-- packages/client/src/index.css | 0 .../client/src/layouts/private-layout.tsx | 19 +++- packages/client/src/main.tsx | 9 +- packages/client/src/pages/Game/Game.tsx | 9 +- packages/client/src/pages/Profile/Profile.tsx | 12 ++- packages/client/src/pages/SignIn/SignIn.tsx | 49 ++++++++- packages/client/src/pages/SignUp/SignUp.tsx | 79 +++++++++++++- packages/client/src/store/index.ts | 30 ++++++ .../client/src/store/reducers/user-reducer.ts | 101 ++++++++++++++++++ packages/client/vite.config.ts | 1 + 17 files changed, 383 insertions(+), 59 deletions(-) create mode 100644 packages/client/src/api/backendApi.ts delete mode 100644 packages/client/src/index.css create mode 100644 packages/client/src/store/index.ts create mode 100644 packages/client/src/store/reducers/user-reducer.ts diff --git a/.env.sample b/.env.sample index 2b2b0e0..4840240 100644 --- a/.env.sample +++ b/.env.sample @@ -4,3 +4,8 @@ POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres POSTGRES_DB=postgres POSTGRES_PORT=5432 + +TRAEFIK_NETWORK_NAME=traefik_traefik +DOCKER_BUILDKIT=1 #Build only stages required for target +COMPOSE_FILE=docker-compose.yml:docker-compose.dev.yml +VITE_AUTH_URL='https://ya-praktikum.tech/api/v2' diff --git a/package.json b/package.json index 4920c6b..1a80221 100644 --- a/package.json +++ b/package.json @@ -21,12 +21,6 @@ }, "devDependencies": { "@evilmartians/lefthook": "^1.3.9", - "lefthook": "^1.7.15", "lerna": "^5.4.3" - }, - "dependencies": { - "normalize": "^0.3.1", - "react-router-dom": "^6.26.2", - "sass": "^1.79.1" } } diff --git a/packages/client/package.json b/packages/client/package.json index 7947a09..e0895fb 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,5 +1,5 @@ { - "name": "Falcon-Tanks", + "name": "falcon-tanks", "version": "1.0.0", "type": "module", "scripts": { @@ -18,6 +18,9 @@ "react-dom": "^18.2.0" }, "devDependencies": { + "react-redux": "^9.1.2", + "axios": "^1.7.7", + "@reduxjs/toolkit": "^2.2.7", "@testing-library/react": "^13.3.0", "@types/jest": "^28.1.8", "@types/react": "^18.0.17", @@ -28,11 +31,14 @@ "eslint": "^8.23.0", "jest": "^28", "jest-environment-jsdom": "^29.0.1", - "lefthook": "^1.3.9", + "lefthook": "^1.7.15", "prettier": "^2.7.1", "ts-jest": "^28.0.8", "typescript": "^4.8.2", - "vite": "^3.0.7" + "vite": "^3.0.7", + "normalize": "^0.3.1", + "react-router-dom": "^6.26.2", + "sass": "^1.79.1" }, "license": "MIT" } diff --git a/packages/client/src/api/backendApi.ts b/packages/client/src/api/backendApi.ts new file mode 100644 index 0000000..7dee2ee --- /dev/null +++ b/packages/client/src/api/backendApi.ts @@ -0,0 +1,29 @@ +import axios, { AxiosError, AxiosResponse } from 'axios' + +const instance = axios.create({ + baseURL: import.meta.env.VITE_AUTH_URL, + headers: { + 'Content-Type': 'application/json', + }, + withCredentials: true, +}) + +instance.interceptors.response.use( + function (response: AxiosResponse) { + return response + }, + function (error: AxiosError) { + // if app get response code 401 (died token), redirect user to sign-in form + if (error.response?.status === 401) { + localStorage.removeItem('user') + // save page where we get 401 and redirect after login + window.location.href = '/sign-in?redirectUrl=' + window.location.pathname + } + + if (axios.isCancel(error)) return Promise.reject(error) + + return Promise.reject(error) + } +) + +export default instance diff --git a/packages/client/src/app/App.test.tsx b/packages/client/src/app/App.test.tsx index 6fa966d..ccc7648 100644 --- a/packages/client/src/app/App.test.tsx +++ b/packages/client/src/app/App.test.tsx @@ -1,9 +1,9 @@ -import App from './App' -import { render, screen } from '@testing-library/react' +// import App from './App' +// import { render, screen } from '@testing-library/react' // const appContent = 'Вот тут будет жить ваше приложение :)' -// @ts-ignore +// @ts-ignore @typescript-eslint/ban-ts-comment global.fetch = jest.fn(() => Promise.resolve({ json: () => Promise.resolve('hey') }) ) @@ -13,6 +13,5 @@ test('Example test', async () => { // expect(screen.getByText(appContent)).toBeDefined() // const { getByAltText } = await render(); // const image = getByAltText('promoImage'); - // @ts-ignore // expect(image.src).toContain('FT-promo'); }) diff --git a/packages/client/src/app/App.tsx b/packages/client/src/app/App.tsx index 0ce1e32..17c9c89 100644 --- a/packages/client/src/app/App.tsx +++ b/packages/client/src/app/App.tsx @@ -1,23 +1,22 @@ // import { useEffect } from 'react' import '@/app/App.scss' -import AuthLayout from '@/layouts/auth-layout' +import { createBrowserRouter, RouterProvider } from 'react-router-dom' +import RootLayout from '@/layouts/root-layout' import PrivateLayout from '@/layouts/private-layout' +import AuthLayout from '@/layouts/auth-layout' import PublicLayout from '@/layouts/public-layout' -import RootLayout from '@/layouts/root-layout' -import { Error } from '@/pages/Error/Error' -import { Forum } from '@/pages/Forum/Forum' -import { Game } from '@/pages/Game/Game' -import { Leaderboard } from '@/pages/Leaderboard/Leaderboard' import { Main } from '@/pages/Main/Main' -import { ChangePassword } from '@/pages/Profile/ChangePassword' -import { ProfileEdit } from '@/pages/Profile/Edit' -import { Profile } from '@/pages/Profile/Profile' import { SignIn } from '@/pages/SignIn/SignIn' import { SignUp } from '@/pages/SignUp/SignUp' +import { Game } from '@/pages/Game/Game' +import { Forum } from '@/pages/Forum/Forum' +import { Error } from '@/pages/Error/Error' import { Thread } from '@/pages/Thread/Thread' -import '@/scss/styles.scss' -import { createBrowserRouter, RouterProvider } from 'react-router-dom' +import { Leaderboard } from '@/pages/Leaderboard/Leaderboard' +import { Profile } from '@/pages/Profile/Profile' +import { ProfileEdit } from '@/pages/Profile/Edit' +import { ChangePassword } from '@/pages/Profile/ChangePassword' const routerConfig = createBrowserRouter([ { @@ -84,23 +83,7 @@ const routerConfig = createBrowserRouter([ ]) function App() { - // useEffect(() => { - // const fetchServerData = async () => { - // const url = `http://localhost:${__SERVER_PORT__}` - // const response = await fetch(url) - // const data = await response.json() - // console.log(data) - // } - // - // fetchServerData() - // }, []) - // - - return ( -
- -
- ) + return } export default App diff --git a/packages/client/src/components/ui/Button/Button.tsx b/packages/client/src/components/ui/Button/Button.tsx index 84670b3..2f7a774 100644 --- a/packages/client/src/components/ui/Button/Button.tsx +++ b/packages/client/src/components/ui/Button/Button.tsx @@ -3,18 +3,31 @@ import './Button.scss' export const Button = (props: { text: string - className: string - useFixWidth: boolean - href?: string + className?: string | undefined + useFixWidth?: boolean | undefined + href?: string | undefined + onClick?: (() => Promise) | (() => any) | undefined }) => { - const { text, className, useFixWidth = false, href = '/' } = props + const { text, className, useFixWidth = false, href = '/', onClick } = props return ( - - {text} - + <> + {onClick && typeof onClick === 'function' ? ( + + ) : ( + + {text} + + )} + ) } diff --git a/packages/client/src/index.css b/packages/client/src/index.css deleted file mode 100644 index e69de29..0000000 diff --git a/packages/client/src/layouts/private-layout.tsx b/packages/client/src/layouts/private-layout.tsx index 94c6a1e..6b2091c 100644 --- a/packages/client/src/layouts/private-layout.tsx +++ b/packages/client/src/layouts/private-layout.tsx @@ -1,5 +1,22 @@ +import { useSelector } from 'react-redux' import { Outlet } from 'react-router-dom' +import { RootState } from '@/store' +import { getUser, UserType } from '@/store/reducers/user-reducer' +import { useEffect } from 'react' +import { useAppDispatch } from '@/store' export default function PrivateLayout() { - return + // get user from store + const user = useSelector(state => state.UserReducer.user) + const dispatch = useAppDispatch() + + useEffect(() => { + // if user is empty call backend + if (user === null) { + dispatch(getUser()) + } + }, [user]) + + // if the user is full, show page + return user === null ?

Загрузка...

: } diff --git a/packages/client/src/main.tsx b/packages/client/src/main.tsx index dbcdb7c..d3075e7 100644 --- a/packages/client/src/main.tsx +++ b/packages/client/src/main.tsx @@ -1,10 +1,15 @@ import React from 'react' import ReactDOM from 'react-dom/client' +import { Provider } from 'react-redux' +import { store } from '@/store' + import App from './app/App' -import './index.css' +import '@/scss/styles.scss' ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - + + + ) diff --git a/packages/client/src/pages/Game/Game.tsx b/packages/client/src/pages/Game/Game.tsx index 908d885..6e8b4fc 100644 --- a/packages/client/src/pages/Game/Game.tsx +++ b/packages/client/src/pages/Game/Game.tsx @@ -1,3 +1,10 @@ +import { Link } from 'react-router-dom' + export const Game = () => { - return <>Тут будет игра + return ( + <> + Тут будет игра + Forum + + ) } diff --git a/packages/client/src/pages/Profile/Profile.tsx b/packages/client/src/pages/Profile/Profile.tsx index 275e581..84fd01e 100644 --- a/packages/client/src/pages/Profile/Profile.tsx +++ b/packages/client/src/pages/Profile/Profile.tsx @@ -1,3 +1,13 @@ +import { logoutUser } from '@/store/reducers/user-reducer' +import { useAppDispatch } from '@/store' + export const Profile = () => { - return <>Страница профиля + const dispatch = useAppDispatch() + + return ( + <> + Страница профиля + + + ) } diff --git a/packages/client/src/pages/SignIn/SignIn.tsx b/packages/client/src/pages/SignIn/SignIn.tsx index 9e97854..dbc3c1b 100644 --- a/packages/client/src/pages/SignIn/SignIn.tsx +++ b/packages/client/src/pages/SignIn/SignIn.tsx @@ -1,3 +1,50 @@ +import { useState } from 'react' +import { useAppDispatch } from '@/store' +import { signInUser } from '@/store/reducers/user-reducer' +import { Button } from '@/components/ui/Button/Button' +import { useSearchParams } from 'react-router-dom' + export const SignIn = () => { - return <>Тут форма входа + const [form, setForm] = useState({ login: '', password: '' }) + const [searchParams] = useSearchParams() + const [query] = useState(searchParams.get('redirectUrl')) + const dispatch = useAppDispatch() + + const handleForm = (name: string, value: string) => { + setForm({ ...form, [name]: value }) + } + + const handleSubmit = () => dispatch(signInUser(form, query)) + + return ( + <> +
{ + e.preventDefault() + }}> + + +
+ + + ) } diff --git a/packages/client/src/store/index.ts b/packages/client/src/store/index.ts new file mode 100644 index 0000000..1af12dc --- /dev/null +++ b/packages/client/src/store/index.ts @@ -0,0 +1,30 @@ +import { configureStore } from '@reduxjs/toolkit' +import UserReducer from '@/store/reducers/user-reducer' +import { useDispatch } from 'react-redux' + +import { combineReducers } from '@reduxjs/toolkit' + +const rootReducer = combineReducers({ + UserReducer, +}) +export const store = configureStore({ + reducer: rootReducer, +}) + +window.store = store +declare global { + interface Window { + store: typeof store + } +} + +// Infer the `RootState` and `AppDispatch` types from the store itself +export type RootState = ReturnType +// Inferred type: {posts: PostsState, comment: CommentsState, users: UsersState} +export type AppDispatch = typeof store.dispatch +export const useAppDispatch = useDispatch.withTypes() +export type InferAppActions = T extends { + [keys: string]: (...args: unknown[]) => infer U +} + ? U + : never diff --git a/packages/client/src/store/reducers/user-reducer.ts b/packages/client/src/store/reducers/user-reducer.ts new file mode 100644 index 0000000..a6783b1 --- /dev/null +++ b/packages/client/src/store/reducers/user-reducer.ts @@ -0,0 +1,101 @@ +import { createSlice } from '@reduxjs/toolkit' +import { AppDispatch, InferAppActions } from '@/store' +import backendApi from '@/api/backendApi' + +export type UserType = { + avatar: string | null + display_name: string | null + email: string | null + first_name: string | null + id: string | null + login: string | null + phone: string | null + second_name: string | null +} + +const initialState = { + user: null as unknown as UserType, +} + +const slice = createSlice({ + name: 'UserReducer', + initialState, + reducers: { + setUser(state, actions) { + state.user = actions.payload + }, + }, +}) + +const UserReducer = slice.reducer +export const { actions } = slice + +export const getUser = () => async (dispatch: AppDispatch) => { + await backendApi({ + method: 'get', + url: `${import.meta.env.VITE_AUTH_URL}/auth/user`, + }) + .then((data: any) => { + if (data) { + dispatch(actions.setUser(data.data)) + } + }) + .catch(() => {}) +} + +export const logoutUser = () => async (dispatch: AppDispatch) => { + await backendApi({ + method: 'post', + url: `${import.meta.env.VITE_AUTH_URL}/auth/logout`, + }) + .then((data: any) => { + if (data) { + dispatch(actions.setUser(null)) + + window.location.href = '/' + } + }) + .catch(() => {}) +} + +export const signInUser = + (form: { login: string; password: string }, query?: string | null) => + (dispatch: AppDispatch) => { + return backendApi({ + method: 'post', + url: `${import.meta.env.VITE_AUTH_URL}/auth/signin`, + data: form, + }) + .then(data => { + if (data) { + dispatch(actions.setUser(data)) + dispatch(getUser()) + + if (query) { + window.location.href = query + } else { + window.location.href = '/game' + } + } + }) + .catch(() => {}) + } + +export const signUpUser = + (form: { login: string; password: string }) => (dispatch: AppDispatch) => { + backendApi({ + method: 'post', + url: `${import.meta.env.VITE_AUTH_URL}/auth/signup`, + data: form, + }) + .then(data => { + if (data) { + dispatch(actions.setUser(data)) + dispatch(getUser()) + } + }) + .catch(() => {}) + } + +export type ActionsType = InferAppActions +export default UserReducer diff --git a/packages/client/vite.config.ts b/packages/client/vite.config.ts index d273804..3ac4356 100644 --- a/packages/client/vite.config.ts +++ b/packages/client/vite.config.ts @@ -22,4 +22,5 @@ export default defineConfig({ }, }, plugins: [react()], + envDir: '../../', }) From 159738071d6cacf5dfaa53b0c5485f7213b8d49d Mon Sep 17 00:00:00 2001 From: gloginov Date: Fri, 27 Sep 2024 10:50:24 +0500 Subject: [PATCH 02/46] [SOK-16] *update yarn.lock --- yarn.lock | 748 +++++++++++++++++++++++++++++------------------------- 1 file changed, 403 insertions(+), 345 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0618d79..f9266f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,7 +28,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz" integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.10": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.10", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": version "7.25.2" resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -328,11 +328,6 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@esbuild/linux-loong64@0.14.54": - version "0.14.54" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" - integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== - "@eslint/eslintrc@^1.3.1": version "1.3.1" resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz" @@ -639,7 +634,7 @@ slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^28.1.3": +"@jest/types@^28.0.0", "@jest/types@^28.1.3": version "28.1.3" resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== @@ -687,14 +682,6 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" @@ -703,6 +690,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@lerna/add@5.4.3": version "5.4.3" resolved "https://registry.npmjs.org/@lerna/add/-/add-5.4.3.tgz" @@ -1394,7 +1389,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1562,7 +1557,7 @@ dependencies: "@octokit/types" "^7.0.0" -"@octokit/core@^4.0.0": +"@octokit/core@^4.0.0", "@octokit/core@>=3", "@octokit/core@>=4": version "4.0.5" resolved "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz" integrity sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA== @@ -1669,6 +1664,16 @@ node-addon-api "^3.2.1" node-gyp-build "^4.3.0" +"@reduxjs/toolkit@^2.2.7": + version "2.2.7" + resolved "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.7.tgz" + integrity sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g== + dependencies: + immer "^10.0.3" + redux "^5.0.1" + redux-thunk "^3.1.0" + reselect "^5.1.0" + "@remix-run/router@1.19.2": version "1.19.2" resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz" @@ -1937,20 +1942,14 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.0.17": - version "18.0.17" - resolved "https://registry.npmjs.org/@types/react/-/react-18.0.17.tgz" - integrity sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ== +"@types/react@*", "@types/react@^18.0.17", "@types/react@^18.2.25": + version "18.3.7" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.7.tgz" + integrity sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - "@types/serve-static@*": version "1.15.0" resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz" @@ -1969,6 +1968,11 @@ resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz" integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== +"@types/use-sync-external-store@^0.0.3": + version "0.0.3" + resolved "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz" + integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== + "@types/yargs-parser@*": version "21.0.0" resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" @@ -1996,7 +2000,7 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.35.1": +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.35.1": version "5.35.1" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.35.1.tgz" integrity sha512-XL2TBTSrh3yWAsMYpKseBYTVpvudNf69rPOWXWVBI08My2JVT5jR66eTt4IgQFHA/giiKJW5dUD4x/ZviCKyGg== @@ -2074,14 +2078,6 @@ magic-string "^0.26.2" react-refresh "^0.14.0" -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - abab@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" @@ -2123,22 +2119,22 @@ acorn-walk@^8.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== - add-stream@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -agent-base@6, agent-base@^6.0.2: +agent-base@^6.0.2, agent-base@6: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== @@ -2296,7 +2292,16 @@ at-least-node@^1.0.0: resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -babel-jest@^28.1.3: +axios@^1.7.7: + version "1.7.7" + resolved "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +babel-jest@^28.0.0, babel-jest@^28.1.3: version "28.1.3" resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz" integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== @@ -2473,7 +2478,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.23.1: +browserslist@^4.23.1, "browserslist@>= 4.21.0": version "4.23.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -2598,14 +2603,6 @@ caniuse-lite@^1.0.30001646: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz" integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== -chalk@4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" @@ -2623,6 +2620,14 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" @@ -2680,14 +2685,14 @@ clean-stack@^2.0.0: resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@3.1.0, cli-cursor@^3.1.0: +cli-cursor@^3.1.0, cli-cursor@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" -cli-spinners@2.6.1, cli-spinners@^2.5.0: +cli-spinners@^2.5.0, cli-spinners@2.6.1: version "2.6.1" resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== @@ -2751,16 +2756,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-support@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" @@ -2895,8 +2900,8 @@ conventional-commits-parser@^3.2.0: resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz" integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== dependencies: - JSONStream "^1.0.4" is-text-path "^1.0.1" + JSONStream "^1.0.4" lodash "^4.17.15" meow "^8.0.0" split2 "^3.0.0" @@ -2916,7 +2921,14 @@ conventional-recommended-bump@^6.1.0: meow "^8.0.0" q "^1.5.1" -convert-source-map@^1.4.0, convert-source-map@^1.6.0: +convert-source-map@^1.4.0: + version "1.8.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^1.6.0: version "1.8.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -3024,26 +3036,26 @@ dateformat@^3.0.0: resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: - ms "2.0.0" + ms "^2.1.1" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - ms "^2.1.1" + ms "2.0.0" debuglog@^1.0.1: version "1.0.1" @@ -3105,16 +3117,16 @@ delegates@^1.0.0: resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" @@ -3238,7 +3250,7 @@ encodeurl@~1.0.2: resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.13: +encoding@^0.1.0, encoding@^0.1.13: version "0.1.13" resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -3286,106 +3298,11 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -esbuild-android-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" - integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== - -esbuild-android-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" - integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== - -esbuild-darwin-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" - integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== - -esbuild-darwin-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" - integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== - -esbuild-freebsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" - integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== - -esbuild-freebsd-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" - integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== - -esbuild-linux-32@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" - integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== - esbuild-linux-64@0.14.54: version "0.14.54" resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz" integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== -esbuild-linux-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" - integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== - -esbuild-linux-arm@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" - integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== - -esbuild-linux-mips64le@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" - integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== - -esbuild-linux-ppc64le@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" - integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== - -esbuild-linux-riscv64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" - integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== - -esbuild-linux-s390x@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" - integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== - -esbuild-netbsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" - integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== - -esbuild-openbsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" - integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== - -esbuild-sunos-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" - integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== - -esbuild-windows-32@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" - integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== - -esbuild-windows-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" - integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== - -esbuild-windows-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" - integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== - esbuild@^0.14.47: version "0.14.54" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz" @@ -3488,7 +3405,7 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.23.0: +eslint@*, "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", eslint@^8.23.0, eslint@>=5, eslint@>=7.0.0: version "8.23.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz" integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== @@ -3566,7 +3483,12 @@ estraverse@^4.1.1: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -3663,15 +3585,25 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" +"falcon-tanks@file:/usr/src/app/packages/client": + version "1.0.0" + resolved "file:packages/client" + dependencies: + dotenv "^16.0.2" + eslint-config-prettier "^8.5.0" + prettier "^2.7.1" + react "^18.2.0" + react-dom "^18.2.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== +fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3679,10 +3611,10 @@ fast-glob@3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +fast-glob@3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3690,7 +3622,7 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@2.x: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -3714,7 +3646,7 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -figures@3.2.0, figures@^3.0.0: +figures@^3.0.0, figures@3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -3789,6 +3721,11 @@ flatted@^3.1.0: resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + form-data@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" @@ -3844,11 +3781,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" @@ -3980,19 +3912,31 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.3" -glob@7.1.4: - version "7.1.4" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.6: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -4015,6 +3959,18 @@ glob@^8.0.1: minimatch "^5.0.1" once "^1.3.0" +glob@7.1.4: + version "7.1.4" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^11.1.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" @@ -4176,14 +4132,21 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24, iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6.3, iconv-lite@^0.6.2: +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +iconv-lite@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -4212,6 +4175,11 @@ ignore@^5.0.4, ignore@^5.2.0: resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +immer@^10.0.3: + version "10.1.1" + resolved "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz" + integrity sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw== + immutable@^4.0.0: version "4.3.7" resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz" @@ -4256,7 +4224,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4766,7 +4734,7 @@ jest-resolve-dependencies@^28.1.3: jest-regex-util "^28.0.2" jest-snapshot "^28.1.3" -jest-resolve@^28.1.3: +jest-resolve@*, jest-resolve@^28.1.3: version "28.1.3" resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== @@ -4865,7 +4833,19 @@ jest-snapshot@^28.1.3: pretty-format "^28.1.3" semver "^7.3.5" -jest-util@^28.0.0, jest-util@^28.1.3: +jest-util@^28.0.0: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: version "28.1.3" resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== @@ -4933,7 +4913,7 @@ jest-worker@^29.0.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28: +jest@^28, jest@^28.0.0: version "28.1.3" resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz" integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== @@ -4948,13 +4928,6 @@ jest@^28: resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" @@ -4963,6 +4936,13 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0, js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + jsdom@^20.0.0: version "20.0.0" resolved "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz" @@ -5062,6 +5042,14 @@ jsonparse@^1.2.0, jsonparse@^1.3.1: resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + just-diff-apply@^5.2.0: version "5.4.1" resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz" @@ -5082,57 +5070,12 @@ kleur@^3.0.3: resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -lefthook-darwin-arm64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.7.15.tgz#8592cc67fa291d77e803ca27217ed22ee96ae451" - integrity sha512-o8JgCnLM7UgF9g0MwarHJFoj6aVSSkUInHpsQZegV1c7CVQY/LIXgSeAWRb9XBvuUjByJ/HiHFMp9/hAALTwxQ== - -lefthook-darwin-x64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.7.15.tgz#97581cff055e6e71045128bf8122f1b58e23c017" - integrity sha512-nrdoex0icmXYl7AAvG7WtfEzjQtX/kWvM88jPu/gijH6VhAjp110Y8VScB7rWOcApb5kNNeqd1nKMAFgZ8KhAg== - -lefthook-freebsd-arm64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.7.15.tgz#b3782811cf3f07acdabf2d9f78556c932c2d3296" - integrity sha512-zl1TPynklJZZ/YsWb2H0gfErQbey318i2W85wIKGEk8kC2UzOgYTuPffnfi7kANei9ntZnhvGgilc6tqYOPuGQ== - -lefthook-freebsd-x64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.7.15.tgz#080cbf8c6177ad34ecf7dd20bc4b27cb8fca4f09" - integrity sha512-/gKPwhWhZ3Q/efGs73/qw6nyR4WCT74oSTgn8wabAJO5+T/2FXTKzo7IiKkQmScmY5OcnD/0teJbJZ17VWSSOg== - -lefthook-linux-arm64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.7.15.tgz#705f4cb92a8a2b0edecf87ec5b165182a6befe68" - integrity sha512-re2f8WmYw19n8ojit0rnKbERAzD1/iCpU/Y8anXOjD/ROw/cpSfO88uKQrUCNY9Rp4XLtkkp9oDJs3Eg7JS7vA== - lefthook-linux-x64@1.7.15: version "1.7.15" resolved "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.7.15.tgz" integrity sha512-Kj6ieTlhFGlbPDyVFeOb296MS9x/Jj5y/xTPLBM+EKbdsTJSvUYu5FdtEWfhpLyWmPfkZtULHcTQE1hoo9Q4Cg== -lefthook-openbsd-arm64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.7.15.tgz#b0c10633e913e4b20de57e8089d7b0488f1cf453" - integrity sha512-85amE23mJ4BC9OThLkt+QCeVwue2Cr0ezN9LSwP0h8+royyj7YRcSu0VM/Et3B9LO50T2bpdI9norOqTcPZ9yA== - -lefthook-openbsd-x64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.7.15.tgz#9a8e9f4b5dfbd63fcdd7110c7e4fb47d7a33ec5b" - integrity sha512-vXx/PpcalFgdvqkoHLI4KTGZp0ti+VCCL7RqDTA6n+GZpxPTWEXSOz3GuwNALX93Dn6MOYQYktKtXADwy24fcA== - -lefthook-windows-arm64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.7.15.tgz#ed41bdf80f5e8737c81758b78b177f34898b31a2" - integrity sha512-jPKdQOLWQLRPO3VfI3ptpmdQBBsXTwaCLKXMo/gcSyU0xE/ltPD4QqvHzTAFJo00VcKRHjv9QeH69qhENjJtjw== - -lefthook-windows-x64@1.7.15: - version "1.7.15" - resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.7.15.tgz#2460a3d5c455af56075e8cfc42ab76c04c84e037" - integrity sha512-tlkSU669+b64AsqytGy1W3au7h8kFjt5ejLhTkErJpylTqThZIHm/GI0wUmpX+ud8kekM+9j407dweAHYOQ1XA== - -lefthook@^1.3.9, lefthook@^1.7.15: +lefthook@^1.7.15: version "1.7.15" resolved "https://registry.npmjs.org/lefthook/-/lefthook-1.7.15.tgz" integrity sha512-HW2mYkhg0a3RH2t57+ZJwacJiSIuDEhsXQAaCw6iGeN7zowdUV7g5QtnRdFdPkaK2eaNFpG6Rp0GsTrl/v0gNg== @@ -5343,7 +5286,7 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" -make-error@1.x, make-error@^1.1.1: +make-error@^1.1.1, make-error@1.x: version "1.3.6" resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -5464,13 +5407,6 @@ min-indent@^1.0.0: resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" - integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== - dependencies: - brace-expansion "^1.1.7" - minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" @@ -5485,6 +5421,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" + integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== + dependencies: + brace-expansion "^1.1.7" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" @@ -5580,16 +5523,16 @@ modify-values@^1.0.0: resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== +ms@^2.0.0, ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" @@ -5606,7 +5549,7 @@ multimatch@^5.0.0: arrify "^2.0.1" minimatch "^3.0.4" -mute-stream@0.0.8, mute-stream@~0.0.4: +mute-stream@~0.0.4, mute-stream@0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== @@ -5621,7 +5564,7 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.3, negotiator@^0.6.3: +negotiator@^0.6.3, negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== @@ -5704,7 +5647,17 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -5782,16 +5735,17 @@ npm-normalize-package-bin@^2.0.0: resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz" integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== -npm-package-arg@8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz" - integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== +npm-package-arg@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz" + integrity sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw== dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" - validate-npm-package-name "^3.0.0" + hosted-git-info "^5.0.0" + proc-log "^2.0.1" + semver "^7.3.5" + validate-npm-package-name "^4.0.0" -npm-package-arg@^9.0.0, npm-package-arg@^9.0.1: +npm-package-arg@^9.0.1: version "9.1.0" resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz" integrity sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw== @@ -5801,6 +5755,15 @@ npm-package-arg@^9.0.0, npm-package-arg@^9.0.1: semver "^7.3.5" validate-npm-package-name "^4.0.0" +npm-package-arg@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz" + integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== + dependencies: + hosted-git-info "^3.0.6" + semver "^7.0.0" + validate-npm-package-name "^3.0.0" + npm-packlist@^5.1.0, npm-packlist@^5.1.1: version "5.1.3" resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz" @@ -5856,7 +5819,7 @@ nwsapi@^2.2.0: resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz" integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== -nx@14.5.10, "nx@>=14.5.4 < 16": +"nx@>=14.5.4 < 16", nx@14.5.10: version "14.5.10" resolved "https://registry.npmjs.org/nx/-/nx-14.5.10.tgz" integrity sha512-dqiV+zY32k98mfKFTgiQyYd9HYZmB1zoJj6gYniEuqzs6CKp8ZSpeRDaVQRxR6wEMvW9MSTA9kBg8sJ78W/NZg== @@ -6245,7 +6208,7 @@ pg-types@^2.1.0, pg-types@^2.2.0: postgres-date "~1.0.4" postgres-interval "^1.1.0" -pg@^8.8.0: +pg@^8.8.0, pg@>=8.0: version "8.8.0" resolved "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz" integrity sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw== @@ -6362,7 +6325,17 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^28.0.0, pretty-format@^28.1.3: +pretty-format@^28.0.0: + version "28.1.3" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-format@^28.1.3: version "28.1.3" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== @@ -6447,6 +6420,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + psl@^1.1.33: version "1.9.0" resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" @@ -6504,7 +6482,7 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -react-dom@^18.2.0: +react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16.8: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -6522,6 +6500,14 @@ react-is@^18.0.0: resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +"react-redux@^7.2.1 || ^8.1.3 || ^9.0.0", react-redux@^9.1.2: + version "9.1.2" + resolved "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz" + integrity sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w== + dependencies: + "@types/use-sync-external-store" "^0.0.3" + use-sync-external-store "^1.0.0" + react-refresh@^0.14.0: version "0.14.0" resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" @@ -6542,7 +6528,7 @@ react-router@6.26.2: dependencies: "@remix-run/router" "1.19.2" -react@^18.2.0: +"react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17.0.0 || ^18", react@^18.0, react@^18.0.0, react@^18.2.0, react@>=16.8: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -6608,14 +6594,14 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read@1, read@^1.0.7: +read@^1.0.7, read@1: version "1.0.7" resolved "https://registry.npmjs.org/read/-/read-1.0.7.tgz" integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== dependencies: mute-stream "~0.0.4" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@3: version "3.6.0" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -6667,6 +6653,16 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +redux-thunk@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz" + integrity sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw== + +redux@^5.0.0, redux@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz" + integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" @@ -6687,6 +6683,11 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +reselect@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz" + integrity sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" @@ -6769,22 +6770,22 @@ rxjs@^7.5.5: dependencies: tslib "^2.1.0" -safe-buffer@5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@^1.79.1: +sass@*, sass@^1.79.1: version "1.79.1" resolved "https://registry.npmjs.org/sass/-/sass-1.79.1.tgz" integrity sha512-+mA7svoNKeL0DiJqZGeR/ZGUu8he4I8o3jyUcOFyo4eBJrwNgIMmAEwCMo/N2Y3wdjOBcRzoNxZIOtrtMX8EXg== @@ -6812,26 +6813,22 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -"semver@2 || 3 || 4 || 5", semver@^5.6.0, semver@^5.7.1: +semver@^5.6.0: version "5.7.1" resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.4: - version "7.3.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" +semver@^5.7.1: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^6.0.0, semver@^6.3.0: +semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -6841,11 +6838,30 @@ semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@7.x: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + semver@~7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +"semver@2 || 3 || 4 || 5": + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.3.4: + version "7.3.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" @@ -6875,6 +6891,18 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" +"server@file:/usr/src/app/packages/server": + version "1.0.0" + resolved "file:packages/server" + dependencies: + cors "^2.8.5" + cross-env "^7.0.3" + dotenv "^16.0.2" + eslint-config-prettier "^8.5.0" + express "^4.18.1" + pg "^8.8.0" + prettier "^2.7.1" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -6971,7 +6999,7 @@ sort-keys@^4.0.0: dependencies: is-plain-obj "^2.0.0" -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: +source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0": version "1.0.2" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -7025,6 +7053,13 @@ spdx-license-ids@^3.0.0: resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz" integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== +split@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + split2@^3.0.0: version "3.2.2" resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" @@ -7037,13 +7072,6 @@ split2@^4.1.0: resolved "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz" integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== -split@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" @@ -7068,6 +7096,20 @@ statuses@2.0.1: resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + string-length@^4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" @@ -7085,20 +7127,6 @@ string-length@^4.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -7153,7 +7181,14 @@ stylus@*: sax "~1.3.0" source-map "^0.7.3" -supports-color@^5.3.0, supports-color@^5.5.0: +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -7247,6 +7282,11 @@ text-table@^0.2.0: resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +through@^2.3.4, through@^2.3.6, "through@>=2.2.7 <3", through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + through2@^2.0.0: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" @@ -7262,11 +7302,6 @@ through2@^4.0.0: dependencies: readable-stream "3" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - tmp@^0.0.33: version "0.0.33" resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" @@ -7363,7 +7398,7 @@ ts-jest@^28.0.8: semver "7.x" yargs-parser "^21.0.1" -ts-node@^10.9.1: +ts-node@^10.9.1, ts-node@>=9.0.0: version "10.9.1" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== @@ -7478,7 +7513,7 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^4.8.2: +typescript@^4.8.2, typescript@>=2.7, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=4.3: version "4.8.2" resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz" integrity sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw== @@ -7522,7 +7557,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -7555,6 +7590,11 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +use-sync-external-store@^1.0.0: + version "1.2.2" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz" + integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -7616,7 +7656,7 @@ vary@^1, vary@~1.1.2: resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vite@^3.0.7: +vite@^3.0.0, vite@^3.0.7: version "3.0.9" resolved "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz" integrity sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw== @@ -7851,21 +7891,26 @@ yaml@^1.10.0: resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.2.4, yargs-parser@^20.2.2, yargs-parser@^20.2.3: +yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@21.0.1: - version "21.0.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-parser@^21.0.0, yargs-parser@^21.0.1: +yargs-parser@^21.0.1: version "21.1.1" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== +yargs-parser@21.0.1: + version "21.0.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz" + integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== + yargs@^16.2.0: version "16.2.0" resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" @@ -7879,7 +7924,20 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.3.1, yargs@^17.4.0: +yargs@^17.3.1: + version "17.5.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yargs@^17.4.0: version "17.5.1" resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== From 442c996b2195714b1ee0b03a2bc0aed8cd6cbd0e Mon Sep 17 00:00:00 2001 From: gloginov Date: Fri, 27 Sep 2024 10:57:44 +0500 Subject: [PATCH 03/46] [SOK-16] *fix lint error *add types from yandex api for user --- packages/client/src/app/App.test.tsx | 1 + .../src/components/ui/Button/Button.tsx | 1 + .../client/src/store/reducers/user-reducer.ts | 31 +++++++++++-------- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/packages/client/src/app/App.test.tsx b/packages/client/src/app/App.test.tsx index ccc7648..b8a177d 100644 --- a/packages/client/src/app/App.test.tsx +++ b/packages/client/src/app/App.test.tsx @@ -3,6 +3,7 @@ // const appContent = 'Вот тут будет жить ваше приложение :)' +// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @typescript-eslint/ban-ts-comment global.fetch = jest.fn(() => Promise.resolve({ json: () => Promise.resolve('hey') }) diff --git a/packages/client/src/components/ui/Button/Button.tsx b/packages/client/src/components/ui/Button/Button.tsx index 2f7a774..e0e7c4d 100644 --- a/packages/client/src/components/ui/Button/Button.tsx +++ b/packages/client/src/components/ui/Button/Button.tsx @@ -6,6 +6,7 @@ export const Button = (props: { className?: string | undefined useFixWidth?: boolean | undefined href?: string | undefined + /* eslint-disable @typescript-eslint/no-explicit-any */ onClick?: (() => Promise) | (() => any) | undefined }) => { const { text, className, useFixWidth = false, href = '/', onClick } = props diff --git a/packages/client/src/store/reducers/user-reducer.ts b/packages/client/src/store/reducers/user-reducer.ts index a6783b1..97c1219 100644 --- a/packages/client/src/store/reducers/user-reducer.ts +++ b/packages/client/src/store/reducers/user-reducer.ts @@ -35,12 +35,14 @@ export const getUser = () => async (dispatch: AppDispatch) => { method: 'get', url: `${import.meta.env.VITE_AUTH_URL}/auth/user`, }) - .then((data: any) => { + .then((data: { data: UserType }) => { if (data) { dispatch(actions.setUser(data.data)) } }) - .catch(() => {}) + .catch((error) => { + console.error(error) + }) } export const logoutUser = () => async (dispatch: AppDispatch) => { @@ -48,14 +50,13 @@ export const logoutUser = () => async (dispatch: AppDispatch) => { method: 'post', url: `${import.meta.env.VITE_AUTH_URL}/auth/logout`, }) - .then((data: any) => { - if (data) { - dispatch(actions.setUser(null)) - - window.location.href = '/' - } + .then(() => { + dispatch(actions.setUser(null)) + window.location.href = '/' + }) + .catch((error) => { + console.error(error) }) - .catch(() => {}) } export const signInUser = @@ -78,7 +79,9 @@ export const signInUser = } } }) - .catch(() => {}) + .catch((error) => { + console.error(error) + }) } export const signUpUser = @@ -88,13 +91,15 @@ export const signUpUser = url: `${import.meta.env.VITE_AUTH_URL}/auth/signup`, data: form, }) - .then(data => { + .then((data: { data: UserType }) => { if (data) { - dispatch(actions.setUser(data)) + dispatch(actions.setUser(data.data)) dispatch(getUser()) } }) - .catch(() => {}) + .catch((error) => { + console.error(error) + }) } export type ActionsType = InferAppActions From ab29ccbddc4d7a4b8d211e68fb360b428f53e541 Mon Sep 17 00:00:00 2001 From: gloginov Date: Fri, 27 Sep 2024 13:39:05 +0500 Subject: [PATCH 04/46] [SOK-16] *rename UserReducer to AuthReducer *rename methods in auth-reducer.ts -remove origin host from methods in auth-reducer.ts because base url set in backendApi --- packages/client/src/layouts/private-layout.tsx | 4 ++-- packages/client/src/pages/Profile/Profile.tsx | 2 +- packages/client/src/pages/SignIn/SignIn.tsx | 2 +- packages/client/src/pages/SignUp/SignUp.tsx | 2 +- packages/client/src/store/index.ts | 4 ++-- .../reducers/{user-reducer.ts => auth-reducer.ts} | 14 +++++++------- 6 files changed, 14 insertions(+), 14 deletions(-) rename packages/client/src/store/reducers/{user-reducer.ts => auth-reducer.ts} (87%) diff --git a/packages/client/src/layouts/private-layout.tsx b/packages/client/src/layouts/private-layout.tsx index 6b2091c..932c508 100644 --- a/packages/client/src/layouts/private-layout.tsx +++ b/packages/client/src/layouts/private-layout.tsx @@ -1,13 +1,13 @@ import { useSelector } from 'react-redux' import { Outlet } from 'react-router-dom' import { RootState } from '@/store' -import { getUser, UserType } from '@/store/reducers/user-reducer' +import { getUser, UserType } from '@/store/reducers/auth-reducer' import { useEffect } from 'react' import { useAppDispatch } from '@/store' export default function PrivateLayout() { // get user from store - const user = useSelector(state => state.UserReducer.user) + const user = useSelector(state => state.AuthReducer.user) const dispatch = useAppDispatch() useEffect(() => { diff --git a/packages/client/src/pages/Profile/Profile.tsx b/packages/client/src/pages/Profile/Profile.tsx index 84fd01e..f20e3d4 100644 --- a/packages/client/src/pages/Profile/Profile.tsx +++ b/packages/client/src/pages/Profile/Profile.tsx @@ -1,4 +1,4 @@ -import { logoutUser } from '@/store/reducers/user-reducer' +import { logoutUser } from '@/store/reducers/auth-reducer' import { useAppDispatch } from '@/store' export const Profile = () => { diff --git a/packages/client/src/pages/SignIn/SignIn.tsx b/packages/client/src/pages/SignIn/SignIn.tsx index dbc3c1b..292bea7 100644 --- a/packages/client/src/pages/SignIn/SignIn.tsx +++ b/packages/client/src/pages/SignIn/SignIn.tsx @@ -1,6 +1,6 @@ import { useState } from 'react' import { useAppDispatch } from '@/store' -import { signInUser } from '@/store/reducers/user-reducer' +import { signInUser } from '@/store/reducers/auth-reducer' import { Button } from '@/components/ui/Button/Button' import { useSearchParams } from 'react-router-dom' diff --git a/packages/client/src/pages/SignUp/SignUp.tsx b/packages/client/src/pages/SignUp/SignUp.tsx index 1ce849e..37d1bd5 100644 --- a/packages/client/src/pages/SignUp/SignUp.tsx +++ b/packages/client/src/pages/SignUp/SignUp.tsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import { signUpUser } from '@/store/reducers/user-reducer' +import { signUpUser } from '@/store/reducers/auth-reducer' import { useAppDispatch } from '@/store' export const SignUp = () => { diff --git a/packages/client/src/store/index.ts b/packages/client/src/store/index.ts index 1af12dc..fff2154 100644 --- a/packages/client/src/store/index.ts +++ b/packages/client/src/store/index.ts @@ -1,11 +1,11 @@ import { configureStore } from '@reduxjs/toolkit' -import UserReducer from '@/store/reducers/user-reducer' +import AuthReducer from '@/store/reducers/auth-reducer' import { useDispatch } from 'react-redux' import { combineReducers } from '@reduxjs/toolkit' const rootReducer = combineReducers({ - UserReducer, + AuthReducer, }) export const store = configureStore({ reducer: rootReducer, diff --git a/packages/client/src/store/reducers/user-reducer.ts b/packages/client/src/store/reducers/auth-reducer.ts similarity index 87% rename from packages/client/src/store/reducers/user-reducer.ts rename to packages/client/src/store/reducers/auth-reducer.ts index 97c1219..402600a 100644 --- a/packages/client/src/store/reducers/user-reducer.ts +++ b/packages/client/src/store/reducers/auth-reducer.ts @@ -18,7 +18,7 @@ const initialState = { } const slice = createSlice({ - name: 'UserReducer', + name: 'AuthReducer', initialState, reducers: { setUser(state, actions) { @@ -27,13 +27,13 @@ const slice = createSlice({ }, }) -const UserReducer = slice.reducer +const AuthReducer = slice.reducer export const { actions } = slice export const getUser = () => async (dispatch: AppDispatch) => { await backendApi({ method: 'get', - url: `${import.meta.env.VITE_AUTH_URL}/auth/user`, + url: '/auth/user', }) .then((data: { data: UserType }) => { if (data) { @@ -48,7 +48,7 @@ export const getUser = () => async (dispatch: AppDispatch) => { export const logoutUser = () => async (dispatch: AppDispatch) => { await backendApi({ method: 'post', - url: `${import.meta.env.VITE_AUTH_URL}/auth/logout`, + url: '/auth/logout', }) .then(() => { dispatch(actions.setUser(null)) @@ -64,7 +64,7 @@ export const signInUser = (dispatch: AppDispatch) => { return backendApi({ method: 'post', - url: `${import.meta.env.VITE_AUTH_URL}/auth/signin`, + url: '/auth/signin', data: form, }) .then(data => { @@ -88,7 +88,7 @@ export const signUpUser = (form: { login: string; password: string }) => (dispatch: AppDispatch) => { backendApi({ method: 'post', - url: `${import.meta.env.VITE_AUTH_URL}/auth/signup`, + url: '/auth/signup', data: form, }) .then((data: { data: UserType }) => { @@ -103,4 +103,4 @@ export const signUpUser = } export type ActionsType = InferAppActions -export default UserReducer +export default AuthReducer From 417a413f8d97d07136604c1ff00c0e52da146f41 Mon Sep 17 00:00:00 2001 From: Andrei Kondratov Date: Fri, 27 Sep 2024 09:39:54 +0500 Subject: [PATCH 05/46] wip --- .../src/assets/images/player-avatar.png | Bin 0 -> 18167 bytes .../src/assets/images/stars/star-color.png | Bin 0 -> 4632 bytes .../src/components/ui/PageTitle/PageTitle.tsx | 4 +- .../layouts/PrivateLayout/PrivateLayout.tsx | 10 +- .../src/pages/Leaderboard/Leaderboard.scss | 117 ++++++++++++++++++ .../src/pages/Leaderboard/Leaderboard.tsx | 42 ++++++- 6 files changed, 169 insertions(+), 4 deletions(-) create mode 100644 packages/client/src/assets/images/player-avatar.png create mode 100644 packages/client/src/assets/images/stars/star-color.png create mode 100644 packages/client/src/pages/Leaderboard/Leaderboard.scss diff --git a/packages/client/src/assets/images/player-avatar.png b/packages/client/src/assets/images/player-avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..488510874011b8984722273b4044aba5d9ce740a GIT binary patch literal 18167 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 + return ( +
+
+
+ +
+
+ ) } diff --git a/packages/client/src/pages/Leaderboard/Leaderboard.scss b/packages/client/src/pages/Leaderboard/Leaderboard.scss new file mode 100644 index 0000000..ce6b352 --- /dev/null +++ b/packages/client/src/pages/Leaderboard/Leaderboard.scss @@ -0,0 +1,117 @@ +@import './../../scss/vars.scss'; + +.leaderboard-page { + &__logo { + display: flex; + margin: 0 auto 44px auto; + max-width: 255px; + } + + &__title { + margin-bottom: 40px; + } + + .records { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 17px; + + .gradient-wrapper { + position: relative; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border-radius: 16px; + background: linear-gradient(90deg, #adadad 52.5%, #474747 100%); + } + } + + &__record-item { + display: flex; + justify-content: space-between; + + position: relative; + z-index: 1; + + margin: 5px; + + border-radius: 16px; + + background-color: #000; + color: white; + + padding: 19px; + } + + .record-item { + &__user-info { + display: flex; + } + + &__user-result { + display: flex; + + img { + width: 62px; + height: 62px; + } + } + + &__title { + font-size: 10px; + color: $text-color; + } + + &__value { + font-size: 18px; + font-weight: 800px; + color: $text-color; + } + + .user-info { + display: flex; + gap: 24px; + + img { + width: 97px; + height: 97px; + } + + &__login { + display: flex; + flex-direction: column; + + margin: auto; + + h2 { + margin: 0; + } + } + } + + .user-result { + display: flex; + align-items: center; + gap: 24px; + + &__score { + display: flex; + flex-direction: column; + + margin: auto; + + text-align: right; + + h2 { + margin: 0; + } + } + } + } + } +} diff --git a/packages/client/src/pages/Leaderboard/Leaderboard.tsx b/packages/client/src/pages/Leaderboard/Leaderboard.tsx index eb55205..ba9d2c2 100644 --- a/packages/client/src/pages/Leaderboard/Leaderboard.tsx +++ b/packages/client/src/pages/Leaderboard/Leaderboard.tsx @@ -1,3 +1,43 @@ +import PlayerAvatar from '@/assets/images/player-avatar.png' +import StarColor from '@/assets/images/stars/star-color.png' +import PromoLogo from '@/assets/images/svg/FT-promo.svg' +import { PageTitle } from '@/components/ui/PageTitle/PageTitle' +import './Leaderboard.scss' + +const RECORD_ITEMS_COUNT = 6 + export const Leaderboard = () => { - return <>Тут будет доска с результатами лучших игроков и местом в рейтинге + return ( +
+ Tank wars + +
+ {Array.from({ length: RECORD_ITEMS_COUNT }).map(_ => { + return ( +
+
+
+ Avatar +
+ Логин +

Gamer 1235r124

+
+
+
+
+ Рекорд +

999

+
+ Медаль +
+
+
+ ) + })} +
+
+ ) } From 191d8fa43dbdc93cd95a64fa49f4511606bdfe24 Mon Sep 17 00:00:00 2001 From: Andrei Kondratov Date: Fri, 27 Sep 2024 17:36:44 +0500 Subject: [PATCH 06/46] refact: small css changes --- .../layouts/PrivateLayout/PrivateLayout.scss | 14 +++++++ .../layouts/PrivateLayout/PrivateLayout.tsx | 4 +- .../src/pages/Leaderboard/Leaderboard.scss | 38 ++++++++----------- .../src/pages/Leaderboard/Leaderboard.tsx | 20 +++++++--- packages/client/src/scss/vars.scss | 3 +- 5 files changed, 47 insertions(+), 32 deletions(-) create mode 100644 packages/client/src/layouts/PrivateLayout/PrivateLayout.scss diff --git a/packages/client/src/layouts/PrivateLayout/PrivateLayout.scss b/packages/client/src/layouts/PrivateLayout/PrivateLayout.scss new file mode 100644 index 0000000..6868812 --- /dev/null +++ b/packages/client/src/layouts/PrivateLayout/PrivateLayout.scss @@ -0,0 +1,14 @@ +@import '../../scss/vars.scss'; + +.private-layout { + display: flex; + flex-direction: column; + position: relative; + min-height: 100vh; + z-index: 0; + + &__body { + flex: 1 1 100%; + padding-top: $layout_body-m-top; + } +} diff --git a/packages/client/src/layouts/PrivateLayout/PrivateLayout.tsx b/packages/client/src/layouts/PrivateLayout/PrivateLayout.tsx index f59020c..f2d5db4 100644 --- a/packages/client/src/layouts/PrivateLayout/PrivateLayout.tsx +++ b/packages/client/src/layouts/PrivateLayout/PrivateLayout.tsx @@ -5,9 +5,9 @@ export default function PrivateLayout() { return (
-
+
-
+
) } diff --git a/packages/client/src/pages/Leaderboard/Leaderboard.scss b/packages/client/src/pages/Leaderboard/Leaderboard.scss index ce6b352..068a466 100644 --- a/packages/client/src/pages/Leaderboard/Leaderboard.scss +++ b/packages/client/src/pages/Leaderboard/Leaderboard.scss @@ -1,14 +1,16 @@ @import './../../scss/vars.scss'; .leaderboard-page { + margin-top: 40px; + &__logo { - display: flex; + display: block; margin: 0 auto 44px auto; max-width: 255px; } &__title { - margin-bottom: 40px; + margin: 40px 0; } .records { @@ -16,22 +18,13 @@ grid-template-columns: repeat(2, 1fr); gap: 17px; - .gradient-wrapper { + .records__item-wrapper { position: relative; - - &::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - border-radius: 16px; - background: linear-gradient(90deg, #adadad 52.5%, #474747 100%); - } + border-radius: 12px; + background: linear-gradient(90deg, #adadad 52.5%, #474747 100%); } - &__record-item { + &__item { display: flex; justify-content: space-between; @@ -40,12 +33,12 @@ margin: 5px; - border-radius: 16px; + border-radius: 12px; - background-color: #000; - color: white; + background-color: $c_black; + color: c_white; - padding: 19px; + padding: 8px 16px; } .record-item { @@ -56,7 +49,7 @@ &__user-result { display: flex; - img { + &__star { width: 62px; height: 62px; } @@ -64,7 +57,8 @@ &__title { font-size: 10px; - color: $text-color; + color: #c5c5c5; + margin-bottom: 4px; } &__value { @@ -77,7 +71,7 @@ display: flex; gap: 24px; - img { + &__avatar { width: 97px; height: 97px; } diff --git a/packages/client/src/pages/Leaderboard/Leaderboard.tsx b/packages/client/src/pages/Leaderboard/Leaderboard.tsx index ba9d2c2..47f390b 100644 --- a/packages/client/src/pages/Leaderboard/Leaderboard.tsx +++ b/packages/client/src/pages/Leaderboard/Leaderboard.tsx @@ -8,7 +8,7 @@ const RECORD_ITEMS_COUNT = 6 export const Leaderboard = () => { return ( -
+
Tank wars {
{Array.from({ length: RECORD_ITEMS_COUNT }).map(_ => { return ( -
-
+
+
- Avatar + Avatar
Логин

Gamer 1235r124

@@ -31,13 +35,17 @@ export const Leaderboard = () => { Рекорд

999

- Медаль + Медаль
) })}
-
+ ) } diff --git a/packages/client/src/scss/vars.scss b/packages/client/src/scss/vars.scss index 6993b3e..6364166 100644 --- a/packages/client/src/scss/vars.scss +++ b/packages/client/src/scss/vars.scss @@ -10,7 +10,6 @@ $img_default-background: url('@/assets/images/page-background.png'); $primary-color: #839d22; $second-color: #00aeef; $text-color: #f8f8f8; - // colors $c_default-background: #010101; @@ -22,7 +21,7 @@ $c_button_blue: $second-color; $c_button-top_blue: #5fe1ff; $c_button-bottom_blue: #0079a7; -$c_white: #ffffff; +$c_white: #fff; $c_black: #000; // fonts/links From d9b6f533c0fb5e1922d67948d78532da6b33d635 Mon Sep 17 00:00:00 2001 From: Andrei Kondratov Date: Fri, 27 Sep 2024 17:55:59 +0500 Subject: [PATCH 07/46] feat: text-color-muted variable --- packages/client/src/pages/Leaderboard/Leaderboard.scss | 2 +- packages/client/src/scss/vars.scss | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/client/src/pages/Leaderboard/Leaderboard.scss b/packages/client/src/pages/Leaderboard/Leaderboard.scss index 068a466..eb5a9cb 100644 --- a/packages/client/src/pages/Leaderboard/Leaderboard.scss +++ b/packages/client/src/pages/Leaderboard/Leaderboard.scss @@ -57,7 +57,7 @@ &__title { font-size: 10px; - color: #c5c5c5; + color: $text-color-muted; margin-bottom: 4px; } diff --git a/packages/client/src/scss/vars.scss b/packages/client/src/scss/vars.scss index 6364166..4dd9bfb 100644 --- a/packages/client/src/scss/vars.scss +++ b/packages/client/src/scss/vars.scss @@ -10,6 +10,7 @@ $img_default-background: url('@/assets/images/page-background.png'); $primary-color: #839d22; $second-color: #00aeef; $text-color: #f8f8f8; +$text-color-muted: #f5f5f5; // colors $c_default-background: #010101; From 1103036f96b06dcb4d13d39aa090103f4d4722f6 Mon Sep 17 00:00:00 2001 From: Andrei Kondratov Date: Fri, 27 Sep 2024 18:13:54 +0500 Subject: [PATCH 08/46] feat: use border for player img --- .../src/assets/images/player-avatar.png | Bin 18167 -> 16787 bytes .../src/pages/Leaderboard/Leaderboard.scss | 5 +++++ packages/client/src/scss/vars.scss | 2 ++ 3 files changed, 7 insertions(+) diff --git a/packages/client/src/assets/images/player-avatar.png b/packages/client/src/assets/images/player-avatar.png index 488510874011b8984722273b4044aba5d9ce740a..07532486a346a65d453ac6b9c4bcafb62f61181b 100644 GIT binary patch literal 16787 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 iy4^hbUaFupZvPLJtLy!@d!S_i0000 Date: Fri, 27 Sep 2024 01:18:33 +0500 Subject: [PATCH 09/46] =?UTF-8?q?=D0=92=D0=B5=D1=80=D1=81=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B3=D0=BB=D0=B0=D0=B2=D0=BD=D0=BE=D0=B9=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B=20=D1=81=D0=B0=D0=B9?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Общие доработки: - Верстка шапки - Компонент заголовка - Перенос лайоутов в отдельные папки - PublicLayout - Добавил систему гридов - Доработки базовых стилей --- package-lock.json | 14275 ++++++++++++++++ packages/client/src/app/App.scss | 5 - .../src/assets/images/enemy-tank_left.png | Bin 0 -> 88828 bytes .../src/assets/images/enemy-tank_right.png | Bin 0 -> 79687 bytes .../src/assets/images/page-background.png | Bin 20501 -> 14513 bytes .../client/src/assets/images/site-logo.svg | 20 + .../client/src/assets/images/smoke-bottom.png | Bin 0 -> 39852 bytes .../client/src/assets/images/smoke-middle.png | Bin 0 -> 10417 bytes .../client/src/assets/images/smoke-top.png | Bin 0 -> 5383 bytes .../assets/images/svg/title-decor--bolt.svg | 34 + .../src/assets/images/svg/title-decor.svg | 15 + .../src/components/common/Header/Header.scss | 43 + .../src/components/common/Header/Header.tsx | 52 + .../src/components/ui/Button/Button.scss | 31 +- .../components/ui/PageTitle/PageTitle.scss | 121 + .../src/components/ui/PageTitle/PageTitle.tsx | 32 + .../AuthLayout.tsx} | 0 .../PrivateLayout.tsx} | 0 .../layouts/PublicLayout/PublicLayout.scss | 14 + .../src/layouts/PublicLayout/PublicLayout.tsx | 14 + .../RootLayout.tsx} | 0 packages/client/src/layouts/public-layout.tsx | 5 - packages/client/src/pages/Main/Main.scss | 40 +- packages/client/src/pages/Main/Main.tsx | 51 +- .../Main/components/EnemyTanks/EnemyTank.scss | 127 + .../Main/components/EnemyTanks/EnemyTank.tsx | 58 + packages/client/src/scss/base.scss | 13 +- packages/client/src/scss/grid-system.scss | 40 + packages/client/src/scss/styles.scss | 7 +- packages/client/src/scss/vars.scss | 39 +- 30 files changed, 14984 insertions(+), 52 deletions(-) create mode 100644 package-lock.json create mode 100644 packages/client/src/assets/images/enemy-tank_left.png create mode 100644 packages/client/src/assets/images/enemy-tank_right.png create mode 100644 packages/client/src/assets/images/site-logo.svg create mode 100644 packages/client/src/assets/images/smoke-bottom.png create mode 100644 packages/client/src/assets/images/smoke-middle.png create mode 100644 packages/client/src/assets/images/smoke-top.png create mode 100644 packages/client/src/assets/images/svg/title-decor--bolt.svg create mode 100644 packages/client/src/assets/images/svg/title-decor.svg create mode 100644 packages/client/src/components/common/Header/Header.scss create mode 100644 packages/client/src/components/common/Header/Header.tsx create mode 100644 packages/client/src/components/ui/PageTitle/PageTitle.scss create mode 100644 packages/client/src/components/ui/PageTitle/PageTitle.tsx rename packages/client/src/layouts/{auth-layout.tsx => AuthLayout/AuthLayout.tsx} (100%) rename packages/client/src/layouts/{private-layout.tsx => PrivateLayout/PrivateLayout.tsx} (100%) create mode 100644 packages/client/src/layouts/PublicLayout/PublicLayout.scss create mode 100644 packages/client/src/layouts/PublicLayout/PublicLayout.tsx rename packages/client/src/layouts/{root-layout.tsx => RootLayout/RootLayout.tsx} (100%) delete mode 100644 packages/client/src/layouts/public-layout.tsx create mode 100644 packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.scss create mode 100644 packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.tsx create mode 100644 packages/client/src/scss/grid-system.scss diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ad72e2b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14275 @@ +{ + "name": "client-server-template-with-vite", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "client-server-template-with-vite", + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "normalize": "^0.3.1", + "react-router-dom": "^6.26.2", + "sass": "^1.79.1" + }, + "devDependencies": { + "@evilmartians/lefthook": "^1.3.9", + "lefthook": "^1.7.15", + "lerna": "^5.4.3" + }, + "engines": { + "node": ">=15" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.13", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.13", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.13", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", + "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz", + "integrity": "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.13", + "@babel/types": "^7.18.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.18.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", + "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@evilmartians/lefthook": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@evilmartians/lefthook/-/lefthook-1.3.9.tgz", + "integrity": "sha512-qR2Q0NLKOOx7eNrW99y3IK2eVKWPmhstTUXOulFxWhzQYIpo4W08D+GDUzWC8cTcqI0Ai6f6MM9dY801lyWlHg==", + "cpu": [ + "x64", + "arm64", + "ia32" + ], + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], + "bin": { + "lefthook": "bin/index.js" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "license": "Apache-2.0", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "license": "BSD-3-Clause" + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "jest-mock": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.13", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.15", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@lerna/add": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.4.3.tgz", + "integrity": "sha512-wBjBHX/A0nSiVGJDq5wNpqR+zrxKFREeKrqvIXGmAgcwpDjp76JLVhdSdQns+X+AYsf13NFaNhBqfGlF5SZNnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/bootstrap": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/filter-options": "5.4.3", + "@lerna/npm-conf": "5.4.3", + "@lerna/validation-error": "5.4.3", + "dedent": "^0.7.0", + "npm-package-arg": "8.1.1", + "p-map": "^4.0.0", + "pacote": "^13.6.1", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.4.3.tgz", + "integrity": "sha512-9mruEpXD2p8mG9Feak0QzU+JcROsJ8J0MvY7gTGtUqQJqBIA6HGEYXQueHbcl+jGdZyTZOz139KsavPui55QEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "5.4.3", + "@lerna/filter-options": "5.4.3", + "@lerna/has-npm-version": "5.4.3", + "@lerna/npm-install": "5.4.3", + "@lerna/package-graph": "5.4.3", + "@lerna/pulse-till-done": "5.4.3", + "@lerna/rimraf-dir": "5.4.3", + "@lerna/run-lifecycle": "5.4.3", + "@lerna/run-topologically": "5.4.3", + "@lerna/symlink-binary": "5.4.3", + "@lerna/symlink-dependencies": "5.4.3", + "@lerna/validation-error": "5.4.3", + "@npmcli/arborist": "5.3.0", + "dedent": "^0.7.0", + "get-port": "^5.1.1", + "multimatch": "^5.0.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/changed": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.4.3.tgz", + "integrity": "sha512-q1ARClN0pLZ53hBPiR4TJB6GGq17Yhwb6iKwQryZBWuOEc87NqqRtIPWswk5NISj2qcPQlbyrnB3RshwLkyo7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/listable": "5.4.3", + "@lerna/output": "5.4.3" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.4.3.tgz", + "integrity": "sha512-OnGqIDW8sRcAQDV8mdtvYIh0EIv2FXm+4/qKAveFhyDkWWpnUF/ZSIa/CFVHYoKFFzb5WOBouml2oqWPyFHhbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-uncommitted": "5.4.3", + "@lerna/describe-ref": "5.4.3", + "@lerna/validation-error": "5.4.3" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.4.3.tgz", + "integrity": "sha512-p7wJ8QT8kXHk4EAy/oyjCD603n1F61Tm4l6thF1h9MAw3ejSvvUZ0BKSg9vPoZ/YMAC9ZuVm1mFsyoi5RlvIHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/clean": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.4.3.tgz", + "integrity": "sha512-Kl04A5NqywbBf7azSt9UJqHzRCXogHNpEh3Yng5+Y4ggunP4zVabzdoYGdggS4AsbDuIOKECx9BmCiDwJ4Qv8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "5.4.3", + "@lerna/filter-options": "5.4.3", + "@lerna/prompt": "5.4.3", + "@lerna/pulse-till-done": "5.4.3", + "@lerna/rimraf-dir": "5.4.3", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/cli": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.4.3.tgz", + "integrity": "sha512-avnRUZ51nSZMR+tOcMQZ61hnVbDNdmyaVRxfSLByH5OFY+KPnfaTPv1z4ub+rEtV2NTI5DYWAqxupNGLuu9bQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/global-options": "5.4.3", + "dedent": "^0.7.0", + "npmlog": "^6.0.2", + "yargs": "^16.2.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.4.3.tgz", + "integrity": "sha512-/0u95DbwP1+orGifkPRqaIqD8Ui2vpy9KmeuHTui+4iR/ZvZbgIouMdOhH+fU9e5hfLF6geUKnEFjL+Lxa4qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "chalk": "^4.1.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.4.3.tgz", + "integrity": "sha512-TU3+hcwqHWKSK0J+NWNo5pjP7nnCzhnFfL/UfCG6oNAUb6PnmKSgZ9NqjOXja1WjJPrtFDIGoIYzLJZCePFyLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/describe-ref": "5.4.3", + "minimatch": "^3.0.4", + "npmlog": "^6.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/command": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.4.3.tgz", + "integrity": "sha512-xBdbqcvHeWltH4QvWcmH9dKjWzD+KXfhSP0NBgwED8ZNMxSuzBz2OS3Ps8KbLemXNP8P0yhjoPgitGmxxeY/ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/package-graph": "5.4.3", + "@lerna/project": "5.4.3", + "@lerna/validation-error": "5.4.3", + "@lerna/write-log-file": "5.4.3", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^5.0.0", + "is-ci": "^2.0.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.4.3.tgz", + "integrity": "sha512-GHZdpCUMqalO692O7Mqj5idYftZWaCylb4TSPkHEU8xSfxtufp8lM+Q8Xxv35ymzs0pBrmzSLZIpIMQ9awDABg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "5.4.3", + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-core": "^4.2.4", + "conventional-recommended-bump": "^6.1.0", + "fs-extra": "^9.1.0", + "get-stream": "^6.0.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "pify": "^5.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.4.3.tgz", + "integrity": "sha512-VLrcfjBNzhUie5tLWSEa203BljirEG7OH62lgoLqR9qA/FVozoWrRKmly/EVw8Q7+5UNw/ciTzXnbm0BPXl6tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/npm-conf": "5.4.3", + "@lerna/validation-error": "5.4.3", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "^13.6.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "whatwg-url": "^8.4.0", + "yargs-parser": "20.2.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.4.3.tgz", + "integrity": "sha512-QxmKCHA5woed/qJjKNkOSgkbhhmPV3g61F499uVwPtyPivn9Y2mbeVPMQrLkb0CL9M6aJ7vE4fi6T5XMqsbNpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cmd-shim": "^5.0.0", + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/create/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/@lerna/create/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.4.3.tgz", + "integrity": "sha512-g3R5exjZy5MOcMPzgU8+t7sGEt4gGMKQLUFfg5NAceera6RGWUieY8OWL6jlacgyM4c8iyh15Tu14YwzL2DiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/diff": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.4.3.tgz", + "integrity": "sha512-MJKvy/XC2RpS/gqg7GguQsBv5rZm+S5P/kfnqhapXCniGviZfq+JfY5TQCsAP9umiybR2sB004K1Z7heyU8uMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/validation-error": "5.4.3", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/exec": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.4.3.tgz", + "integrity": "sha512-BLrva/KV6JWTV+7h7h+NQDsxpz0z1Nh99BUqqvZDzGIKMey4c1fo+CQGac77TsAophnv0ieFgHkSmrC6NXJa9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/filter-options": "5.4.3", + "@lerna/profiler": "5.4.3", + "@lerna/run-topologically": "5.4.3", + "@lerna/validation-error": "5.4.3", + "p-map": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.4.3.tgz", + "integrity": "sha512-581GE81BSWgS9za4tBv1nwZ2ImgH7UO3xil1b7xogvc/iGwM0MgOwt9f1MrS5ZOliNnme4cSZEGFe+QWPXCE4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/collect-updates": "5.4.3", + "@lerna/filter-packages": "5.4.3", + "dedent": "^0.7.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.4.3.tgz", + "integrity": "sha512-W5OVMUjXh/Zii17FCSbIf/6Q3Bo5ETMAWMZ6EpHSU99M0kdvgpjXj3VUSjiCzwccqIa2EZjaua0RWSbOtfZCVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/validation-error": "5.4.3", + "multimatch": "^5.0.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.4.3.tgz", + "integrity": "sha512-q/3zQvlwTpAh6HVtVGOTuCGIgkhtCPK9CcHRo09c0Q3LQk5MsZYkPmJe0ujU1Gf7pILzQA5tnCy56eWT5uMPUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.4.3.tgz", + "integrity": "sha512-y97plqJmrTwnZE9EH0MhtwnVHOF/revnH95fD2UyUpGrxdAFvbE7rs3A9zrSxurFLn4q6qWBKONwQLccQSTBTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^9.1.0", + "ssri": "^9.0.1", + "tar": "^6.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/github-client": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.4.3.tgz", + "integrity": "sha512-P/i64IUDw72YvS5lTciCLAxvjliN2lZSDZSqH59kQ4m2dma0dChiLTreq1Ei8xyY124oacARwxxQCN95m2u3nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^19.0.3", + "git-url-parse": "^12.0.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.4.3.tgz", + "integrity": "sha512-EEr5OkdiS7ev2X9jaknr3UUksPajij1nGFFhPXpAexAEkJYSRjdSvfPtd4ssTViIHMGHKMcNcGrMW+ESly1lpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.1", + "npmlog": "^6.0.2", + "whatwg-url": "^8.4.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/gitlab-client/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/gitlab-client/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/@lerna/gitlab-client/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/global-options": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.4.3.tgz", + "integrity": "sha512-e0TVIHLl0IULJWfLA9uGOIYnI3MVAjTp9I0p/9u3fC62dQxJBhoy5/9+y2zuu85MTB+4XTVi2m8G99H9pfBhMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.4.3.tgz", + "integrity": "sha512-Vu5etw5vXEbYLOO26lO3u5gEjX9vWUjqLTQfNEnJxflaH9JWw2NNJ/6nXG0hqc8kEmMdhabrw+FHSKaO9ZQygw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/import": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.4.3.tgz", + "integrity": "sha512-SRUyITjhqbN7JOrUHskaqbppiq8yqpSLw1+tseT3D3HdYQQjvQzR1GjBVm+LZKlHRi9qqku9fqUNQf9AqbtysA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/prompt": "5.4.3", + "@lerna/pulse-till-done": "5.4.3", + "@lerna/validation-error": "5.4.3", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/info": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.4.3.tgz", + "integrity": "sha512-cO0jWK2zcU9fsnoR2aqYU1IqNxWBkLvvQcTiodPqMsTAVh2F8cbwUXptWJyvsyCkKqO86axa7h6AbeF9rHRj0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "5.4.3", + "@lerna/output": "5.4.3", + "envinfo": "^7.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/init": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.4.3.tgz", + "integrity": "sha512-cicNfMuswF+8S5RhbvCnXIrdNWTS5/ajwGYOv85x/Gu2FOJ1eqJ4W4Ai6ybANBefErE4+7aSGl/kt/+sRvTeTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/project": "5.4.3", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/link": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.4.3.tgz", + "integrity": "sha512-DY6PQYE2g1a5QGDXCoajr8hl87m83vmfUIz1342x1qwWHmfRLfS3KTPPfa5bsZk/ABVOrqjjz/v3m4SEJ4LC5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "5.4.3", + "@lerna/package-graph": "5.4.3", + "@lerna/symlink-dependencies": "5.4.3", + "p-map": "^4.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/list": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.4.3.tgz", + "integrity": "sha512-VEoJfobof7Welp+1yX6gm0EtpZw9vyztGvTtOeHQ1fhfW88oav03Qoi/hk1qZXPf7/hVZrJKEmSJ4etxsbZ3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "5.4.3", + "@lerna/filter-options": "5.4.3", + "@lerna/listable": "5.4.3", + "@lerna/output": "5.4.3" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/listable": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.4.3.tgz", + "integrity": "sha512-VcJMw+z84Rj1nLIso474+veFx0tCH9Jas02YXx9cgAnaK1IRP0BI9O0vccQIZ+2Rb62VLiFGzyCJIyKyhcGZHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "5.4.3", + "chalk": "^4.1.0", + "columnify": "^1.6.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/log-packed": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.4.3.tgz", + "integrity": "sha512-pFEBaj5JOf44+kOV6eiFHAfEULC6NhHJHHFwkljL1WNcx/+46aOADY9LrjmVtp8uPWv3fMCb3ZGcxuGebz1lYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "byte-size": "^7.0.0", + "columnify": "^1.6.0", + "has-unicode": "^2.0.1", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.4.3.tgz", + "integrity": "sha512-iQrrZHxAXqogfCpQvC/ac42/gR3osT+WN2FFB1gjVYYFBMZto5mlpcvyzH8rb75OJfak8iDtOYHUymmwSda1jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.12", + "pify": "^5.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.4.3.tgz", + "integrity": "sha512-LnbD6xrnrmMdXH/nntyd/xJueKZGhCv3YLWK9F6YQdmUoeWY+W7eckmdd8LKL6ZqupyeLxgn0NKwiJ5wxf0F2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/otplease": "5.4.3", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-install": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.4.3.tgz", + "integrity": "sha512-MPXYQ1r/UMV9x+6F2VEk3miHOw4fn+G4zN11PGB5nWmuaT4uq7rPoudkdRvMRqm6bK0NpL/trssSb12ERzevqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/get-npm-exec-opts": "5.4.3", + "fs-extra": "^9.1.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "signal-exit": "^3.0.3", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-publish": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.4.3.tgz", + "integrity": "sha512-yfwtTWYRace2oJK+a7nVUs7HubypgoA1fEZ6JUZFKVkq54C8tDdyYz4EtTtiFr7WMjP8p3NWxh7RNh7Tyx7ckQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/otplease": "5.4.3", + "@lerna/run-lifecycle": "5.4.3", + "fs-extra": "^9.1.0", + "libnpmpublish": "^6.0.4", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "pify": "^5.0.0", + "read-package-json": "^5.0.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.4.3.tgz", + "integrity": "sha512-xb6YAxAxGDBPlpZtjDPlM9NAgIcNte31iuGpG0I5eTYqBppKNZ7CQ8oi76qptrLyrK/ug9kqDIGti5OgyAMihQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "@lerna/get-npm-exec-opts": "5.4.3", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.4.3.tgz", + "integrity": "sha512-iy+NpqP9UcB8a0W3Nhq20x2gWSRQcmkOb25qSJj7f5AisCwGWypYlD6RZ9NqCzUD7KEbAaydEEyhoPw9dQRFmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prompt": "5.4.3" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/output": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.4.3.tgz", + "integrity": "sha512-y/skSk0jMxPlJ1gpQwmKiMdElbznOMCYdCi170wfj3esby+fr8eULiwx7wUy3K+YtEGp7JS6TUjXb4zm9O0rMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.4.3.tgz", + "integrity": "sha512-47vsQem4Jr1W7Ce03RKihprBFLh2Q+VKgIcQGPec764i5uv3QWHzqK//da7+fmHr86qusinHvCIV7X3pXcohWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/get-packed": "5.4.3", + "@lerna/package": "5.4.3", + "@lerna/run-lifecycle": "5.4.3", + "@lerna/temp-write": "5.4.3", + "npm-packlist": "^5.1.1", + "npmlog": "^6.0.2", + "tar": "^6.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/package": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.4.3.tgz", + "integrity": "sha512-EIw82v4ijzS3qRCSKHNSJ/UTnFDroaEp6mj7pzLO6lIrAqg7MgtKeThMhzEAMvF4yNB7BL+UR+dZ0jI47WgQJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^6.2.0", + "npm-package-arg": "8.1.1", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.4.3.tgz", + "integrity": "sha512-8eyAS+hb+K/+1Si2UNh4KPaLFdgTgdrRcsuTY7aKaINyrzoLTArAKPk4dQZTH1d0SUWtFzicvWixkkzq21QuOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/prerelease-id-from-version": "5.4.3", + "@lerna/validation-error": "5.4.3", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.4.3.tgz", + "integrity": "sha512-bXsBCv/VJrWXz2usnk52TtTb4dsXSeYDI2U1N2z/DssFKlOpH7xL1mKWC4OXE2XBqb9I49sDPfZzN8BxTfJdJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/profiler": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.4.3.tgz", + "integrity": "sha512-6otMDwCzfWszV0K7RRjlF5gibLZt1ay+NmtrhL7TZ7PSizIJXlf6HxZiYodGgjahKAdGxx34H9XyToVzOLdg3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2", + "upath": "^2.0.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/project": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.4.3.tgz", + "integrity": "sha512-j2EeuwdbHsL++jy0s2ShDbdOPirPOL/FNMRf7Qtwl4pEWoOiSYmv/LnIt2pV7cwww9Lx8Y682/7CQwlXdgrrMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package": "5.4.3", + "@lerna/validation-error": "5.4.3", + "cosmiconfig": "^7.0.0", + "dedent": "^0.7.0", + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "load-json-file": "^6.2.0", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/prompt": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.4.3.tgz", + "integrity": "sha512-VqrTgnbm1H24aYacXmZ2z7atHO6W4NamvwHroGRFqiM34dCLQh8S22X5mNnb4nX5lgfb+doqcxBtOi91vqpJ2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "inquirer": "^8.2.4", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/publish": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.4.3.tgz", + "integrity": "sha512-SYziRvRwahzbM0A4T63FfQsk2i33cIauKXlJz6t3GQZvVzUFb0gD/baVas2V7Fs/Ty1oCqtmDKB/ABTznWYwGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/check-working-tree": "5.4.3", + "@lerna/child-process": "5.4.3", + "@lerna/collect-updates": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/describe-ref": "5.4.3", + "@lerna/log-packed": "5.4.3", + "@lerna/npm-conf": "5.4.3", + "@lerna/npm-dist-tag": "5.4.3", + "@lerna/npm-publish": "5.4.3", + "@lerna/otplease": "5.4.3", + "@lerna/output": "5.4.3", + "@lerna/pack-directory": "5.4.3", + "@lerna/prerelease-id-from-version": "5.4.3", + "@lerna/prompt": "5.4.3", + "@lerna/pulse-till-done": "5.4.3", + "@lerna/run-lifecycle": "5.4.3", + "@lerna/run-topologically": "5.4.3", + "@lerna/validation-error": "5.4.3", + "@lerna/version": "5.4.3", + "fs-extra": "^9.1.0", + "libnpmaccess": "^6.0.3", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "pacote": "^13.6.1", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.4.3.tgz", + "integrity": "sha512-Twy0UmVtyFzC+sLDnuY0u37Xu17WAP7ysQ7riaLx9KhO0M9MZvoY+kDF/hg0K204tZi0dr6R5eLGEUd+Xkg9Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.4.3.tgz", + "integrity": "sha512-eiRsEPg+t2tN9VWXSAj2y0zEphPrOz6DdYw/5ntVFDecIfoANxGKcCkOTqb3PnaC8BojI64N3Ju+i41jcO0mLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/package-graph": "5.4.3" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.4.3.tgz", + "integrity": "sha512-BzqinKmTny70KgSBAaVgdLHaVR3WXRVk5EDbQHB73qg4dHiyYrzvDBqkaKzv1K1th8E4LdQQXf5LiNEbfU/1Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2", + "read-cmd-shim": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.4.3.tgz", + "integrity": "sha512-gBraUVczKk4Jik1+qCj4jtQ53l1zmWmMoH7A11ifYI60Dg7Mc6iQcIZOIj6siD5TSOtSCy7qePu3VyXBOIquvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "5.4.3", + "npmlog": "^6.0.2", + "path-exists": "^4.0.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.4.3.tgz", + "integrity": "sha512-PyHOYCsuJ+5r9ymjtwbQCbMMebVhaZ7Xy4jNpL9kqIvmdxe1S5QTP6Vyc6+RAvUtx0upP++0MFFA8CbZ1ZwOcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/command": "5.4.3", + "@lerna/filter-options": "5.4.3", + "@lerna/npm-run-script": "5.4.3", + "@lerna/output": "5.4.3", + "@lerna/profiler": "5.4.3", + "@lerna/run-topologically": "5.4.3", + "@lerna/timer": "5.4.3", + "@lerna/validation-error": "5.4.3", + "p-map": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.4.3.tgz", + "integrity": "sha512-XKUfELNjkR6EUg+Xh92s1etjNvCbTBw20QMXDsyGSipHcLr7huXjC0D2/4/+j8/N5sz/rg+JufQfc1ldtpOU0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/npm-conf": "5.4.3", + "@npmcli/run-script": "^4.1.7", + "npmlog": "^6.0.2", + "p-queue": "^6.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.4.3.tgz", + "integrity": "sha512-9bT8mJ0RICIk16l8L9jRRqSXGSiLEKUd50DLz5Tv0EdOKD+prwffAivCpVMYF9tdD5UaQzDAK/VzFdS5FEzPQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/query-graph": "5.4.3", + "p-queue": "^6.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.4.3.tgz", + "integrity": "sha512-iXBijyb1+NiOeifnRsbicSju6/FGtv6hvNny2lbjyr0EJ8jMz6JaoQ6eep9yXhgaNRJND1Pw9JBiCv6EhhcyCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "5.4.3", + "@lerna/package": "5.4.3", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.4.3.tgz", + "integrity": "sha512-9fK3fIl6wyihyfKhDUquiAx8JoMjctBJ7zhLjrgOon5Ua2fyc+mVp9fTWsjHtv7IaC/TeP9oA4/IcBtdr2xieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/create-symlink": "5.4.3", + "@lerna/resolve-symlink": "5.4.3", + "@lerna/symlink-binary": "5.4.3", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/temp-write": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.4.3.tgz", + "integrity": "sha512-HgAVNmKfeRKm4QPFGFfmzVC/lA2jv5QpMXPPDahoBEI6BhYtMmHiUWQan6dfsCoSf65xDd+9NTESya9AOSbN2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@lerna/timer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.4.3.tgz", + "integrity": "sha512-0NwrCxug6pmSAuPaAHNr5VRGw7+nqikoIpwx6RViJiOD+UYFf3k955fngtSX2JhETR/7it9ncgpbaLvlxusx9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.4.3.tgz", + "integrity": "sha512-edf9vbQaDViffhHqL/wHdGs83RV7uJ4N5E3VEpjXefWIUfgmw9wYjkX338WYUh/XqDYbSV6C1M8A24FT3/0uzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/version": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.4.3.tgz", + "integrity": "sha512-a6Q+o1fZbOg/GVG8QtvfyOpX0sZ38bbI9hSJU5YMf99YKdyzp80dDDav+IGMxIaZSj08HJ1pPyXOLR27I8fTUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/check-working-tree": "5.4.3", + "@lerna/child-process": "5.4.3", + "@lerna/collect-updates": "5.4.3", + "@lerna/command": "5.4.3", + "@lerna/conventional-commits": "5.4.3", + "@lerna/github-client": "5.4.3", + "@lerna/gitlab-client": "5.4.3", + "@lerna/output": "5.4.3", + "@lerna/prerelease-id-from-version": "5.4.3", + "@lerna/prompt": "5.4.3", + "@lerna/run-lifecycle": "5.4.3", + "@lerna/run-topologically": "5.4.3", + "@lerna/temp-write": "5.4.3", + "@lerna/validation-error": "5.4.3", + "chalk": "^4.1.0", + "dedent": "^0.7.0", + "load-json-file": "^6.2.0", + "minimatch": "^3.0.4", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "p-reduce": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4", + "slash": "^3.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.4.3.tgz", + "integrity": "sha512-S2kctFhsO4mMbR52tW9VjYrGWUMYO5YIjprg8B7vQSwYvWOOJfqOKy/A+P/U5zXuCSAbDDGssyS+CCM36MFEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npmlog": "^6.0.2", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-5.3.0.tgz", + "integrity": "sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/map-workspaces": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz", + "integrity": "sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz", + "integrity": "sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==", + "dev": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-2.0.0.tgz", + "integrity": "sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@nrwl/cli": { + "version": "14.5.10", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.5.10.tgz", + "integrity": "sha512-GpnnKGO3+HwlMmZSStbq1MOyoDJg2I0HN4nBqM3ltaQkfxGZv3erwRMOAT+8mba2MWbJJ2QQgASAYvTscNYjOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "nx": "14.5.10" + } + }, + "node_modules/@nrwl/tao": { + "version": "14.5.10", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.5.10.tgz", + "integrity": "sha512-eWORRba0HlTNmOQFUxHqki0Z5yiRIq1Hl0taprmZpz2lgDXuzPIjGfAi5/ETy5+G5gkEyxFnCq7+SiMilPokwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "nx": "14.5.10" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz", + "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^7.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz", + "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^7.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", + "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^7.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", + "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^7.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.4.0.tgz", + "integrity": "sha512-2mVzW0X1+HDO3jF80/+QFZNzJiTefELKbhMu6yaBYbp/1gSMkVDm4rT472gJljTokWUlXaaE63m7WrWENhMDLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.1.0.tgz", + "integrity": "sha512-2O5K5fpajYG5g62wjzHR7/cWYaCA88CextAW3vFP+yoIHD0KEdlVMHfM5/i5LyV+JMmqiYW7w5qfg46FR+McNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^7.1.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.3.0.tgz", + "integrity": "sha512-qEu2wn6E7hqluZwIEUnDxWROvKjov3zMIAi4H4d7cmKWNMeBprEXZzJe8pE5eStUYC1ysGhD0B7L6IeG1Rfb+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^7.0.0", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", + "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^7.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", + "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^7.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.4.tgz", + "integrity": "sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^4.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.1.tgz", + "integrity": "sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^13.4.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.28", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.28.tgz", + "integrity": "sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.17.1.tgz", + "integrity": "sha512-KnH2MnJUzmFNPW6RIKfd+zf2Wue8mEKX0M3cpX6aKl5ZXrJM1/c/Pc8c2xDNYQCnJO48Sm5ITbMXgqTr3h4jxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.0.tgz", + "integrity": "sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "28.1.8", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", + "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.0.tgz", + "integrity": "sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.7.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.13.tgz", + "integrity": "sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pg": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.5.tgz", + "integrity": "sha512-tOkGtAqRVkHa/PVZicq67zuujI4Oorfglsr2IbKofDwBSysnaqSx7W1mDqFqdkGE6Fbgh+PZAl0r/BWON/mozw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.0.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.17.tgz", + "integrity": "sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", + "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", + "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.35.1.tgz", + "integrity": "sha512-RBZZXZlI4XCY4Wzgy64vB+0slT9+yAPQRjj/HSaRwUot33xbDjF1oN9BLwOLTewoOI0jothIltZRe9uJCHf8gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.35.1", + "@typescript-eslint/type-utils": "5.35.1", + "@typescript-eslint/utils": "5.35.1", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.35.1.tgz", + "integrity": "sha512-XL2TBTSrh3yWAsMYpKseBYTVpvudNf69rPOWXWVBI08My2JVT5jR66eTt4IgQFHA/giiKJW5dUD4x/ZviCKyGg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.35.1", + "@typescript-eslint/types": "5.35.1", + "@typescript-eslint/typescript-estree": "5.35.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.35.1.tgz", + "integrity": "sha512-kCYRSAzIW9ByEIzmzGHE50NGAvAP3wFTaZevgWva7GpquDyFPFcmvVkFJGWJJktg/hLwmys/FZwqM9EKr2u24Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.35.1", + "@typescript-eslint/visitor-keys": "5.35.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.35.1.tgz", + "integrity": "sha512-8xT8ljvo43Mp7BiTn1vxLXkjpw8wS4oAc00hMSB4L1/jIiYbjjnc3Qp2GAUOG/v8zsNCd1qwcqfCQ0BuishHkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.35.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.35.1.tgz", + "integrity": "sha512-FDaujtsH07VHzG0gQ6NDkVVhi1+rhq0qEvzHdJAQjysN+LHDCKDKCBRlZFFE0ec0jKxiv0hN63SNfExy0KrbQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.35.1.tgz", + "integrity": "sha512-JUqE1+VRTGyoXlDWWjm6MdfpBYVq+hixytrv1oyjYIBEOZhBCwtpp5ZSvBt4wIA1MKWlnaC2UXl2XmYGC3BoQA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.35.1", + "@typescript-eslint/visitor-keys": "5.35.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.35.1.tgz", + "integrity": "sha512-v6F8JNXgeBWI4pzZn36hT2HXXzoBBBJuOYvoQiaQaEEjdi5STzux3Yj8v7ODIpx36i/5s8TdzuQ54TPc5AITQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.35.1", + "@typescript-eslint/types": "5.35.1", + "@typescript-eslint/typescript-estree": "5.35.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.35.1.tgz", + "integrity": "sha512-cEB1DvBVo1bxbW/S5axbGPE6b7FIMAbo3w+AGq6zNDA7+NYJOIkKj/sInfTv4edxd4PxJSgdN4t6/pbvgA+n5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.35.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.0.1.tgz", + "integrity": "sha512-uINzNHmjrbunlFtyVkST6lY1ewSfz/XwLufG0PIqvLGnpk2nOIOa/1CACTDNcKi1/RwaCzJLmsXwm1NsUVV/NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.18.10", + "@babel/plugin-transform-react-jsx": "^7.18.10", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.18.6", + "magic-string": "^0.26.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.2.tgz", + "integrity": "sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/babel-jest": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.1.tgz", + "integrity": "sha512-wyI9r8tqwsZEMWiIaYjdUJ6ztZIO4DMWpGq7laW34wR71WtRS+D/iBEtXOP5W2aSYCVUQMsypRl/xiJYZznnTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.0.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/transform": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.0.1.tgz", + "integrity": "sha512-6UxXtqrPScFdDhoip8ys60dQAIYppQinyR87n9nlasR/ZnFfJohKToqzM29KK4gb9gHRv5oDFChdqZKE0SIhsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.0.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.0.1", + "jest-regex-util": "^29.0.0", + "jest-util": "^29.0.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.1.tgz", + "integrity": "sha512-ft01rxzVsbh9qZPJ6EFgAIj3PT9FCRfBF9Xljo2/33VDOUjLZr0ZJ2oKANqh9S/K0/GERCsHDAQlBwj7RxA+9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-jest/node_modules/jest-haste-map": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.0.1.tgz", + "integrity": "sha512-gcKOAydafpGoSBvcj/mGCfhOKO8fRLkAeee1KXGdcJ1Pb9O2nnOl4I8bQSIID2MaZeMHtLLgNboukh/pUGkBtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.0.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.0.0", + "jest-util": "^29.0.1", + "jest-worker": "^29.0.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/babel-jest/node_modules/jest-regex-util": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", + "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-jest/node_modules/jest-util": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.1.tgz", + "integrity": "sha512-GIWkgNfkeA9d84rORDHPGGTFBrRD13A38QVSKE0bVrGSnoR1KDn8Kqz+0yI5kezMgbT/7zrWaruWP1Kbghlb2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.0.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-jest/node_modules/jest-worker": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.1.tgz", + "integrity": "sha512-+B/2/8WW7goit7qVezG9vnI1QP3dlmuzi2W0zxazAQQ8dcDIA63dDn6j4pjOGBARha/ZevcwYQtNIzCySbS7fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.0.tgz", + "integrity": "sha512-B9oaXrlxXHFWeWqhDPg03iqQd2UN/mg/VdZOsLaqAVBkztru3ctTryAI4zisxLEEgmcUnLTKewqx0gGifoXD3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.0.0.tgz", + "integrity": "sha512-B5Ke47Xcs8rDF3p1korT3LoilpADCwbG93ALqtvqu6Xpf4d8alKkrCBTExbNzdHJcIuEPpfYvEaFFRGee2kUgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.0.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/bin-links": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", + "integrity": "sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==", + "dev": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.21.3", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/byte-size": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", + "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001384", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true, + "license": "MIT" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true, + "license": "ISC" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz", + "integrity": "sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true, + "license": "MIT" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", + "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.233", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", + "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", + "license": "MIT", + "dependencies": { + "@eslint/eslintrc": "^1.3.1", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/Falcon-Tanks": { + "resolved": "packages/client", + "link": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "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.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "license": "ISC" + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "license": "MIT" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT" + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/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/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" + } + }, + "node_modules/git-url-parse": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-12.0.0.tgz", + "integrity": "sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^6.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true, + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/humanize-ms/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/init-package-json": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "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-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", + "import-local": "^3.0.2", + "jest-cli": "^28.1.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-cli": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-config": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/babel-jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^28.1.3", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^28.1.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/jest-config/node_modules/babel-plugin-jest-hoist": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/babel-preset-jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^28.1.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.0.1.tgz", + "integrity": "sha512-rMF501kfui+bw4AmwowLA2bNaYb633A3ejFMN5pVU0AeOqLv2NbMAY5XzzlMr/+lM1itEf+3ZdCr9dGGrUfoxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.0.1", + "@jest/fake-timers": "^29.0.1", + "@jest/types": "^29.0.1", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.0.1", + "jest-util": "^29.0.1", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.1.tgz", + "integrity": "sha512-iLcFfoq2K6DAB+Mc+2VNLzZVmHdwQFeSqvoM/X8SMON6s/+yEi1iuRX3snx/JfwSnvmiMXjSr0lktxNxOcqXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.0.1", + "@jest/types": "^29.0.1", + "@types/node": "*", + "jest-mock": "^29.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.1.tgz", + "integrity": "sha512-XZ+kAhLChVQ+KJNa5034p7O1Mz3vtWrelxDcMoxhZkgqmWDaEQAW9qJeutaeCfPvwaEwKYVyKDYfWpcyT8RiMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.0.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.0.1", + "jest-mock": "^29.0.1", + "jest-util": "^29.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.1.tgz", + "integrity": "sha512-ft01rxzVsbh9qZPJ6EFgAIj3PT9FCRfBF9Xljo2/33VDOUjLZr0ZJ2oKANqh9S/K0/GERCsHDAQlBwj7RxA+9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.1.tgz", + "integrity": "sha512-wRMAQt3HrLpxSubdnzOo68QoTfQ+NLXFzU0Heb18ZUzO2S9GgaXNEdQ4rpd0fI9dq2NXkpCk1IUWSqzYKji64A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.0.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.0.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.1.tgz", + "integrity": "sha512-i1yTceg2GKJwUNZFjIzrH7Y74fN1SKJWxQX/Vu3LT4TiJerFARH5l+4URNyapZ+DNpchHYrGOP2deVbn3ma8JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.0.1", + "@types/node": "*" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.1.tgz", + "integrity": "sha512-GIWkgNfkeA9d84rORDHPGGTFBrRD13A38QVSKE0bVrGSnoR1KDn8Kqz+0yI5kezMgbT/7zrWaruWP1Kbghlb2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.0.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/pretty-format": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.1.tgz", + "integrity": "sha512-iTHy3QZMzuL484mSTYbQIM1AHhEQsH8mXWS2/vd2yFBYnG3EBqGiMONo28PlPgrW7P/8s/1ISv+y7WH306l8cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-mock": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz", + "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.7.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "^7.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.8.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/just-diff": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", + "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/just-diff-apply": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", + "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lefthook": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.7.15.tgz", + "integrity": "sha512-HW2mYkhg0a3RH2t57+ZJwacJiSIuDEhsXQAaCw6iGeN7zowdUV7g5QtnRdFdPkaK2eaNFpG6Rp0GsTrl/v0gNg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "lefthook": "bin/index.js" + }, + "optionalDependencies": { + "lefthook-darwin-arm64": "1.7.15", + "lefthook-darwin-x64": "1.7.15", + "lefthook-freebsd-arm64": "1.7.15", + "lefthook-freebsd-x64": "1.7.15", + "lefthook-linux-arm64": "1.7.15", + "lefthook-linux-x64": "1.7.15", + "lefthook-openbsd-arm64": "1.7.15", + "lefthook-openbsd-x64": "1.7.15", + "lefthook-windows-arm64": "1.7.15", + "lefthook-windows-x64": "1.7.15" + } + }, + "node_modules/lefthook-darwin-arm64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.7.15.tgz", + "integrity": "sha512-o8JgCnLM7UgF9g0MwarHJFoj6aVSSkUInHpsQZegV1c7CVQY/LIXgSeAWRb9XBvuUjByJ/HiHFMp9/hAALTwxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-darwin-x64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.7.15.tgz", + "integrity": "sha512-nrdoex0icmXYl7AAvG7WtfEzjQtX/kWvM88jPu/gijH6VhAjp110Y8VScB7rWOcApb5kNNeqd1nKMAFgZ8KhAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-freebsd-arm64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.7.15.tgz", + "integrity": "sha512-zl1TPynklJZZ/YsWb2H0gfErQbey318i2W85wIKGEk8kC2UzOgYTuPffnfi7kANei9ntZnhvGgilc6tqYOPuGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-freebsd-x64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.7.15.tgz", + "integrity": "sha512-/gKPwhWhZ3Q/efGs73/qw6nyR4WCT74oSTgn8wabAJO5+T/2FXTKzo7IiKkQmScmY5OcnD/0teJbJZ17VWSSOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-linux-arm64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.7.15.tgz", + "integrity": "sha512-re2f8WmYw19n8ojit0rnKbERAzD1/iCpU/Y8anXOjD/ROw/cpSfO88uKQrUCNY9Rp4XLtkkp9oDJs3Eg7JS7vA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-linux-x64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.7.15.tgz", + "integrity": "sha512-Kj6ieTlhFGlbPDyVFeOb296MS9x/Jj5y/xTPLBM+EKbdsTJSvUYu5FdtEWfhpLyWmPfkZtULHcTQE1hoo9Q4Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-openbsd-arm64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.7.15.tgz", + "integrity": "sha512-85amE23mJ4BC9OThLkt+QCeVwue2Cr0ezN9LSwP0h8+royyj7YRcSu0VM/Et3B9LO50T2bpdI9norOqTcPZ9yA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-openbsd-x64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.7.15.tgz", + "integrity": "sha512-vXx/PpcalFgdvqkoHLI4KTGZp0ti+VCCL7RqDTA6n+GZpxPTWEXSOz3GuwNALX93Dn6MOYQYktKtXADwy24fcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-windows-arm64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.7.15.tgz", + "integrity": "sha512-jPKdQOLWQLRPO3VfI3ptpmdQBBsXTwaCLKXMo/gcSyU0xE/ltPD4QqvHzTAFJo00VcKRHjv9QeH69qhENjJtjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/lefthook-windows-x64": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.7.15.tgz", + "integrity": "sha512-tlkSU669+b64AsqytGy1W3au7h8kFjt5ejLhTkErJpylTqThZIHm/GI0wUmpX+ud8kekM+9j407dweAHYOQ1XA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/lerna": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.4.3.tgz", + "integrity": "sha512-PypijMk4Jii8DoWGRLiHhBUaqpjXAmrwbs6uUZgyb07JrqCrXW3nhAyzdZE5S0rk1/sRzjd10fYmntOgNFfKBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/add": "5.4.3", + "@lerna/bootstrap": "5.4.3", + "@lerna/changed": "5.4.3", + "@lerna/clean": "5.4.3", + "@lerna/cli": "5.4.3", + "@lerna/create": "5.4.3", + "@lerna/diff": "5.4.3", + "@lerna/exec": "5.4.3", + "@lerna/import": "5.4.3", + "@lerna/info": "5.4.3", + "@lerna/init": "5.4.3", + "@lerna/link": "5.4.3", + "@lerna/list": "5.4.3", + "@lerna/publish": "5.4.3", + "@lerna/run": "5.4.3", + "@lerna/version": "5.4.3", + "import-local": "^3.0.2", + "npmlog": "^6.0.2", + "nx": ">=14.5.4 < 16" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/levn/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/levn/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libnpmaccess": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.3.tgz", + "integrity": "sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg==", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.4.tgz", + "integrity": "sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true, + "license": "WTFPL", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-gyp": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemon": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", + "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/normalize/-/normalize-0.3.1.tgz", + "integrity": "sha512-DfyFcERXw4cjxUBgmATdxnCipRFoRvj0tNo+MWwjhebV9GZz2HYoNkXodEqS565uomk0CxEs90nEwrmj+aI9RQ==", + "dependencies": { + "stylus": "*" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "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/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz", + "integrity": "sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/nx": { + "version": "14.5.10", + "resolved": "https://registry.npmjs.org/nx/-/nx-14.5.10.tgz", + "integrity": "sha512-dqiV+zY32k98mfKFTgiQyYd9HYZmB1zoJj6gYniEuqzs6CKp8ZSpeRDaVQRxR6wEMvW9MSTA9kBg8sJ78W/NZg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nrwl/cli": "14.5.10", + "@nrwl/tao": "14.5.10", + "@parcel/watcher": "2.0.4", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^10.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.0.0", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.4.0", + "yargs-parser": "21.0.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/nx/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/cli-spinners": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", + "license": "MIT" + }, + "node_modules/pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-conflict-json": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", + "integrity": "sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.4.0", + "normalize-url": "^6.1.0", + "parse-path": "^5.0.0", + "protocols": "^2.0.1" + } + }, + "node_modules/parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.3.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pg": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", + "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "license": "MIT", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.2", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", + "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/pgpass/node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", + "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "license": "MIT" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "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/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "dependencies": { + "@remix-run/router": "1.19.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "dependencies": { + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz", + "integrity": "sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.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/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true, + "license": "MIT" + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "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/rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.79.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.2.tgz", + "integrity": "sha512-YmT1aoF1MwHsZEu/eXhbAJNsPGAhNP4UixW9ckEwWCvPcVdVF0/C104OGDVEqtoctKq0N+wM20O/rj+sSPsWeg==", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.0.tgz", + "integrity": "sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", + "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/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==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server": { + "resolved": "packages/server", + "link": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylus": { + "version": "0.63.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.63.0.tgz", + "integrity": "sha512-OMlgrTCPzE/ibtRMoeLVhOY0RcNuNWh0rhAVqeKnk/QwcuUKQbnqhZ1kg2vzD8VU/6h3FoPTq4RJPHgLBvX6Bw==", + "dependencies": { + "@adobe/css-tools": "~4.3.3", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "license": "ISC", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/treeverse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-2.0.0.tgz", + "integrity": "sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-jest": { + "version": "28.0.8", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", + "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^28.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^28.0.0", + "babel-jest": "^28.0.0", + "jest": "^28.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true, + "license": "ISC" + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.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/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz", + "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.14.47", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true, + "license": "ISC" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-json-file": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/write-json-file/node_modules/sort-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/client": { + "name": "Falcon-Tanks", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "dotenv": "^16.0.2", + "eslint-config-prettier": "^8.5.0", + "prettier": "^2.7.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@testing-library/react": "^13.3.0", + "@types/jest": "^28.1.8", + "@types/react": "^18.0.17", + "@types/react-dom": "^18.0.6", + "@typescript-eslint/eslint-plugin": "^5.35.1", + "@typescript-eslint/parser": "^5.35.1", + "@vitejs/plugin-react": "^2.0.1", + "eslint": "^8.23.0", + "jest": "^28", + "jest-environment-jsdom": "^29.0.1", + "lefthook": "^1.3.9", + "prettier": "^2.7.1", + "ts-jest": "^28.0.8", + "typescript": "^4.8.2", + "vite": "^3.0.7" + } + }, + "packages/server": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "cors": "^2.8.5", + "cross-env": "^7.0.3", + "dotenv": "^16.0.2", + "eslint-config-prettier": "^8.5.0", + "express": "^4.18.1", + "pg": "^8.8.0", + "prettier": "^2.7.1" + }, + "devDependencies": { + "@types/cors": "^2.8.12", + "@types/express": "^4.17.13", + "@types/jest": "^28.1.8", + "@types/pg": "^8.6.5", + "@typescript-eslint/eslint-plugin": "^5.35.1", + "@typescript-eslint/parser": "^5.35.1", + "babel-jest": "^29.0.1", + "eslint": "^8.23.0", + "jest": "^28", + "nodemon": "^2.0.19", + "prettier": "^2.7.1", + "ts-jest": "^28.0.8", + "ts-node": "^10.9.1", + "typescript": "^4.8.2" + } + } + } +} diff --git a/packages/client/src/app/App.scss b/packages/client/src/app/App.scss index b1aa12f..ec75296 100644 --- a/packages/client/src/app/App.scss +++ b/packages/client/src/app/App.scss @@ -1,6 +1 @@ @import '../scss/vars.scss'; - -.app-layout { - background-image: $img_default-background; - height: 100%; -} diff --git a/packages/client/src/assets/images/enemy-tank_left.png b/packages/client/src/assets/images/enemy-tank_left.png new file mode 100644 index 0000000000000000000000000000000000000000..3d0ba376ec8a64d40f57252d3c94f34234d1c476 GIT binary patch literal 88828 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

*}OM`=h^$Qm+$Txdy0I$UR zn6wbRnCgZ+)WX8NsvkO3gRC@}W4Yv=ye7XSc@%OM_nrHLNlWsfhw_` zm9GnZoMfQf4gtzMjS|gHp?p?g`R+@Qj7lzZEBQ30fM&-{oNre<)nM#bgEZEGeLLHV zdY&4cVdKO_4;W~L&Ru70(a2zeYcICnsMS;M-8|GCNbI}YLVp61y^(B^y!6kY@$bkL zstB_usGXWT4FiTf*!X8T(2=Pc-je9uBYbso4*se+@TQ!Uued}2;*D)ov!HDM!dMk& z=CYOeq9wTQLU**h+=h|vtTs(DTgB$0Jp@W*9&kup2V&=<)JAnw)l%mLuVg%yodeUpq~w0qflNTpqnv{(s#1IJxmUsH$Y zDy6aYwM_jjI?xPV_6q`d$4Q&pe7FwjQBx&5=F++O%ysJfnB-em`ez~hI z6g1jEy=<0B3`vkC476jLSM~aOE$t&K$$C0iLVpBxg>bH#p?SJT!{a&BK@ySf?vSyDi+VT$P6HsCkW2NmZq# zaddR%y;ljOzh9*`65s^8*!ftkudSyg*Z7V#Hcu>UD6Yq8?ML-zq_mX3R%uqYax^q?9K#1lBY+7q_87kE$lei&92n`SDc^wFH}bKb*lm^lLy7 z*3Us*q$K8DCQ_-Ev3ji3eEwDQ&d%~cH{4OFJ46+obUcCl1i~;A?(>`Q7UFp#!BKq`E)0-*rIJ8O#G=-ANt#z_6%q zo2{pWMZ#V|(n*5kvHW$DaAdZIS3VDe#jwQzhRz7E4c53F2Tkg$*RpGiU7R7$Nf1B% zn&sxoKTa2wL7tUvJQV;gC44pL&_|JfJ4rNj)POJcLSD8P#v%UJ=o0c~b>n;K@{_pS za_kp1_jgjIabQCY1xdr>4OO*GJg}FF2G|5P9}^j6@f_*9NpA%72<|`9h>qYwHImom zCTS^n>2OITEjgBNHhC0e_r3!%KRqRvFJ00ajzyPKyntD}ySoRIX}=`xR=$j$_LR{0 zg7@y*Fa1M4mcv zB#uG12fA9Q69YO>l*?HjJM}VC%932ISgRytj-;`E=Yb;#61U72hhcgI8;kr=&$Iwv zcamGEWfPLoshNsclvH5hMI5UtG4xv=t5+_WI<-lr++yO?iY4tv-g~PgTQvt-;&v|= zopY-+lHln%f}A9h`#WgfMsnY||=?ksDX0IvHMt&n3|jX6O|k* zx?SB+Qxf!#ghAyUoj3+9#X;5=crNt$uG)t6<|O&dlaue8{*-)5Zid$2q^g5C3^t9O zSlu8>vTbk>0M#dB<5#5!wNWJw20}9d9ISc_Az~PirpbxSzQ)iX1w>(y>NOqY4D(U< z2gW@*X@up~1_lN-_Kf?fuNhys2DF&;bo}Mxvaw!K-?01cxl?_#ID=L=^U;|VX72Ns zM|DzWr|8E(*BX#?aUd@fL@Hu)mehL+%mbePRp_FTf|hl|FvtXj&|!)jD)wCXU(hHw zB@PrVaNG1z4ZLx_V0v*ok2p?=WB00-%LVTQ<{i0CHXKVk6m< zt6p1}`|UqrBjDuEPZf^RLF|lJzL4wELgTsHT&}8Acnq?2CYA#5Ix-^N@s$lg>H$~W ziy&YT94V2_&)9x(vdIl1``ZCI0d(xVQyp{QjdOK4t1SBgeF$0NZ&lMe#Q?7!1uJR_ zbC`r9R?zC{wfNnH>Agnv-3|^7XWEv>gnU5VzeV-S7h?9g7qirhO66PKCR-7m*O zkX>3vsfc$PPc$2>3a6ZIa3Y;3ff|+$yJI|rvLEUZ%;8@U@$2wHTimY$coQQAF z#}#JN@S@Nwoq^~15@{<0=CP1uf!VQp&;|D_Rq6^hET5A^d4W%^O?d@I2JagI@QnjF zDvcX(8(2;?-&LC9s@ZQZ%#J55K&n9+lWZNIH61tUG7&cRjZ_NKIKd%l3BIWW7aG?U z1Wo*AP9-XpGVtPZ68LXEZ{S7skBfPKv~;$7VD71N)%^4(sf+4hS9QaVPO6|dQgu$cJ-=EjF0K0&Hm~&Rk{h$M{sg-QnRRZclT<4BS%b0 zEvY5yCS-u*Iagn}Hmfr#Nq!>CN&BA4bp47g=B{xyaqE_7CXf=Mk z%K}NC<>h4+c|Eo1Q$I%qOG=p3tujzQL~-p9cwy(yoRLT0`?%b3*Ig=-vn<+|zxu2^ z_tmG<>exGW?vx{U-l@RFz-Yc~h5*r(fsU*6l0SL!w5%p88q7U_S+5&|iJ>lah}tZ< zHa|VBRlL{T4OGyfSb!r4V?76@z4oGWYGmoO$R!!Xn7ez=4(VwxDG(+u=$G-ApMB*N zD5k0mcDBi*`$shBoI%d)fQ;R&)J^(}l-!RrOY19F=VSupedIbOhha4^^-+SN)$m)M zwLDOPS85X@*f&XFsf&Cz2)jE)ZrdqxVKQ@p;QJwPwL2dqFKv0XY!guBRmY$aw3>m- z15Mwcg{r7OSJHqt`Va@Un;%sEIFdUK_tAnOosG+zh;&^~@B8Yiq!J;G0#(agqEhSd z9t$msTYwiOErKWu%o6O1rH0k*kXj3|1$nVw5M(Hwt4b%9G=TlGtGi33tE&L4GpA3> zp51#iiX*OD>Ae1J!`i>=RZG3Jy1FJav$Lvl_VrVXFw5sv&?C!hOENq>Vy}dgF(+wE z>~xZ*lXehVKQMt{Ye#X{Q?xaR7zwRW63b208VGxpa9X6i(b)ph2z{z(WmImdP-s}6 zA0*V_ckJ2?V!vBs4=M;4r#Yg7D*JSIx!V6-zWQTKcZ67mGfuitAFtO^7ISG6>RD9 zaL3_;>gz>Lh8@OcLCm-{3$&Iq7w8?MVInNq#sF=)Nzf>vgA~uAYN=AyY~I)2Cf)Q8 z3z_L;1Af2KR<|;XgKc(F!s%KNZ7grcbzs*ChEgtBPrj z#-??h3?b=uK2z=(Ugh@|#Xy==z_3x`N-d1JWztH$bjzuxZQE(pbeQfXHeN=(&l#FT zi{U2jtg$Cq_J)=#vu(%&?mi@P?lno>Ap9{ExOPMOyu<5Qn|9a#_TDG*;x9H<=VnjE z#MF(+&KqjjFE~jix!viUtP?Ws_rRgs&~Hx4bI(2_FN32~*B$ilk&zvmSTp3cm23=@ z(LXz`UeT&WyLRuCV@Hpuq(=UCX?amPFmZDNrIc31HBbv+RV~H?_xJUggogWBUR>1s zW?Zo6pabnkHW>!ljixt-A@qRUWGy4?oo8>7SkOzpnI*8Us@)2JCkUHnhR{S|Uwoa% z>IWD-_QVtNN1y*aeaz#dqw?ur`&G?<&n@Y>&R9EkoV|Mw$btO_oV76%mMycX4Ic(? z?}Bu8`SN8Y^*{T$&*9}3<DhY-V{=|6UwKZ(PP{DDXW!6%GSJ;FhxTqa3n@D9 zh1n}|Wo|{opD3xdK`Pxdv{UvEcFBuZ7Bqe?Nr^Hq$bT;#0i*{_ay0PK-{S;@3kz(on|z7L69IfHjQE)q8CxLr^| zOL3BkD6Bk$NyxIG)Rm@S2pcn$L@d z?shCc`Q{0E9$+_*iI!B$ETl045T!VByRq~4TE=;1XJ&NL9%lL+Y{M#D3jiuIH8}yG z>X&=(zDKTtv%QLmo*>rOKVVk*iE#y3Y7+!NR-#Ypn|SGg+itt9^URqui*l2+hS)~F zs63V78_~WE;6g57jcIE(xl#nG>#GSlH`7tPzWwkKO$R+Oc2!0%Uettt#d1k{VZGV4 zXD`V75uJHxWsGtcleqtrATuuYcK674eCR{q%f2F4aXj*4Q?qkUeF-$yu?WuRiH9DL zBexxL$FyU`j%?TL2mnc%qu+DyF?r+sB>?i0y!!T8`T4*9kL33Kdz7~uotTzOW0UGG z!NBf&59|RL#;RuWIIDE&&`Y%p6zk~BlS}JT!|!EqVzkMXvPWwWM+eFy@6ul~e_3pz z%uMdiN|DLS_SmY2G= zI9>z)<*bCElPc@i5-Ji)NAu|Siahffle!e_GN_`|6(&gocu{SnnpkeL1cp9pME$lB z*5Ej5svZk?06@ss5=a=kOR0)dI45g)xfx={$=3OSSzBk=J~+%QTJBo=Se2s zeBh;$LEUo12b)S!S;hz}JiDqhNj{f7=bkmFfmfmL@7=rK99muDOYedyy6g7Ca@&z3 zs(x}`&AG)5_`;oIta;tEG8Z^Q0`?o(zFofiJ3lHHFJ6#KP$8$MXVg7|Rfx7j^garn zYwwQj=%jWYre4+*zy^hOP3jU5%kV(IeB#@lkl*~{ugciWoLrfhfwgiv^|vIzb+r}c zqYvFF_uaM^l2*+C5HkAGTGcH2yoJCB*OiUB0+(HNBeAOIreD);mad<$0v8S5?aF$m z_q?fXl6C{L$}tAA;tPUoB{?-6BWMOFKVxk{6erD6nq_NLy2{vAejM*Ks9l7Ocp^Qj0|sA zFk&D-`!anDIUalrFkK}~Vq?984NbkYjt{}jc-ETZ(d_)>yeRRp+p}!oQAqr>%ui2G zszlY(+XEWoHX9?fYDZ>~j@3w1RqME==FGRCw;lvtauc;2=Vkf5Td9QJvbeY~FW&d0 zX#=&=ojZL-hK9B&ua(~>;{^=V%>5xhyxn%v_(Bx40`ou9oLTPNCCrj{9y=y?96hQ8 zJk!(AJwt(n9W<_qcP2GIYUepEK^lu}BAv)#SQ-E7_kTpb`pTQ~^67KvbX5%nVybCY z-hS-Z0l9nc4yieZLJrO~suyaB5A|5)CmG1X8hzdp{rIdKp1-Tnor1y3%r~`g5rDIj zlX{x(yjg-tS}YTjNNBy&s!4euY(7Sifm4Gjn3vM>rw?0fBaO#TflH*3KWmT%?9zJ& z47k0@nZK_5#=(uES;GZc=+GWa3I`t)IsW@1Qy0y6kh|v2jdfRuW3$%43Avj|09|Vb zpgi=*BdY$*f$m_2U-o@k+L;fHE)p~}bpd2puavbJx_Y{`LVQ=)rT&ZFZm$LbwNS!} zSy^`(gsU#~(y|H+-90@DSQHM(`$hmpE$Cb~$&=gol7Qq~3&p6#U`a|~rF-QjY7HLt z>aE_wOsg^hNZIL`Yh;*3Cs@Jk^5S#P%f0vAC*81~_zV?Ek~D!*(((`*f+6Bu`#e*X zxLHS31=Qs@UZrk+RuOn3H2_qr>2L_0Di%t->9_a3CzsF{Tg8be;44Qe5K}^vq_e<8BO+ zOV2u<$ZAOIyv>#Z6xJIq&qO)q1yX)B4=C`M-Hz zykCM>%WbaFf~Nb}vf)AYfvbMk518ZbpZrQ=88q&V_t#ggYyvL3l|bEWNX*mXtP>^r z#t7&Ps%{L0V=g-Nal{101ec5)p|s{fjXdyWNKRbWhKW@pD$oylK#j2YGCw?i8z#hZ zTeoJn<)uVU!>QHHmyk4wx@kZ%BR9Mb6?KM%I}*_pPm~Dh!x)8yRvBJ`VqEW+o2cbn zC1T6RwfUi_xXTx?xCL478wd94>ax7_;tOhx*|}?%b_l=D2W01mVzU%yGfbY03{7Iw zv5@7i$g5<=Wd+Vqm!zPPn!`PiBpwvglj-Eh6h^!K_Ht5d)bOiZw4;Og&k~lEHP} zV#%EyGB7xxzg1e&+6b&&x}-oy35gk4mKK))bSqFnuc`{kaX?yy07fGL6Lyw0I;Beu zPi07Lg^q&e6r+`r)!}JS;3J}yomveI7L#LFU<_;UUyEyD&?YxgOTo)RX6h}+5J|&@ zg+;ZFT(@D?;zPc0;k=BEjX|vL(7@4vufVb*vfj= zYCJcG?(o8T0ElZFjR3F-Omd$<8jrEb>bS*41i5`%s;9YcS|S<0s9```ZF{|TEvd@^ z`LXw!`w7+X7d~UpBZrb9IHIn4bxYv#js1ynjI3MgBPO(82IhQC3t?C)xY`XNsEe|+ zv6LUvNMo|2%Gd_$Z#T31(%%c8-Fx;ZM^;CNpuvlp2vem~NMLm;f)iCo@@1r4>dvZ4 z4TkPN)w%_S7u5eTuuR3iU!{F7$Wr)7(jzxf%hblYc^bDWzMe9;c|HfB}g znq`WpK(C*M8a6RGY2Xk>E<)e3&E8m$>zTQyF!J1`j>d(t|~+2dAiJ8aB7(g}4jyoS`Ja=OUs}vKsbyQP zmkDWf{A2Mdo3VX-TwhtTNgc=5j4p}qFgI6I@Zv+!yhKS} zq05?qOKUT=)^zOZk`I3P!#XoiC$|=8X{qY^dYUnnk_&kOx=@htB)7!u6zXE3sdeh= zJzuQ?XhM4Pugb#4oOUisWc7GTgJqR3APBL#bj`?2^`v*#Nkx-lIYBpcvs0Vad^Faq z7+AV!{ouIt!H%>8y-Wvub!J``maTB9`n$P`-#!VccSoy1|GYB4l4(h< zJ8A94!QGM!?1l+{)ROn5p6l)jH)w46e%K0Zn!YJA_Cr0NtY&Ftwv@1P%k<|pIIwgd zw{4Q&rfI#q4Luwy;*jggJI%HNI)9#K@Vj24gu;CH_kP%X<=7`!QHYsc3z;faP_C*4A(By?o&rB6i64mWvAL^2rsaiQWnwM$1-moe@wA|48!WoC4N3c|fJ?z6u*t`!_ z4H+m~qhHRd<-o_k4J{tK4uArPttaNMqt?oTN>f@+4a*o0SY+!M!otXz-!rst)wG6Rc|wLz8Szg z5^e!zbXXk#F+MYwh3%xPbAZ&adnm05_ZGm_Ai)K#r6Ufmq3xC-HEBL~i|w0%>qZ;F z`N8iohhOe~0tS$`pKA&Q0)A@n^|b{O0zx-vjlOUI{kzZ9M0aUx;H^e4U(^6?mg{4M zs*10=&hf&_cSSi8XUWw49k**mWdh9)rx__W-G+G~suWjB)|jMqU()Q6c=*%f6Ee7cySgR#F2R|D zy8CZ^>Nk{t^gdh!G}X~5QUeV5GDvu;{?3}gZe@Es_ST|7PdDP#={nos0VZpLTsB~wAK3F16V>T%<#g>nWDsAArl$qW)#xl;N z^wp{Rzf~%<;BaQ4ScMeELb;O@lTyd?2!kLc>lypW@6qWQosB68?in7Cvtv`3AppL6 zj^Sb9+Q;9PG?XV5RT9~nLy{K1Tl~#KVb)g3gOz{?;y#0_G)Y_yf45qf+s}{WO}<`v zi7PSSpv2YVgQYVSY)h%@TDRCr1mpg+%-#89A>Lv8b+|6Q97x=U zj~tP+r%#(|hD8HI!>~4Plew802}T3yg{pV>=uw^6%II(B&YqEr=g-T5Lx)s?QWppG zKTd|UT*jae3ILtThNUfHT&y{O=O%rz1OOV2T2E4U2vcKiz5012J^^CE3ZpwUvE0=z z^SHiTozu@;NvX z^~z3UdEJQf9sqG4ELUMTqt?v&?xPlWw=iY{ZcC85UTX$`CNKeqqP|~{8U*~D@nE_2 z4N{l~rR$ukHJjkpITdbbP^8?M0aviqbxPy)-f#=d!=43hk3KG%UYh*Y6-)+iKkJe@ zX4l(YTe~LL;J0f3It^m|B8*W? zi{1-KjqBK|n*OFHZ=X0JaTLp4_uXgNBk*BdBzY@__K>TpxXcs;H}B%3oU@pq5NJQQ zY{I6s1}@{UxGh4No1AuOmjeHEYC#a+G;xh=1s@9GN%m_sf>9l6)7;dIc!vk&hg^{d zp9f4uUuF?dV0D+dPr z>g>!wjCs>4HOo8ikDq3skjDL5s)a3phUevd&;rdM?KI`I>QdQxTJC=hz}yPd*th6- z`ks$tM(K7r?Xmoezhe3Ib6giKj26Rq?fy(75#tA$%4T`Vtc>h`1SL9(_6+oC%q=rN zkOnz+*pq?RD@zWwH#8V>ZpgAeNU&0wrB`egLdC5;a0 zVSHy|(m#Rn)Z1?<=pDQ3ZjD)_WIujoObL5}s^^RAn&*zOmG;iLfBrcoObDJN6LJ$Z z<-F<@3t_m?mR7{JUyiHFnnl5j%iGS>#~adM4+$hELI4t{L0v;GAxJi<6R zQJyRv0Eq*+FuNkI*V!vDaMcRkfq^d%gsvKp0romn(5cx4Et93^z`2>#Vs>Q>yc^U{WXOCVF& zXf>$FO{QX0%HYs8IdaDx^4js^@(X|We^e5k#fnLxJo4Vh6~I(e;KWBhm-QX6%`~j* z?Re(j{*e#M8?V2ij@z6JZ##O2#`IE3qxwhJjJMxBq3#rS-hGz>(lQJ~E6c0u8+P#U z?V9wHd^7o8PMGvDJ9Y9+S#lCv?y1GFvd_y+)D*lbni3?I;Cj`vZ@2{w6MFh*{&x%h zBXY5Rsg+KgPfOi<%G-+A`M=~_lJinG3z7X!i{AS9N#*2hpe9;yK`a>@v!}X&tVM9$ zENq5As|ZByf;%Y1BUY`5r2aak8i~^^t4z!|kJ)?*Y8%}t7PcP{>4J3f#_x&6Gd6WQ z{~fd<<@35*^RlhBZI;FYOBUEww7gq2mz9B>%zDM#4(eu%NMDo#XZ<5``S7)tWQVzC zsQ;EUojb_(O&4DaY~{w*k>?`Eb@<&Taq;*(|I5FNYhKIcug9eV6gruDT&~}Ewhn-e za$R9|?rN>(@H~)*9(|YcvTwfe8l?N0=DR<9?5N!L;6rIgO&m=^NAA4`4#)&l#9#i` z|585xx!;lb**Up#`Lf3K(rMcgQd*zvSm{y+SQ>R6dDpw;zWeT#uYCEd@|7<=rLGh_ z59ye%F{=b7MplZy?eJ}K=G5D*p42h`@n*9&2C~Y`m|Lif7Up8sl&=Tef)urqmVTJ; z=vWPd)?4ZPd4lvj{={K!kItp#rb61eao%lv?Rpo-C9MdPyBCKa}v$O&&9u<=HTXZz)?}wr5GsbFq zYRYu&B*~nn^>4>ni8=PAuQbO!sXFLNIGI@PcF#EpdU#4Q(My-)r8Kh|`WNRa{A?Nk zPC|3P!rb*pPF-IA5)+k8ypWgmtV_246qs;dS0R_+%&Uaa|UAA8^X0AgjRf^W&! zj!$UPfpW~*x6apy-#rk~HG`iAuJn94;A+@6Xp|(=!`uLHT~F#_ zAG_xRA~bf?YuWX)j^lH`(-eTsEU6W@2l`y4roH`=spI-3R@#DvDE^FhumV2sip%NxCG(4;TM(al!wCyZ|eEIYUR%>Hf zQoWxb#l|$Z1Qk~DDF>nYP_3=4={JwfZ4cdkyNTfhFQvfbIJixDoYd+V8>d5Yn?QYObWDMdAjFDB z+h8JR?s-~sCSXY%pPbUbT3#db=BpEHWPr5JJv= z0H;dRKC1=2{(ENaiwe@HKW9>A_B)WAUg`ecf;$Qtc9u=S)%w)}#5OJW>vAB|AhiY3 zn7D8Y&})zabL-xz#6<~v`#}r;$tNM?%<{tLFp4K#wQV~_5feivr5m}i=HF4x<<{~| zJ>er$?Ju4?Cl}71)qv@at`6fmv5u2D`>xOHMRyt!>)eN~IX>4{=n`a_CEh2)6la^s zu9WF=n4nXSAto3Q7$>L3<^1W>X-HDy!iPAf3QZ2Vcr|C`W-Gw4!89&gbs)4OciaVY za<5#xcu~`OPzChFL*5iNrO1UpQ0EyPVw=Z;!w5yqq8@NolHD*FH>Xk1zPp z!9xmsl$?B)$=G#Nm7*vOm5LImT4i~W-adI!76FRgAX?X8m6@2hsvs!}oNa23rUl8e z2sqL{uoUR@XQm}*^y;{}Nbs6@?Cp>qyE@7+nXk(Nq(%*pMQ`B!+;i-9X=kFkdaSv= zPF=ce5?W&FZfAR0Zri;bTsmLMao zq!|Bqt4SvhP}c&zrfplcR=|~8-fHvf9`icq=kxCY=s)ls&M@G{BwyqT3~DcYw!t-m zlS=o-TJF&1^nBgsEZl{lkV@De{P4HSzWw{PEFWDLGz|^L2(5q&A=0!ptCnYevAU$v zA(LS;*OwM*Vb|U=j0}9DtWbj&vXtgYaxvph^|Uhmdh!rO_13Mf|2FQJb}%J zd;76FCBO?}b)eW4kfquexcux~vJKK43Cxk5J9RdxyK?C^CJh+sE>AgCKZ?&UJ^!q} zGF&}vF0lns0%|eO_p$pSU%tN0^3d<1X2ge7roE4?Vw@;ms^N^VM z2pDJS^R_Z2$=yc}YjAB{)#rk&ETFTxEMXcqnV4m9V4zJVpc(vvrsdLle=lX}s$4R{tvEBUDkjYmSJQb~f!Q^I zOH4Yw_d_BBdn7G#tCxjY;JM#6?l5OzEW*gv#jGe|9ON8;t*2IVf%988N-#`?Gl0Gm zxhmbyKl8M_j=oFPjS(a4PjrT+3j}L9s+|KM)d4UHT>%+#XY89yYRC+#bgn^sJ8pjf>nw1UGB8wVov@v8LA1gunV$3gn&ekgx)ku6iqgPWW$0s%yzzH<< z^BK9xT0s*Kw&+Au*#^3M^aV1tjTc?Dxi~z={ZTrpxsV0#bo$;W-lw^_Uw`>!^<^Q6 z&zYtN>e+3#ACbNL_8SoTmK(c{GD^n`fvay|KsykvGOTJ$^Kt0%CsF!4cJ!#+eeb>c zcipjEPQ>Ky@19izRWiD7R}Eu@r9 z>Y~h?U+OGPAFM9*@8UjG0h#2InT3r`A(z#oPS2Fw*#8-7#G)}Y7_h%?pkFfwSnN1l zdgY&n#nSv3Lj^-hWzAg%eeGm1?79l^UT&sVsMlMkex{_d=fFOh$HQD?^8Y5Z=RPb( z&|Fe&?sgJcX90-A7=+J#+Q{e7XCTU} zZb6HO5Nv)R*^|G4<-ryp(F%w}HgQ||b({8YajcdA*|g0yuh%s`qrsh)Eux+yx!q(b zuRkR+dC^%I?fH=F>R=d-yXJW&3}khk8=Me0ag(-KsVz&R+f9;M((`JX`T#~Q)Sp4v zj3&|dn&=pbT;94s3(4BPOh%y5Blt~fL-T+YjQnSs97c2$m~j>Rc6D_tKr(|X)lBbf z&HlSEGoyW+6}`zTXFPRqI_in$Wm0acR@iCp zfrNRAvV}=n+wq+=p98-Qv)lpjWV(#r_F>=( zzxy5y#Ae4YI8vS;s(`+@1}&S;+7%QwH3La2ed~261m}PZBQ4R_F?~FrR;}4W<-3x zKM_2ZW<;L(O~-X*>UQ6T0Tu6Z793Ix;ONOqY+Ez}ke|%bc#&qn_kMu6s@$YA>P_X- z(rQ4tcN(Ocia9ff-oH;=Uc1Oy#<5)?1v|5Nhb~!XwjC;cRwnK34M1!D_44 zEV21ch2xybnPo7a#K~m*2(CXW3JCBHLknft#Qq)`vpc(|Pr1dsiENWaCv|et#z3Cu% z7l>xi@&MNytLVS31B@+JwY)x$9QT8uAKH`obNR++_r{k+F1(Uc88LA{H7v(w-Cc)@ zw^D{0S6SC=1J??6BWN9jm7A7l#w{|%O+h6imf)+Y`$XsrMpP-)7zAmF(sVtoeieG* zES1E3ysuIyNd{&NGs{=hs!28XB)|zL&X3S9bsTLFS;9l_*xCUhp$$f}sjFiKhIaH- zOy4I(v~HWU#r&+5 zaoM?49}V02mUR|)%_)FoCrQ$DGfvG*vLYUSn>cqC?{TkZ!#-E1rsR#cPRSf3OzSL3 zwkOj-C(J`um9dElC&FjPuHf(5-A{;|e$I)0&E@2>YshXY_xpMT`!&~Xq0+S?-&AJpLE%xKUKJso6@`G`_`FhsD^L*vMG+k?5dMoR?o>^^Y%jP!G3qZSG zlrFQ7Y}+=h!P2TVVE;kzsx(e8lGigaJ1f&rol8+Z z{W6GSs6h4M{g4=bM;cYe2A!+vY2L^-ty(Kdrxk$Z0Cr1o%&U*mLbDCGzJ}m>*V zkt>j3+Q1(XfDYVto4PkJ<t$IrW*1h^`o?FBVU&FN#PrmP+=Oil@bW++vQ?U#tm?1L7|gYO_VkjR zff`8*jFtt1TFF!*nrEwM&Y8Xvu_Yz6{p-$S-z+ z5UUTfmV;8~+0X@ItCi3)TNWbAabI(esYR{v7&uh{d*25HrMEw+EO)?ro98%3}9REV?plkhSfpS@!a2= zq^4l=cZ#7w(`H+NLU0{bajWCUS@jvjqF^?tOdY!nu}iTq~HYpOc$VWn|j~UVOME5T>n4ps~dc zjI45Sq+veHK}0KD$$1tt6*Kc*(X+k-16RG=YnD2fsX;=QMw#2LYw|u(FMbl>OwF^j zO1G6j-78`M3sX0*yAUQ#BfV~7G$l7W4Qe3-=G}6jOA9A6R1{pYLIpyX7fJaEryi1k z=d}~uijE*qgYXEu^>vI^CYdFD%M9pnUL6R*nA&ZC|S7hvo7RifNN(@j{+loCr`Zc zYO6cCyb(n&$W7WdftOVQDx@)7&5e5fN51R3H7tmO+KA3j-3{U-NhPt+Rq(01kPXXt zTGCmo=4LJRk71`!b*-lRYsYZpwmGZD>42tR3^@sYG)9r2gJqWAJ~q>I5Tw^0s~5eM zN7Gc)krD8k=U%U;pk#2&T=sPfClbGZjZpxhyoye9@{Kojpe3n(VQz49 zE4sSI%p^gt`hpK(alRi7px~F~U%<5`2mh9~{vF7T@ny}DP_P-a(shnI%s0Iiw=B+i zz^k4fn!3k(r-yvxQt7a^BHc&2`av=Qu*%&asfJqsml)tO+sPmOTLUrQaIWsE`E{+~ zJynY4CexvDjn|=DSyurT^r`7ae<=2`$%%0dJu~aIDV|+DUHS|xG^f#skR**N?w);n z<-nnX&RN@>tgF>(!}gk?7j1BGNWS~ypMdH(ulnP}SHC zby_VpY1QFxO-xM8$W7W>s*QZ;z8FV?wJc-h6aNJR(IqO-HsiMK! zL1YembTX|nga)&t4~ZzcxUahF80r;IF&-bjXmS7qQwDA`tb(=f$T4_J5JPrqfmT{n z7lxYVxi9MZ^tx*GG^I49#6;ClfL@2G8I+jVA!4Y1R7Ybi3L3fG`=MUz3WLo37$$}R zr5IZ0h9>pV`IZ&LmH*H;!n;z9h62`wTCfnbXtu=T7*2++yFCj-)8rsll1t~ z867~0iEbSlBbk`Ar4@{wm51Z3?l=c-&v1{(Wq_zvIXiBs^{D97Tkc=i@@XbLvRX{! z$k~KGH?T6z!umw1i^~{3v~%Zn{9cfG5dBpgyT-iclsM|{p|xu1b8S{5z3P@5;F}JS zmxQjN&iTI^P8F#7V|-uWvXVNM4S|NB!<_U4CZ=Czp8AeH1E&%` z8i;bTK@_C!J*l%R#{uY%@yl1_JOGq+Ao2y67nq7_a-!8MezVls`G!p0TweA0))Ktf z1?Fd`)%?qtu0qMmFU5(u5QNU$t1mPbt)$~izguh~mnGnS{Dkdi_t;5O#yx32iml99 z>Vo8?y&8jJ#ndqMk>}=k@$1ex)x^9&k&!B^mlBiEQZ%zu)SdHc;3PGw9O}0dm=mie z5)2KHjreziL{kA<`WzjKI^L~13@tvjdOe+8x4~M(Y?zhmlqL@?qvl2rT+DUY{%voqToRq^xD=!!PUl%T1 zSdg2zZRugphszi&ir8tf3%|Q=Pz{N;;Uk)t|Shk(h{dLk8vD{mU zfuoY(fiHF&q{nr;x?}lS%yQfloOEl)ySS}wT(0j=okJ2`3st*b(0AFptou?!V+yA^E(HsE-Umh( zcs`ewMS@ZV>x#ub1gP9$lSRL*rSQ!iE4nN`D0?kUNYje7iFn+?CsR+CWbr5`ZdTQ!s^h<4M*9EU{{uZQKm$hV* z(2#F=-#5C0_}`S*R>=zu?`xDSV#hC0)%1g%0E14fz@zG1hyC3>;8eGsOo~!9uVjD_ zI#nr-v&ui(yB(oTNrl99QngZN3Lpim&PfZas>e0U=t>EUsd@;61P`b%vOJ$jbli^1 zSnY_O?3yo&$62v!Wvn3qNvnV3Sjt7!E!{OiYiZ7oPq5-S)?MnQimR6Z;Lv07dTEK| z^;9<`mD+N37{eMZj8z@zbL1wS_j#FspJGal!#i{Ro%Ae4@otcK(~z(OJ*4aR?d%Z8QhLh)ep5@xQB|6)r6MvZFON?@AI=(yS zH41(BEEb;b$y-BJ)gI zUSk0Fp2N=BGBL2>r+df-FI@wQ9ht)_2YlVEllqO>RhAYQFe zft^ZpB?CQQxhcws^fYcWeJNa)zI1%X-SXJZ8x-so2v7=A?iqL~KWUVDJ8&IE`eI?_ zip!o#wZ5lvW3kBj%2>WHG^BS@-YRbB+f{D?cgs?$FFmL@VLCTfyu|AIcz&WwX@ek4 zC%a4_4*Z!?YK2lCi#yX>Upe7yw0$M$?0oBHChC1N@WKPzv1>O(*De_!y{t}}-q%I> zCb5U<2}%ulb`?yRfXyca^njK)%MbG%kqc0zD9$=d7`obwiQ|+43$q~E$rnZc7fXd3 zNj`#+$Lj6xw`)=>XEE~$b04e88M=7PKneP($w?(uE#J7!nB**m`ue2@mO-_2y6mZ( z73UY`EaiwRa=`ne*E7pbjb6M2616Uk4!of(L3K+eE}4X(>R!7INJ5GY+G*_}?v+2Nd-gT-{QZkE-2O|*D zddh1W+H31$C!rBos!l5NYA72eGhRn~m-%k#b-DW@f99-y3Qns__Dyi+wXH81NEX~N zsZK3V+kNnQDJ@o3ZGXMaz(CVgFDl^~^{GS#t_zmGx(k4BheW4pq+Gl4a6LVJnnp=2 z-eN`~)v7&pk@sT|4{Qyg(l)&(Zk_Wd^v6$9Qq`nlpJ_Og(7bf+_HmR#>;NoueKqaK z+!mY6px^4XW|J>EW%Pf5sNaxV&A^Ky^T>`JYNjni_bxkd5CwQ87xL2h&(b2Yfy|WZu)67QWe;X^8jpnw(9&-?b<~ zxAgV(rRj2g*YdNKjdvFs#6_+^EzdEGd!rizEtvE{qiMUNt5ehB5Jcmgp@IC>+yX@Q za^_sh>!lYo!JGHm9C=U+41kN2epVLr$!H;nz>?Y}K~@z!0l38}XJ=N>SOM6)`BVOh zXAat|Jei+H=;2LCZeW)crC?zX4*ve_b|Kq#*=V8!MoFp{`_?FF5%in{RU$}7PI4;R z--)Zf%==(80J{Z&mt7!qFI*)gr%uwTl$XkF6HC!;%VKjs-yjHbKOCT3H%WA*ZfYyR znqWt%kf20hq?AaNb>bYP&KU)>@XASPpSdD^6$|;{GhQj!v!GvBpN868yQ#Gg6W*SE z`{c^yE9$+@oqGEF)YG1-8ZT`Tlhw@Rv^q>vU8KZAD?8nN2p(~@ZiSN)%R|2k{%Lw@ zLdkkQHWr`l>FpECI^he21dhUl)g7cgCuDJbpjawMM@N_OTLCq45dZaR>W4_q8jdIWwNMg@oT)sYf|&(6=mkuI zk)k)ZC9xUhR0%%mIL-xFhi*m+vKT}?mvi_W8XnQALRx*g5T({c0+P;hPW_?3Rwkvp zl+mp45{8)wA6SVimT*tAVp6DKIW`H?Vh8F|gAS&_=matsEFQVp^R^?m>+DU*P~$Xx z`r1eAyqo0!4FbLgn=HA ztOg)eAW_A5e`Tf{?&wm!jOkqhdZI(Jipilt@`)%-V~|v_K4FSsoQL!?&sV4AD>TVk z$!k0x4&16U0u=F{inVp9ZlPXF%(j4%~BE#P!!*zv+Tx#(TLQQP1af?9RI| z8P4GL8B1#k0a!S;x34#qsM!C9M|N7~R8~YM#~5Z4c;M7zb-!T^2mBt|W*Ji17t9~5 z;QR;enrbdboR70*$PWz$kxQblE3yu>jvmUuvJ_3RIe~I@`5q**7UF9>h z+6xSGDp(S_5@TBAqNv;I08K1ws+UO8swqy=QpZu}e9Dq#epd2UPR29(1cm-wKH*y! zSWcxN$jtQ~v^Yqa*XiP=OE84BgPQ6vz;V0?J8xhAfV}kl3l`&+Z|)(b>TQnrPs15= zn}^cqk)+g*<464Oz`21W`K|m9sAU1vPk$6XfwttbZo`?pEp>6oRCv7_K8Cb}mZ@Y~ z&da%#5MV4?$uc$QBo#QTp?g1?V%w>(lomth?-n@!I=1FKo@Mz6R7_dZ-P>z@3F~(5-UVrFzj?&_ z>(opqb)`3ApGhRLC=Lx75=X{M77^mdhpB{C&oOcFj~1#HsdVQ(@O9#hO_Jv`VVdXF z=_zRAU3#!yP#7iFN?2M-Q%|S8DG2{)X#4QfW0N;oy3}j5!j4@#r3)hTnNz1UJqTOg zmr1|zdt}!xY}b)m))S}O2l?%7CrN(DVlAXQgKvm~N z#~<(Y?jY#*_N%NX*d0K1xsve1G>^i5gvE=l13&c>}l9Svs-zU`Z;iwx=Eg zA3CL;J#z}G=d^B5XIa&_0nVr1KB=JDbT@NxQu~Lmz4qEonfhj{R@i^=b~%0Kv}`6U zvqp*Ktv6nmyY9J1RWMIn`py<7zGG+HQ(m3(Eyzxg&CWTMv6)Nq5>?<8FXb!(ztUM3 zv!sP)*|c*C@d$68Q8v-qpcLA9*lLa)%EZk0B`-2f2;&*W-@mt~=ed0dQ3g zaBdg*cO5i}iT*hG8}$oR&-F8u-!5o4RJspule7bkEKn^=_%0;P=_L)+xcv&$*M)Ms z=IG+nDnmW(hH;?HbER_ara7>>x;5-3$t4#^TolFP;-WnJ^jDpeai{WJl%}+XV-UE4 z7m)(g25Te+fy+yuGgj423kh6pM)o}xOIB4kmxiNvrZUjhxDYs zW{n^?F?}=1)tV(U)T-ODrGVyfspi&{4+}K44vh=+(MtVp!maO}>&G!uudFP$bh%*P zTZMJ8qA6Rv&~5G9#P%ujs_V5PLRjCWbaw*9ckl6@_t@zd`FxNH(- zRqK4a=e~Po|Di+L_c$3=TtQiq^O`3f`!RM^951MRDEL@SZL?8H4M6N`CG>k*5Gz&7 zLgH&HS|I<1PX;`tFQ=jv3g+cspFHcRJmRoI8 z3*P(KMH` zit)JYWISFQNmb`Lh33CpFlq`Fn)F1R!{mW6@_hQN`d-tB_Rif$iDSvKQ22@B_C z$0MkDNssq;; zbbJH#cd%cprtUG@cW5#{F9)lUhxzUCPC03b%bpv%C2FxQfn!CG}G&4YN)9;w8}B zT$F??E-bK@>{Y$cI-0scKxD6BHuRi9-OY;PRn%%tk4t}>#HolhQCGC^K@qd#x<&Il z>kvDe7THY_&HcsStj9=_G;-IhosroqF#FF=Olbw=R#KPVFHPNTZB0uh2P}E1t4Uo; z|44FwW|EFtyAq?(L$?|Iz{nki&H@`XNJL5ciISwD7)g*jodT6xng^RCcgax>q#FO< z3|RU0^@5FEzwLj$;u$y6_#S6Kb1clwsHEeyU)2u8;9UjLBm-w7=mTfGaE2pCS9r}t z4JK|PFwmpqf{Sk1|OscUSgV&)FVB{*axa_HkOA~AbK$0{)Ry{WL zRzbN~&~x~HMoEiY*a`^UmE|Svbm28Pp(R%*FqM9MZ;X?4nFih_R-=e2SLAq**a1(G zSvRRp)1bihViv!^89_oxoZ98AjY*c1!jBDaDoM7GhVs8Ps93)Fn-){4P)e$#;FUB# z6t+Zib58cOvP~V&x@mLmF^vcC+a!6nnZ}c<>YS?=xmCm4{C7w0IP!(7lQ(_*^_K1b Y2W;VQB75Xgng9R*07*qoM6N<$f}b2gLjV8( literal 0 HcmV?d00001 diff --git a/packages/client/src/assets/images/enemy-tank_right.png b/packages/client/src/assets/images/enemy-tank_right.png new file mode 100644 index 0000000000000000000000000000000000000000..37cffef7549e609b94ca1842fdd1f3b907c1ba68 GIT binary patch literal 79687 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

sDPK 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 QdnH+PwLtgFHJqOPKO3VRuK)l5 literal 20501 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 diff --git a/packages/client/src/assets/images/site-logo.svg b/packages/client/src/assets/images/site-logo.svg new file mode 100644 index 0000000..83ef5bb --- /dev/null +++ b/packages/client/src/assets/images/site-logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/client/src/assets/images/smoke-bottom.png b/packages/client/src/assets/images/smoke-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..70febc60adf02138c2215e64194cf204eb7cf39d GIT binary patch literal 39852 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⁢!B3-`ZR)vfcn>lxzFk*K6_m8J9=N|*BTJ(8LH*JBi}YEiBptUR3tE$hY~N= z6(b&gpbU4kkFFdZo3eVpVzoZIIYQVLu4+(Y^ludl`}ey{*wTBkpUVEe0gD**DW2U1 zqD5uy#8NB@2U4-qBFUVD7q4x6Vh4md-iHdscsicx($qG4PY-~k7bL6A*3IRX?}rvh z99v+yp-}I;0Wq&q+CkuD2FuSn)|)sI0(=d_E8k@x;(dybEMdS70`t`%{;D*cNxcze z7H9*zdh%F}!QBKA`)FcVYlb>}>W<)|cQAI;S+FJggHE=N2vA!G)J=$zG(5FQO-5!O zs`V?{_W1>CyktL;U|*tfiQeAY38<+{ReYHx8_T*_3Tp&gDOMP591DPI(lRO6r{H4d!Ij`u`DVu^z+#>8VL7hL_%9FW%8A zpoxUTjFNKuOKLk&Bj7D+o~WJhk7(!QNHvJJJ?kA;Fc#e~k#eG?btt??F1H?G$x=|N zp=&-;0ymR4`c_;DlfM)HS!-fGd*W=~oM4IP`Q%bYmq_r;YlPKVH1{T`G^P!Wg!H^S zRWj4d+}V^*lyaTogSbS2Aw1QizBgS}b47Q3EBRQg?Xmo`Mbu@*N-Bc;fGO-LSdL~W z5c`wD#lUg~N%+fhcFv97n-`h8X7h*|+GU%NLI8Y)?8Q&YU`J{mpvG+uucNmi{QC(c zH0?{)v2WmU+ix8ha6IaU;1P}6eTvQ@PwgJGtQdm|ZQZZz7uBRF1aN$#sjD}_Qg1_@ z=>N`!p%@7ak-=NIa_;lhz&X-F(>KZ&n1KS)N%a1AaHuE}m zSB1Z8`gB0$tfVf8JoN>ZqukLE@(^P?1JAT|Jq7oP#luv-)R0{PlVwt^ddydr*&hc; zwEC&6GNrq8n)~Mm$lQ_3imnuKv;<0Fi`@%ja+h@anm}w$9c$KHA=tTn-W==@`Nz+n z(M=yTp4jPT6&>@>6eJwSPMp-W6LM4apqeZ|%5ANrmNeGDY-aUy(U-Z`qjPJj2P@<2 z=D`@XXuf~0rG5`~Qo`S)w~#5~u}+8ox6%fpsh%#UqH>f75C)@b+p+QrOsj4w?M%>^pSb<6iCB|rOwqCs-Ltuv?c3a=pA(Nm!Nm~d{m)a$ zuuIp#Kx&QP0=tRC>?cFgBX!tgyP(p-PHEy$%^mO=IWUs6SR9`B8Kr+2j8s1)uiKZ$ zKXO7w+yac-?Z@HweTOX`p1ic80mG(Hr>RdjFG5s+pdQjItqhjg3rc`E`~ty=_afJO zAer`Pc z`I%hPbG%Wfe|J}fl(+XA8K-yT)KBTmiIx@rOj)U_bpeKPtwzRg8=`+=vxZMM%l!Qj zEHiN94EnLLH_T*sImKB`uL*WN2C8sOuv9wP>`#r!2?y*>oXOo^P>KB05K|P`9OClF z(`>Qx?ahyMb#xkaTE;7!YY2x~PNTgj58T)n@09jw=ARf-r4vnd->b8iv|liW$%9Z* zvsy_lC{Gif(f8O3X5Jc`sb*#8%0BEU6;>{|8WQIvGBe1dD8hxn5+5>mjJi-FMe+l4 z16i$G|1R?(>_qhfsECh_Ul|`>-Zc(+9*xZ57vR)x@+GOU6*Ci&wo$eRoI%SmP--w{ zm~;zm{`W0en^{Q9qH$>o{F8hN(!H%bZ-(BL`(+r748OJ739=k9m(J5_ZJs``SKtQRR{h;dt<|Y_!xVNqD(#uzi~HGR zq`QA#Z*PE#VzvH*gRj`@v$GUWh_%Sy+0bL`6pWtE{njLh>O1S^dk6fI?!G-K{B)Y` b$27~em1SCK;Vsa?0=cKHe+PTZI{beCNWN>E literal 0 HcmV?d00001 diff --git a/packages/client/src/assets/images/smoke-middle.png b/packages/client/src/assets/images/smoke-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..22fcbb378e65d1bde444001bb4dab78fc2146b57 GIT binary patch literal 10417 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 An*aa+ literal 0 HcmV?d00001 diff --git a/packages/client/src/assets/images/smoke-top.png b/packages/client/src/assets/images/smoke-top.png new file mode 100644 index 0000000000000000000000000000000000000000..e5791428a525b912d95904f9a7e595e1a8107a9a GIT binary patch literal 5383 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 literal 0 HcmV?d00001 diff --git a/packages/client/src/assets/images/svg/title-decor--bolt.svg b/packages/client/src/assets/images/svg/title-decor--bolt.svg new file mode 100644 index 0000000..60d10be --- /dev/null +++ b/packages/client/src/assets/images/svg/title-decor--bolt.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/client/src/assets/images/svg/title-decor.svg b/packages/client/src/assets/images/svg/title-decor.svg new file mode 100644 index 0000000..255890c --- /dev/null +++ b/packages/client/src/assets/images/svg/title-decor.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/client/src/components/common/Header/Header.scss b/packages/client/src/components/common/Header/Header.scss new file mode 100644 index 0000000..e29d410 --- /dev/null +++ b/packages/client/src/components/common/Header/Header.scss @@ -0,0 +1,43 @@ +@import '../../../scss/vars'; + +.main-header { + &__container { + display: flex; + } + + &__logo-block { + margin-right: auto; + } +} + +.logo-block { + user-select: none; + + &__image { + width: 114px; + margin-bottom: -62px; + } +} + +.main-nav { + display: flex; + gap: $nav_list-gap; + padding: $nav_list-padding-y $nav_list-padding-x; + + &__link { + font-size: $nav_link-font-size; + font-weight: $nav_link-font-weight; + letter-spacing: 1px; + + text-shadow: $main-text-shadow; + text-transform: uppercase; + text-decoration: none; + + color: #fff; + transition: color $animation-base-speed; + + &:hover, &_active { + color: $primary-color; + } + } +} \ No newline at end of file diff --git a/packages/client/src/components/common/Header/Header.tsx b/packages/client/src/components/common/Header/Header.tsx new file mode 100644 index 0000000..2217191 --- /dev/null +++ b/packages/client/src/components/common/Header/Header.tsx @@ -0,0 +1,52 @@ +import { Link, NavLink } from 'react-router-dom' +import SiteLogo from '@/assets/images/site-logo.svg' +import './Header.scss' + +type HeaderProps = { + className: string +} + +export const Header = (props: HeaderProps) => { + const { className = '' } = props + const isActiveNavLink = (isActive: boolean) => + isActive ? 'main-nav__link main-nav__link_active' : 'main-nav__link' + + return ( +

+
+
+ + Falcon Tanks Logo + +
+ +
+
+ ) +} diff --git a/packages/client/src/components/ui/Button/Button.scss b/packages/client/src/components/ui/Button/Button.scss index 2a31eec..1e961aa 100644 --- a/packages/client/src/components/ui/Button/Button.scss +++ b/packages/client/src/components/ui/Button/Button.scss @@ -6,9 +6,9 @@ cursor: pointer; border-radius: $border-radius--default; background-color: $c_button; + transition: border-color $animation-base-speed; - padding-top: 20px; - padding-bottom: 20px; + padding: 16px 12px; display: block; border-top: 5px solid $c_button-top; @@ -21,20 +21,29 @@ text-decoration: none; text-align: center; - span { - letter-spacing: 2px; - text-transform: uppercase; - text-shadow: 2px 0 $c_black, -2px 0 $c_black, 0 2px $c_black, - 0 -2px $c_black, 2px 2px $c_black, -2px -2px $c_black, 2px -2px $c_black, - -2px 2px $c_black; + &:hover { + border-bottom-color: $c_button-top; + border-top-color: $c_button-bottom; } &_fix-width { min-width: 300px; } - &:hover { - border-top: 5px solid $c_button-bottom; - border-bottom: 5px solid $c_button-top; + &_blue { + background-color: $c_button_blue; + border-top: 5px solid $c_button-top_blue; + border-bottom: 5px solid $c_button-bottom_blue; + + &:hover { + border-top-color: $c_button-bottom_blue; + border-bottom-color: $c_button-top_blue; + } + } + + span { + letter-spacing: 2px; + text-transform: uppercase; + text-shadow: $main-text-shadow; } } diff --git a/packages/client/src/components/ui/PageTitle/PageTitle.scss b/packages/client/src/components/ui/PageTitle/PageTitle.scss new file mode 100644 index 0000000..e49181f --- /dev/null +++ b/packages/client/src/components/ui/PageTitle/PageTitle.scss @@ -0,0 +1,121 @@ +@import '../../../scss/vars'; + +@mixin decorParentPosition { + position: absolute; + top: - $border-width; + left: - $border-width; + right: - $border-width; + bottom: - $border-width; +} + +$bg-color: #1E1E1E; +$border-width: 7px; +$border-gradient: + linear-gradient(45deg, #414243, #7F7F7F) top left, + linear-gradient(135deg, #7F7F7F, #414243) top right, + linear-gradient(225deg, #414243, #414042) bottom right, + linear-gradient(315deg, #414042, #414243) bottom left; +$border-radius: 24px; +$block-width: 350px; +$outline-color: #101010; + +.page-title { + position: relative; + display: flex; + justify-content: center; + + &__block { + position: relative; + display: block; + border-radius: $border-radius; + z-index: 0; + width: $block-width; + max-width: 100%; + } + + &__border { + @mixin borderDecorSettings($top, $bottom) { + content: ''; + position: absolute; + top: $top; + bottom: $bottom; + left: 0; + right: 0; + height: $border-width; + + background: + url('@/assets/images/svg/title-decor.svg') no-repeat center center; + background-size: contain; + } + + @include decorParentPosition(); + + border-radius: $border-radius; + background: $border-gradient; + background-size: 50% 50%; + background-repeat: no-repeat; + z-index: -1; + padding: 10px; + outline: 3px solid $outline-color; + + &::before { + @include borderDecorSettings(0, 'auto'); + } + + &::after { + @include borderDecorSettings('auto', 0); + + transform: rotate(180deg); + } + } + + &__screws { + @mixin screwSettings($left, $right) { + content: ''; + position: absolute; + left: $left; + right: $right; + top: 50%; + width: 33px; + height: 41px; + z-index: -2; + } + + @include decorParentPosition(); + + &::before { + @include screwSettings(0, 'auto'); + + transform: translate(calc(-100%), -50%) rotate(180deg); + background: + url('@/assets/images/svg/title-decor--bolt.svg') no-repeat center center; + background-size: contain; + } + + &::after { + @include screwSettings('auto', 0); + + transform: translate(calc(100%), -50%); + background: + url('@/assets/images/svg/title-decor--bolt.svg') no-repeat center center; + background-size: contain; + } + } + + &__content { + border-radius: calc($border-radius - 6px); + border: 1px solid $primary-color; + background-color: $bg-color; + text-align: center; + color: $text-color; + padding: 12px; + + & > * { + font-size: 24px; + font-weight: 700; + letter-spacing: 1px; + margin: 0; + padding: 0; + } + } +} \ No newline at end of file diff --git a/packages/client/src/components/ui/PageTitle/PageTitle.tsx b/packages/client/src/components/ui/PageTitle/PageTitle.tsx new file mode 100644 index 0000000..2f0aa3b --- /dev/null +++ b/packages/client/src/components/ui/PageTitle/PageTitle.tsx @@ -0,0 +1,32 @@ +import './PageTitle.scss' +import React from 'react' + +type PageTitleProps = { + text: string + className: string + tagName: string +} + +type DynamicTagElementProps = { + tagName: string + children: React.ReactNode +} + +export const PageTitle = (props: PageTitleProps) => { + const { text, className = '', tagName = 'h2' } = props + const DynamicTagElement = ({ tagName, children }: DynamicTagElementProps) => + React.createElement(tagName, null, children) + + return ( +
+
+
+
+ +
+ {text} +
+
+
+ ) +} diff --git a/packages/client/src/layouts/auth-layout.tsx b/packages/client/src/layouts/AuthLayout/AuthLayout.tsx similarity index 100% rename from packages/client/src/layouts/auth-layout.tsx rename to packages/client/src/layouts/AuthLayout/AuthLayout.tsx diff --git a/packages/client/src/layouts/private-layout.tsx b/packages/client/src/layouts/PrivateLayout/PrivateLayout.tsx similarity index 100% rename from packages/client/src/layouts/private-layout.tsx rename to packages/client/src/layouts/PrivateLayout/PrivateLayout.tsx diff --git a/packages/client/src/layouts/PublicLayout/PublicLayout.scss b/packages/client/src/layouts/PublicLayout/PublicLayout.scss new file mode 100644 index 0000000..25755a0 --- /dev/null +++ b/packages/client/src/layouts/PublicLayout/PublicLayout.scss @@ -0,0 +1,14 @@ +@import "../../scss/vars.scss"; + +.public-layout { + display: flex; + flex-direction: column; + position: relative; + min-height: 100vh; + z-index: 0; + + &__body { + flex: 1 1 100%; + padding-top: $layout_body-m-top; + } +} \ No newline at end of file diff --git a/packages/client/src/layouts/PublicLayout/PublicLayout.tsx b/packages/client/src/layouts/PublicLayout/PublicLayout.tsx new file mode 100644 index 0000000..3a2f4b4 --- /dev/null +++ b/packages/client/src/layouts/PublicLayout/PublicLayout.tsx @@ -0,0 +1,14 @@ +import { Header } from '@/components/common/Header/Header' +import { Outlet } from 'react-router-dom' +import './PublicLayout.scss' + +export default function PublicLayout() { + return ( +
+
+
+ +
+
+ ) +} diff --git a/packages/client/src/layouts/root-layout.tsx b/packages/client/src/layouts/RootLayout/RootLayout.tsx similarity index 100% rename from packages/client/src/layouts/root-layout.tsx rename to packages/client/src/layouts/RootLayout/RootLayout.tsx diff --git a/packages/client/src/layouts/public-layout.tsx b/packages/client/src/layouts/public-layout.tsx deleted file mode 100644 index a01a31f..0000000 --- a/packages/client/src/layouts/public-layout.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { Outlet } from 'react-router-dom' - -export default function PublicLayout() { - return -} diff --git a/packages/client/src/pages/Main/Main.scss b/packages/client/src/pages/Main/Main.scss index 2ef3c23..2ed39bd 100644 --- a/packages/client/src/pages/Main/Main.scss +++ b/packages/client/src/pages/Main/Main.scss @@ -1,21 +1,27 @@ @import '../../scss/vars'; -.promo-page { - background-color: $c_default-background; - height: 100%; - display: flex; - position: relative; - - &__logo { - width: 100%; - height: auto; +.promo-page { + &__content { + width: 600px; + margin: auto; } - - &__button { - position: absolute; - - bottom: 100px; - left: 50%; - transform: translateX(-50%); + + &__title { + margin-bottom: 40px; + } + + &__desc { + font-size: 18px; + line-height: 1.6; + text-align: center; + margin-bottom: 60px; + text-shadow: $main-text-shadow; + } + + &__actions { + display: flex; + gap: 20px; + justify-content: center; + flex-wrap: wrap; } -} +} \ No newline at end of file diff --git a/packages/client/src/pages/Main/Main.tsx b/packages/client/src/pages/Main/Main.tsx index ed3332b..f1d1317 100644 --- a/packages/client/src/pages/Main/Main.tsx +++ b/packages/client/src/pages/Main/Main.tsx @@ -1,18 +1,51 @@ -import PromoImage from '@/assets/images/svg/FT-promo.svg' import './Main.scss' - +import { useEffect, useState } from 'react' +import { PageTitle } from '@/components/ui/PageTitle/PageTitle' import { Button } from '@/components/ui/Button/Button' +import { EnemyTank } from './components/EnemyTanks/EnemyTank' export const Main = () => { + const [isLoaded, setIsLoaded] = useState(false) + + useEffect(() => { + setIsLoaded(true) + }, []) + return (
- {'promoImage'} -
) } diff --git a/packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.scss b/packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.scss new file mode 100644 index 0000000..4514840 --- /dev/null +++ b/packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.scss @@ -0,0 +1,127 @@ +@import '../../../../scss/vars.scss'; + +@mixin absoluteAndUserselect { + position: absolute; + user-select: none; +} + +@mixin smokeAnimate($delay, $fadeInUp, $float) { + animation-delay: $delay; + animation: fadeInUp $fadeInUp ease-out forwards, + float $float ease-in-out infinite; +} + +.enemy-tank { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 40%; + overflow: hidden; + z-index: -1; + + &_right { + left: auto; + right: 0; + } + + &__machine { + @include absoluteAndUserselect(); + + left: 0; + bottom: 0; + width: 300px; + + &_right { + left: auto; + right: 0; + } + } +} + +.tank-smoke { + &::after { + content: ''; + position: absolute; + width: 600px; + height: 600px; + bottom: 0; + left: 0; + transform: translate(-50%, 50%); + background: $red_ligth_gradient; + } + + &_right { + &::after { + left: auto; + right: 0; + transform: translate(50%, 50%); + } + } + + &__bottom { + @include absoluteAndUserselect(); + @include smokeAnimate(2s, 0.6s, 15s); + + left: -200px; + bottom: -200px; + width: 600px; + + &_right { + left: auto; + right: -200px; + } + } + + &__middle { + @include absoluteAndUserselect(); + @include smokeAnimate(4s, 0.8s, 8s); + + left: -62px; + bottom: 220px; + width: 280px; + + &_right { + left: auto; + right: -62px; + } + } + + &__top { + @include absoluteAndUserselect(); + @include smokeAnimate(0s, 1s, 10s); + + left: -50px; + bottom: 410px; + width: 200px; + + &_right { + left: auto; + right: -50px; + } + } +} + +@keyframes float { + 0% { + transform: translate(0, 0); + } + 25% { + transform: translate(5px, -5px); + } + 50% { + transform: translate(-5px, 10px); + } + 75% { + transform: translate(10px, -5px); + } + 100% { + transform: translate(0, 0); + } +} + +@keyframes fadeInUp { + 0% { + bottom: -300px; + } +} \ No newline at end of file diff --git a/packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.tsx b/packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.tsx new file mode 100644 index 0000000..ed6a0a4 --- /dev/null +++ b/packages/client/src/pages/Main/components/EnemyTanks/EnemyTank.tsx @@ -0,0 +1,58 @@ +import './EnemyTank.scss' +import EnemyTankLeft from '@/assets/images/enemy-tank_left.png' +import EnemyTankRight from '@/assets/images/enemy-tank_right.png' +import SmokeBottom from '@/assets/images/smoke-bottom.png' +import SmokeMiddle from '@/assets/images/smoke-middle.png' +import SmokeTop from '@/assets/images/smoke-top.png' + +type EnemyTanksPropsType = { + side?: '' | 'left' | 'right' + title?: string + isLoaded?: boolean +} + +export const EnemyTank = (props: EnemyTanksPropsType) => { + const { side = '', title = 'tank wars', isLoaded = false } = props + const tankImage = side === 'right' ? EnemyTankRight : EnemyTankLeft + + return ( +
+
+ + + +
+ +
+ ) +} diff --git a/packages/client/src/scss/base.scss b/packages/client/src/scss/base.scss index ffeb6ef..efbe95d 100644 --- a/packages/client/src/scss/base.scss +++ b/packages/client/src/scss/base.scss @@ -2,11 +2,22 @@ box-sizing: border-box; } +html, +body { + overflow-x: hidden; +} + html, body, #root { width: 100%; - height: 100%; + min-height: 100vh; margin: 0; padding: 0; + font-family: $f_default-font-family; + color: $text-color; } + +#root { + background-image: $img_default-background; +} \ No newline at end of file diff --git a/packages/client/src/scss/grid-system.scss b/packages/client/src/scss/grid-system.scss new file mode 100644 index 0000000..de0960a --- /dev/null +++ b/packages/client/src/scss/grid-system.scss @@ -0,0 +1,40 @@ +@use 'sass:math'; +@import "./vars.scss"; + +.container-fluid { + display: flex; + width: 100%; + max-width: $container_fluid-max-width; + padding: $container_fluid-padding; + } + + .container { + max-width: $container-max-width; + margin-right: auto; + margin-left: auto; + padding-right: $gutter-width; + padding-left: $gutter-width; + width: 100%; + } + + .row { + display: flex; + flex-wrap: wrap; + margin-right: calc($gutter-width / 2 * -1); + margin-left: calc($gutter-width / 2 * -1); + } + + .column { + padding-right: calc($gutter-width / 2); + padding-left: calc($gutter-width / 2); + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + @for $i from 1 through $grid-columns { + .col-#{$i} { + flex: 0 0 math.percentage(math.div($i, $grid-columns)); + max-width: math.percentage(math.div($i, $grid-columns)); + } + } \ No newline at end of file diff --git a/packages/client/src/scss/styles.scss b/packages/client/src/scss/styles.scss index 9d0a765..09ce2bc 100644 --- a/packages/client/src/scss/styles.scss +++ b/packages/client/src/scss/styles.scss @@ -1,3 +1,4 @@ -@import 'normalize'; -@import 'base'; -@import 'vars'; +@import './normalize.scss'; +@import './vars.scss'; +@import './base.scss'; +@import './grid-system.scss'; diff --git a/packages/client/src/scss/vars.scss b/packages/client/src/scss/vars.scss index b5a1abf..3160fc8 100644 --- a/packages/client/src/scss/vars.scss +++ b/packages/client/src/scss/vars.scss @@ -6,13 +6,50 @@ $f_default-font-family: 'Roboto', sans-serif; // images $img_default-background: url('@/assets/images/page-background.png'); +// main colors +$primary-color: #839d22; +$second-color: #00AEEF; +$text-color: #F8F8F8; + // colors $c_default-background: #010101; -$c_button: #839d22; + +$c_button: $primary-color; $c_button-top: #d9eca2; $c_button-bottom: #53650b; + +$c_button_blue: $second-color; +$c_button-top_blue: #5FE1FF; +$c_button-bottom_blue: #0079A7; + $c_white: #ffffff; $c_black: #000; // fonts/links $c_font-default: $c_white; + +// animations +$animation-base-speed: .18s; + +// effects +$red-ligth-gradient: radial-gradient(#FC2204 -40%, transparent 70%); +$main-text-shadow: 1px 0 $c_black, -1px 0 $c_black, 0 1px $c_black, + 0 -1px $c_black, 1px 1px $c_black, -1px -1px $c_black, 1px -1px $c_black, + -1px 1px $c_black; + +// headers +$nav_list-gap: 40px; +$nav_list-padding-y: 48px; +$nav_list-padding-x: 0; +$nav_link-font-size: 18px; +$nav_link-font-weight: 900; + +// layouts +$layout_body-m-top: 40px; + +// grid system +$grid-columns: 12; +$gutter-width: 15px; +$container-max-width: 1140px; +$container_fluid-padding: 0 40px; +$container_fluid-max-width: 100%; \ No newline at end of file From c08cc7f2b1a063e215ea868cb61bb1ae1ce3caf5 Mon Sep 17 00:00:00 2001 From: Iskandarov Timur Date: Fri, 27 Sep 2024 11:37:05 +0500 Subject: [PATCH 10/46] =?UTF-8?q?Error=20Page.=20=D0=9E=D0=B1=D0=B5=D1=80?= =?UTF-8?q?=D0=BD=D1=83=D0=BB=20=D1=81=D1=82=D0=B0=D0=BD=D0=B8=D1=86=D1=83?= =?UTF-8?q?=20=D0=B2=20layout=20=D0=A1=D0=B0=D0=BC=20=D0=BB=D0=B0=D0=B9?= =?UTF-8?q?=D0=BE=D1=83=D1=82=20=D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB?= =?UTF-8?q?=20=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B8=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=86=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/Header/Header.tsx | 4 ++-- packages/client/src/pages/Error/Error.scss | 11 +++++++++ packages/client/src/pages/Error/Error.tsx | 24 ++++++++++++------- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/packages/client/src/components/common/Header/Header.tsx b/packages/client/src/components/common/Header/Header.tsx index 2217191..f7072f4 100644 --- a/packages/client/src/components/common/Header/Header.tsx +++ b/packages/client/src/components/common/Header/Header.tsx @@ -3,13 +3,13 @@ import SiteLogo from '@/assets/images/site-logo.svg' import './Header.scss' type HeaderProps = { - className: string + className?: string } export const Header = (props: HeaderProps) => { const { className = '' } = props const isActiveNavLink = (isActive: boolean) => - isActive ? 'main-nav__link main-nav__link_active' : 'main-nav__link' + isActive ? 'main-nav__link main-nav__link_active' : 'main-nav__link'; return (
diff --git a/packages/client/src/pages/Error/Error.scss b/packages/client/src/pages/Error/Error.scss index 22626d0..25ef285 100644 --- a/packages/client/src/pages/Error/Error.scss +++ b/packages/client/src/pages/Error/Error.scss @@ -1,5 +1,16 @@ @import '../../scss/vars'; +.error-page-layout { + height: 600px; + min-height: 100vh; + display: flex; + flex-direction: column; + + &__body { + flex: 1 1 100%; + } +} + .error-page { height: 100%; diff --git a/packages/client/src/pages/Error/Error.tsx b/packages/client/src/pages/Error/Error.tsx index fb45d46..8072165 100644 --- a/packages/client/src/pages/Error/Error.tsx +++ b/packages/client/src/pages/Error/Error.tsx @@ -1,6 +1,7 @@ import { isRouteErrorResponse, useRouteError } from 'react-router-dom' import DestroyedTanksImage from '../../assets/images/destroyed-tanks.png' import './Error.scss' +import { Header } from '@/components/common/Header/Header' export const Error = () => { const error = useRouteError() @@ -16,16 +17,21 @@ export const Error = () => { } return ( -
-
- {status || 'Oops!'} -

{statusText}

+
+
+
+
+
+ {status || 'Oops!'} +

{statusText}

+
+ {'Destroyed +
- {'Destroyed
) } From 901e7f174560e42449a3a861b95b44766e58840e Mon Sep 17 00:00:00 2001 From: Iskandarov Timur Date: Fri, 27 Sep 2024 11:52:55 +0500 Subject: [PATCH 11/46] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Conflicts: # packages/client/src/app/App.tsx --- packages/client/src/app/App.scss | 1 - .../src/components/common/Header/Header.scss | 62 +++--- .../src/components/common/Header/Header.tsx | 12 +- .../components/ui/PageTitle/PageTitle.scss | 203 +++++++++--------- .../src/components/ui/PageTitle/PageTitle.tsx | 16 +- .../layouts/PublicLayout/PublicLayout.scss | 22 +- packages/client/src/pages/Error/Error.tsx | 2 +- packages/client/src/pages/Main/Main.scss | 10 +- packages/client/src/pages/Main/Main.tsx | 4 +- .../Main/components/EnemyTanks/EnemyTank.scss | 22 +- .../Main/components/EnemyTanks/EnemyTank.tsx | 4 +- packages/client/src/scss/base.scss | 2 +- packages/client/src/scss/grid-system.scss | 68 +++--- packages/client/src/scss/vars.scss | 20 +- 14 files changed, 223 insertions(+), 225 deletions(-) delete mode 100644 packages/client/src/app/App.scss diff --git a/packages/client/src/app/App.scss b/packages/client/src/app/App.scss deleted file mode 100644 index ec75296..0000000 --- a/packages/client/src/app/App.scss +++ /dev/null @@ -1 +0,0 @@ -@import '../scss/vars.scss'; diff --git a/packages/client/src/components/common/Header/Header.scss b/packages/client/src/components/common/Header/Header.scss index e29d410..f32ad3b 100644 --- a/packages/client/src/components/common/Header/Header.scss +++ b/packages/client/src/components/common/Header/Header.scss @@ -1,43 +1,41 @@ @import '../../../scss/vars'; .main-header { - &__container { - display: flex; - } - - &__logo-block { - margin-right: auto; - } + &__container { + display: flex; + justify-content: space-between; + } } .logo-block { - user-select: none; + user-select: none; - &__image { - width: 114px; - margin-bottom: -62px; - } + &__image { + width: 114px; + margin-bottom: -62px; + } } .main-nav { - display: flex; - gap: $nav_list-gap; - padding: $nav_list-padding-y $nav_list-padding-x; - - &__link { - font-size: $nav_link-font-size; - font-weight: $nav_link-font-weight; - letter-spacing: 1px; - - text-shadow: $main-text-shadow; - text-transform: uppercase; - text-decoration: none; - - color: #fff; - transition: color $animation-base-speed; - - &:hover, &_active { - color: $primary-color; - } + display: flex; + gap: $nav_list-gap; + padding: $nav_list-padding-y $nav_list-padding-x; + + &__link { + font-size: $nav_link-font-size; + font-weight: $nav_link-font-weight; + letter-spacing: 1px; + + text-shadow: $main-text-shadow; + text-transform: uppercase; + text-decoration: none; + + color: $text-color; + transition: color $animation-base-speed; + + &:hover, + &_active { + color: $primary-color; } -} \ No newline at end of file + } +} diff --git a/packages/client/src/components/common/Header/Header.tsx b/packages/client/src/components/common/Header/Header.tsx index f7072f4..8b71340 100644 --- a/packages/client/src/components/common/Header/Header.tsx +++ b/packages/client/src/components/common/Header/Header.tsx @@ -8,8 +8,8 @@ type HeaderProps = { export const Header = (props: HeaderProps) => { const { className = '' } = props - const isActiveNavLink = (isActive: boolean) => - isActive ? 'main-nav__link main-nav__link_active' : 'main-nav__link'; + const getNavLinkClassName = (isActive: boolean) => + isActive ? 'main-nav__link main-nav__link_active' : 'main-nav__link' return (
@@ -26,22 +26,22 @@ export const Header = (props: HeaderProps) => {