├── .github └── workflows │ └── release.yaml ├── .gitignore ├── README.md ├── example ├── App.css ├── App.tsx ├── components │ └── Loading.tsx ├── index.css ├── layout │ └── Layout.tsx ├── main.tsx ├── pages │ ├── 403.tsx │ ├── 404.tsx │ ├── Application.tsx │ ├── Home.tsx │ ├── Login.tsx │ └── Setting.tsx ├── routers.tsx └── vite-env.d.ts ├── index.html ├── lib ├── index.ts └── utils.tsx ├── package-lock.json ├── package.json ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/workflows/release.yaml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | release: 10 | name: Release 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v3 15 | 16 | - name: Setup Node.js 17 | uses: actions/setup-node@v3 18 | with: 19 | node-version: 14 20 | 21 | - name: Install modules 22 | run: npm ci 23 | 24 | - name: Build 25 | run: npm run build 26 | 27 | - name: Release 28 | uses: cycjimmy/semantic-release-action@v3 29 | env: 30 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 31 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## react-router-auth-plus 2 | 3 | ## Introduce 4 | 5 | Make you easy to use permission management based on react-router v6. 6 | 7 | ## Install 8 | 9 | ```shell 10 | npm install react-router-auth-plus 11 | 12 | OR 13 | 14 | yarn add react-router-auth-plus 15 | ``` 16 | 17 | ## Usage 18 | 19 | if user auth is `["auth1"]`, home router auth configure `["auth1", "auth2"]`, will be judged as having permission. 20 | 21 | **How to use** 22 | 23 | ```jsx 24 | // auth: string | string[] 25 | const routers = [{ path: "/home", element: , auth: ["admin"] }]; 26 | ``` 27 | 28 | **Configure the routes** 29 | 30 | ```jsx 31 | // routers.tsx 32 | import { lazy } from "react"; 33 | import { Navigate } from "react-router-dom"; 34 | import { AuthRouteObject } from "react-router-auth-plus"; 35 | 36 | const Layout = lazy(() => import("./layout/Layout")); 37 | const Application = lazy(() => import("./pages/Application")); 38 | const Home = lazy(() => import("./pages/Home")); 39 | const Login = lazy(() => import("./pages/Login")); 40 | const NotFound = lazy(() => import("./pages/404")); 41 | const Setting = lazy(() => import("./pages/Setting")); 42 | 43 | export const routers: AuthRouteObject[] = [ 44 | { 45 | path: "/", 46 | element: , 47 | // it will pass th routers prop to Layout 48 | // genRoutersProp: true, 49 | // it will pass the authRouters prop to Layout, you can use it to generate menus 50 | genAuthRoutersProp: true, 51 | children: [ 52 | { 53 | element: , 54 | auth: ["admin"], 55 | index: true, 56 | }, 57 | { 58 | path: "/setting", 59 | element: , 60 | }, 61 | { 62 | path: "/application", 63 | element: , 64 | auth: ["application"], 65 | }, 66 | ], 67 | }, 68 | { 69 | path: "/login", 70 | element: , 71 | }, 72 | { path: "*", element: }, 73 | ]; 74 | ``` 75 | 76 | In react-router-dom 6.4+, you can choose two ways to render routers 77 | 78 | 1、you can use RouterProvider and createBrowserRouter 79 | 80 | ```jsx 81 | // App.tsx 82 | import NotAuth from "./pages/403"; 83 | import Loading from "./components/Loading"; 84 | import { getAuthRouters } from "react-router-auth-plus"; 85 | import useSWR from "swr"; 86 | import { createBrowserRouter, RouterProvider } from "react-router-dom"; 87 | import { routers } from "./routers"; 88 | import { Router } from "@remix-run/router"; 89 | import { Suspense, useMemo } from "react"; 90 | 91 | // if you want to use router navigate outside react component 92 | export let router: Router; 93 | 94 | const fetcher = async (url: string): Promise => 95 | await new Promise((resolve) => { 96 | setTimeout(() => { 97 | resolve(["admin"]); 98 | }, 1000); 99 | }); 100 | 101 | function App() { 102 | const { data: auth, isValidating } = useSWR("/api/user", fetcher, { 103 | // close fetch on window focus 104 | revalidateOnFocus: false, 105 | }); 106 | 107 | const _routers = useMemo(() => { 108 | const result = getAuthRouters({ 109 | routers, 110 | noAuthElement: (router) => , 111 | render: (element) => (isValidating ? : element), 112 | auth: auth || [], 113 | }); 114 | 115 | router = result; 116 | 117 | return result; 118 | }, [auth]); 119 | 120 | return ( 121 | }> 122 | } 126 | /> 127 | 128 | ); 129 | } 130 | 131 | export default App; 132 | ``` 133 | 134 | 2、you can use BrowserRouter 135 | 136 | ```jsx 137 | import NotAuth from "./pages/403"; 138 | import Loading from "./components/Loading"; 139 | import { getAuthRouters } from "react-router-auth-plus"; 140 | import useSWR from "swr"; 141 | import { useRoutes } from "react-router-dom"; 142 | import { routers } from "./routers"; 143 | 144 | const fetcher = async (url: string): Promise => 145 | await new Promise((resolve) => { 146 | setTimeout(() => { 147 | resolve(["admin"]); 148 | }, 1000); 149 | }); 150 | 151 | function App() { 152 | const { data: auth, isValidating } = useSWR("/api/user", fetcher, { 153 | // close fetch on window focus 154 | revalidateOnFocus: false, 155 | }); 156 | 157 | return useRoutes( 158 | getAuthRouters({ 159 | routers, 160 | noAuthElement: (router) => , 161 | render: (element) => (isValidating ? : element), 162 | auth: auth || [], 163 | }) 164 | ); 165 | } 166 | 167 | export default App; 168 | ``` 169 | 170 | ```jsx 171 | // main.tsx(vite) or index.tsx(create-react-app) 172 | ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( 173 | 174 | 175 | 176 | ); 177 | ``` 178 | 179 | **Dynamic Menus** 180 | 181 | If you set `genRoutersProp` and `genAuthRoutersProp` in router config, `react-router-auth-plus` automatically passes `routers` and `authRouters` to props. 182 | 183 | ```jsx 184 | // Layout.tsx 185 | import { FC } from "react"; 186 | import { AuthRouteObject } from "react-router-auth-plus"; 187 | 188 | interface LayoutProps { 189 | // children routers (if you set genRoutersProp) 190 | routers?: AuthRouteObject[]; 191 | // children auth routers (if you set genAuthRoutersProp) 192 | authRouters?: AuthRouteObject[]; 193 | } 194 | 195 | const Layout:FC = ({ routers = [], authRouters = [] }) => { 196 | // you can use this to generate your menus 197 | console.log("authRouters", authRouters); 198 | return ... 199 | } 200 | ``` 201 | 202 | If you want to config menu name and icon in the routes 203 | 204 | ```jsx 205 | // routers.tsx 206 | type MetaMenu = { 207 | name?: string, 208 | icon?: React.ReactNode, 209 | }; 210 | 211 | export type MetaMenuAuthRouteObject = AuthRouteObject; 212 | 213 | export const routers: MetaMenuAuthRouteObject[] = [ 214 | { 215 | path: "/", 216 | element: , 217 | genAuthRoutersProp: true, 218 | children: [ 219 | { 220 | element: , 221 | auth: ["admin"], 222 | index: true, 223 | name: "home", 224 | icon: , 225 | }, 226 | { 227 | path: "/setting", 228 | element: , 229 | }, 230 | { 231 | path: "/application", 232 | element: , 233 | auth: ["application"], 234 | }, 235 | ], 236 | }, 237 | { 238 | path: "/login", 239 | element: , 240 | }, 241 | { path: "*", element: }, 242 | ]; 243 | ``` 244 | 245 | ```jsx 246 | // Layout.tsx 247 | import { FC } from "react"; 248 | import { Outlet } from "react-router-dom"; 249 | import { MetaMenuAuthRouteObject } from "../routers"; 250 | 251 | interface LayoutProps { 252 | authRouters?: MetaMenuAuthRouteObject[]; 253 | } 254 | 255 | const Layout: FC = ({ authRouters = [] }) => { 256 | // you can get name and icon 257 | console.log("authRouters", authRouters); 258 | return ...; 259 | }; 260 | 261 | export default Layout; 262 | 263 | ``` 264 | 265 | ## API 266 | 267 | **getAuthRouters** 268 | | Property | Description | Type | Required | 269 | | ----------- | ----------------------------- | ------------------------------------------------------ | -------- | 270 | | auth | permissions of the current user | string[] | true | 271 | | noAuthElement | the element that is displayed when has no permissions | (router: AuthRouteObject) => ReactNode | false | 272 | | render | custom render page | (element: ReactElement \| null) => ReactElement \| null | false | 273 | | routers | all routers | AuthRouteObject[] | true | 274 | -------------------------------------------------------------------------------- /example/App.css: -------------------------------------------------------------------------------- 1 | #root { 2 | max-width: 1280px; 3 | margin: 0 auto; 4 | padding: 2rem; 5 | text-align: center; 6 | } 7 | 8 | .logo { 9 | height: 6em; 10 | padding: 1.5em; 11 | will-change: filter; 12 | } 13 | .logo:hover { 14 | filter: drop-shadow(0 0 2em #646cffaa); 15 | } 16 | .logo.react:hover { 17 | filter: drop-shadow(0 0 2em #61dafbaa); 18 | } 19 | 20 | @keyframes logo-spin { 21 | from { 22 | transform: rotate(0deg); 23 | } 24 | to { 25 | transform: rotate(360deg); 26 | } 27 | } 28 | 29 | @media (prefers-reduced-motion: no-preference) { 30 | a:nth-of-type(2) .logo { 31 | animation: logo-spin infinite 20s linear; 32 | } 33 | } 34 | 35 | .card { 36 | padding: 2em; 37 | } 38 | 39 | .read-the-docs { 40 | color: #888; 41 | } 42 | -------------------------------------------------------------------------------- /example/App.tsx: -------------------------------------------------------------------------------- 1 | import "./App.css"; 2 | import "antd/dist/reset.css"; 3 | import NotAuth from "./pages/403"; 4 | import Loading from "./components/Loading"; 5 | import { getAuthRouters } from "../lib"; 6 | import useSWR from "swr"; 7 | import { createBrowserRouter, RouterProvider } from "react-router-dom"; 8 | import { routers } from "./routers"; 9 | import { Suspense } from "react"; 10 | 11 | const fetcher = async (url: string): Promise => 12 | await new Promise((resolve) => { 13 | setTimeout(() => { 14 | resolve(["admin"]); 15 | }, 1000); 16 | }); 17 | 18 | function App() { 19 | const { data: auth, isValidating } = useSWR("/api/user", fetcher, { 20 | // close fetch on window focus 21 | revalidateOnFocus: false, 22 | }); 23 | 24 | const _routers = getAuthRouters({ 25 | routers, 26 | noAuthElement: (router) => , 27 | render: (element) => (isValidating ? : element), 28 | auth: auth || [], 29 | }); 30 | 31 | return ( 32 | }> 33 | } 37 | /> 38 | 39 | ); 40 | } 41 | 42 | export default App; 43 | -------------------------------------------------------------------------------- /example/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import React, { FC } from "react"; 2 | import { Spin } from "antd"; 3 | 4 | const Loading: FC = () => { 5 | return ( 6 |
13 | 14 |
15 | ); 16 | }; 17 | 18 | export default Loading; 19 | -------------------------------------------------------------------------------- /example/index.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif; 3 | font-size: 16px; 4 | line-height: 24px; 5 | font-weight: 400; 6 | 7 | color-scheme: light dark; 8 | color: rgba(255, 255, 255, 0.87); 9 | background-color: #242424; 10 | 11 | font-synthesis: none; 12 | text-rendering: optimizeLegibility; 13 | -webkit-font-smoothing: antialiased; 14 | -moz-osx-font-smoothing: grayscale; 15 | -webkit-text-size-adjust: 100%; 16 | } 17 | 18 | a { 19 | font-weight: 500; 20 | color: #646cff; 21 | text-decoration: inherit; 22 | } 23 | a:hover { 24 | color: #535bf2; 25 | } 26 | 27 | body { 28 | margin: 0; 29 | display: flex; 30 | place-items: center; 31 | min-width: 320px; 32 | min-height: 100vh; 33 | } 34 | 35 | h1 { 36 | font-size: 3.2em; 37 | line-height: 1.1; 38 | } 39 | 40 | button { 41 | border-radius: 8px; 42 | border: 1px solid transparent; 43 | padding: 0.6em 1.2em; 44 | font-size: 1em; 45 | font-weight: 500; 46 | font-family: inherit; 47 | background-color: #1a1a1a; 48 | cursor: pointer; 49 | transition: border-color 0.25s; 50 | } 51 | button:hover { 52 | border-color: #646cff; 53 | } 54 | button:focus, 55 | button:focus-visible { 56 | outline: 4px auto -webkit-focus-ring-color; 57 | } 58 | 59 | @media (prefers-color-scheme: light) { 60 | :root { 61 | color: #213547; 62 | background-color: #ffffff; 63 | } 64 | a:hover { 65 | color: #747bff; 66 | } 67 | button { 68 | background-color: #f9f9f9; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /example/layout/Layout.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from "react"; 2 | import { Outlet } from "react-router-dom"; 3 | import { MetaMenuAuthRouteObject } from "../routers"; 4 | 5 | interface LayoutProps { 6 | // default routers 7 | routers?: MetaMenuAuthRouteObject[]; 8 | // menu routers 9 | authRouters?: MetaMenuAuthRouteObject[]; 10 | } 11 | 12 | const Layout: FC = ({ routers = [], authRouters = [] }) => { 13 | console.log("authRouters", authRouters); 14 | return ( 15 |
16 | in layout 17 | 18 |
19 | ); 20 | }; 21 | 22 | export default Layout; 23 | -------------------------------------------------------------------------------- /example/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App"; 4 | import "./index.css"; 5 | 6 | ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( 7 | 8 | ); 9 | -------------------------------------------------------------------------------- /example/pages/403.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from "react"; 2 | 3 | const NotAuth: FC = () => { 4 | return
NotAuth
; 5 | }; 6 | 7 | export default NotAuth; 8 | -------------------------------------------------------------------------------- /example/pages/404.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from "react"; 2 | 3 | const NotFound: FC = () => { 4 | return
404
; 5 | }; 6 | 7 | export default NotFound; 8 | -------------------------------------------------------------------------------- /example/pages/Application.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from "react"; 2 | 3 | const Application: FC = () => { 4 | return
Application
; 5 | }; 6 | 7 | export default Application; 8 | -------------------------------------------------------------------------------- /example/pages/Home.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from "react"; 2 | 3 | const Home: FC = () => { 4 | return
home
; 5 | }; 6 | 7 | export default Home; 8 | -------------------------------------------------------------------------------- /example/pages/Login.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from "antd"; 2 | import { FC, useState } from "react"; 3 | import { useNavigate } from "react-router-dom"; 4 | 5 | const Login: FC = () => { 6 | const navigate = useNavigate(); 7 | const [loading, setLoading] = useState(false); 8 | 9 | return ( 10 | 25 | ); 26 | }; 27 | 28 | export default Login; 29 | -------------------------------------------------------------------------------- /example/pages/Setting.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from "react"; 2 | 3 | const Setting: FC = () => { 4 | return
Setting
; 5 | }; 6 | 7 | export default Setting; 8 | -------------------------------------------------------------------------------- /example/routers.tsx: -------------------------------------------------------------------------------- 1 | import { AuthRouteObject } from "../lib"; 2 | import { lazy } from "react"; 3 | import { HomeOutlined } from "@ant-design/icons"; 4 | 5 | const Layout = lazy(() => import("./layout/Layout")); 6 | const Application = lazy(() => import("./pages/Application")); 7 | const Home = lazy(() => import("./pages/Home")); 8 | const Login = lazy(() => import("./pages/Login")); 9 | const NotFound = lazy(() => import("./pages/404")); 10 | const Setting = lazy(() => import("./pages/Setting")); 11 | 12 | type MetaMenu = { 13 | name?: string; 14 | icon?: React.ReactNode; 15 | }; 16 | 17 | export type MetaMenuAuthRouteObject = AuthRouteObject; 18 | 19 | export const routers: MetaMenuAuthRouteObject[] = [ 20 | { 21 | path: "/", 22 | element: , 23 | genAuthRoutersProp: true, 24 | children: [ 25 | { 26 | element: , 27 | auth: ["admin"], 28 | index: true, 29 | name: "home", 30 | icon: , 31 | }, 32 | { 33 | path: "/setting", 34 | element: , 35 | }, 36 | { 37 | path: "/application", 38 | element: , 39 | auth: ["application"], 40 | }, 41 | ], 42 | }, 43 | { 44 | path: "/login", 45 | element: , 46 | }, 47 | { path: "*", element: }, 48 | ]; 49 | -------------------------------------------------------------------------------- /example/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./utils"; 2 | -------------------------------------------------------------------------------- /lib/utils.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { 3 | IndexRouteObject, 4 | NonIndexRouteObject, 5 | Outlet, 6 | } from "react-router-dom"; 7 | 8 | export type AuthIndexRouteObject = any> = 9 | IndexRouteObject & { 10 | auth?: string | string[]; 11 | } & { 12 | [P in keyof T]: T[P]; 13 | }; 14 | 15 | export type AuthNonIndexRouteObject = any> = Omit< 16 | NonIndexRouteObject, 17 | "children" 18 | > & { 19 | [P in keyof T]: T[P]; 20 | } & { 21 | auth?: string | string[]; 22 | children?: AuthRouteObject[]; 23 | genRoutersProp?: boolean; 24 | genAuthRoutersProp?: boolean; 25 | }; 26 | 27 | export type AuthRouteObject = any> = 28 | | AuthIndexRouteObject 29 | | AuthNonIndexRouteObject; 30 | 31 | export interface getAuthRoutersOptions { 32 | routers: AuthRouteObject[]; 33 | auth: string[]; 34 | noAuthElement: (router: AuthRouteObject) => React.ReactNode; 35 | render?: (element: React.ReactElement | null) => React.ReactElement | null; 36 | } 37 | 38 | export const getAuthRouters = ({ 39 | routers, 40 | auth, 41 | noAuthElement, 42 | render, 43 | }: getAuthRoutersOptions) => { 44 | function getMenus(items: AuthRouteObject[]) { 45 | return items.reduce((total: AuthRouteObject[], i) => { 46 | let result; 47 | if (!i.auth || (Array.isArray(i.auth) && !i.auth.length)) { 48 | result = i; 49 | } else { 50 | if (typeof i.auth === "string") { 51 | if (auth.includes(i.auth)) { 52 | result = i; 53 | } 54 | } else if (Array.isArray(i.auth)) { 55 | if (auth.some((item) => i.auth?.includes(item))) { 56 | result = i; 57 | } 58 | } 59 | } 60 | if (result) { 61 | total.push( 62 | i.children?.length 63 | ? ({ 64 | ...result, 65 | children: getMenus(i.children), 66 | } as AuthNonIndexRouteObject) 67 | : result 68 | ); 69 | } 70 | return total; 71 | }, []); 72 | } 73 | 74 | function getRouters(routers: AuthRouteObject[]) { 75 | return routers.reduce((total: AuthRouteObject[], router) => { 76 | let hasAuth = true; 77 | if (router.auth) { 78 | if (typeof router.auth === "string") { 79 | if (!auth.includes(router.auth)) { 80 | hasAuth = false; 81 | } 82 | } else if (Array.isArray(router.auth) && router.auth.length) { 83 | if (!router.auth.some((i) => auth.includes(i))) { 84 | hasAuth = false; 85 | } 86 | } 87 | } 88 | 89 | let _router = { ...router }; 90 | if (!hasAuth) { 91 | _router = { 92 | ..._router, 93 | element: noAuthElement ? noAuthElement(router) : router.element, 94 | }; 95 | } else if ( 96 | React.isValidElement(router.element) && 97 | router.children && 98 | (router.genRoutersProp || router.genAuthRoutersProp) 99 | ) { 100 | _router = { 101 | ...router, 102 | element: React.cloneElement(router.element, { 103 | ...(router.genRoutersProp ? { routers: router.children } : {}), 104 | ...(router.genAuthRoutersProp 105 | ? { authRouters: getMenus(router.children) } 106 | : {}), 107 | ...router.element.props, 108 | }), 109 | }; 110 | } 111 | 112 | if (!router.index && router.children?.length) { 113 | _router = { 114 | ..._router, 115 | children: getRouters(router.children), 116 | } as AuthNonIndexRouteObject; 117 | } 118 | 119 | total.push(_router); 120 | return total; 121 | }, []); 122 | } 123 | 124 | return getRouters([ 125 | { 126 | element: render ? render() : , 127 | children: routers, 128 | } as AuthNonIndexRouteObject, 129 | ]); 130 | }; 131 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-router-auth-plus", 3 | "version": "1.3.2", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "react-router-auth-plus", 9 | "version": "1.3.2", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@ant-design/icons": "^4.8.0", 13 | "@types/node": "^18.0.6", 14 | "@types/react": "^18.0.15", 15 | "@types/react-dom": "^18.0.6", 16 | "@vitejs/plugin-react": "^2.0.0", 17 | "antd": "^5.0.4", 18 | "react": "^18.2.0", 19 | "react-dom": "^18.2.0", 20 | "react-router-dom": "^6.4.4", 21 | "swr": "^1.3.0", 22 | "typescript": "^4.6.4", 23 | "vite": "^3.0.2" 24 | } 25 | }, 26 | "node_modules/@ampproject/remapping": { 27 | "version": "2.2.0", 28 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 29 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 30 | "dev": true, 31 | "dependencies": { 32 | "@jridgewell/gen-mapping": "^0.1.0", 33 | "@jridgewell/trace-mapping": "^0.3.9" 34 | }, 35 | "engines": { 36 | "node": ">=6.0.0" 37 | } 38 | }, 39 | "node_modules/@ant-design/colors": { 40 | "version": "6.0.0", 41 | "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", 42 | "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", 43 | "dev": true, 44 | "dependencies": { 45 | "@ctrl/tinycolor": "^3.4.0" 46 | } 47 | }, 48 | "node_modules/@ant-design/cssinjs": { 49 | "version": "1.1.0", 50 | "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.1.0.tgz", 51 | "integrity": "sha512-9kfWCnlcWZLMc184HL7zGUU3odKo/5HBMNxDxhSds2DoIzi/ojmmOU1A1butWVDSPcAbLyNQ85vxUI8mkkHrlA==", 52 | "dev": true, 53 | "dependencies": { 54 | "@babel/runtime": "^7.11.1", 55 | "@emotion/hash": "^0.8.0", 56 | "@emotion/unitless": "^0.7.5", 57 | "classnames": "^2.3.1", 58 | "csstype": "^3.0.10", 59 | "rc-util": "^5.24.2", 60 | "stylis": "^4.0.13" 61 | }, 62 | "peerDependencies": { 63 | "react": ">=16.0.0", 64 | "react-dom": ">=16.0.0" 65 | } 66 | }, 67 | "node_modules/@ant-design/icons": { 68 | "version": "4.8.0", 69 | "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.8.0.tgz", 70 | "integrity": "sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg==", 71 | "dev": true, 72 | "dependencies": { 73 | "@ant-design/colors": "^6.0.0", 74 | "@ant-design/icons-svg": "^4.2.1", 75 | "@babel/runtime": "^7.11.2", 76 | "classnames": "^2.2.6", 77 | "rc-util": "^5.9.4" 78 | }, 79 | "engines": { 80 | "node": ">=8" 81 | }, 82 | "peerDependencies": { 83 | "react": ">=16.0.0", 84 | "react-dom": ">=16.0.0" 85 | } 86 | }, 87 | "node_modules/@ant-design/icons-svg": { 88 | "version": "4.2.1", 89 | "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", 90 | "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==", 91 | "dev": true 92 | }, 93 | "node_modules/@ant-design/react-slick": { 94 | "version": "0.29.2", 95 | "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.29.2.tgz", 96 | "integrity": "sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==", 97 | "dev": true, 98 | "dependencies": { 99 | "@babel/runtime": "^7.10.4", 100 | "classnames": "^2.2.5", 101 | "json2mq": "^0.2.0", 102 | "lodash": "^4.17.21", 103 | "resize-observer-polyfill": "^1.5.1" 104 | }, 105 | "peerDependencies": { 106 | "react": ">=16.9.0" 107 | } 108 | }, 109 | "node_modules/@babel/code-frame": { 110 | "version": "7.18.6", 111 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 112 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 113 | "dev": true, 114 | "dependencies": { 115 | "@babel/highlight": "^7.18.6" 116 | }, 117 | "engines": { 118 | "node": ">=6.9.0" 119 | } 120 | }, 121 | "node_modules/@babel/compat-data": { 122 | "version": "7.18.8", 123 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", 124 | "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", 125 | "dev": true, 126 | "engines": { 127 | "node": ">=6.9.0" 128 | } 129 | }, 130 | "node_modules/@babel/core": { 131 | "version": "7.18.9", 132 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", 133 | "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", 134 | "dev": true, 135 | "dependencies": { 136 | "@ampproject/remapping": "^2.1.0", 137 | "@babel/code-frame": "^7.18.6", 138 | "@babel/generator": "^7.18.9", 139 | "@babel/helper-compilation-targets": "^7.18.9", 140 | "@babel/helper-module-transforms": "^7.18.9", 141 | "@babel/helpers": "^7.18.9", 142 | "@babel/parser": "^7.18.9", 143 | "@babel/template": "^7.18.6", 144 | "@babel/traverse": "^7.18.9", 145 | "@babel/types": "^7.18.9", 146 | "convert-source-map": "^1.7.0", 147 | "debug": "^4.1.0", 148 | "gensync": "^1.0.0-beta.2", 149 | "json5": "^2.2.1", 150 | "semver": "^6.3.0" 151 | }, 152 | "engines": { 153 | "node": ">=6.9.0" 154 | }, 155 | "funding": { 156 | "type": "opencollective", 157 | "url": "https://opencollective.com/babel" 158 | } 159 | }, 160 | "node_modules/@babel/generator": { 161 | "version": "7.18.9", 162 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", 163 | "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", 164 | "dev": true, 165 | "dependencies": { 166 | "@babel/types": "^7.18.9", 167 | "@jridgewell/gen-mapping": "^0.3.2", 168 | "jsesc": "^2.5.1" 169 | }, 170 | "engines": { 171 | "node": ">=6.9.0" 172 | } 173 | }, 174 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 175 | "version": "0.3.2", 176 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 177 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 178 | "dev": true, 179 | "dependencies": { 180 | "@jridgewell/set-array": "^1.0.1", 181 | "@jridgewell/sourcemap-codec": "^1.4.10", 182 | "@jridgewell/trace-mapping": "^0.3.9" 183 | }, 184 | "engines": { 185 | "node": ">=6.0.0" 186 | } 187 | }, 188 | "node_modules/@babel/helper-annotate-as-pure": { 189 | "version": "7.18.6", 190 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 191 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 192 | "dev": true, 193 | "dependencies": { 194 | "@babel/types": "^7.18.6" 195 | }, 196 | "engines": { 197 | "node": ">=6.9.0" 198 | } 199 | }, 200 | "node_modules/@babel/helper-compilation-targets": { 201 | "version": "7.18.9", 202 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", 203 | "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", 204 | "dev": true, 205 | "dependencies": { 206 | "@babel/compat-data": "^7.18.8", 207 | "@babel/helper-validator-option": "^7.18.6", 208 | "browserslist": "^4.20.2", 209 | "semver": "^6.3.0" 210 | }, 211 | "engines": { 212 | "node": ">=6.9.0" 213 | }, 214 | "peerDependencies": { 215 | "@babel/core": "^7.0.0" 216 | } 217 | }, 218 | "node_modules/@babel/helper-environment-visitor": { 219 | "version": "7.18.9", 220 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 221 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 222 | "dev": true, 223 | "engines": { 224 | "node": ">=6.9.0" 225 | } 226 | }, 227 | "node_modules/@babel/helper-function-name": { 228 | "version": "7.18.9", 229 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", 230 | "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", 231 | "dev": true, 232 | "dependencies": { 233 | "@babel/template": "^7.18.6", 234 | "@babel/types": "^7.18.9" 235 | }, 236 | "engines": { 237 | "node": ">=6.9.0" 238 | } 239 | }, 240 | "node_modules/@babel/helper-hoist-variables": { 241 | "version": "7.18.6", 242 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 243 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 244 | "dev": true, 245 | "dependencies": { 246 | "@babel/types": "^7.18.6" 247 | }, 248 | "engines": { 249 | "node": ">=6.9.0" 250 | } 251 | }, 252 | "node_modules/@babel/helper-module-imports": { 253 | "version": "7.18.6", 254 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 255 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 256 | "dev": true, 257 | "dependencies": { 258 | "@babel/types": "^7.18.6" 259 | }, 260 | "engines": { 261 | "node": ">=6.9.0" 262 | } 263 | }, 264 | "node_modules/@babel/helper-module-transforms": { 265 | "version": "7.18.9", 266 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", 267 | "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", 268 | "dev": true, 269 | "dependencies": { 270 | "@babel/helper-environment-visitor": "^7.18.9", 271 | "@babel/helper-module-imports": "^7.18.6", 272 | "@babel/helper-simple-access": "^7.18.6", 273 | "@babel/helper-split-export-declaration": "^7.18.6", 274 | "@babel/helper-validator-identifier": "^7.18.6", 275 | "@babel/template": "^7.18.6", 276 | "@babel/traverse": "^7.18.9", 277 | "@babel/types": "^7.18.9" 278 | }, 279 | "engines": { 280 | "node": ">=6.9.0" 281 | } 282 | }, 283 | "node_modules/@babel/helper-plugin-utils": { 284 | "version": "7.18.9", 285 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", 286 | "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", 287 | "dev": true, 288 | "engines": { 289 | "node": ">=6.9.0" 290 | } 291 | }, 292 | "node_modules/@babel/helper-simple-access": { 293 | "version": "7.18.6", 294 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", 295 | "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", 296 | "dev": true, 297 | "dependencies": { 298 | "@babel/types": "^7.18.6" 299 | }, 300 | "engines": { 301 | "node": ">=6.9.0" 302 | } 303 | }, 304 | "node_modules/@babel/helper-split-export-declaration": { 305 | "version": "7.18.6", 306 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 307 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 308 | "dev": true, 309 | "dependencies": { 310 | "@babel/types": "^7.18.6" 311 | }, 312 | "engines": { 313 | "node": ">=6.9.0" 314 | } 315 | }, 316 | "node_modules/@babel/helper-validator-identifier": { 317 | "version": "7.18.6", 318 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 319 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 320 | "dev": true, 321 | "engines": { 322 | "node": ">=6.9.0" 323 | } 324 | }, 325 | "node_modules/@babel/helper-validator-option": { 326 | "version": "7.18.6", 327 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 328 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 329 | "dev": true, 330 | "engines": { 331 | "node": ">=6.9.0" 332 | } 333 | }, 334 | "node_modules/@babel/helpers": { 335 | "version": "7.18.9", 336 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", 337 | "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", 338 | "dev": true, 339 | "dependencies": { 340 | "@babel/template": "^7.18.6", 341 | "@babel/traverse": "^7.18.9", 342 | "@babel/types": "^7.18.9" 343 | }, 344 | "engines": { 345 | "node": ">=6.9.0" 346 | } 347 | }, 348 | "node_modules/@babel/highlight": { 349 | "version": "7.18.6", 350 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 351 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 352 | "dev": true, 353 | "dependencies": { 354 | "@babel/helper-validator-identifier": "^7.18.6", 355 | "chalk": "^2.0.0", 356 | "js-tokens": "^4.0.0" 357 | }, 358 | "engines": { 359 | "node": ">=6.9.0" 360 | } 361 | }, 362 | "node_modules/@babel/parser": { 363 | "version": "7.18.9", 364 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", 365 | "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", 366 | "dev": true, 367 | "bin": { 368 | "parser": "bin/babel-parser.js" 369 | }, 370 | "engines": { 371 | "node": ">=6.0.0" 372 | } 373 | }, 374 | "node_modules/@babel/plugin-syntax-jsx": { 375 | "version": "7.18.6", 376 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 377 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 378 | "dev": true, 379 | "dependencies": { 380 | "@babel/helper-plugin-utils": "^7.18.6" 381 | }, 382 | "engines": { 383 | "node": ">=6.9.0" 384 | }, 385 | "peerDependencies": { 386 | "@babel/core": "^7.0.0-0" 387 | } 388 | }, 389 | "node_modules/@babel/plugin-transform-react-jsx": { 390 | "version": "7.18.6", 391 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", 392 | "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", 393 | "dev": true, 394 | "dependencies": { 395 | "@babel/helper-annotate-as-pure": "^7.18.6", 396 | "@babel/helper-module-imports": "^7.18.6", 397 | "@babel/helper-plugin-utils": "^7.18.6", 398 | "@babel/plugin-syntax-jsx": "^7.18.6", 399 | "@babel/types": "^7.18.6" 400 | }, 401 | "engines": { 402 | "node": ">=6.9.0" 403 | }, 404 | "peerDependencies": { 405 | "@babel/core": "^7.0.0-0" 406 | } 407 | }, 408 | "node_modules/@babel/plugin-transform-react-jsx-development": { 409 | "version": "7.18.6", 410 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 411 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 412 | "dev": true, 413 | "dependencies": { 414 | "@babel/plugin-transform-react-jsx": "^7.18.6" 415 | }, 416 | "engines": { 417 | "node": ">=6.9.0" 418 | }, 419 | "peerDependencies": { 420 | "@babel/core": "^7.0.0-0" 421 | } 422 | }, 423 | "node_modules/@babel/plugin-transform-react-jsx-self": { 424 | "version": "7.18.6", 425 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 426 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 427 | "dev": true, 428 | "dependencies": { 429 | "@babel/helper-plugin-utils": "^7.18.6" 430 | }, 431 | "engines": { 432 | "node": ">=6.9.0" 433 | }, 434 | "peerDependencies": { 435 | "@babel/core": "^7.0.0-0" 436 | } 437 | }, 438 | "node_modules/@babel/plugin-transform-react-jsx-source": { 439 | "version": "7.18.6", 440 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz", 441 | "integrity": "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==", 442 | "dev": true, 443 | "dependencies": { 444 | "@babel/helper-plugin-utils": "^7.18.6" 445 | }, 446 | "engines": { 447 | "node": ">=6.9.0" 448 | }, 449 | "peerDependencies": { 450 | "@babel/core": "^7.0.0-0" 451 | } 452 | }, 453 | "node_modules/@babel/runtime": { 454 | "version": "7.20.6", 455 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", 456 | "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", 457 | "dev": true, 458 | "dependencies": { 459 | "regenerator-runtime": "^0.13.11" 460 | }, 461 | "engines": { 462 | "node": ">=6.9.0" 463 | } 464 | }, 465 | "node_modules/@babel/template": { 466 | "version": "7.18.6", 467 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", 468 | "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", 469 | "dev": true, 470 | "dependencies": { 471 | "@babel/code-frame": "^7.18.6", 472 | "@babel/parser": "^7.18.6", 473 | "@babel/types": "^7.18.6" 474 | }, 475 | "engines": { 476 | "node": ">=6.9.0" 477 | } 478 | }, 479 | "node_modules/@babel/traverse": { 480 | "version": "7.18.9", 481 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", 482 | "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", 483 | "dev": true, 484 | "dependencies": { 485 | "@babel/code-frame": "^7.18.6", 486 | "@babel/generator": "^7.18.9", 487 | "@babel/helper-environment-visitor": "^7.18.9", 488 | "@babel/helper-function-name": "^7.18.9", 489 | "@babel/helper-hoist-variables": "^7.18.6", 490 | "@babel/helper-split-export-declaration": "^7.18.6", 491 | "@babel/parser": "^7.18.9", 492 | "@babel/types": "^7.18.9", 493 | "debug": "^4.1.0", 494 | "globals": "^11.1.0" 495 | }, 496 | "engines": { 497 | "node": ">=6.9.0" 498 | } 499 | }, 500 | "node_modules/@babel/types": { 501 | "version": "7.18.9", 502 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", 503 | "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", 504 | "dev": true, 505 | "dependencies": { 506 | "@babel/helper-validator-identifier": "^7.18.6", 507 | "to-fast-properties": "^2.0.0" 508 | }, 509 | "engines": { 510 | "node": ">=6.9.0" 511 | } 512 | }, 513 | "node_modules/@ctrl/tinycolor": { 514 | "version": "3.5.0", 515 | "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz", 516 | "integrity": "sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==", 517 | "dev": true, 518 | "engines": { 519 | "node": ">=10" 520 | } 521 | }, 522 | "node_modules/@emotion/hash": { 523 | "version": "0.8.0", 524 | "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", 525 | "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", 526 | "dev": true 527 | }, 528 | "node_modules/@emotion/unitless": { 529 | "version": "0.7.5", 530 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", 531 | "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", 532 | "dev": true 533 | }, 534 | "node_modules/@jridgewell/gen-mapping": { 535 | "version": "0.1.1", 536 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 537 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 538 | "dev": true, 539 | "dependencies": { 540 | "@jridgewell/set-array": "^1.0.0", 541 | "@jridgewell/sourcemap-codec": "^1.4.10" 542 | }, 543 | "engines": { 544 | "node": ">=6.0.0" 545 | } 546 | }, 547 | "node_modules/@jridgewell/resolve-uri": { 548 | "version": "3.1.0", 549 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 550 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 551 | "dev": true, 552 | "engines": { 553 | "node": ">=6.0.0" 554 | } 555 | }, 556 | "node_modules/@jridgewell/set-array": { 557 | "version": "1.1.2", 558 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 559 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 560 | "dev": true, 561 | "engines": { 562 | "node": ">=6.0.0" 563 | } 564 | }, 565 | "node_modules/@jridgewell/sourcemap-codec": { 566 | "version": "1.4.14", 567 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 568 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 569 | "dev": true 570 | }, 571 | "node_modules/@jridgewell/trace-mapping": { 572 | "version": "0.3.14", 573 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", 574 | "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", 575 | "dev": true, 576 | "dependencies": { 577 | "@jridgewell/resolve-uri": "^3.0.3", 578 | "@jridgewell/sourcemap-codec": "^1.4.10" 579 | } 580 | }, 581 | "node_modules/@rc-component/mini-decimal": { 582 | "version": "1.0.1", 583 | "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz", 584 | "integrity": "sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==", 585 | "dev": true, 586 | "dependencies": { 587 | "@babel/runtime": "^7.18.0" 588 | }, 589 | "engines": { 590 | "node": ">=8.x" 591 | } 592 | }, 593 | "node_modules/@rc-component/portal": { 594 | "version": "1.0.3", 595 | "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.0.3.tgz", 596 | "integrity": "sha512-rG9j7OMiI9eLFLF6G0B4OcfLac9W8Z7Vjeizbjt/A6R+zzw7vhHbJ4GIkrDpUqXDvFdEEzdxfICpb8/noLwG+w==", 597 | "dev": true, 598 | "dependencies": { 599 | "@babel/runtime": "^7.18.0", 600 | "classnames": "^2.3.2", 601 | "rc-util": "^5.24.4" 602 | }, 603 | "engines": { 604 | "node": ">=8.x" 605 | }, 606 | "peerDependencies": { 607 | "react": ">=16.9.0", 608 | "react-dom": ">=16.9.0" 609 | } 610 | }, 611 | "node_modules/@rc-component/tour": { 612 | "version": "1.0.1", 613 | "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.0.1.tgz", 614 | "integrity": "sha512-azbiWP0UwGDeWfGS7oCR0gHhbWJW7O6g4wFUaC19oY+eCjmY0RPY0u0p93BJ89D8NoxP9LhSSBuU/YQA5H5kbA==", 615 | "dev": true, 616 | "dependencies": { 617 | "@babel/runtime": "^7.18.0", 618 | "@rc-component/portal": "^1.0.0-9", 619 | "classnames": "^2.3.2", 620 | "rc-trigger": "^5.3.4", 621 | "rc-util": "^5.24.4" 622 | }, 623 | "engines": { 624 | "node": ">=8.x" 625 | }, 626 | "peerDependencies": { 627 | "react": ">=16.9.0", 628 | "react-dom": ">=16.9.0" 629 | } 630 | }, 631 | "node_modules/@remix-run/router": { 632 | "version": "1.0.4", 633 | "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.4.tgz", 634 | "integrity": "sha512-gTL8H5USTAKOyVA4xczzDJnC3HMssdFa3tRlwBicXynx9XfiXwneHnYQogwSKpdCkjXISrEKSTtX62rLpNEVQg==", 635 | "dev": true, 636 | "engines": { 637 | "node": ">=14" 638 | } 639 | }, 640 | "node_modules/@types/node": { 641 | "version": "18.0.6", 642 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", 643 | "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==", 644 | "dev": true 645 | }, 646 | "node_modules/@types/prop-types": { 647 | "version": "15.7.5", 648 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 649 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 650 | "dev": true 651 | }, 652 | "node_modules/@types/react": { 653 | "version": "18.0.15", 654 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz", 655 | "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==", 656 | "dev": true, 657 | "dependencies": { 658 | "@types/prop-types": "*", 659 | "@types/scheduler": "*", 660 | "csstype": "^3.0.2" 661 | } 662 | }, 663 | "node_modules/@types/react-dom": { 664 | "version": "18.0.6", 665 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", 666 | "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", 667 | "dev": true, 668 | "dependencies": { 669 | "@types/react": "*" 670 | } 671 | }, 672 | "node_modules/@types/scheduler": { 673 | "version": "0.16.2", 674 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 675 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 676 | "dev": true 677 | }, 678 | "node_modules/@vitejs/plugin-react": { 679 | "version": "2.0.0", 680 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.0.0.tgz", 681 | "integrity": "sha512-zHkRR+X4zqEPNBbKV2FvWSxK7Q6crjMBVIAYroSU8Nbb4M3E5x4qOiLoqJBHtXgr27kfednXjkwr3lr8jS6Wrw==", 682 | "dev": true, 683 | "dependencies": { 684 | "@babel/core": "^7.18.6", 685 | "@babel/plugin-transform-react-jsx": "^7.18.6", 686 | "@babel/plugin-transform-react-jsx-development": "^7.18.6", 687 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 688 | "@babel/plugin-transform-react-jsx-source": "^7.18.6", 689 | "magic-string": "^0.26.2", 690 | "react-refresh": "^0.14.0" 691 | }, 692 | "engines": { 693 | "node": ">=14.18.0" 694 | }, 695 | "peerDependencies": { 696 | "vite": "^3.0.0" 697 | } 698 | }, 699 | "node_modules/ansi-styles": { 700 | "version": "3.2.1", 701 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 702 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 703 | "dev": true, 704 | "dependencies": { 705 | "color-convert": "^1.9.0" 706 | }, 707 | "engines": { 708 | "node": ">=4" 709 | } 710 | }, 711 | "node_modules/antd": { 712 | "version": "5.0.4", 713 | "resolved": "https://registry.npmjs.org/antd/-/antd-5.0.4.tgz", 714 | "integrity": "sha512-SbMmMTpenY8OfNABJl9/xEGhLP+2mQBbFxelT8ySFb7BR6KwsaVbz6BJOaBWmHBwNq86gXQWJtouQ9Znb6p0RA==", 715 | "dev": true, 716 | "dependencies": { 717 | "@ant-design/colors": "^6.0.0", 718 | "@ant-design/cssinjs": "^1.0.0", 719 | "@ant-design/icons": "^4.7.0", 720 | "@ant-design/react-slick": "~0.29.1", 721 | "@babel/runtime": "^7.18.3", 722 | "@ctrl/tinycolor": "^3.4.0", 723 | "@rc-component/tour": "~1.0.1-2", 724 | "classnames": "^2.2.6", 725 | "copy-to-clipboard": "^3.2.0", 726 | "dayjs": "^1.11.1", 727 | "lodash": "^4.17.21", 728 | "rc-cascader": "~3.7.0", 729 | "rc-checkbox": "~2.3.0", 730 | "rc-collapse": "~3.4.2", 731 | "rc-dialog": "~9.0.2", 732 | "rc-drawer": "~6.0.0", 733 | "rc-dropdown": "~4.0.0", 734 | "rc-field-form": "~1.27.0", 735 | "rc-image": "~5.12.0", 736 | "rc-input": "~0.1.4", 737 | "rc-input-number": "~7.4.0", 738 | "rc-mentions": "~1.13.1", 739 | "rc-menu": "~9.8.0", 740 | "rc-motion": "^2.6.1", 741 | "rc-notification": "~5.0.0-alpha.9", 742 | "rc-pagination": "~3.2.0", 743 | "rc-picker": "~3.1.1", 744 | "rc-progress": "~3.4.1", 745 | "rc-rate": "~2.9.0", 746 | "rc-resize-observer": "^1.2.0", 747 | "rc-segmented": "~2.1.0", 748 | "rc-select": "~14.1.13", 749 | "rc-slider": "~10.0.0", 750 | "rc-steps": "~6.0.0-alpha.2", 751 | "rc-switch": "~4.0.0", 752 | "rc-table": "~7.26.0", 753 | "rc-tabs": "~12.4.1", 754 | "rc-textarea": "~0.4.5", 755 | "rc-tooltip": "~5.2.0", 756 | "rc-tree": "~5.7.0", 757 | "rc-tree-select": "~5.5.4", 758 | "rc-trigger": "^5.2.10", 759 | "rc-upload": "~4.3.0", 760 | "rc-util": "^5.25.2", 761 | "scroll-into-view-if-needed": "^2.2.25", 762 | "shallowequal": "^1.1.0" 763 | }, 764 | "funding": { 765 | "type": "opencollective", 766 | "url": "https://opencollective.com/ant-design" 767 | }, 768 | "peerDependencies": { 769 | "react": ">=16.9.0", 770 | "react-dom": ">=16.9.0" 771 | } 772 | }, 773 | "node_modules/array-tree-filter": { 774 | "version": "2.1.0", 775 | "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", 776 | "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==", 777 | "dev": true 778 | }, 779 | "node_modules/async-validator": { 780 | "version": "4.2.5", 781 | "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", 782 | "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", 783 | "dev": true 784 | }, 785 | "node_modules/browserslist": { 786 | "version": "4.21.2", 787 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", 788 | "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", 789 | "dev": true, 790 | "funding": [ 791 | { 792 | "type": "opencollective", 793 | "url": "https://opencollective.com/browserslist" 794 | }, 795 | { 796 | "type": "tidelift", 797 | "url": "https://tidelift.com/funding/github/npm/browserslist" 798 | } 799 | ], 800 | "dependencies": { 801 | "caniuse-lite": "^1.0.30001366", 802 | "electron-to-chromium": "^1.4.188", 803 | "node-releases": "^2.0.6", 804 | "update-browserslist-db": "^1.0.4" 805 | }, 806 | "bin": { 807 | "browserslist": "cli.js" 808 | }, 809 | "engines": { 810 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 811 | } 812 | }, 813 | "node_modules/caniuse-lite": { 814 | "version": "1.0.30001367", 815 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz", 816 | "integrity": "sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==", 817 | "dev": true, 818 | "funding": [ 819 | { 820 | "type": "opencollective", 821 | "url": "https://opencollective.com/browserslist" 822 | }, 823 | { 824 | "type": "tidelift", 825 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 826 | } 827 | ] 828 | }, 829 | "node_modules/chalk": { 830 | "version": "2.4.2", 831 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 832 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 833 | "dev": true, 834 | "dependencies": { 835 | "ansi-styles": "^3.2.1", 836 | "escape-string-regexp": "^1.0.5", 837 | "supports-color": "^5.3.0" 838 | }, 839 | "engines": { 840 | "node": ">=4" 841 | } 842 | }, 843 | "node_modules/classnames": { 844 | "version": "2.3.2", 845 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 846 | "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", 847 | "dev": true 848 | }, 849 | "node_modules/color-convert": { 850 | "version": "1.9.3", 851 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 852 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 853 | "dev": true, 854 | "dependencies": { 855 | "color-name": "1.1.3" 856 | } 857 | }, 858 | "node_modules/color-name": { 859 | "version": "1.1.3", 860 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 861 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 862 | "dev": true 863 | }, 864 | "node_modules/compute-scroll-into-view": { 865 | "version": "1.0.20", 866 | "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", 867 | "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", 868 | "dev": true 869 | }, 870 | "node_modules/convert-source-map": { 871 | "version": "1.8.0", 872 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 873 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 874 | "dev": true, 875 | "dependencies": { 876 | "safe-buffer": "~5.1.1" 877 | } 878 | }, 879 | "node_modules/copy-to-clipboard": { 880 | "version": "3.3.3", 881 | "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", 882 | "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", 883 | "dev": true, 884 | "dependencies": { 885 | "toggle-selection": "^1.0.6" 886 | } 887 | }, 888 | "node_modules/csstype": { 889 | "version": "3.1.0", 890 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", 891 | "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", 892 | "dev": true 893 | }, 894 | "node_modules/dayjs": { 895 | "version": "1.11.7", 896 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", 897 | "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", 898 | "dev": true 899 | }, 900 | "node_modules/debug": { 901 | "version": "4.3.4", 902 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 903 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 904 | "dev": true, 905 | "dependencies": { 906 | "ms": "2.1.2" 907 | }, 908 | "engines": { 909 | "node": ">=6.0" 910 | }, 911 | "peerDependenciesMeta": { 912 | "supports-color": { 913 | "optional": true 914 | } 915 | } 916 | }, 917 | "node_modules/dom-align": { 918 | "version": "1.12.4", 919 | "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", 920 | "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", 921 | "dev": true 922 | }, 923 | "node_modules/electron-to-chromium": { 924 | "version": "1.4.195", 925 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.195.tgz", 926 | "integrity": "sha512-vefjEh0sk871xNmR5whJf9TEngX+KTKS3hOHpjoMpauKkwlGwtMz1H8IaIjAT/GNnX0TbGwAdmVoXCAzXf+PPg==", 927 | "dev": true 928 | }, 929 | "node_modules/esbuild": { 930 | "version": "0.14.49", 931 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", 932 | "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", 933 | "dev": true, 934 | "hasInstallScript": true, 935 | "bin": { 936 | "esbuild": "bin/esbuild" 937 | }, 938 | "engines": { 939 | "node": ">=12" 940 | }, 941 | "optionalDependencies": { 942 | "esbuild-android-64": "0.14.49", 943 | "esbuild-android-arm64": "0.14.49", 944 | "esbuild-darwin-64": "0.14.49", 945 | "esbuild-darwin-arm64": "0.14.49", 946 | "esbuild-freebsd-64": "0.14.49", 947 | "esbuild-freebsd-arm64": "0.14.49", 948 | "esbuild-linux-32": "0.14.49", 949 | "esbuild-linux-64": "0.14.49", 950 | "esbuild-linux-arm": "0.14.49", 951 | "esbuild-linux-arm64": "0.14.49", 952 | "esbuild-linux-mips64le": "0.14.49", 953 | "esbuild-linux-ppc64le": "0.14.49", 954 | "esbuild-linux-riscv64": "0.14.49", 955 | "esbuild-linux-s390x": "0.14.49", 956 | "esbuild-netbsd-64": "0.14.49", 957 | "esbuild-openbsd-64": "0.14.49", 958 | "esbuild-sunos-64": "0.14.49", 959 | "esbuild-windows-32": "0.14.49", 960 | "esbuild-windows-64": "0.14.49", 961 | "esbuild-windows-arm64": "0.14.49" 962 | } 963 | }, 964 | "node_modules/esbuild-android-64": { 965 | "version": "0.14.49", 966 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", 967 | "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", 968 | "cpu": [ 969 | "x64" 970 | ], 971 | "dev": true, 972 | "optional": true, 973 | "os": [ 974 | "android" 975 | ], 976 | "engines": { 977 | "node": ">=12" 978 | } 979 | }, 980 | "node_modules/esbuild-android-arm64": { 981 | "version": "0.14.49", 982 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", 983 | "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", 984 | "cpu": [ 985 | "arm64" 986 | ], 987 | "dev": true, 988 | "optional": true, 989 | "os": [ 990 | "android" 991 | ], 992 | "engines": { 993 | "node": ">=12" 994 | } 995 | }, 996 | "node_modules/esbuild-darwin-64": { 997 | "version": "0.14.49", 998 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", 999 | "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", 1000 | "cpu": [ 1001 | "x64" 1002 | ], 1003 | "dev": true, 1004 | "optional": true, 1005 | "os": [ 1006 | "darwin" 1007 | ], 1008 | "engines": { 1009 | "node": ">=12" 1010 | } 1011 | }, 1012 | "node_modules/esbuild-darwin-arm64": { 1013 | "version": "0.14.49", 1014 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", 1015 | "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", 1016 | "cpu": [ 1017 | "arm64" 1018 | ], 1019 | "dev": true, 1020 | "optional": true, 1021 | "os": [ 1022 | "darwin" 1023 | ], 1024 | "engines": { 1025 | "node": ">=12" 1026 | } 1027 | }, 1028 | "node_modules/esbuild-freebsd-64": { 1029 | "version": "0.14.49", 1030 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", 1031 | "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", 1032 | "cpu": [ 1033 | "x64" 1034 | ], 1035 | "dev": true, 1036 | "optional": true, 1037 | "os": [ 1038 | "freebsd" 1039 | ], 1040 | "engines": { 1041 | "node": ">=12" 1042 | } 1043 | }, 1044 | "node_modules/esbuild-freebsd-arm64": { 1045 | "version": "0.14.49", 1046 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", 1047 | "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", 1048 | "cpu": [ 1049 | "arm64" 1050 | ], 1051 | "dev": true, 1052 | "optional": true, 1053 | "os": [ 1054 | "freebsd" 1055 | ], 1056 | "engines": { 1057 | "node": ">=12" 1058 | } 1059 | }, 1060 | "node_modules/esbuild-linux-32": { 1061 | "version": "0.14.49", 1062 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", 1063 | "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", 1064 | "cpu": [ 1065 | "ia32" 1066 | ], 1067 | "dev": true, 1068 | "optional": true, 1069 | "os": [ 1070 | "linux" 1071 | ], 1072 | "engines": { 1073 | "node": ">=12" 1074 | } 1075 | }, 1076 | "node_modules/esbuild-linux-64": { 1077 | "version": "0.14.49", 1078 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", 1079 | "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", 1080 | "cpu": [ 1081 | "x64" 1082 | ], 1083 | "dev": true, 1084 | "optional": true, 1085 | "os": [ 1086 | "linux" 1087 | ], 1088 | "engines": { 1089 | "node": ">=12" 1090 | } 1091 | }, 1092 | "node_modules/esbuild-linux-arm": { 1093 | "version": "0.14.49", 1094 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", 1095 | "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", 1096 | "cpu": [ 1097 | "arm" 1098 | ], 1099 | "dev": true, 1100 | "optional": true, 1101 | "os": [ 1102 | "linux" 1103 | ], 1104 | "engines": { 1105 | "node": ">=12" 1106 | } 1107 | }, 1108 | "node_modules/esbuild-linux-arm64": { 1109 | "version": "0.14.49", 1110 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", 1111 | "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", 1112 | "cpu": [ 1113 | "arm64" 1114 | ], 1115 | "dev": true, 1116 | "optional": true, 1117 | "os": [ 1118 | "linux" 1119 | ], 1120 | "engines": { 1121 | "node": ">=12" 1122 | } 1123 | }, 1124 | "node_modules/esbuild-linux-mips64le": { 1125 | "version": "0.14.49", 1126 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", 1127 | "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", 1128 | "cpu": [ 1129 | "mips64el" 1130 | ], 1131 | "dev": true, 1132 | "optional": true, 1133 | "os": [ 1134 | "linux" 1135 | ], 1136 | "engines": { 1137 | "node": ">=12" 1138 | } 1139 | }, 1140 | "node_modules/esbuild-linux-ppc64le": { 1141 | "version": "0.14.49", 1142 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", 1143 | "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", 1144 | "cpu": [ 1145 | "ppc64" 1146 | ], 1147 | "dev": true, 1148 | "optional": true, 1149 | "os": [ 1150 | "linux" 1151 | ], 1152 | "engines": { 1153 | "node": ">=12" 1154 | } 1155 | }, 1156 | "node_modules/esbuild-linux-riscv64": { 1157 | "version": "0.14.49", 1158 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", 1159 | "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", 1160 | "cpu": [ 1161 | "riscv64" 1162 | ], 1163 | "dev": true, 1164 | "optional": true, 1165 | "os": [ 1166 | "linux" 1167 | ], 1168 | "engines": { 1169 | "node": ">=12" 1170 | } 1171 | }, 1172 | "node_modules/esbuild-linux-s390x": { 1173 | "version": "0.14.49", 1174 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", 1175 | "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", 1176 | "cpu": [ 1177 | "s390x" 1178 | ], 1179 | "dev": true, 1180 | "optional": true, 1181 | "os": [ 1182 | "linux" 1183 | ], 1184 | "engines": { 1185 | "node": ">=12" 1186 | } 1187 | }, 1188 | "node_modules/esbuild-netbsd-64": { 1189 | "version": "0.14.49", 1190 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", 1191 | "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", 1192 | "cpu": [ 1193 | "x64" 1194 | ], 1195 | "dev": true, 1196 | "optional": true, 1197 | "os": [ 1198 | "netbsd" 1199 | ], 1200 | "engines": { 1201 | "node": ">=12" 1202 | } 1203 | }, 1204 | "node_modules/esbuild-openbsd-64": { 1205 | "version": "0.14.49", 1206 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", 1207 | "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", 1208 | "cpu": [ 1209 | "x64" 1210 | ], 1211 | "dev": true, 1212 | "optional": true, 1213 | "os": [ 1214 | "openbsd" 1215 | ], 1216 | "engines": { 1217 | "node": ">=12" 1218 | } 1219 | }, 1220 | "node_modules/esbuild-sunos-64": { 1221 | "version": "0.14.49", 1222 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", 1223 | "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", 1224 | "cpu": [ 1225 | "x64" 1226 | ], 1227 | "dev": true, 1228 | "optional": true, 1229 | "os": [ 1230 | "sunos" 1231 | ], 1232 | "engines": { 1233 | "node": ">=12" 1234 | } 1235 | }, 1236 | "node_modules/esbuild-windows-32": { 1237 | "version": "0.14.49", 1238 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", 1239 | "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", 1240 | "cpu": [ 1241 | "ia32" 1242 | ], 1243 | "dev": true, 1244 | "optional": true, 1245 | "os": [ 1246 | "win32" 1247 | ], 1248 | "engines": { 1249 | "node": ">=12" 1250 | } 1251 | }, 1252 | "node_modules/esbuild-windows-64": { 1253 | "version": "0.14.49", 1254 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", 1255 | "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", 1256 | "cpu": [ 1257 | "x64" 1258 | ], 1259 | "dev": true, 1260 | "optional": true, 1261 | "os": [ 1262 | "win32" 1263 | ], 1264 | "engines": { 1265 | "node": ">=12" 1266 | } 1267 | }, 1268 | "node_modules/esbuild-windows-arm64": { 1269 | "version": "0.14.49", 1270 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", 1271 | "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", 1272 | "cpu": [ 1273 | "arm64" 1274 | ], 1275 | "dev": true, 1276 | "optional": true, 1277 | "os": [ 1278 | "win32" 1279 | ], 1280 | "engines": { 1281 | "node": ">=12" 1282 | } 1283 | }, 1284 | "node_modules/escalade": { 1285 | "version": "3.1.1", 1286 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1287 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1288 | "dev": true, 1289 | "engines": { 1290 | "node": ">=6" 1291 | } 1292 | }, 1293 | "node_modules/escape-string-regexp": { 1294 | "version": "1.0.5", 1295 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1296 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1297 | "dev": true, 1298 | "engines": { 1299 | "node": ">=0.8.0" 1300 | } 1301 | }, 1302 | "node_modules/fsevents": { 1303 | "version": "2.3.2", 1304 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1305 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1306 | "dev": true, 1307 | "hasInstallScript": true, 1308 | "optional": true, 1309 | "os": [ 1310 | "darwin" 1311 | ], 1312 | "engines": { 1313 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1314 | } 1315 | }, 1316 | "node_modules/function-bind": { 1317 | "version": "1.1.1", 1318 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1319 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1320 | "dev": true 1321 | }, 1322 | "node_modules/gensync": { 1323 | "version": "1.0.0-beta.2", 1324 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1325 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1326 | "dev": true, 1327 | "engines": { 1328 | "node": ">=6.9.0" 1329 | } 1330 | }, 1331 | "node_modules/globals": { 1332 | "version": "11.12.0", 1333 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1334 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1335 | "dev": true, 1336 | "engines": { 1337 | "node": ">=4" 1338 | } 1339 | }, 1340 | "node_modules/has": { 1341 | "version": "1.0.3", 1342 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1343 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1344 | "dev": true, 1345 | "dependencies": { 1346 | "function-bind": "^1.1.1" 1347 | }, 1348 | "engines": { 1349 | "node": ">= 0.4.0" 1350 | } 1351 | }, 1352 | "node_modules/has-flag": { 1353 | "version": "3.0.0", 1354 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1355 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1356 | "dev": true, 1357 | "engines": { 1358 | "node": ">=4" 1359 | } 1360 | }, 1361 | "node_modules/is-core-module": { 1362 | "version": "2.9.0", 1363 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1364 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1365 | "dev": true, 1366 | "dependencies": { 1367 | "has": "^1.0.3" 1368 | }, 1369 | "funding": { 1370 | "url": "https://github.com/sponsors/ljharb" 1371 | } 1372 | }, 1373 | "node_modules/js-tokens": { 1374 | "version": "4.0.0", 1375 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1376 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1377 | "dev": true 1378 | }, 1379 | "node_modules/jsesc": { 1380 | "version": "2.5.2", 1381 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1382 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1383 | "dev": true, 1384 | "bin": { 1385 | "jsesc": "bin/jsesc" 1386 | }, 1387 | "engines": { 1388 | "node": ">=4" 1389 | } 1390 | }, 1391 | "node_modules/json2mq": { 1392 | "version": "0.2.0", 1393 | "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", 1394 | "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", 1395 | "dev": true, 1396 | "dependencies": { 1397 | "string-convert": "^0.2.0" 1398 | } 1399 | }, 1400 | "node_modules/json5": { 1401 | "version": "2.2.1", 1402 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 1403 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 1404 | "dev": true, 1405 | "bin": { 1406 | "json5": "lib/cli.js" 1407 | }, 1408 | "engines": { 1409 | "node": ">=6" 1410 | } 1411 | }, 1412 | "node_modules/lodash": { 1413 | "version": "4.17.21", 1414 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1415 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1416 | "dev": true 1417 | }, 1418 | "node_modules/loose-envify": { 1419 | "version": "1.4.0", 1420 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1421 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1422 | "dev": true, 1423 | "dependencies": { 1424 | "js-tokens": "^3.0.0 || ^4.0.0" 1425 | }, 1426 | "bin": { 1427 | "loose-envify": "cli.js" 1428 | } 1429 | }, 1430 | "node_modules/magic-string": { 1431 | "version": "0.26.2", 1432 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", 1433 | "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", 1434 | "dev": true, 1435 | "dependencies": { 1436 | "sourcemap-codec": "^1.4.8" 1437 | }, 1438 | "engines": { 1439 | "node": ">=12" 1440 | } 1441 | }, 1442 | "node_modules/ms": { 1443 | "version": "2.1.2", 1444 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1445 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1446 | "dev": true 1447 | }, 1448 | "node_modules/nanoid": { 1449 | "version": "3.3.4", 1450 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1451 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1452 | "dev": true, 1453 | "bin": { 1454 | "nanoid": "bin/nanoid.cjs" 1455 | }, 1456 | "engines": { 1457 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1458 | } 1459 | }, 1460 | "node_modules/node-releases": { 1461 | "version": "2.0.6", 1462 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 1463 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 1464 | "dev": true 1465 | }, 1466 | "node_modules/path-parse": { 1467 | "version": "1.0.7", 1468 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1469 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1470 | "dev": true 1471 | }, 1472 | "node_modules/picocolors": { 1473 | "version": "1.0.0", 1474 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1475 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1476 | "dev": true 1477 | }, 1478 | "node_modules/postcss": { 1479 | "version": "8.4.14", 1480 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1481 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1482 | "dev": true, 1483 | "funding": [ 1484 | { 1485 | "type": "opencollective", 1486 | "url": "https://opencollective.com/postcss/" 1487 | }, 1488 | { 1489 | "type": "tidelift", 1490 | "url": "https://tidelift.com/funding/github/npm/postcss" 1491 | } 1492 | ], 1493 | "dependencies": { 1494 | "nanoid": "^3.3.4", 1495 | "picocolors": "^1.0.0", 1496 | "source-map-js": "^1.0.2" 1497 | }, 1498 | "engines": { 1499 | "node": "^10 || ^12 || >=14" 1500 | } 1501 | }, 1502 | "node_modules/rc-align": { 1503 | "version": "4.0.12", 1504 | "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.12.tgz", 1505 | "integrity": "sha512-3DuwSJp8iC/dgHzwreOQl52soj40LchlfUHtgACOUtwGuoFIOVh6n/sCpfqCU8kO5+iz6qR0YKvjgB8iPdE3aQ==", 1506 | "dev": true, 1507 | "dependencies": { 1508 | "@babel/runtime": "^7.10.1", 1509 | "classnames": "2.x", 1510 | "dom-align": "^1.7.0", 1511 | "lodash": "^4.17.21", 1512 | "rc-util": "^5.3.0", 1513 | "resize-observer-polyfill": "^1.5.1" 1514 | }, 1515 | "peerDependencies": { 1516 | "react": ">=16.9.0", 1517 | "react-dom": ">=16.9.0" 1518 | } 1519 | }, 1520 | "node_modules/rc-cascader": { 1521 | "version": "3.7.0", 1522 | "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.7.0.tgz", 1523 | "integrity": "sha512-SFtGpwmYN7RaWEAGTS4Rkc62ZV/qmQGg/tajr/7mfIkleuu8ro9Hlk6J+aA0x1YS4zlaZBtTcSaXM01QMiEV/A==", 1524 | "dev": true, 1525 | "dependencies": { 1526 | "@babel/runtime": "^7.12.5", 1527 | "array-tree-filter": "^2.1.0", 1528 | "classnames": "^2.3.1", 1529 | "rc-select": "~14.1.0", 1530 | "rc-tree": "~5.7.0", 1531 | "rc-util": "^5.6.1" 1532 | }, 1533 | "peerDependencies": { 1534 | "react": ">=16.9.0", 1535 | "react-dom": ">=16.9.0" 1536 | } 1537 | }, 1538 | "node_modules/rc-checkbox": { 1539 | "version": "2.3.2", 1540 | "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", 1541 | "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", 1542 | "dev": true, 1543 | "dependencies": { 1544 | "@babel/runtime": "^7.10.1", 1545 | "classnames": "^2.2.1" 1546 | }, 1547 | "peerDependencies": { 1548 | "react": ">=16.9.0", 1549 | "react-dom": ">=16.9.0" 1550 | } 1551 | }, 1552 | "node_modules/rc-collapse": { 1553 | "version": "3.4.2", 1554 | "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.4.2.tgz", 1555 | "integrity": "sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==", 1556 | "dev": true, 1557 | "dependencies": { 1558 | "@babel/runtime": "^7.10.1", 1559 | "classnames": "2.x", 1560 | "rc-motion": "^2.3.4", 1561 | "rc-util": "^5.2.1", 1562 | "shallowequal": "^1.1.0" 1563 | }, 1564 | "peerDependencies": { 1565 | "react": ">=16.9.0", 1566 | "react-dom": ">=16.9.0" 1567 | } 1568 | }, 1569 | "node_modules/rc-dialog": { 1570 | "version": "9.0.2", 1571 | "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.2.tgz", 1572 | "integrity": "sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==", 1573 | "dev": true, 1574 | "dependencies": { 1575 | "@babel/runtime": "^7.10.1", 1576 | "@rc-component/portal": "^1.0.0-8", 1577 | "classnames": "^2.2.6", 1578 | "rc-motion": "^2.3.0", 1579 | "rc-util": "^5.21.0" 1580 | }, 1581 | "peerDependencies": { 1582 | "react": ">=16.9.0", 1583 | "react-dom": ">=16.9.0" 1584 | } 1585 | }, 1586 | "node_modules/rc-drawer": { 1587 | "version": "6.0.1", 1588 | "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.0.1.tgz", 1589 | "integrity": "sha512-ibWXGf8I+KRPXE03X4s0/xXzQI37YWXUV+oPy+R29GKxkjr98UTMgwvoQDKlZTm5AiaRuVFqhTKm0kNHqJh+TQ==", 1590 | "dev": true, 1591 | "dependencies": { 1592 | "@babel/runtime": "^7.10.1", 1593 | "@rc-component/portal": "^1.0.0-6", 1594 | "classnames": "^2.2.6", 1595 | "rc-motion": "^2.6.1", 1596 | "rc-util": "^5.21.2" 1597 | }, 1598 | "peerDependencies": { 1599 | "react": ">=16.9.0", 1600 | "react-dom": ">=16.9.0" 1601 | } 1602 | }, 1603 | "node_modules/rc-dropdown": { 1604 | "version": "4.0.1", 1605 | "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz", 1606 | "integrity": "sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==", 1607 | "dev": true, 1608 | "dependencies": { 1609 | "@babel/runtime": "^7.18.3", 1610 | "classnames": "^2.2.6", 1611 | "rc-trigger": "^5.3.1", 1612 | "rc-util": "^5.17.0" 1613 | }, 1614 | "peerDependencies": { 1615 | "react": ">=16.11.0", 1616 | "react-dom": ">=16.11.0" 1617 | } 1618 | }, 1619 | "node_modules/rc-field-form": { 1620 | "version": "1.27.3", 1621 | "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.27.3.tgz", 1622 | "integrity": "sha512-HGqxHnmGQgkPApEcikV4qTg3BLPC82uB/cwBDftDt1pYaqitJfSl5TFTTUMKVEJVT5RqJ2Zi68ME1HmIMX2HAw==", 1623 | "dev": true, 1624 | "dependencies": { 1625 | "@babel/runtime": "^7.18.0", 1626 | "async-validator": "^4.1.0", 1627 | "rc-util": "^5.8.0" 1628 | }, 1629 | "engines": { 1630 | "node": ">=8.x" 1631 | }, 1632 | "peerDependencies": { 1633 | "react": ">=16.9.0", 1634 | "react-dom": ">=16.9.0" 1635 | } 1636 | }, 1637 | "node_modules/rc-image": { 1638 | "version": "5.12.1", 1639 | "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.12.1.tgz", 1640 | "integrity": "sha512-FMldR/ODwQmlFlhjR4c6hsOHmnn4s9CxmW7PR/9XCYE1XHlGJ5OkSWOtJruoaLjVwt2tQYDRnLANf/mKZ9ReUg==", 1641 | "dev": true, 1642 | "dependencies": { 1643 | "@babel/runtime": "^7.11.2", 1644 | "@rc-component/portal": "^1.0.2", 1645 | "classnames": "^2.2.6", 1646 | "rc-dialog": "~9.0.0", 1647 | "rc-util": "^5.0.6" 1648 | }, 1649 | "peerDependencies": { 1650 | "react": ">=16.9.0", 1651 | "react-dom": ">=16.9.0" 1652 | } 1653 | }, 1654 | "node_modules/rc-input": { 1655 | "version": "0.1.4", 1656 | "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-0.1.4.tgz", 1657 | "integrity": "sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==", 1658 | "dev": true, 1659 | "dependencies": { 1660 | "@babel/runtime": "^7.11.1", 1661 | "classnames": "^2.2.1", 1662 | "rc-util": "^5.18.1" 1663 | }, 1664 | "peerDependencies": { 1665 | "react": ">=16.0.0", 1666 | "react-dom": ">=16.0.0" 1667 | } 1668 | }, 1669 | "node_modules/rc-input-number": { 1670 | "version": "7.4.0", 1671 | "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.4.0.tgz", 1672 | "integrity": "sha512-r/Oub/sPYbzqLNUOHnnc9sbCu78a81KX+RCbRwmpvB4W6nptUySbdWS5KHV4Hak5CAE1LAd+wWm5JjvZizG1FA==", 1673 | "dev": true, 1674 | "dependencies": { 1675 | "@babel/runtime": "^7.10.1", 1676 | "@rc-component/mini-decimal": "^1.0.1", 1677 | "classnames": "^2.2.5", 1678 | "rc-util": "^5.23.0" 1679 | }, 1680 | "peerDependencies": { 1681 | "react": ">=16.9.0", 1682 | "react-dom": ">=16.9.0" 1683 | } 1684 | }, 1685 | "node_modules/rc-mentions": { 1686 | "version": "1.13.1", 1687 | "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.13.1.tgz", 1688 | "integrity": "sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==", 1689 | "dev": true, 1690 | "dependencies": { 1691 | "@babel/runtime": "^7.10.1", 1692 | "classnames": "^2.2.6", 1693 | "rc-menu": "~9.8.0", 1694 | "rc-textarea": "^0.4.0", 1695 | "rc-trigger": "^5.0.4", 1696 | "rc-util": "^5.22.5" 1697 | }, 1698 | "peerDependencies": { 1699 | "react": ">=16.9.0", 1700 | "react-dom": ">=16.9.0" 1701 | } 1702 | }, 1703 | "node_modules/rc-menu": { 1704 | "version": "9.8.1", 1705 | "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.1.tgz", 1706 | "integrity": "sha512-179weouypfjWJSRvvoo/vPy+StojsMzK2XC5jRNhL1ryt/N/8wAFESte8K6jZJkNp9DHDLFTe+dCGmikKpiFuA==", 1707 | "dev": true, 1708 | "dependencies": { 1709 | "@babel/runtime": "^7.10.1", 1710 | "classnames": "2.x", 1711 | "rc-motion": "^2.4.3", 1712 | "rc-overflow": "^1.2.8", 1713 | "rc-trigger": "^5.1.2", 1714 | "rc-util": "^5.12.0", 1715 | "shallowequal": "^1.1.0" 1716 | }, 1717 | "peerDependencies": { 1718 | "react": ">=16.9.0", 1719 | "react-dom": ">=16.9.0" 1720 | } 1721 | }, 1722 | "node_modules/rc-motion": { 1723 | "version": "2.6.2", 1724 | "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.6.2.tgz", 1725 | "integrity": "sha512-4w1FaX3dtV749P8GwfS4fYnFG4Rb9pxvCYPc/b2fw1cmlHJWNNgOFIz7ysiD+eOrzJSvnLJWlNQQncpNMXwwpg==", 1726 | "dev": true, 1727 | "dependencies": { 1728 | "@babel/runtime": "^7.11.1", 1729 | "classnames": "^2.2.1", 1730 | "rc-util": "^5.21.0" 1731 | }, 1732 | "peerDependencies": { 1733 | "react": ">=16.9.0", 1734 | "react-dom": ">=16.9.0" 1735 | } 1736 | }, 1737 | "node_modules/rc-notification": { 1738 | "version": "5.0.0-alpha.9", 1739 | "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.0.0-alpha.9.tgz", 1740 | "integrity": "sha512-QPvq8VHe2M0SE5DHJf7ADWlvfWKnTsj5FVxcu39gdjX98kKmi+BHY1eTPAQkkdGqd6ZXv6xXHl8qKHyWhQcFPA==", 1741 | "dev": true, 1742 | "dependencies": { 1743 | "@babel/runtime": "^7.10.1", 1744 | "classnames": "2.x", 1745 | "rc-motion": "^2.6.0", 1746 | "rc-util": "^5.20.1" 1747 | }, 1748 | "engines": { 1749 | "node": ">=8.x" 1750 | }, 1751 | "peerDependencies": { 1752 | "react": ">=16.9.0", 1753 | "react-dom": ">=16.9.0" 1754 | } 1755 | }, 1756 | "node_modules/rc-overflow": { 1757 | "version": "1.2.8", 1758 | "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.2.8.tgz", 1759 | "integrity": "sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==", 1760 | "dev": true, 1761 | "dependencies": { 1762 | "@babel/runtime": "^7.11.1", 1763 | "classnames": "^2.2.1", 1764 | "rc-resize-observer": "^1.0.0", 1765 | "rc-util": "^5.19.2" 1766 | }, 1767 | "peerDependencies": { 1768 | "react": ">=16.9.0", 1769 | "react-dom": ">=16.9.0" 1770 | } 1771 | }, 1772 | "node_modules/rc-pagination": { 1773 | "version": "3.2.0", 1774 | "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.2.0.tgz", 1775 | "integrity": "sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==", 1776 | "dev": true, 1777 | "dependencies": { 1778 | "@babel/runtime": "^7.10.1", 1779 | "classnames": "^2.2.1" 1780 | }, 1781 | "peerDependencies": { 1782 | "react": ">=16.9.0", 1783 | "react-dom": ">=16.9.0" 1784 | } 1785 | }, 1786 | "node_modules/rc-picker": { 1787 | "version": "3.1.2", 1788 | "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-3.1.2.tgz", 1789 | "integrity": "sha512-PHf4E91JANMBVjovqhRcZw0fDZYWlDW9APhMD8VxBSs2QeKbnf+vE5BdA3YmHq227woSptbkm9rfhR4dgSn4+g==", 1790 | "dev": true, 1791 | "dependencies": { 1792 | "@babel/runtime": "^7.10.1", 1793 | "classnames": "^2.2.1", 1794 | "rc-trigger": "^5.0.4", 1795 | "rc-util": "^5.4.0", 1796 | "shallowequal": "^1.1.0" 1797 | }, 1798 | "engines": { 1799 | "node": ">=8.x" 1800 | }, 1801 | "peerDependencies": { 1802 | "date-fns": ">= 2.x", 1803 | "dayjs": ">= 1.x", 1804 | "moment": ">= 2.x", 1805 | "react": ">=16.9.0", 1806 | "react-dom": ">=16.9.0" 1807 | }, 1808 | "peerDependenciesMeta": { 1809 | "date-fns": { 1810 | "optional": true 1811 | }, 1812 | "dayjs": { 1813 | "optional": true 1814 | }, 1815 | "moment": { 1816 | "optional": true 1817 | } 1818 | } 1819 | }, 1820 | "node_modules/rc-progress": { 1821 | "version": "3.4.1", 1822 | "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.1.tgz", 1823 | "integrity": "sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==", 1824 | "dev": true, 1825 | "dependencies": { 1826 | "@babel/runtime": "^7.10.1", 1827 | "classnames": "^2.2.6", 1828 | "rc-util": "^5.16.1" 1829 | }, 1830 | "peerDependencies": { 1831 | "react": ">=16.9.0", 1832 | "react-dom": ">=16.9.0" 1833 | } 1834 | }, 1835 | "node_modules/rc-rate": { 1836 | "version": "2.9.2", 1837 | "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.2.tgz", 1838 | "integrity": "sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==", 1839 | "dev": true, 1840 | "dependencies": { 1841 | "@babel/runtime": "^7.10.1", 1842 | "classnames": "^2.2.5", 1843 | "rc-util": "^5.0.1" 1844 | }, 1845 | "engines": { 1846 | "node": ">=8.x" 1847 | }, 1848 | "peerDependencies": { 1849 | "react": ">=16.9.0", 1850 | "react-dom": ">=16.9.0" 1851 | } 1852 | }, 1853 | "node_modules/rc-resize-observer": { 1854 | "version": "1.2.0", 1855 | "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.2.0.tgz", 1856 | "integrity": "sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==", 1857 | "dev": true, 1858 | "dependencies": { 1859 | "@babel/runtime": "^7.10.1", 1860 | "classnames": "^2.2.1", 1861 | "rc-util": "^5.15.0", 1862 | "resize-observer-polyfill": "^1.5.1" 1863 | }, 1864 | "peerDependencies": { 1865 | "react": ">=16.9.0", 1866 | "react-dom": ">=16.9.0" 1867 | } 1868 | }, 1869 | "node_modules/rc-segmented": { 1870 | "version": "2.1.0", 1871 | "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.0.tgz", 1872 | "integrity": "sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==", 1873 | "dev": true, 1874 | "dependencies": { 1875 | "@babel/runtime": "^7.11.1", 1876 | "classnames": "^2.2.1", 1877 | "rc-motion": "^2.4.4", 1878 | "rc-util": "^5.17.0" 1879 | }, 1880 | "peerDependencies": { 1881 | "react": ">=16.0.0", 1882 | "react-dom": ">=16.0.0" 1883 | } 1884 | }, 1885 | "node_modules/rc-select": { 1886 | "version": "14.1.16", 1887 | "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.1.16.tgz", 1888 | "integrity": "sha512-71XLHleuZmufpdV2vis5oituRkhg2WNvLpVMJBGWRar6WGAVOHXaY9DR5HvwWry3EGTn19BqnL6Xbybje6f8YA==", 1889 | "dev": true, 1890 | "dependencies": { 1891 | "@babel/runtime": "^7.10.1", 1892 | "classnames": "2.x", 1893 | "rc-motion": "^2.0.1", 1894 | "rc-overflow": "^1.0.0", 1895 | "rc-trigger": "^5.0.4", 1896 | "rc-util": "^5.16.1", 1897 | "rc-virtual-list": "^3.2.0" 1898 | }, 1899 | "engines": { 1900 | "node": ">=8.x" 1901 | }, 1902 | "peerDependencies": { 1903 | "react": "*", 1904 | "react-dom": "*" 1905 | } 1906 | }, 1907 | "node_modules/rc-slider": { 1908 | "version": "10.0.1", 1909 | "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.0.1.tgz", 1910 | "integrity": "sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==", 1911 | "dev": true, 1912 | "dependencies": { 1913 | "@babel/runtime": "^7.10.1", 1914 | "classnames": "^2.2.5", 1915 | "rc-util": "^5.18.1", 1916 | "shallowequal": "^1.1.0" 1917 | }, 1918 | "engines": { 1919 | "node": ">=8.x" 1920 | }, 1921 | "peerDependencies": { 1922 | "react": ">=16.9.0", 1923 | "react-dom": ">=16.9.0" 1924 | } 1925 | }, 1926 | "node_modules/rc-steps": { 1927 | "version": "6.0.0-alpha.2", 1928 | "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.0-alpha.2.tgz", 1929 | "integrity": "sha512-d/GPx7ATlPbtFeOVt5FB19W11OBCmRd7lLknt4aSoCI6ukwJqpEhWu2INN4pDOQqN04y3PDsWl1q9hnw+ZC5AA==", 1930 | "dev": true, 1931 | "dependencies": { 1932 | "@babel/runtime": "^7.16.7", 1933 | "classnames": "^2.2.3", 1934 | "rc-util": "^5.16.1" 1935 | }, 1936 | "engines": { 1937 | "node": ">=8.x" 1938 | }, 1939 | "peerDependencies": { 1940 | "react": ">=16.9.0", 1941 | "react-dom": ">=16.9.0" 1942 | } 1943 | }, 1944 | "node_modules/rc-switch": { 1945 | "version": "4.0.0", 1946 | "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.0.0.tgz", 1947 | "integrity": "sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==", 1948 | "dev": true, 1949 | "dependencies": { 1950 | "@babel/runtime": "^7.10.1", 1951 | "classnames": "^2.2.1", 1952 | "rc-util": "^5.0.1" 1953 | }, 1954 | "peerDependencies": { 1955 | "react": ">=16.9.0", 1956 | "react-dom": ">=16.9.0" 1957 | } 1958 | }, 1959 | "node_modules/rc-table": { 1960 | "version": "7.26.0", 1961 | "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.26.0.tgz", 1962 | "integrity": "sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==", 1963 | "dev": true, 1964 | "dependencies": { 1965 | "@babel/runtime": "^7.10.1", 1966 | "classnames": "^2.2.5", 1967 | "rc-resize-observer": "^1.1.0", 1968 | "rc-util": "^5.22.5", 1969 | "shallowequal": "^1.1.0" 1970 | }, 1971 | "engines": { 1972 | "node": ">=8.x" 1973 | }, 1974 | "peerDependencies": { 1975 | "react": ">=16.9.0", 1976 | "react-dom": ">=16.9.0" 1977 | } 1978 | }, 1979 | "node_modules/rc-tabs": { 1980 | "version": "12.4.1", 1981 | "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.4.1.tgz", 1982 | "integrity": "sha512-yViBZypldDnPffk3IPTarplF1RAv8VQDDnOt9sHDU7pjCnqE72csCU+7kjbLPtPpYniIMQJYyWxh/lsBUcagSA==", 1983 | "dev": true, 1984 | "dependencies": { 1985 | "@babel/runtime": "^7.11.2", 1986 | "classnames": "2.x", 1987 | "rc-dropdown": "~4.0.0", 1988 | "rc-menu": "~9.8.0", 1989 | "rc-motion": "^2.6.2", 1990 | "rc-resize-observer": "^1.0.0", 1991 | "rc-util": "^5.16.0" 1992 | }, 1993 | "engines": { 1994 | "node": ">=8.x" 1995 | }, 1996 | "peerDependencies": { 1997 | "react": ">=16.9.0", 1998 | "react-dom": ">=16.9.0" 1999 | } 2000 | }, 2001 | "node_modules/rc-textarea": { 2002 | "version": "0.4.7", 2003 | "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.4.7.tgz", 2004 | "integrity": "sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==", 2005 | "dev": true, 2006 | "dependencies": { 2007 | "@babel/runtime": "^7.10.1", 2008 | "classnames": "^2.2.1", 2009 | "rc-resize-observer": "^1.0.0", 2010 | "rc-util": "^5.24.4", 2011 | "shallowequal": "^1.1.0" 2012 | }, 2013 | "peerDependencies": { 2014 | "react": ">=16.9.0", 2015 | "react-dom": ">=16.9.0" 2016 | } 2017 | }, 2018 | "node_modules/rc-tooltip": { 2019 | "version": "5.2.2", 2020 | "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.2.2.tgz", 2021 | "integrity": "sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==", 2022 | "dev": true, 2023 | "dependencies": { 2024 | "@babel/runtime": "^7.11.2", 2025 | "classnames": "^2.3.1", 2026 | "rc-trigger": "^5.0.0" 2027 | }, 2028 | "peerDependencies": { 2029 | "react": ">=16.9.0", 2030 | "react-dom": ">=16.9.0" 2031 | } 2032 | }, 2033 | "node_modules/rc-tree": { 2034 | "version": "5.7.2", 2035 | "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.2.tgz", 2036 | "integrity": "sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==", 2037 | "dev": true, 2038 | "dependencies": { 2039 | "@babel/runtime": "^7.10.1", 2040 | "classnames": "2.x", 2041 | "rc-motion": "^2.0.1", 2042 | "rc-util": "^5.16.1", 2043 | "rc-virtual-list": "^3.4.8" 2044 | }, 2045 | "engines": { 2046 | "node": ">=10.x" 2047 | }, 2048 | "peerDependencies": { 2049 | "react": "*", 2050 | "react-dom": "*" 2051 | } 2052 | }, 2053 | "node_modules/rc-tree-select": { 2054 | "version": "5.5.5", 2055 | "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.5.5.tgz", 2056 | "integrity": "sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==", 2057 | "dev": true, 2058 | "dependencies": { 2059 | "@babel/runtime": "^7.10.1", 2060 | "classnames": "2.x", 2061 | "rc-select": "~14.1.0", 2062 | "rc-tree": "~5.7.0", 2063 | "rc-util": "^5.16.1" 2064 | }, 2065 | "peerDependencies": { 2066 | "react": "*", 2067 | "react-dom": "*" 2068 | } 2069 | }, 2070 | "node_modules/rc-trigger": { 2071 | "version": "5.3.4", 2072 | "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz", 2073 | "integrity": "sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==", 2074 | "dev": true, 2075 | "dependencies": { 2076 | "@babel/runtime": "^7.18.3", 2077 | "classnames": "^2.2.6", 2078 | "rc-align": "^4.0.0", 2079 | "rc-motion": "^2.0.0", 2080 | "rc-util": "^5.19.2" 2081 | }, 2082 | "engines": { 2083 | "node": ">=8.x" 2084 | }, 2085 | "peerDependencies": { 2086 | "react": ">=16.9.0", 2087 | "react-dom": ">=16.9.0" 2088 | } 2089 | }, 2090 | "node_modules/rc-upload": { 2091 | "version": "4.3.4", 2092 | "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.4.tgz", 2093 | "integrity": "sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==", 2094 | "dev": true, 2095 | "dependencies": { 2096 | "@babel/runtime": "^7.18.3", 2097 | "classnames": "^2.2.5", 2098 | "rc-util": "^5.2.0" 2099 | }, 2100 | "peerDependencies": { 2101 | "react": ">=16.9.0", 2102 | "react-dom": ">=16.9.0" 2103 | } 2104 | }, 2105 | "node_modules/rc-util": { 2106 | "version": "5.25.2", 2107 | "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.25.2.tgz", 2108 | "integrity": "sha512-OyCO675K/rh4zG3e+LYaHw54WQFEYGV9ibkGawQxqCvf0G0PzUrLQjgZ6SfoHORdbEKN7eQMFn3hHQyA/P8Y5Q==", 2109 | "dev": true, 2110 | "dependencies": { 2111 | "@babel/runtime": "^7.18.3", 2112 | "react-is": "^16.12.0", 2113 | "shallowequal": "^1.1.0" 2114 | }, 2115 | "peerDependencies": { 2116 | "react": ">=16.9.0", 2117 | "react-dom": ">=16.9.0" 2118 | } 2119 | }, 2120 | "node_modules/rc-virtual-list": { 2121 | "version": "3.4.11", 2122 | "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.4.11.tgz", 2123 | "integrity": "sha512-BvUUH60kkeTBPigN5F89HtGaA5jSP4y2aM6cJ4dk9Y42I9yY+h6i08wF6UKeDcxdfOU8j3I5HxkSS/xA77J3wA==", 2124 | "dev": true, 2125 | "dependencies": { 2126 | "@babel/runtime": "^7.20.0", 2127 | "classnames": "^2.2.6", 2128 | "rc-resize-observer": "^1.0.0", 2129 | "rc-util": "^5.15.0" 2130 | }, 2131 | "engines": { 2132 | "node": ">=8.x" 2133 | }, 2134 | "peerDependencies": { 2135 | "react": "*", 2136 | "react-dom": "*" 2137 | } 2138 | }, 2139 | "node_modules/react": { 2140 | "version": "18.2.0", 2141 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2142 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2143 | "dev": true, 2144 | "dependencies": { 2145 | "loose-envify": "^1.1.0" 2146 | }, 2147 | "engines": { 2148 | "node": ">=0.10.0" 2149 | } 2150 | }, 2151 | "node_modules/react-dom": { 2152 | "version": "18.2.0", 2153 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2154 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2155 | "dev": true, 2156 | "dependencies": { 2157 | "loose-envify": "^1.1.0", 2158 | "scheduler": "^0.23.0" 2159 | }, 2160 | "peerDependencies": { 2161 | "react": "^18.2.0" 2162 | } 2163 | }, 2164 | "node_modules/react-is": { 2165 | "version": "16.13.1", 2166 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2167 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 2168 | "dev": true 2169 | }, 2170 | "node_modules/react-refresh": { 2171 | "version": "0.14.0", 2172 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 2173 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 2174 | "dev": true, 2175 | "engines": { 2176 | "node": ">=0.10.0" 2177 | } 2178 | }, 2179 | "node_modules/react-router": { 2180 | "version": "6.4.4", 2181 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.4.tgz", 2182 | "integrity": "sha512-SA6tSrUCRfuLWeYsTJDuriRqfFIsrSvuH7SqAJHegx9ZgxadE119rU8oOX/rG5FYEthpdEaEljdjDlnBxvfr+Q==", 2183 | "dev": true, 2184 | "dependencies": { 2185 | "@remix-run/router": "1.0.4" 2186 | }, 2187 | "engines": { 2188 | "node": ">=14" 2189 | }, 2190 | "peerDependencies": { 2191 | "react": ">=16.8" 2192 | } 2193 | }, 2194 | "node_modules/react-router-dom": { 2195 | "version": "6.4.4", 2196 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.4.tgz", 2197 | "integrity": "sha512-0Axverhw5d+4SBhLqLpzPhNkmv7gahUwlUVIOrRLGJ4/uwt30JVajVJXqv2Qr/LCwyvHhQc7YyK1Do8a9Jj7qA==", 2198 | "dev": true, 2199 | "dependencies": { 2200 | "@remix-run/router": "1.0.4", 2201 | "react-router": "6.4.4" 2202 | }, 2203 | "engines": { 2204 | "node": ">=14" 2205 | }, 2206 | "peerDependencies": { 2207 | "react": ">=16.8", 2208 | "react-dom": ">=16.8" 2209 | } 2210 | }, 2211 | "node_modules/regenerator-runtime": { 2212 | "version": "0.13.11", 2213 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 2214 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 2215 | "dev": true 2216 | }, 2217 | "node_modules/resize-observer-polyfill": { 2218 | "version": "1.5.1", 2219 | "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 2220 | "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", 2221 | "dev": true 2222 | }, 2223 | "node_modules/resolve": { 2224 | "version": "1.22.1", 2225 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2226 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2227 | "dev": true, 2228 | "dependencies": { 2229 | "is-core-module": "^2.9.0", 2230 | "path-parse": "^1.0.7", 2231 | "supports-preserve-symlinks-flag": "^1.0.0" 2232 | }, 2233 | "bin": { 2234 | "resolve": "bin/resolve" 2235 | }, 2236 | "funding": { 2237 | "url": "https://github.com/sponsors/ljharb" 2238 | } 2239 | }, 2240 | "node_modules/rollup": { 2241 | "version": "2.77.0", 2242 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", 2243 | "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", 2244 | "dev": true, 2245 | "bin": { 2246 | "rollup": "dist/bin/rollup" 2247 | }, 2248 | "engines": { 2249 | "node": ">=10.0.0" 2250 | }, 2251 | "optionalDependencies": { 2252 | "fsevents": "~2.3.2" 2253 | } 2254 | }, 2255 | "node_modules/safe-buffer": { 2256 | "version": "5.1.2", 2257 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2258 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2259 | "dev": true 2260 | }, 2261 | "node_modules/scheduler": { 2262 | "version": "0.23.0", 2263 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2264 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2265 | "dev": true, 2266 | "dependencies": { 2267 | "loose-envify": "^1.1.0" 2268 | } 2269 | }, 2270 | "node_modules/scroll-into-view-if-needed": { 2271 | "version": "2.2.31", 2272 | "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", 2273 | "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", 2274 | "dev": true, 2275 | "dependencies": { 2276 | "compute-scroll-into-view": "^1.0.20" 2277 | } 2278 | }, 2279 | "node_modules/semver": { 2280 | "version": "6.3.0", 2281 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2282 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2283 | "dev": true, 2284 | "bin": { 2285 | "semver": "bin/semver.js" 2286 | } 2287 | }, 2288 | "node_modules/shallowequal": { 2289 | "version": "1.1.0", 2290 | "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", 2291 | "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", 2292 | "dev": true 2293 | }, 2294 | "node_modules/source-map-js": { 2295 | "version": "1.0.2", 2296 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2297 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2298 | "dev": true, 2299 | "engines": { 2300 | "node": ">=0.10.0" 2301 | } 2302 | }, 2303 | "node_modules/sourcemap-codec": { 2304 | "version": "1.4.8", 2305 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2306 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 2307 | "dev": true 2308 | }, 2309 | "node_modules/string-convert": { 2310 | "version": "0.2.1", 2311 | "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", 2312 | "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", 2313 | "dev": true 2314 | }, 2315 | "node_modules/stylis": { 2316 | "version": "4.1.3", 2317 | "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", 2318 | "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==", 2319 | "dev": true 2320 | }, 2321 | "node_modules/supports-color": { 2322 | "version": "5.5.0", 2323 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2324 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2325 | "dev": true, 2326 | "dependencies": { 2327 | "has-flag": "^3.0.0" 2328 | }, 2329 | "engines": { 2330 | "node": ">=4" 2331 | } 2332 | }, 2333 | "node_modules/supports-preserve-symlinks-flag": { 2334 | "version": "1.0.0", 2335 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2336 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2337 | "dev": true, 2338 | "engines": { 2339 | "node": ">= 0.4" 2340 | }, 2341 | "funding": { 2342 | "url": "https://github.com/sponsors/ljharb" 2343 | } 2344 | }, 2345 | "node_modules/swr": { 2346 | "version": "1.3.0", 2347 | "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", 2348 | "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", 2349 | "dev": true, 2350 | "peerDependencies": { 2351 | "react": "^16.11.0 || ^17.0.0 || ^18.0.0" 2352 | } 2353 | }, 2354 | "node_modules/to-fast-properties": { 2355 | "version": "2.0.0", 2356 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2357 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2358 | "dev": true, 2359 | "engines": { 2360 | "node": ">=4" 2361 | } 2362 | }, 2363 | "node_modules/toggle-selection": { 2364 | "version": "1.0.6", 2365 | "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", 2366 | "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", 2367 | "dev": true 2368 | }, 2369 | "node_modules/typescript": { 2370 | "version": "4.7.4", 2371 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", 2372 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 2373 | "dev": true, 2374 | "bin": { 2375 | "tsc": "bin/tsc", 2376 | "tsserver": "bin/tsserver" 2377 | }, 2378 | "engines": { 2379 | "node": ">=4.2.0" 2380 | } 2381 | }, 2382 | "node_modules/update-browserslist-db": { 2383 | "version": "1.0.5", 2384 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", 2385 | "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", 2386 | "dev": true, 2387 | "funding": [ 2388 | { 2389 | "type": "opencollective", 2390 | "url": "https://opencollective.com/browserslist" 2391 | }, 2392 | { 2393 | "type": "tidelift", 2394 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2395 | } 2396 | ], 2397 | "dependencies": { 2398 | "escalade": "^3.1.1", 2399 | "picocolors": "^1.0.0" 2400 | }, 2401 | "bin": { 2402 | "browserslist-lint": "cli.js" 2403 | }, 2404 | "peerDependencies": { 2405 | "browserslist": ">= 4.21.0" 2406 | } 2407 | }, 2408 | "node_modules/vite": { 2409 | "version": "3.0.2", 2410 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.2.tgz", 2411 | "integrity": "sha512-TAqydxW/w0U5AoL5AsD9DApTvGb2iNbGs3sN4u2VdT1GFkQVUfgUldt+t08TZgi23uIauh1TUOQJALduo9GXqw==", 2412 | "dev": true, 2413 | "dependencies": { 2414 | "esbuild": "^0.14.47", 2415 | "postcss": "^8.4.14", 2416 | "resolve": "^1.22.1", 2417 | "rollup": "^2.75.6" 2418 | }, 2419 | "bin": { 2420 | "vite": "bin/vite.js" 2421 | }, 2422 | "engines": { 2423 | "node": "^14.18.0 || >=16.0.0" 2424 | }, 2425 | "optionalDependencies": { 2426 | "fsevents": "~2.3.2" 2427 | }, 2428 | "peerDependencies": { 2429 | "less": "*", 2430 | "sass": "*", 2431 | "stylus": "*", 2432 | "terser": "^5.4.0" 2433 | }, 2434 | "peerDependenciesMeta": { 2435 | "less": { 2436 | "optional": true 2437 | }, 2438 | "sass": { 2439 | "optional": true 2440 | }, 2441 | "stylus": { 2442 | "optional": true 2443 | }, 2444 | "terser": { 2445 | "optional": true 2446 | } 2447 | } 2448 | } 2449 | }, 2450 | "dependencies": { 2451 | "@ampproject/remapping": { 2452 | "version": "2.2.0", 2453 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 2454 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 2455 | "dev": true, 2456 | "requires": { 2457 | "@jridgewell/gen-mapping": "^0.1.0", 2458 | "@jridgewell/trace-mapping": "^0.3.9" 2459 | } 2460 | }, 2461 | "@ant-design/colors": { 2462 | "version": "6.0.0", 2463 | "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", 2464 | "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", 2465 | "dev": true, 2466 | "requires": { 2467 | "@ctrl/tinycolor": "^3.4.0" 2468 | } 2469 | }, 2470 | "@ant-design/cssinjs": { 2471 | "version": "1.1.0", 2472 | "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.1.0.tgz", 2473 | "integrity": "sha512-9kfWCnlcWZLMc184HL7zGUU3odKo/5HBMNxDxhSds2DoIzi/ojmmOU1A1butWVDSPcAbLyNQ85vxUI8mkkHrlA==", 2474 | "dev": true, 2475 | "requires": { 2476 | "@babel/runtime": "^7.11.1", 2477 | "@emotion/hash": "^0.8.0", 2478 | "@emotion/unitless": "^0.7.5", 2479 | "classnames": "^2.3.1", 2480 | "csstype": "^3.0.10", 2481 | "rc-util": "^5.24.2", 2482 | "stylis": "^4.0.13" 2483 | } 2484 | }, 2485 | "@ant-design/icons": { 2486 | "version": "4.8.0", 2487 | "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.8.0.tgz", 2488 | "integrity": "sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg==", 2489 | "dev": true, 2490 | "requires": { 2491 | "@ant-design/colors": "^6.0.0", 2492 | "@ant-design/icons-svg": "^4.2.1", 2493 | "@babel/runtime": "^7.11.2", 2494 | "classnames": "^2.2.6", 2495 | "rc-util": "^5.9.4" 2496 | } 2497 | }, 2498 | "@ant-design/icons-svg": { 2499 | "version": "4.2.1", 2500 | "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", 2501 | "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==", 2502 | "dev": true 2503 | }, 2504 | "@ant-design/react-slick": { 2505 | "version": "0.29.2", 2506 | "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.29.2.tgz", 2507 | "integrity": "sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==", 2508 | "dev": true, 2509 | "requires": { 2510 | "@babel/runtime": "^7.10.4", 2511 | "classnames": "^2.2.5", 2512 | "json2mq": "^0.2.0", 2513 | "lodash": "^4.17.21", 2514 | "resize-observer-polyfill": "^1.5.1" 2515 | } 2516 | }, 2517 | "@babel/code-frame": { 2518 | "version": "7.18.6", 2519 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2520 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2521 | "dev": true, 2522 | "requires": { 2523 | "@babel/highlight": "^7.18.6" 2524 | } 2525 | }, 2526 | "@babel/compat-data": { 2527 | "version": "7.18.8", 2528 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", 2529 | "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", 2530 | "dev": true 2531 | }, 2532 | "@babel/core": { 2533 | "version": "7.18.9", 2534 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", 2535 | "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", 2536 | "dev": true, 2537 | "requires": { 2538 | "@ampproject/remapping": "^2.1.0", 2539 | "@babel/code-frame": "^7.18.6", 2540 | "@babel/generator": "^7.18.9", 2541 | "@babel/helper-compilation-targets": "^7.18.9", 2542 | "@babel/helper-module-transforms": "^7.18.9", 2543 | "@babel/helpers": "^7.18.9", 2544 | "@babel/parser": "^7.18.9", 2545 | "@babel/template": "^7.18.6", 2546 | "@babel/traverse": "^7.18.9", 2547 | "@babel/types": "^7.18.9", 2548 | "convert-source-map": "^1.7.0", 2549 | "debug": "^4.1.0", 2550 | "gensync": "^1.0.0-beta.2", 2551 | "json5": "^2.2.1", 2552 | "semver": "^6.3.0" 2553 | } 2554 | }, 2555 | "@babel/generator": { 2556 | "version": "7.18.9", 2557 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", 2558 | "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", 2559 | "dev": true, 2560 | "requires": { 2561 | "@babel/types": "^7.18.9", 2562 | "@jridgewell/gen-mapping": "^0.3.2", 2563 | "jsesc": "^2.5.1" 2564 | }, 2565 | "dependencies": { 2566 | "@jridgewell/gen-mapping": { 2567 | "version": "0.3.2", 2568 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 2569 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 2570 | "dev": true, 2571 | "requires": { 2572 | "@jridgewell/set-array": "^1.0.1", 2573 | "@jridgewell/sourcemap-codec": "^1.4.10", 2574 | "@jridgewell/trace-mapping": "^0.3.9" 2575 | } 2576 | } 2577 | } 2578 | }, 2579 | "@babel/helper-annotate-as-pure": { 2580 | "version": "7.18.6", 2581 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 2582 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 2583 | "dev": true, 2584 | "requires": { 2585 | "@babel/types": "^7.18.6" 2586 | } 2587 | }, 2588 | "@babel/helper-compilation-targets": { 2589 | "version": "7.18.9", 2590 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", 2591 | "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", 2592 | "dev": true, 2593 | "requires": { 2594 | "@babel/compat-data": "^7.18.8", 2595 | "@babel/helper-validator-option": "^7.18.6", 2596 | "browserslist": "^4.20.2", 2597 | "semver": "^6.3.0" 2598 | } 2599 | }, 2600 | "@babel/helper-environment-visitor": { 2601 | "version": "7.18.9", 2602 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 2603 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 2604 | "dev": true 2605 | }, 2606 | "@babel/helper-function-name": { 2607 | "version": "7.18.9", 2608 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", 2609 | "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", 2610 | "dev": true, 2611 | "requires": { 2612 | "@babel/template": "^7.18.6", 2613 | "@babel/types": "^7.18.9" 2614 | } 2615 | }, 2616 | "@babel/helper-hoist-variables": { 2617 | "version": "7.18.6", 2618 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 2619 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 2620 | "dev": true, 2621 | "requires": { 2622 | "@babel/types": "^7.18.6" 2623 | } 2624 | }, 2625 | "@babel/helper-module-imports": { 2626 | "version": "7.18.6", 2627 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 2628 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 2629 | "dev": true, 2630 | "requires": { 2631 | "@babel/types": "^7.18.6" 2632 | } 2633 | }, 2634 | "@babel/helper-module-transforms": { 2635 | "version": "7.18.9", 2636 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", 2637 | "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", 2638 | "dev": true, 2639 | "requires": { 2640 | "@babel/helper-environment-visitor": "^7.18.9", 2641 | "@babel/helper-module-imports": "^7.18.6", 2642 | "@babel/helper-simple-access": "^7.18.6", 2643 | "@babel/helper-split-export-declaration": "^7.18.6", 2644 | "@babel/helper-validator-identifier": "^7.18.6", 2645 | "@babel/template": "^7.18.6", 2646 | "@babel/traverse": "^7.18.9", 2647 | "@babel/types": "^7.18.9" 2648 | } 2649 | }, 2650 | "@babel/helper-plugin-utils": { 2651 | "version": "7.18.9", 2652 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", 2653 | "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", 2654 | "dev": true 2655 | }, 2656 | "@babel/helper-simple-access": { 2657 | "version": "7.18.6", 2658 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", 2659 | "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", 2660 | "dev": true, 2661 | "requires": { 2662 | "@babel/types": "^7.18.6" 2663 | } 2664 | }, 2665 | "@babel/helper-split-export-declaration": { 2666 | "version": "7.18.6", 2667 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 2668 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 2669 | "dev": true, 2670 | "requires": { 2671 | "@babel/types": "^7.18.6" 2672 | } 2673 | }, 2674 | "@babel/helper-validator-identifier": { 2675 | "version": "7.18.6", 2676 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 2677 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 2678 | "dev": true 2679 | }, 2680 | "@babel/helper-validator-option": { 2681 | "version": "7.18.6", 2682 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 2683 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 2684 | "dev": true 2685 | }, 2686 | "@babel/helpers": { 2687 | "version": "7.18.9", 2688 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", 2689 | "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", 2690 | "dev": true, 2691 | "requires": { 2692 | "@babel/template": "^7.18.6", 2693 | "@babel/traverse": "^7.18.9", 2694 | "@babel/types": "^7.18.9" 2695 | } 2696 | }, 2697 | "@babel/highlight": { 2698 | "version": "7.18.6", 2699 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2700 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2701 | "dev": true, 2702 | "requires": { 2703 | "@babel/helper-validator-identifier": "^7.18.6", 2704 | "chalk": "^2.0.0", 2705 | "js-tokens": "^4.0.0" 2706 | } 2707 | }, 2708 | "@babel/parser": { 2709 | "version": "7.18.9", 2710 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", 2711 | "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", 2712 | "dev": true 2713 | }, 2714 | "@babel/plugin-syntax-jsx": { 2715 | "version": "7.18.6", 2716 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 2717 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 2718 | "dev": true, 2719 | "requires": { 2720 | "@babel/helper-plugin-utils": "^7.18.6" 2721 | } 2722 | }, 2723 | "@babel/plugin-transform-react-jsx": { 2724 | "version": "7.18.6", 2725 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", 2726 | "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", 2727 | "dev": true, 2728 | "requires": { 2729 | "@babel/helper-annotate-as-pure": "^7.18.6", 2730 | "@babel/helper-module-imports": "^7.18.6", 2731 | "@babel/helper-plugin-utils": "^7.18.6", 2732 | "@babel/plugin-syntax-jsx": "^7.18.6", 2733 | "@babel/types": "^7.18.6" 2734 | } 2735 | }, 2736 | "@babel/plugin-transform-react-jsx-development": { 2737 | "version": "7.18.6", 2738 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 2739 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 2740 | "dev": true, 2741 | "requires": { 2742 | "@babel/plugin-transform-react-jsx": "^7.18.6" 2743 | } 2744 | }, 2745 | "@babel/plugin-transform-react-jsx-self": { 2746 | "version": "7.18.6", 2747 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 2748 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 2749 | "dev": true, 2750 | "requires": { 2751 | "@babel/helper-plugin-utils": "^7.18.6" 2752 | } 2753 | }, 2754 | "@babel/plugin-transform-react-jsx-source": { 2755 | "version": "7.18.6", 2756 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz", 2757 | "integrity": "sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==", 2758 | "dev": true, 2759 | "requires": { 2760 | "@babel/helper-plugin-utils": "^7.18.6" 2761 | } 2762 | }, 2763 | "@babel/runtime": { 2764 | "version": "7.20.6", 2765 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", 2766 | "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", 2767 | "dev": true, 2768 | "requires": { 2769 | "regenerator-runtime": "^0.13.11" 2770 | } 2771 | }, 2772 | "@babel/template": { 2773 | "version": "7.18.6", 2774 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", 2775 | "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", 2776 | "dev": true, 2777 | "requires": { 2778 | "@babel/code-frame": "^7.18.6", 2779 | "@babel/parser": "^7.18.6", 2780 | "@babel/types": "^7.18.6" 2781 | } 2782 | }, 2783 | "@babel/traverse": { 2784 | "version": "7.18.9", 2785 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", 2786 | "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", 2787 | "dev": true, 2788 | "requires": { 2789 | "@babel/code-frame": "^7.18.6", 2790 | "@babel/generator": "^7.18.9", 2791 | "@babel/helper-environment-visitor": "^7.18.9", 2792 | "@babel/helper-function-name": "^7.18.9", 2793 | "@babel/helper-hoist-variables": "^7.18.6", 2794 | "@babel/helper-split-export-declaration": "^7.18.6", 2795 | "@babel/parser": "^7.18.9", 2796 | "@babel/types": "^7.18.9", 2797 | "debug": "^4.1.0", 2798 | "globals": "^11.1.0" 2799 | } 2800 | }, 2801 | "@babel/types": { 2802 | "version": "7.18.9", 2803 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", 2804 | "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", 2805 | "dev": true, 2806 | "requires": { 2807 | "@babel/helper-validator-identifier": "^7.18.6", 2808 | "to-fast-properties": "^2.0.0" 2809 | } 2810 | }, 2811 | "@ctrl/tinycolor": { 2812 | "version": "3.5.0", 2813 | "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz", 2814 | "integrity": "sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==", 2815 | "dev": true 2816 | }, 2817 | "@emotion/hash": { 2818 | "version": "0.8.0", 2819 | "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", 2820 | "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", 2821 | "dev": true 2822 | }, 2823 | "@emotion/unitless": { 2824 | "version": "0.7.5", 2825 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", 2826 | "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", 2827 | "dev": true 2828 | }, 2829 | "@jridgewell/gen-mapping": { 2830 | "version": "0.1.1", 2831 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 2832 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 2833 | "dev": true, 2834 | "requires": { 2835 | "@jridgewell/set-array": "^1.0.0", 2836 | "@jridgewell/sourcemap-codec": "^1.4.10" 2837 | } 2838 | }, 2839 | "@jridgewell/resolve-uri": { 2840 | "version": "3.1.0", 2841 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 2842 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 2843 | "dev": true 2844 | }, 2845 | "@jridgewell/set-array": { 2846 | "version": "1.1.2", 2847 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 2848 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 2849 | "dev": true 2850 | }, 2851 | "@jridgewell/sourcemap-codec": { 2852 | "version": "1.4.14", 2853 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 2854 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 2855 | "dev": true 2856 | }, 2857 | "@jridgewell/trace-mapping": { 2858 | "version": "0.3.14", 2859 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", 2860 | "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", 2861 | "dev": true, 2862 | "requires": { 2863 | "@jridgewell/resolve-uri": "^3.0.3", 2864 | "@jridgewell/sourcemap-codec": "^1.4.10" 2865 | } 2866 | }, 2867 | "@rc-component/mini-decimal": { 2868 | "version": "1.0.1", 2869 | "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz", 2870 | "integrity": "sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==", 2871 | "dev": true, 2872 | "requires": { 2873 | "@babel/runtime": "^7.18.0" 2874 | } 2875 | }, 2876 | "@rc-component/portal": { 2877 | "version": "1.0.3", 2878 | "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.0.3.tgz", 2879 | "integrity": "sha512-rG9j7OMiI9eLFLF6G0B4OcfLac9W8Z7Vjeizbjt/A6R+zzw7vhHbJ4GIkrDpUqXDvFdEEzdxfICpb8/noLwG+w==", 2880 | "dev": true, 2881 | "requires": { 2882 | "@babel/runtime": "^7.18.0", 2883 | "classnames": "^2.3.2", 2884 | "rc-util": "^5.24.4" 2885 | } 2886 | }, 2887 | "@rc-component/tour": { 2888 | "version": "1.0.1", 2889 | "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.0.1.tgz", 2890 | "integrity": "sha512-azbiWP0UwGDeWfGS7oCR0gHhbWJW7O6g4wFUaC19oY+eCjmY0RPY0u0p93BJ89D8NoxP9LhSSBuU/YQA5H5kbA==", 2891 | "dev": true, 2892 | "requires": { 2893 | "@babel/runtime": "^7.18.0", 2894 | "@rc-component/portal": "^1.0.0-9", 2895 | "classnames": "^2.3.2", 2896 | "rc-trigger": "^5.3.4", 2897 | "rc-util": "^5.24.4" 2898 | } 2899 | }, 2900 | "@remix-run/router": { 2901 | "version": "1.0.4", 2902 | "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.4.tgz", 2903 | "integrity": "sha512-gTL8H5USTAKOyVA4xczzDJnC3HMssdFa3tRlwBicXynx9XfiXwneHnYQogwSKpdCkjXISrEKSTtX62rLpNEVQg==", 2904 | "dev": true 2905 | }, 2906 | "@types/node": { 2907 | "version": "18.0.6", 2908 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", 2909 | "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==", 2910 | "dev": true 2911 | }, 2912 | "@types/prop-types": { 2913 | "version": "15.7.5", 2914 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 2915 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 2916 | "dev": true 2917 | }, 2918 | "@types/react": { 2919 | "version": "18.0.15", 2920 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz", 2921 | "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==", 2922 | "dev": true, 2923 | "requires": { 2924 | "@types/prop-types": "*", 2925 | "@types/scheduler": "*", 2926 | "csstype": "^3.0.2" 2927 | } 2928 | }, 2929 | "@types/react-dom": { 2930 | "version": "18.0.6", 2931 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", 2932 | "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", 2933 | "dev": true, 2934 | "requires": { 2935 | "@types/react": "*" 2936 | } 2937 | }, 2938 | "@types/scheduler": { 2939 | "version": "0.16.2", 2940 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 2941 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 2942 | "dev": true 2943 | }, 2944 | "@vitejs/plugin-react": { 2945 | "version": "2.0.0", 2946 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.0.0.tgz", 2947 | "integrity": "sha512-zHkRR+X4zqEPNBbKV2FvWSxK7Q6crjMBVIAYroSU8Nbb4M3E5x4qOiLoqJBHtXgr27kfednXjkwr3lr8jS6Wrw==", 2948 | "dev": true, 2949 | "requires": { 2950 | "@babel/core": "^7.18.6", 2951 | "@babel/plugin-transform-react-jsx": "^7.18.6", 2952 | "@babel/plugin-transform-react-jsx-development": "^7.18.6", 2953 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 2954 | "@babel/plugin-transform-react-jsx-source": "^7.18.6", 2955 | "magic-string": "^0.26.2", 2956 | "react-refresh": "^0.14.0" 2957 | } 2958 | }, 2959 | "ansi-styles": { 2960 | "version": "3.2.1", 2961 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2962 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2963 | "dev": true, 2964 | "requires": { 2965 | "color-convert": "^1.9.0" 2966 | } 2967 | }, 2968 | "antd": { 2969 | "version": "5.0.4", 2970 | "resolved": "https://registry.npmjs.org/antd/-/antd-5.0.4.tgz", 2971 | "integrity": "sha512-SbMmMTpenY8OfNABJl9/xEGhLP+2mQBbFxelT8ySFb7BR6KwsaVbz6BJOaBWmHBwNq86gXQWJtouQ9Znb6p0RA==", 2972 | "dev": true, 2973 | "requires": { 2974 | "@ant-design/colors": "^6.0.0", 2975 | "@ant-design/cssinjs": "^1.0.0", 2976 | "@ant-design/icons": "^4.7.0", 2977 | "@ant-design/react-slick": "~0.29.1", 2978 | "@babel/runtime": "^7.18.3", 2979 | "@ctrl/tinycolor": "^3.4.0", 2980 | "@rc-component/tour": "~1.0.1-2", 2981 | "classnames": "^2.2.6", 2982 | "copy-to-clipboard": "^3.2.0", 2983 | "dayjs": "^1.11.1", 2984 | "lodash": "^4.17.21", 2985 | "rc-cascader": "~3.7.0", 2986 | "rc-checkbox": "~2.3.0", 2987 | "rc-collapse": "~3.4.2", 2988 | "rc-dialog": "~9.0.2", 2989 | "rc-drawer": "~6.0.0", 2990 | "rc-dropdown": "~4.0.0", 2991 | "rc-field-form": "~1.27.0", 2992 | "rc-image": "~5.12.0", 2993 | "rc-input": "~0.1.4", 2994 | "rc-input-number": "~7.4.0", 2995 | "rc-mentions": "~1.13.1", 2996 | "rc-menu": "~9.8.0", 2997 | "rc-motion": "^2.6.1", 2998 | "rc-notification": "~5.0.0-alpha.9", 2999 | "rc-pagination": "~3.2.0", 3000 | "rc-picker": "~3.1.1", 3001 | "rc-progress": "~3.4.1", 3002 | "rc-rate": "~2.9.0", 3003 | "rc-resize-observer": "^1.2.0", 3004 | "rc-segmented": "~2.1.0", 3005 | "rc-select": "~14.1.13", 3006 | "rc-slider": "~10.0.0", 3007 | "rc-steps": "~6.0.0-alpha.2", 3008 | "rc-switch": "~4.0.0", 3009 | "rc-table": "~7.26.0", 3010 | "rc-tabs": "~12.4.1", 3011 | "rc-textarea": "~0.4.5", 3012 | "rc-tooltip": "~5.2.0", 3013 | "rc-tree": "~5.7.0", 3014 | "rc-tree-select": "~5.5.4", 3015 | "rc-trigger": "^5.2.10", 3016 | "rc-upload": "~4.3.0", 3017 | "rc-util": "^5.25.2", 3018 | "scroll-into-view-if-needed": "^2.2.25", 3019 | "shallowequal": "^1.1.0" 3020 | } 3021 | }, 3022 | "array-tree-filter": { 3023 | "version": "2.1.0", 3024 | "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", 3025 | "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==", 3026 | "dev": true 3027 | }, 3028 | "async-validator": { 3029 | "version": "4.2.5", 3030 | "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", 3031 | "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", 3032 | "dev": true 3033 | }, 3034 | "browserslist": { 3035 | "version": "4.21.2", 3036 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", 3037 | "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", 3038 | "dev": true, 3039 | "requires": { 3040 | "caniuse-lite": "^1.0.30001366", 3041 | "electron-to-chromium": "^1.4.188", 3042 | "node-releases": "^2.0.6", 3043 | "update-browserslist-db": "^1.0.4" 3044 | } 3045 | }, 3046 | "caniuse-lite": { 3047 | "version": "1.0.30001367", 3048 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz", 3049 | "integrity": "sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==", 3050 | "dev": true 3051 | }, 3052 | "chalk": { 3053 | "version": "2.4.2", 3054 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 3055 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 3056 | "dev": true, 3057 | "requires": { 3058 | "ansi-styles": "^3.2.1", 3059 | "escape-string-regexp": "^1.0.5", 3060 | "supports-color": "^5.3.0" 3061 | } 3062 | }, 3063 | "classnames": { 3064 | "version": "2.3.2", 3065 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 3066 | "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", 3067 | "dev": true 3068 | }, 3069 | "color-convert": { 3070 | "version": "1.9.3", 3071 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 3072 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 3073 | "dev": true, 3074 | "requires": { 3075 | "color-name": "1.1.3" 3076 | } 3077 | }, 3078 | "color-name": { 3079 | "version": "1.1.3", 3080 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 3081 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 3082 | "dev": true 3083 | }, 3084 | "compute-scroll-into-view": { 3085 | "version": "1.0.20", 3086 | "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", 3087 | "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", 3088 | "dev": true 3089 | }, 3090 | "convert-source-map": { 3091 | "version": "1.8.0", 3092 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 3093 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 3094 | "dev": true, 3095 | "requires": { 3096 | "safe-buffer": "~5.1.1" 3097 | } 3098 | }, 3099 | "copy-to-clipboard": { 3100 | "version": "3.3.3", 3101 | "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", 3102 | "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", 3103 | "dev": true, 3104 | "requires": { 3105 | "toggle-selection": "^1.0.6" 3106 | } 3107 | }, 3108 | "csstype": { 3109 | "version": "3.1.0", 3110 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", 3111 | "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", 3112 | "dev": true 3113 | }, 3114 | "dayjs": { 3115 | "version": "1.11.7", 3116 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", 3117 | "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", 3118 | "dev": true 3119 | }, 3120 | "debug": { 3121 | "version": "4.3.4", 3122 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3123 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3124 | "dev": true, 3125 | "requires": { 3126 | "ms": "2.1.2" 3127 | } 3128 | }, 3129 | "dom-align": { 3130 | "version": "1.12.4", 3131 | "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", 3132 | "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", 3133 | "dev": true 3134 | }, 3135 | "electron-to-chromium": { 3136 | "version": "1.4.195", 3137 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.195.tgz", 3138 | "integrity": "sha512-vefjEh0sk871xNmR5whJf9TEngX+KTKS3hOHpjoMpauKkwlGwtMz1H8IaIjAT/GNnX0TbGwAdmVoXCAzXf+PPg==", 3139 | "dev": true 3140 | }, 3141 | "esbuild": { 3142 | "version": "0.14.49", 3143 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", 3144 | "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", 3145 | "dev": true, 3146 | "requires": { 3147 | "esbuild-android-64": "0.14.49", 3148 | "esbuild-android-arm64": "0.14.49", 3149 | "esbuild-darwin-64": "0.14.49", 3150 | "esbuild-darwin-arm64": "0.14.49", 3151 | "esbuild-freebsd-64": "0.14.49", 3152 | "esbuild-freebsd-arm64": "0.14.49", 3153 | "esbuild-linux-32": "0.14.49", 3154 | "esbuild-linux-64": "0.14.49", 3155 | "esbuild-linux-arm": "0.14.49", 3156 | "esbuild-linux-arm64": "0.14.49", 3157 | "esbuild-linux-mips64le": "0.14.49", 3158 | "esbuild-linux-ppc64le": "0.14.49", 3159 | "esbuild-linux-riscv64": "0.14.49", 3160 | "esbuild-linux-s390x": "0.14.49", 3161 | "esbuild-netbsd-64": "0.14.49", 3162 | "esbuild-openbsd-64": "0.14.49", 3163 | "esbuild-sunos-64": "0.14.49", 3164 | "esbuild-windows-32": "0.14.49", 3165 | "esbuild-windows-64": "0.14.49", 3166 | "esbuild-windows-arm64": "0.14.49" 3167 | } 3168 | }, 3169 | "esbuild-android-64": { 3170 | "version": "0.14.49", 3171 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", 3172 | "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", 3173 | "dev": true, 3174 | "optional": true 3175 | }, 3176 | "esbuild-android-arm64": { 3177 | "version": "0.14.49", 3178 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", 3179 | "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", 3180 | "dev": true, 3181 | "optional": true 3182 | }, 3183 | "esbuild-darwin-64": { 3184 | "version": "0.14.49", 3185 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", 3186 | "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", 3187 | "dev": true, 3188 | "optional": true 3189 | }, 3190 | "esbuild-darwin-arm64": { 3191 | "version": "0.14.49", 3192 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", 3193 | "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", 3194 | "dev": true, 3195 | "optional": true 3196 | }, 3197 | "esbuild-freebsd-64": { 3198 | "version": "0.14.49", 3199 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", 3200 | "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", 3201 | "dev": true, 3202 | "optional": true 3203 | }, 3204 | "esbuild-freebsd-arm64": { 3205 | "version": "0.14.49", 3206 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", 3207 | "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", 3208 | "dev": true, 3209 | "optional": true 3210 | }, 3211 | "esbuild-linux-32": { 3212 | "version": "0.14.49", 3213 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", 3214 | "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", 3215 | "dev": true, 3216 | "optional": true 3217 | }, 3218 | "esbuild-linux-64": { 3219 | "version": "0.14.49", 3220 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", 3221 | "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", 3222 | "dev": true, 3223 | "optional": true 3224 | }, 3225 | "esbuild-linux-arm": { 3226 | "version": "0.14.49", 3227 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", 3228 | "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", 3229 | "dev": true, 3230 | "optional": true 3231 | }, 3232 | "esbuild-linux-arm64": { 3233 | "version": "0.14.49", 3234 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", 3235 | "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", 3236 | "dev": true, 3237 | "optional": true 3238 | }, 3239 | "esbuild-linux-mips64le": { 3240 | "version": "0.14.49", 3241 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", 3242 | "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", 3243 | "dev": true, 3244 | "optional": true 3245 | }, 3246 | "esbuild-linux-ppc64le": { 3247 | "version": "0.14.49", 3248 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", 3249 | "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", 3250 | "dev": true, 3251 | "optional": true 3252 | }, 3253 | "esbuild-linux-riscv64": { 3254 | "version": "0.14.49", 3255 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", 3256 | "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", 3257 | "dev": true, 3258 | "optional": true 3259 | }, 3260 | "esbuild-linux-s390x": { 3261 | "version": "0.14.49", 3262 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", 3263 | "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", 3264 | "dev": true, 3265 | "optional": true 3266 | }, 3267 | "esbuild-netbsd-64": { 3268 | "version": "0.14.49", 3269 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", 3270 | "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", 3271 | "dev": true, 3272 | "optional": true 3273 | }, 3274 | "esbuild-openbsd-64": { 3275 | "version": "0.14.49", 3276 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", 3277 | "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", 3278 | "dev": true, 3279 | "optional": true 3280 | }, 3281 | "esbuild-sunos-64": { 3282 | "version": "0.14.49", 3283 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", 3284 | "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", 3285 | "dev": true, 3286 | "optional": true 3287 | }, 3288 | "esbuild-windows-32": { 3289 | "version": "0.14.49", 3290 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", 3291 | "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", 3292 | "dev": true, 3293 | "optional": true 3294 | }, 3295 | "esbuild-windows-64": { 3296 | "version": "0.14.49", 3297 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", 3298 | "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", 3299 | "dev": true, 3300 | "optional": true 3301 | }, 3302 | "esbuild-windows-arm64": { 3303 | "version": "0.14.49", 3304 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", 3305 | "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", 3306 | "dev": true, 3307 | "optional": true 3308 | }, 3309 | "escalade": { 3310 | "version": "3.1.1", 3311 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3312 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 3313 | "dev": true 3314 | }, 3315 | "escape-string-regexp": { 3316 | "version": "1.0.5", 3317 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3318 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3319 | "dev": true 3320 | }, 3321 | "fsevents": { 3322 | "version": "2.3.2", 3323 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3324 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3325 | "dev": true, 3326 | "optional": true 3327 | }, 3328 | "function-bind": { 3329 | "version": "1.1.1", 3330 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3331 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3332 | "dev": true 3333 | }, 3334 | "gensync": { 3335 | "version": "1.0.0-beta.2", 3336 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 3337 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 3338 | "dev": true 3339 | }, 3340 | "globals": { 3341 | "version": "11.12.0", 3342 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 3343 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3344 | "dev": true 3345 | }, 3346 | "has": { 3347 | "version": "1.0.3", 3348 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3349 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3350 | "dev": true, 3351 | "requires": { 3352 | "function-bind": "^1.1.1" 3353 | } 3354 | }, 3355 | "has-flag": { 3356 | "version": "3.0.0", 3357 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3358 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3359 | "dev": true 3360 | }, 3361 | "is-core-module": { 3362 | "version": "2.9.0", 3363 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 3364 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 3365 | "dev": true, 3366 | "requires": { 3367 | "has": "^1.0.3" 3368 | } 3369 | }, 3370 | "js-tokens": { 3371 | "version": "4.0.0", 3372 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3373 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3374 | "dev": true 3375 | }, 3376 | "jsesc": { 3377 | "version": "2.5.2", 3378 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3379 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 3380 | "dev": true 3381 | }, 3382 | "json2mq": { 3383 | "version": "0.2.0", 3384 | "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", 3385 | "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", 3386 | "dev": true, 3387 | "requires": { 3388 | "string-convert": "^0.2.0" 3389 | } 3390 | }, 3391 | "json5": { 3392 | "version": "2.2.1", 3393 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 3394 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 3395 | "dev": true 3396 | }, 3397 | "lodash": { 3398 | "version": "4.17.21", 3399 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3400 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 3401 | "dev": true 3402 | }, 3403 | "loose-envify": { 3404 | "version": "1.4.0", 3405 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 3406 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 3407 | "dev": true, 3408 | "requires": { 3409 | "js-tokens": "^3.0.0 || ^4.0.0" 3410 | } 3411 | }, 3412 | "magic-string": { 3413 | "version": "0.26.2", 3414 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", 3415 | "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", 3416 | "dev": true, 3417 | "requires": { 3418 | "sourcemap-codec": "^1.4.8" 3419 | } 3420 | }, 3421 | "ms": { 3422 | "version": "2.1.2", 3423 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3424 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3425 | "dev": true 3426 | }, 3427 | "nanoid": { 3428 | "version": "3.3.4", 3429 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 3430 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 3431 | "dev": true 3432 | }, 3433 | "node-releases": { 3434 | "version": "2.0.6", 3435 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 3436 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 3437 | "dev": true 3438 | }, 3439 | "path-parse": { 3440 | "version": "1.0.7", 3441 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3442 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3443 | "dev": true 3444 | }, 3445 | "picocolors": { 3446 | "version": "1.0.0", 3447 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3448 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3449 | "dev": true 3450 | }, 3451 | "postcss": { 3452 | "version": "8.4.14", 3453 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 3454 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 3455 | "dev": true, 3456 | "requires": { 3457 | "nanoid": "^3.3.4", 3458 | "picocolors": "^1.0.0", 3459 | "source-map-js": "^1.0.2" 3460 | } 3461 | }, 3462 | "rc-align": { 3463 | "version": "4.0.12", 3464 | "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.12.tgz", 3465 | "integrity": "sha512-3DuwSJp8iC/dgHzwreOQl52soj40LchlfUHtgACOUtwGuoFIOVh6n/sCpfqCU8kO5+iz6qR0YKvjgB8iPdE3aQ==", 3466 | "dev": true, 3467 | "requires": { 3468 | "@babel/runtime": "^7.10.1", 3469 | "classnames": "2.x", 3470 | "dom-align": "^1.7.0", 3471 | "lodash": "^4.17.21", 3472 | "rc-util": "^5.3.0", 3473 | "resize-observer-polyfill": "^1.5.1" 3474 | } 3475 | }, 3476 | "rc-cascader": { 3477 | "version": "3.7.0", 3478 | "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.7.0.tgz", 3479 | "integrity": "sha512-SFtGpwmYN7RaWEAGTS4Rkc62ZV/qmQGg/tajr/7mfIkleuu8ro9Hlk6J+aA0x1YS4zlaZBtTcSaXM01QMiEV/A==", 3480 | "dev": true, 3481 | "requires": { 3482 | "@babel/runtime": "^7.12.5", 3483 | "array-tree-filter": "^2.1.0", 3484 | "classnames": "^2.3.1", 3485 | "rc-select": "~14.1.0", 3486 | "rc-tree": "~5.7.0", 3487 | "rc-util": "^5.6.1" 3488 | } 3489 | }, 3490 | "rc-checkbox": { 3491 | "version": "2.3.2", 3492 | "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", 3493 | "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", 3494 | "dev": true, 3495 | "requires": { 3496 | "@babel/runtime": "^7.10.1", 3497 | "classnames": "^2.2.1" 3498 | } 3499 | }, 3500 | "rc-collapse": { 3501 | "version": "3.4.2", 3502 | "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.4.2.tgz", 3503 | "integrity": "sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==", 3504 | "dev": true, 3505 | "requires": { 3506 | "@babel/runtime": "^7.10.1", 3507 | "classnames": "2.x", 3508 | "rc-motion": "^2.3.4", 3509 | "rc-util": "^5.2.1", 3510 | "shallowequal": "^1.1.0" 3511 | } 3512 | }, 3513 | "rc-dialog": { 3514 | "version": "9.0.2", 3515 | "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.2.tgz", 3516 | "integrity": "sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==", 3517 | "dev": true, 3518 | "requires": { 3519 | "@babel/runtime": "^7.10.1", 3520 | "@rc-component/portal": "^1.0.0-8", 3521 | "classnames": "^2.2.6", 3522 | "rc-motion": "^2.3.0", 3523 | "rc-util": "^5.21.0" 3524 | } 3525 | }, 3526 | "rc-drawer": { 3527 | "version": "6.0.1", 3528 | "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.0.1.tgz", 3529 | "integrity": "sha512-ibWXGf8I+KRPXE03X4s0/xXzQI37YWXUV+oPy+R29GKxkjr98UTMgwvoQDKlZTm5AiaRuVFqhTKm0kNHqJh+TQ==", 3530 | "dev": true, 3531 | "requires": { 3532 | "@babel/runtime": "^7.10.1", 3533 | "@rc-component/portal": "^1.0.0-6", 3534 | "classnames": "^2.2.6", 3535 | "rc-motion": "^2.6.1", 3536 | "rc-util": "^5.21.2" 3537 | } 3538 | }, 3539 | "rc-dropdown": { 3540 | "version": "4.0.1", 3541 | "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz", 3542 | "integrity": "sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==", 3543 | "dev": true, 3544 | "requires": { 3545 | "@babel/runtime": "^7.18.3", 3546 | "classnames": "^2.2.6", 3547 | "rc-trigger": "^5.3.1", 3548 | "rc-util": "^5.17.0" 3549 | } 3550 | }, 3551 | "rc-field-form": { 3552 | "version": "1.27.3", 3553 | "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.27.3.tgz", 3554 | "integrity": "sha512-HGqxHnmGQgkPApEcikV4qTg3BLPC82uB/cwBDftDt1pYaqitJfSl5TFTTUMKVEJVT5RqJ2Zi68ME1HmIMX2HAw==", 3555 | "dev": true, 3556 | "requires": { 3557 | "@babel/runtime": "^7.18.0", 3558 | "async-validator": "^4.1.0", 3559 | "rc-util": "^5.8.0" 3560 | } 3561 | }, 3562 | "rc-image": { 3563 | "version": "5.12.1", 3564 | "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.12.1.tgz", 3565 | "integrity": "sha512-FMldR/ODwQmlFlhjR4c6hsOHmnn4s9CxmW7PR/9XCYE1XHlGJ5OkSWOtJruoaLjVwt2tQYDRnLANf/mKZ9ReUg==", 3566 | "dev": true, 3567 | "requires": { 3568 | "@babel/runtime": "^7.11.2", 3569 | "@rc-component/portal": "^1.0.2", 3570 | "classnames": "^2.2.6", 3571 | "rc-dialog": "~9.0.0", 3572 | "rc-util": "^5.0.6" 3573 | } 3574 | }, 3575 | "rc-input": { 3576 | "version": "0.1.4", 3577 | "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-0.1.4.tgz", 3578 | "integrity": "sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==", 3579 | "dev": true, 3580 | "requires": { 3581 | "@babel/runtime": "^7.11.1", 3582 | "classnames": "^2.2.1", 3583 | "rc-util": "^5.18.1" 3584 | } 3585 | }, 3586 | "rc-input-number": { 3587 | "version": "7.4.0", 3588 | "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.4.0.tgz", 3589 | "integrity": "sha512-r/Oub/sPYbzqLNUOHnnc9sbCu78a81KX+RCbRwmpvB4W6nptUySbdWS5KHV4Hak5CAE1LAd+wWm5JjvZizG1FA==", 3590 | "dev": true, 3591 | "requires": { 3592 | "@babel/runtime": "^7.10.1", 3593 | "@rc-component/mini-decimal": "^1.0.1", 3594 | "classnames": "^2.2.5", 3595 | "rc-util": "^5.23.0" 3596 | } 3597 | }, 3598 | "rc-mentions": { 3599 | "version": "1.13.1", 3600 | "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.13.1.tgz", 3601 | "integrity": "sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==", 3602 | "dev": true, 3603 | "requires": { 3604 | "@babel/runtime": "^7.10.1", 3605 | "classnames": "^2.2.6", 3606 | "rc-menu": "~9.8.0", 3607 | "rc-textarea": "^0.4.0", 3608 | "rc-trigger": "^5.0.4", 3609 | "rc-util": "^5.22.5" 3610 | } 3611 | }, 3612 | "rc-menu": { 3613 | "version": "9.8.1", 3614 | "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.1.tgz", 3615 | "integrity": "sha512-179weouypfjWJSRvvoo/vPy+StojsMzK2XC5jRNhL1ryt/N/8wAFESte8K6jZJkNp9DHDLFTe+dCGmikKpiFuA==", 3616 | "dev": true, 3617 | "requires": { 3618 | "@babel/runtime": "^7.10.1", 3619 | "classnames": "2.x", 3620 | "rc-motion": "^2.4.3", 3621 | "rc-overflow": "^1.2.8", 3622 | "rc-trigger": "^5.1.2", 3623 | "rc-util": "^5.12.0", 3624 | "shallowequal": "^1.1.0" 3625 | } 3626 | }, 3627 | "rc-motion": { 3628 | "version": "2.6.2", 3629 | "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.6.2.tgz", 3630 | "integrity": "sha512-4w1FaX3dtV749P8GwfS4fYnFG4Rb9pxvCYPc/b2fw1cmlHJWNNgOFIz7ysiD+eOrzJSvnLJWlNQQncpNMXwwpg==", 3631 | "dev": true, 3632 | "requires": { 3633 | "@babel/runtime": "^7.11.1", 3634 | "classnames": "^2.2.1", 3635 | "rc-util": "^5.21.0" 3636 | } 3637 | }, 3638 | "rc-notification": { 3639 | "version": "5.0.0-alpha.9", 3640 | "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.0.0-alpha.9.tgz", 3641 | "integrity": "sha512-QPvq8VHe2M0SE5DHJf7ADWlvfWKnTsj5FVxcu39gdjX98kKmi+BHY1eTPAQkkdGqd6ZXv6xXHl8qKHyWhQcFPA==", 3642 | "dev": true, 3643 | "requires": { 3644 | "@babel/runtime": "^7.10.1", 3645 | "classnames": "2.x", 3646 | "rc-motion": "^2.6.0", 3647 | "rc-util": "^5.20.1" 3648 | } 3649 | }, 3650 | "rc-overflow": { 3651 | "version": "1.2.8", 3652 | "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.2.8.tgz", 3653 | "integrity": "sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==", 3654 | "dev": true, 3655 | "requires": { 3656 | "@babel/runtime": "^7.11.1", 3657 | "classnames": "^2.2.1", 3658 | "rc-resize-observer": "^1.0.0", 3659 | "rc-util": "^5.19.2" 3660 | } 3661 | }, 3662 | "rc-pagination": { 3663 | "version": "3.2.0", 3664 | "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.2.0.tgz", 3665 | "integrity": "sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==", 3666 | "dev": true, 3667 | "requires": { 3668 | "@babel/runtime": "^7.10.1", 3669 | "classnames": "^2.2.1" 3670 | } 3671 | }, 3672 | "rc-picker": { 3673 | "version": "3.1.2", 3674 | "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-3.1.2.tgz", 3675 | "integrity": "sha512-PHf4E91JANMBVjovqhRcZw0fDZYWlDW9APhMD8VxBSs2QeKbnf+vE5BdA3YmHq227woSptbkm9rfhR4dgSn4+g==", 3676 | "dev": true, 3677 | "requires": { 3678 | "@babel/runtime": "^7.10.1", 3679 | "classnames": "^2.2.1", 3680 | "rc-trigger": "^5.0.4", 3681 | "rc-util": "^5.4.0", 3682 | "shallowequal": "^1.1.0" 3683 | } 3684 | }, 3685 | "rc-progress": { 3686 | "version": "3.4.1", 3687 | "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.1.tgz", 3688 | "integrity": "sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==", 3689 | "dev": true, 3690 | "requires": { 3691 | "@babel/runtime": "^7.10.1", 3692 | "classnames": "^2.2.6", 3693 | "rc-util": "^5.16.1" 3694 | } 3695 | }, 3696 | "rc-rate": { 3697 | "version": "2.9.2", 3698 | "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.2.tgz", 3699 | "integrity": "sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==", 3700 | "dev": true, 3701 | "requires": { 3702 | "@babel/runtime": "^7.10.1", 3703 | "classnames": "^2.2.5", 3704 | "rc-util": "^5.0.1" 3705 | } 3706 | }, 3707 | "rc-resize-observer": { 3708 | "version": "1.2.0", 3709 | "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.2.0.tgz", 3710 | "integrity": "sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==", 3711 | "dev": true, 3712 | "requires": { 3713 | "@babel/runtime": "^7.10.1", 3714 | "classnames": "^2.2.1", 3715 | "rc-util": "^5.15.0", 3716 | "resize-observer-polyfill": "^1.5.1" 3717 | } 3718 | }, 3719 | "rc-segmented": { 3720 | "version": "2.1.0", 3721 | "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.0.tgz", 3722 | "integrity": "sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==", 3723 | "dev": true, 3724 | "requires": { 3725 | "@babel/runtime": "^7.11.1", 3726 | "classnames": "^2.2.1", 3727 | "rc-motion": "^2.4.4", 3728 | "rc-util": "^5.17.0" 3729 | } 3730 | }, 3731 | "rc-select": { 3732 | "version": "14.1.16", 3733 | "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.1.16.tgz", 3734 | "integrity": "sha512-71XLHleuZmufpdV2vis5oituRkhg2WNvLpVMJBGWRar6WGAVOHXaY9DR5HvwWry3EGTn19BqnL6Xbybje6f8YA==", 3735 | "dev": true, 3736 | "requires": { 3737 | "@babel/runtime": "^7.10.1", 3738 | "classnames": "2.x", 3739 | "rc-motion": "^2.0.1", 3740 | "rc-overflow": "^1.0.0", 3741 | "rc-trigger": "^5.0.4", 3742 | "rc-util": "^5.16.1", 3743 | "rc-virtual-list": "^3.2.0" 3744 | } 3745 | }, 3746 | "rc-slider": { 3747 | "version": "10.0.1", 3748 | "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.0.1.tgz", 3749 | "integrity": "sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==", 3750 | "dev": true, 3751 | "requires": { 3752 | "@babel/runtime": "^7.10.1", 3753 | "classnames": "^2.2.5", 3754 | "rc-util": "^5.18.1", 3755 | "shallowequal": "^1.1.0" 3756 | } 3757 | }, 3758 | "rc-steps": { 3759 | "version": "6.0.0-alpha.2", 3760 | "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.0-alpha.2.tgz", 3761 | "integrity": "sha512-d/GPx7ATlPbtFeOVt5FB19W11OBCmRd7lLknt4aSoCI6ukwJqpEhWu2INN4pDOQqN04y3PDsWl1q9hnw+ZC5AA==", 3762 | "dev": true, 3763 | "requires": { 3764 | "@babel/runtime": "^7.16.7", 3765 | "classnames": "^2.2.3", 3766 | "rc-util": "^5.16.1" 3767 | } 3768 | }, 3769 | "rc-switch": { 3770 | "version": "4.0.0", 3771 | "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.0.0.tgz", 3772 | "integrity": "sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==", 3773 | "dev": true, 3774 | "requires": { 3775 | "@babel/runtime": "^7.10.1", 3776 | "classnames": "^2.2.1", 3777 | "rc-util": "^5.0.1" 3778 | } 3779 | }, 3780 | "rc-table": { 3781 | "version": "7.26.0", 3782 | "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.26.0.tgz", 3783 | "integrity": "sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==", 3784 | "dev": true, 3785 | "requires": { 3786 | "@babel/runtime": "^7.10.1", 3787 | "classnames": "^2.2.5", 3788 | "rc-resize-observer": "^1.1.0", 3789 | "rc-util": "^5.22.5", 3790 | "shallowequal": "^1.1.0" 3791 | } 3792 | }, 3793 | "rc-tabs": { 3794 | "version": "12.4.1", 3795 | "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.4.1.tgz", 3796 | "integrity": "sha512-yViBZypldDnPffk3IPTarplF1RAv8VQDDnOt9sHDU7pjCnqE72csCU+7kjbLPtPpYniIMQJYyWxh/lsBUcagSA==", 3797 | "dev": true, 3798 | "requires": { 3799 | "@babel/runtime": "^7.11.2", 3800 | "classnames": "2.x", 3801 | "rc-dropdown": "~4.0.0", 3802 | "rc-menu": "~9.8.0", 3803 | "rc-motion": "^2.6.2", 3804 | "rc-resize-observer": "^1.0.0", 3805 | "rc-util": "^5.16.0" 3806 | } 3807 | }, 3808 | "rc-textarea": { 3809 | "version": "0.4.7", 3810 | "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.4.7.tgz", 3811 | "integrity": "sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==", 3812 | "dev": true, 3813 | "requires": { 3814 | "@babel/runtime": "^7.10.1", 3815 | "classnames": "^2.2.1", 3816 | "rc-resize-observer": "^1.0.0", 3817 | "rc-util": "^5.24.4", 3818 | "shallowequal": "^1.1.0" 3819 | } 3820 | }, 3821 | "rc-tooltip": { 3822 | "version": "5.2.2", 3823 | "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.2.2.tgz", 3824 | "integrity": "sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==", 3825 | "dev": true, 3826 | "requires": { 3827 | "@babel/runtime": "^7.11.2", 3828 | "classnames": "^2.3.1", 3829 | "rc-trigger": "^5.0.0" 3830 | } 3831 | }, 3832 | "rc-tree": { 3833 | "version": "5.7.2", 3834 | "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.2.tgz", 3835 | "integrity": "sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==", 3836 | "dev": true, 3837 | "requires": { 3838 | "@babel/runtime": "^7.10.1", 3839 | "classnames": "2.x", 3840 | "rc-motion": "^2.0.1", 3841 | "rc-util": "^5.16.1", 3842 | "rc-virtual-list": "^3.4.8" 3843 | } 3844 | }, 3845 | "rc-tree-select": { 3846 | "version": "5.5.5", 3847 | "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.5.5.tgz", 3848 | "integrity": "sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==", 3849 | "dev": true, 3850 | "requires": { 3851 | "@babel/runtime": "^7.10.1", 3852 | "classnames": "2.x", 3853 | "rc-select": "~14.1.0", 3854 | "rc-tree": "~5.7.0", 3855 | "rc-util": "^5.16.1" 3856 | } 3857 | }, 3858 | "rc-trigger": { 3859 | "version": "5.3.4", 3860 | "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz", 3861 | "integrity": "sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==", 3862 | "dev": true, 3863 | "requires": { 3864 | "@babel/runtime": "^7.18.3", 3865 | "classnames": "^2.2.6", 3866 | "rc-align": "^4.0.0", 3867 | "rc-motion": "^2.0.0", 3868 | "rc-util": "^5.19.2" 3869 | } 3870 | }, 3871 | "rc-upload": { 3872 | "version": "4.3.4", 3873 | "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.4.tgz", 3874 | "integrity": "sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==", 3875 | "dev": true, 3876 | "requires": { 3877 | "@babel/runtime": "^7.18.3", 3878 | "classnames": "^2.2.5", 3879 | "rc-util": "^5.2.0" 3880 | } 3881 | }, 3882 | "rc-util": { 3883 | "version": "5.25.2", 3884 | "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.25.2.tgz", 3885 | "integrity": "sha512-OyCO675K/rh4zG3e+LYaHw54WQFEYGV9ibkGawQxqCvf0G0PzUrLQjgZ6SfoHORdbEKN7eQMFn3hHQyA/P8Y5Q==", 3886 | "dev": true, 3887 | "requires": { 3888 | "@babel/runtime": "^7.18.3", 3889 | "react-is": "^16.12.0", 3890 | "shallowequal": "^1.1.0" 3891 | } 3892 | }, 3893 | "rc-virtual-list": { 3894 | "version": "3.4.11", 3895 | "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.4.11.tgz", 3896 | "integrity": "sha512-BvUUH60kkeTBPigN5F89HtGaA5jSP4y2aM6cJ4dk9Y42I9yY+h6i08wF6UKeDcxdfOU8j3I5HxkSS/xA77J3wA==", 3897 | "dev": true, 3898 | "requires": { 3899 | "@babel/runtime": "^7.20.0", 3900 | "classnames": "^2.2.6", 3901 | "rc-resize-observer": "^1.0.0", 3902 | "rc-util": "^5.15.0" 3903 | } 3904 | }, 3905 | "react": { 3906 | "version": "18.2.0", 3907 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 3908 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 3909 | "dev": true, 3910 | "requires": { 3911 | "loose-envify": "^1.1.0" 3912 | } 3913 | }, 3914 | "react-dom": { 3915 | "version": "18.2.0", 3916 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 3917 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 3918 | "dev": true, 3919 | "requires": { 3920 | "loose-envify": "^1.1.0", 3921 | "scheduler": "^0.23.0" 3922 | } 3923 | }, 3924 | "react-is": { 3925 | "version": "16.13.1", 3926 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 3927 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 3928 | "dev": true 3929 | }, 3930 | "react-refresh": { 3931 | "version": "0.14.0", 3932 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 3933 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 3934 | "dev": true 3935 | }, 3936 | "react-router": { 3937 | "version": "6.4.4", 3938 | "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.4.tgz", 3939 | "integrity": "sha512-SA6tSrUCRfuLWeYsTJDuriRqfFIsrSvuH7SqAJHegx9ZgxadE119rU8oOX/rG5FYEthpdEaEljdjDlnBxvfr+Q==", 3940 | "dev": true, 3941 | "requires": { 3942 | "@remix-run/router": "1.0.4" 3943 | } 3944 | }, 3945 | "react-router-dom": { 3946 | "version": "6.4.4", 3947 | "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.4.tgz", 3948 | "integrity": "sha512-0Axverhw5d+4SBhLqLpzPhNkmv7gahUwlUVIOrRLGJ4/uwt30JVajVJXqv2Qr/LCwyvHhQc7YyK1Do8a9Jj7qA==", 3949 | "dev": true, 3950 | "requires": { 3951 | "@remix-run/router": "1.0.4", 3952 | "react-router": "6.4.4" 3953 | } 3954 | }, 3955 | "regenerator-runtime": { 3956 | "version": "0.13.11", 3957 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 3958 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 3959 | "dev": true 3960 | }, 3961 | "resize-observer-polyfill": { 3962 | "version": "1.5.1", 3963 | "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 3964 | "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", 3965 | "dev": true 3966 | }, 3967 | "resolve": { 3968 | "version": "1.22.1", 3969 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3970 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3971 | "dev": true, 3972 | "requires": { 3973 | "is-core-module": "^2.9.0", 3974 | "path-parse": "^1.0.7", 3975 | "supports-preserve-symlinks-flag": "^1.0.0" 3976 | } 3977 | }, 3978 | "rollup": { 3979 | "version": "2.77.0", 3980 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", 3981 | "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", 3982 | "dev": true, 3983 | "requires": { 3984 | "fsevents": "~2.3.2" 3985 | } 3986 | }, 3987 | "safe-buffer": { 3988 | "version": "5.1.2", 3989 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3990 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3991 | "dev": true 3992 | }, 3993 | "scheduler": { 3994 | "version": "0.23.0", 3995 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 3996 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 3997 | "dev": true, 3998 | "requires": { 3999 | "loose-envify": "^1.1.0" 4000 | } 4001 | }, 4002 | "scroll-into-view-if-needed": { 4003 | "version": "2.2.31", 4004 | "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", 4005 | "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", 4006 | "dev": true, 4007 | "requires": { 4008 | "compute-scroll-into-view": "^1.0.20" 4009 | } 4010 | }, 4011 | "semver": { 4012 | "version": "6.3.0", 4013 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 4014 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 4015 | "dev": true 4016 | }, 4017 | "shallowequal": { 4018 | "version": "1.1.0", 4019 | "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", 4020 | "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", 4021 | "dev": true 4022 | }, 4023 | "source-map-js": { 4024 | "version": "1.0.2", 4025 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 4026 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 4027 | "dev": true 4028 | }, 4029 | "sourcemap-codec": { 4030 | "version": "1.4.8", 4031 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 4032 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 4033 | "dev": true 4034 | }, 4035 | "string-convert": { 4036 | "version": "0.2.1", 4037 | "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", 4038 | "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", 4039 | "dev": true 4040 | }, 4041 | "stylis": { 4042 | "version": "4.1.3", 4043 | "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", 4044 | "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==", 4045 | "dev": true 4046 | }, 4047 | "supports-color": { 4048 | "version": "5.5.0", 4049 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4050 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4051 | "dev": true, 4052 | "requires": { 4053 | "has-flag": "^3.0.0" 4054 | } 4055 | }, 4056 | "supports-preserve-symlinks-flag": { 4057 | "version": "1.0.0", 4058 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4059 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4060 | "dev": true 4061 | }, 4062 | "swr": { 4063 | "version": "1.3.0", 4064 | "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", 4065 | "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", 4066 | "dev": true, 4067 | "requires": {} 4068 | }, 4069 | "to-fast-properties": { 4070 | "version": "2.0.0", 4071 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 4072 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 4073 | "dev": true 4074 | }, 4075 | "toggle-selection": { 4076 | "version": "1.0.6", 4077 | "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", 4078 | "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", 4079 | "dev": true 4080 | }, 4081 | "typescript": { 4082 | "version": "4.7.4", 4083 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", 4084 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", 4085 | "dev": true 4086 | }, 4087 | "update-browserslist-db": { 4088 | "version": "1.0.5", 4089 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", 4090 | "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", 4091 | "dev": true, 4092 | "requires": { 4093 | "escalade": "^3.1.1", 4094 | "picocolors": "^1.0.0" 4095 | } 4096 | }, 4097 | "vite": { 4098 | "version": "3.0.2", 4099 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.2.tgz", 4100 | "integrity": "sha512-TAqydxW/w0U5AoL5AsD9DApTvGb2iNbGs3sN4u2VdT1GFkQVUfgUldt+t08TZgi23uIauh1TUOQJALduo9GXqw==", 4101 | "dev": true, 4102 | "requires": { 4103 | "esbuild": "^0.14.47", 4104 | "fsevents": "~2.3.2", 4105 | "postcss": "^8.4.14", 4106 | "resolve": "^1.22.1", 4107 | "rollup": "^2.75.6" 4108 | } 4109 | } 4110 | } 4111 | } 4112 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-router-auth-plus", 3 | "version": "1.3.2", 4 | "description": "Easy to use permission management based on react-router v6", 5 | "type": "module", 6 | "keywords": [ 7 | "react", 8 | "router", 9 | "react-router", 10 | "auth", 11 | "access", 12 | "authentication", 13 | "react router auth" 14 | ], 15 | "main": "./dist/index.umd.cjs", 16 | "module": "./dist/index.js", 17 | "scripts": { 18 | "dev": "vite", 19 | "build": "vite build && tsc -p tsconfig.build.json", 20 | "preview": "vite preview" 21 | }, 22 | "files": [ 23 | "dist" 24 | ], 25 | "types": "./dist/index.d.ts", 26 | "author": { 27 | "name": "linxianxi", 28 | "email": "904492381@qq.com" 29 | }, 30 | "license": "MIT", 31 | "repository": { 32 | "type": "git", 33 | "url": "https://github.com/linxianxi/react-router-auth-plus.git" 34 | }, 35 | "devDependencies": { 36 | "@ant-design/icons": "^4.8.0", 37 | "@types/node": "^18.0.6", 38 | "@types/react": "^18.0.15", 39 | "@types/react-dom": "^18.0.6", 40 | "@vitejs/plugin-react": "^2.0.0", 41 | "antd": "^5.0.4", 42 | "react": "^18.2.0", 43 | "react-dom": "^18.2.0", 44 | "react-router-dom": "^6.4.4", 45 | "swr": "^1.3.0", 46 | "typescript": "^4.6.4", 47 | "vite": "^3.0.2" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": false, 5 | "declaration": true, 6 | "emitDeclarationOnly": true, 7 | "declarationDir": "dist" 8 | }, 9 | "include": [ 10 | "lib" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["example", "lib"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import react from "@vitejs/plugin-react"; 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | build: { 8 | lib: { 9 | entry: "lib/index.ts", 10 | name: "reactAuthRouter", 11 | fileName: "index", 12 | formats: ["es", "cjs", "umd"], 13 | }, 14 | rollupOptions: { 15 | external: ["react", "react-dom", "react-router-dom"], 16 | output: { 17 | globals: { 18 | "react-router-dom": "reactRouterDom", 19 | react: "React", 20 | }, 21 | }, 22 | }, 23 | }, 24 | }); 25 | --------------------------------------------------------------------------------