├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── auto-imports.d.ts ├── components.d.ts ├── index.html ├── netlify.toml ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.svg ├── peach-flower.svg ├── peach-leave.svg └── peach.gif ├── shims.d.ts ├── src ├── App.vue ├── compontents │ ├── Autumn.vue │ ├── Spring.vue │ ├── Summer.vue │ ├── Winter.vue │ └── common.ts ├── composables │ ├── dark.ts │ └── index.ts ├── main.ts ├── styles │ └── main.css └── tree.vue ├── test ├── __snapshots__ │ └── component.test.ts.snap ├── basic.test.ts └── component.test.ts ├── tsconfig.json ├── unocss.config.ts └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vite-ssg-dist 3 | .vite-ssg-temp 4 | *.local 5 | dist 6 | dist-ssr 7 | node_modules 8 | .idea/ 9 | *.log 10 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020-PRESENT Anthony Fu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## image 2 | ![peach tree](./public/peach.gif) 3 | ## Install 4 | ``` 5 | pnpm install 6 | ``` 7 | ## Run 8 | ``` 9 | pnpm run dev 10 | ``` 11 | ## Draw an animation peach tree by canvas 12 | - Draw a peach tree based on @antfu's [plum-demo](https://github.com/antfu/plum-demo) 13 | 14 | ## ToDo 15 | - [x] Draw a peach tree 16 | - [x] Plan to draw a peach in the summer months of June-August 17 | - [ ] Different scenes throughout the year 18 | -------------------------------------------------------------------------------- /auto-imports.d.ts: -------------------------------------------------------------------------------- 1 | // Generated by 'unplugin-auto-import' 2 | // We suggest you to commit this file into source control 3 | declare global { 4 | const $: typeof import('vue/macros')['$'] 5 | const $$: typeof import('vue/macros')['$$'] 6 | const $computed: typeof import('vue/macros')['$computed'] 7 | const $customRef: typeof import('vue/macros')['$customRef'] 8 | const $ref: typeof import('vue/macros')['$ref'] 9 | const $shallowRef: typeof import('vue/macros')['$shallowRef'] 10 | const $toRef: typeof import('vue/macros')['$toRef'] 11 | const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] 12 | const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] 13 | const computed: typeof import('vue')['computed'] 14 | const computedAsync: typeof import('@vueuse/core')['computedAsync'] 15 | const computedEager: typeof import('@vueuse/core')['computedEager'] 16 | const computedInject: typeof import('@vueuse/core')['computedInject'] 17 | const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] 18 | const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] 19 | const controlledRef: typeof import('@vueuse/core')['controlledRef'] 20 | const createApp: typeof import('vue')['createApp'] 21 | const createEventHook: typeof import('@vueuse/core')['createEventHook'] 22 | const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] 23 | const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] 24 | const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] 25 | const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] 26 | const customRef: typeof import('vue')['customRef'] 27 | const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] 28 | const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] 29 | const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] 30 | const defineComponent: typeof import('vue')['defineComponent'] 31 | const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] 32 | const effectScope: typeof import('vue')['effectScope'] 33 | const EffectScope: typeof import('vue')['EffectScope'] 34 | const extendRef: typeof import('@vueuse/core')['extendRef'] 35 | const getCurrentInstance: typeof import('vue')['getCurrentInstance'] 36 | const getCurrentScope: typeof import('vue')['getCurrentScope'] 37 | const h: typeof import('vue')['h'] 38 | const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] 39 | const inject: typeof import('vue')['inject'] 40 | const isDefined: typeof import('@vueuse/core')['isDefined'] 41 | const isReadonly: typeof import('vue')['isReadonly'] 42 | const isRef: typeof import('vue')['isRef'] 43 | const logicAnd: typeof import('@vueuse/core')['logicAnd'] 44 | const logicNot: typeof import('@vueuse/core')['logicNot'] 45 | const logicOr: typeof import('@vueuse/core')['logicOr'] 46 | const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] 47 | const markRaw: typeof import('vue')['markRaw'] 48 | const nextTick: typeof import('vue')['nextTick'] 49 | const note: typeof import('@vueuse/core')['note'] 50 | const onActivated: typeof import('vue')['onActivated'] 51 | const onBeforeMount: typeof import('vue')['onBeforeMount'] 52 | const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] 53 | const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] 54 | const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] 55 | const onDeactivated: typeof import('vue')['onDeactivated'] 56 | const onErrorCaptured: typeof import('vue')['onErrorCaptured'] 57 | const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] 58 | const onLongPress: typeof import('@vueuse/core')['onLongPress'] 59 | const onMounted: typeof import('vue')['onMounted'] 60 | const onRenderTracked: typeof import('vue')['onRenderTracked'] 61 | const onRenderTriggered: typeof import('vue')['onRenderTriggered'] 62 | const onScopeDispose: typeof import('vue')['onScopeDispose'] 63 | const onServerPrefetch: typeof import('vue')['onServerPrefetch'] 64 | const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] 65 | const onUnmounted: typeof import('vue')['onUnmounted'] 66 | const onUpdated: typeof import('vue')['onUpdated'] 67 | const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] 68 | const provide: typeof import('vue')['provide'] 69 | const reactify: typeof import('@vueuse/core')['reactify'] 70 | const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] 71 | const reactive: typeof import('vue')['reactive'] 72 | const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] 73 | const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] 74 | const reactivePick: typeof import('@vueuse/core')['reactivePick'] 75 | const readonly: typeof import('vue')['readonly'] 76 | const ref: typeof import('vue')['ref'] 77 | const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] 78 | const refDebounced: typeof import('@vueuse/core')['refDebounced'] 79 | const refDefault: typeof import('@vueuse/core')['refDefault'] 80 | const refThrottled: typeof import('@vueuse/core')['refThrottled'] 81 | const refWithControl: typeof import('@vueuse/core')['refWithControl'] 82 | const resolveComponent: typeof import('vue')['resolveComponent'] 83 | const shallowReactive: typeof import('vue')['shallowReactive'] 84 | const shallowReadonly: typeof import('vue')['shallowReadonly'] 85 | const shallowRef: typeof import('vue')['shallowRef'] 86 | const syncRef: typeof import('@vueuse/core')['syncRef'] 87 | const syncRefs: typeof import('@vueuse/core')['syncRefs'] 88 | const templateRef: typeof import('@vueuse/core')['templateRef'] 89 | const throttledRef: typeof import('@vueuse/core')['throttledRef'] 90 | const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] 91 | const toRaw: typeof import('vue')['toRaw'] 92 | const toReactive: typeof import('@vueuse/core')['toReactive'] 93 | const toRef: typeof import('vue')['toRef'] 94 | const toRefs: typeof import('vue')['toRefs'] 95 | const triggerRef: typeof import('vue')['triggerRef'] 96 | const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] 97 | const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] 98 | const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] 99 | const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] 100 | const unref: typeof import('vue')['unref'] 101 | const unrefElement: typeof import('@vueuse/core')['unrefElement'] 102 | const until: typeof import('@vueuse/core')['until'] 103 | const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] 104 | const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] 105 | const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] 106 | const useAttrs: typeof import('vue')['useAttrs'] 107 | const useBase64: typeof import('@vueuse/core')['useBase64'] 108 | const useBattery: typeof import('@vueuse/core')['useBattery'] 109 | const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] 110 | const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] 111 | const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] 112 | const useCached: typeof import('@vueuse/core')['useCached'] 113 | const useClamp: typeof import('@vueuse/core')['useClamp'] 114 | const useClipboard: typeof import('@vueuse/core')['useClipboard'] 115 | const useColorMode: typeof import('@vueuse/core')['useColorMode'] 116 | const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] 117 | const useCounter: typeof import('@vueuse/core')['useCounter'] 118 | const useCssModule: typeof import('vue')['useCssModule'] 119 | const useCssVar: typeof import('@vueuse/core')['useCssVar'] 120 | const useCssVars: typeof import('vue')['useCssVars'] 121 | const useCycleList: typeof import('@vueuse/core')['useCycleList'] 122 | const useDark: typeof import('@vueuse/core')['useDark'] 123 | const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] 124 | const useDebounce: typeof import('@vueuse/core')['useDebounce'] 125 | const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] 126 | const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] 127 | const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] 128 | const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] 129 | const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] 130 | const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] 131 | const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] 132 | const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] 133 | const useDraggable: typeof import('@vueuse/core')['useDraggable'] 134 | const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] 135 | const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] 136 | const useElementHover: typeof import('@vueuse/core')['useElementHover'] 137 | const useElementSize: typeof import('@vueuse/core')['useElementSize'] 138 | const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] 139 | const useEventBus: typeof import('@vueuse/core')['useEventBus'] 140 | const useEventListener: typeof import('@vueuse/core')['useEventListener'] 141 | const useEventSource: typeof import('@vueuse/core')['useEventSource'] 142 | const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] 143 | const useFavicon: typeof import('@vueuse/core')['useFavicon'] 144 | const useFetch: typeof import('@vueuse/core')['useFetch'] 145 | const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] 146 | const useFocus: typeof import('@vueuse/core')['useFocus'] 147 | const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] 148 | const useFps: typeof import('@vueuse/core')['useFps'] 149 | const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] 150 | const useGamepad: typeof import('@vueuse/core')['useGamepad'] 151 | const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] 152 | const useIdle: typeof import('@vueuse/core')['useIdle'] 153 | const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] 154 | const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] 155 | const useInterval: typeof import('@vueuse/core')['useInterval'] 156 | const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] 157 | const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] 158 | const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] 159 | const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] 160 | const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] 161 | const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] 162 | const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] 163 | const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] 164 | const useMemoize: typeof import('@vueuse/core')['useMemoize'] 165 | const useMemory: typeof import('@vueuse/core')['useMemory'] 166 | const useMounted: typeof import('@vueuse/core')['useMounted'] 167 | const useMouse: typeof import('@vueuse/core')['useMouse'] 168 | const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] 169 | const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] 170 | const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] 171 | const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] 172 | const useNetwork: typeof import('@vueuse/core')['useNetwork'] 173 | const useNow: typeof import('@vueuse/core')['useNow'] 174 | const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] 175 | const useOnline: typeof import('@vueuse/core')['useOnline'] 176 | const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] 177 | const useParallax: typeof import('@vueuse/core')['useParallax'] 178 | const usePermission: typeof import('@vueuse/core')['usePermission'] 179 | const usePointer: typeof import('@vueuse/core')['usePointer'] 180 | const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] 181 | const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] 182 | const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] 183 | const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] 184 | const useRafFn: typeof import('@vueuse/core')['useRafFn'] 185 | const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] 186 | const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] 187 | const useRoute: typeof import('vue-router')['useRoute'] 188 | const useRouter: typeof import('vue-router')['useRouter'] 189 | const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] 190 | const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] 191 | const useScroll: typeof import('@vueuse/core')['useScroll'] 192 | const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] 193 | const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] 194 | const useShare: typeof import('@vueuse/core')['useShare'] 195 | const useSlots: typeof import('vue')['useSlots'] 196 | const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] 197 | const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] 198 | const useStorage: typeof import('@vueuse/core')['useStorage'] 199 | const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] 200 | const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] 201 | const useSwipe: typeof import('@vueuse/core')['useSwipe'] 202 | const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] 203 | const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] 204 | const useThrottle: typeof import('@vueuse/core')['useThrottle'] 205 | const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] 206 | const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] 207 | const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] 208 | const useTimeout: typeof import('@vueuse/core')['useTimeout'] 209 | const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] 210 | const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] 211 | const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] 212 | const useTitle: typeof import('@vueuse/core')['useTitle'] 213 | const useToggle: typeof import('@vueuse/core')['useToggle'] 214 | const useTransition: typeof import('@vueuse/core')['useTransition'] 215 | const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] 216 | const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] 217 | const useVibrate: typeof import('@vueuse/core')['useVibrate'] 218 | const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] 219 | const useVModel: typeof import('@vueuse/core')['useVModel'] 220 | const useVModels: typeof import('@vueuse/core')['useVModels'] 221 | const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] 222 | const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] 223 | const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] 224 | const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] 225 | const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] 226 | const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] 227 | const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] 228 | const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] 229 | const watch: typeof import('vue')['watch'] 230 | const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] 231 | const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] 232 | const watchEffect: typeof import('vue')['watchEffect'] 233 | const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] 234 | const watchOnce: typeof import('@vueuse/core')['watchOnce'] 235 | const watchPausable: typeof import('@vueuse/core')['watchPausable'] 236 | const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] 237 | const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] 238 | const whenever: typeof import('@vueuse/core')['whenever'] 239 | } 240 | export {} 241 | -------------------------------------------------------------------------------- /components.d.ts: -------------------------------------------------------------------------------- 1 | // generated by unplugin-vue-components 2 | // We suggest you to commit this file into source control 3 | // Read more: https://github.com/vuejs/vue-next/pull/3399 4 | 5 | declare module 'vue' { 6 | export interface GlobalComponents { 7 | Counter: typeof import('./src/components/Counter.vue')['default'] 8 | Footer: typeof import('./src/components/Footer.vue')['default'] 9 | } 10 | } 11 | 12 | export { } 13 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | a peach tree's life 8 | 9 | 10 | 11 |
12 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build.environment] 2 | NPM_FLAGS = "--version" 3 | NODE_VERSION = "16" 4 | 5 | [build] 6 | publish = "dist" 7 | command = "npx pnpm i --store=node_modules/.pnpm-store && npx pnpm run build" 8 | 9 | [[redirects]] 10 | from = "/*" 11 | to = "/index.html" 12 | status = 200 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "packageManager": "pnpm@6.32.3", 4 | "scripts": { 5 | "build": "vite build", 6 | "dev": "vite --port 3333 --open", 7 | "lint": "eslint .", 8 | "typecheck": "vue-tsc --noEmit", 9 | "preview": "vite preview", 10 | "test": "vitest" 11 | }, 12 | "dependencies": { 13 | "@svgdotjs/svg.js": "^3.1.2", 14 | "@vueuse/core": "^8.0.0", 15 | "vue": "^3.2.31", 16 | "vue-router": "^4.0.14" 17 | }, 18 | "devDependencies": { 19 | "@antfu/eslint-config": "^0.18.8", 20 | "@iconify-json/carbon": "^1.1.1", 21 | "@types/node": "^17.0.21", 22 | "@unocss/reset": "^0.27.6", 23 | "@vitejs/plugin-vue": "^2.2.4", 24 | "@vue/test-utils": "^2.0.0-rc.18", 25 | "eslint": "^8.10.0", 26 | "jsdom": "^19.0.0", 27 | "pnpm": "^6.32.3", 28 | "typescript": "^4.6.2", 29 | "unocss": "^0.27.6", 30 | "unplugin-auto-import": "^0.6.4", 31 | "unplugin-vue-components": "^0.17.21", 32 | "vite": "^2.8.6", 33 | "vite-plugin-pages": "^0.21.4", 34 | "vitest": "^0.6.0", 35 | "vue-tsc": "^0.32.1" 36 | }, 37 | "eslintConfig": { 38 | "extends": "@antfu" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | '@svgdotjs/svg.js': 3.1.2 3 | '@vueuse/core': 8.0.0_vue@3.2.31 4 | vue: 3.2.31 5 | vue-router: 4.0.14_vue@3.2.31 6 | devDependencies: 7 | '@antfu/eslint-config': 0.18.8_eslint@8.10.0+typescript@4.6.2 8 | '@iconify-json/carbon': 1.1.1 9 | '@types/node': 17.0.21 10 | '@unocss/reset': 0.27.6 11 | '@vitejs/plugin-vue': 2.2.4_vite@2.8.6+vue@3.2.31 12 | '@vue/test-utils': 2.0.0-rc.18_vue@3.2.31 13 | eslint: 8.10.0 14 | jsdom: 19.0.0 15 | pnpm: 6.32.3 16 | typescript: 4.6.2 17 | unocss: 0.27.6_jsdom@19.0.0 18 | unplugin-auto-import: 0.6.4_@vueuse+core@8.0.0+vite@2.8.6 19 | unplugin-vue-components: 0.17.21_vite@2.8.6+vue@3.2.31 20 | vite: 2.8.6 21 | vite-plugin-pages: 0.21.4_vite@2.8.6 22 | vitest: 0.6.0_jsdom@19.0.0 23 | vue-tsc: 0.32.1_typescript@4.6.2 24 | lockfileVersion: 5.2 25 | packages: 26 | /@antfu/eslint-config-basic/0.18.8_eslint@8.10.0: 27 | dependencies: 28 | eslint: 8.10.0 29 | eslint-config-standard: 17.0.0-1_4ef2f4f4771997ec726ac5d259d18bf3 30 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.10.0 31 | eslint-plugin-html: 6.2.0 32 | eslint-plugin-import: 2.25.4_eslint@8.10.0 33 | eslint-plugin-jsonc: 2.2.1_eslint@8.10.0 34 | eslint-plugin-markdown: 2.2.1_eslint@8.10.0 35 | eslint-plugin-n: 15.0.1_eslint@8.10.0 36 | eslint-plugin-promise: 6.0.0_eslint@8.10.0 37 | eslint-plugin-unicorn: 41.0.0_eslint@8.10.0 38 | eslint-plugin-yml: 0.14.0_eslint@8.10.0 39 | jsonc-eslint-parser: 2.1.0 40 | yaml-eslint-parser: 0.5.0 41 | dev: true 42 | peerDependencies: 43 | eslint: '>=7.4.0' 44 | resolution: 45 | integrity: sha512-xgBANrnK7rODHwUtnrbYf7rdqCFEIQelwWtrZxn7aoKMvkRnUUbgVGtuDJOsEdI9eiZblsTx0Z60Y4EcJMmEWw== 46 | /@antfu/eslint-config-react/0.18.8_eslint@8.10.0+typescript@4.6.2: 47 | dependencies: 48 | '@antfu/eslint-config-ts': 0.18.8_eslint@8.10.0+typescript@4.6.2 49 | eslint: 8.10.0 50 | eslint-plugin-react: 7.29.3_eslint@8.10.0 51 | dev: true 52 | peerDependencies: 53 | eslint: '>=7.4.0' 54 | typescript: '*' 55 | resolution: 56 | integrity: sha512-HszlqJRyxKzLXmGsLf0ONK2oDAZ+A7kon9jNdkmUYyoFjRU93W9lNfNQLfqtNMzmFgXhUMZqJQJP4p+6S8flVQ== 57 | /@antfu/eslint-config-ts/0.18.8_eslint@8.10.0+typescript@4.6.2: 58 | dependencies: 59 | '@antfu/eslint-config-basic': 0.18.8_eslint@8.10.0 60 | '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 61 | '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 62 | eslint: 8.10.0 63 | typescript: 4.6.2 64 | dev: true 65 | peerDependencies: 66 | eslint: '>=7.4.0' 67 | typescript: '>=3.9' 68 | resolution: 69 | integrity: sha512-BeQcYwluWr2Elc/z6kfg0MowHl0smsLq2+s/OKJ2dJMSez+Pmkp/T+dMlo01PExODWvlROlmgtm34Z7JNUd+nA== 70 | /@antfu/eslint-config-vue/0.18.8_eslint@8.10.0+typescript@4.6.2: 71 | dependencies: 72 | '@antfu/eslint-config-ts': 0.18.8_eslint@8.10.0+typescript@4.6.2 73 | eslint: 8.10.0 74 | eslint-plugin-vue: 8.5.0_eslint@8.10.0 75 | dev: true 76 | peerDependencies: 77 | eslint: '>=7.4.0' 78 | typescript: '*' 79 | resolution: 80 | integrity: sha512-WJuU9LeFE3lpm2GcmTMHtLyxtqUd1oxQWtgsiQbF5bAcGCjyRoVzDGBq29E17GnsgNijmHKKxONmaCod1DzW/Q== 81 | /@antfu/eslint-config/0.18.8_eslint@8.10.0+typescript@4.6.2: 82 | dependencies: 83 | '@antfu/eslint-config-react': 0.18.8_eslint@8.10.0+typescript@4.6.2 84 | '@antfu/eslint-config-vue': 0.18.8_eslint@8.10.0+typescript@4.6.2 85 | '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 86 | '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 87 | eslint: 8.10.0 88 | eslint-config-standard: 17.0.0-1_4ef2f4f4771997ec726ac5d259d18bf3 89 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.10.0 90 | eslint-plugin-html: 6.2.0 91 | eslint-plugin-import: 2.25.4_eslint@8.10.0 92 | eslint-plugin-jsonc: 2.2.1_eslint@8.10.0 93 | eslint-plugin-n: 15.0.1_eslint@8.10.0 94 | eslint-plugin-promise: 6.0.0_eslint@8.10.0 95 | eslint-plugin-unicorn: 41.0.0_eslint@8.10.0 96 | eslint-plugin-vue: 8.5.0_eslint@8.10.0 97 | eslint-plugin-yml: 0.14.0_eslint@8.10.0 98 | jsonc-eslint-parser: 2.1.0 99 | yaml-eslint-parser: 0.5.0 100 | dev: true 101 | peerDependencies: 102 | eslint: '>=7.4.0' 103 | typescript: '*' 104 | resolution: 105 | integrity: sha512-Y2lxcnO2VsnceYiyKxN+IbCRkQfpNG7Zs62mxE9uKU1ylLtVNThOLBdDFq/0f6dKXyTkit+FqdfRDokl1nYKzQ== 106 | /@antfu/install-pkg/0.1.0: 107 | dependencies: 108 | execa: 5.1.1 109 | find-up: 5.0.0 110 | dev: true 111 | resolution: 112 | integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw== 113 | /@antfu/utils/0.3.0: 114 | dependencies: 115 | '@types/throttle-debounce': 2.1.0 116 | dev: true 117 | resolution: 118 | integrity: sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA== 119 | /@antfu/utils/0.4.0: 120 | dependencies: 121 | '@types/throttle-debounce': 2.1.0 122 | dev: true 123 | resolution: 124 | integrity: sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q== 125 | /@antfu/utils/0.5.0: 126 | dev: true 127 | resolution: 128 | integrity: sha512-MrAQ/MrPSxbh1bBrmwJjORfJymw4IqSHFBXqvxaga3ZdDM+/zokYF8DjyJpSjY2QmpmgQrajDUBJOWrYeARfzA== 129 | /@babel/code-frame/7.14.5: 130 | dependencies: 131 | '@babel/highlight': 7.14.5 132 | dev: true 133 | engines: 134 | node: '>=6.9.0' 135 | resolution: 136 | integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== 137 | /@babel/helper-validator-identifier/7.16.7: 138 | dev: true 139 | engines: 140 | node: '>=6.9.0' 141 | resolution: 142 | integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== 143 | /@babel/highlight/7.14.5: 144 | dependencies: 145 | '@babel/helper-validator-identifier': 7.16.7 146 | chalk: 2.4.2 147 | js-tokens: 4.0.0 148 | dev: true 149 | engines: 150 | node: '>=6.9.0' 151 | resolution: 152 | integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== 153 | /@babel/parser/7.16.6: 154 | engines: 155 | node: '>=6.0.0' 156 | hasBin: true 157 | resolution: 158 | integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ== 159 | /@babel/types/7.17.0: 160 | dependencies: 161 | '@babel/helper-validator-identifier': 7.16.7 162 | to-fast-properties: 2.0.0 163 | dev: true 164 | engines: 165 | node: '>=6.9.0' 166 | resolution: 167 | integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== 168 | /@emmetio/abbreviation/2.2.3: 169 | dependencies: 170 | '@emmetio/scanner': 1.0.0 171 | dev: true 172 | resolution: 173 | integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA== 174 | /@emmetio/css-abbreviation/2.1.4: 175 | dependencies: 176 | '@emmetio/scanner': 1.0.0 177 | dev: true 178 | resolution: 179 | integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw== 180 | /@emmetio/scanner/1.0.0: 181 | dev: true 182 | resolution: 183 | integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA== 184 | /@eslint/eslintrc/1.2.0: 185 | dependencies: 186 | ajv: 6.12.6 187 | debug: 4.3.3 188 | espree: 9.3.1 189 | globals: 13.11.0 190 | ignore: 4.0.6 191 | import-fresh: 3.3.0 192 | js-yaml: 4.1.0 193 | minimatch: 3.0.4 194 | strip-json-comments: 3.1.1 195 | dev: true 196 | engines: 197 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 198 | resolution: 199 | integrity: sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w== 200 | /@humanwhocodes/config-array/0.9.2: 201 | dependencies: 202 | '@humanwhocodes/object-schema': 1.2.1 203 | debug: 4.3.3 204 | minimatch: 3.0.4 205 | dev: true 206 | engines: 207 | node: '>=10.10.0' 208 | resolution: 209 | integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== 210 | /@humanwhocodes/object-schema/1.2.1: 211 | dev: true 212 | resolution: 213 | integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== 214 | /@iconify-json/carbon/1.1.1: 215 | dependencies: 216 | '@iconify/types': 1.0.12 217 | dev: true 218 | resolution: 219 | integrity: sha512-ClOYc+82CKlDAKH1tfDTJTzNz4oHhYD04ALA5uemw9PdWXg05yIJb9bxWjSz4UgdUbH5N/yd8s9hNPI3h6jnlg== 220 | /@iconify/types/1.0.12: 221 | dev: true 222 | resolution: 223 | integrity: sha512-6er6wSGF3hgc1JEZqiGpg21CTCjHBYOUwqLmb2Idzkjiw6ogalGP0ZMLVutCzah+0WB4yP+Zd2oVPN8jvJ+Ftg== 224 | /@iconify/utils/1.0.23: 225 | dependencies: 226 | '@antfu/install-pkg': 0.1.0 227 | '@antfu/utils': 0.3.0 228 | '@iconify/types': 1.0.12 229 | debug: 4.3.3 230 | kolorist: 1.5.1 231 | local-pkg: 0.4.1 232 | dev: true 233 | resolution: 234 | integrity: sha512-Ktdmpe4mkMXQAnnDUz3s6s5aY/BeVPwHC1d5IhG1bgrWVNWFQNUj8cQPMbHpNCSD9MRC5yGxm9/PGPpOWGJLAg== 235 | /@nodelib/fs.scandir/2.1.5: 236 | dependencies: 237 | '@nodelib/fs.stat': 2.0.5 238 | run-parallel: 1.2.0 239 | dev: true 240 | engines: 241 | node: '>= 8' 242 | resolution: 243 | integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 244 | /@nodelib/fs.stat/2.0.5: 245 | dev: true 246 | engines: 247 | node: '>= 8' 248 | resolution: 249 | integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 250 | /@nodelib/fs.walk/1.2.8: 251 | dependencies: 252 | '@nodelib/fs.scandir': 2.1.5 253 | fastq: 1.11.1 254 | dev: true 255 | engines: 256 | node: '>= 8' 257 | resolution: 258 | integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 259 | /@polka/url/1.0.0-next.21: 260 | dev: true 261 | resolution: 262 | integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== 263 | /@rollup/pluginutils/4.1.2: 264 | dependencies: 265 | estree-walker: 2.0.2 266 | picomatch: 2.3.0 267 | dev: true 268 | engines: 269 | node: '>= 8.0.0' 270 | resolution: 271 | integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== 272 | /@rollup/pluginutils/4.2.0: 273 | dependencies: 274 | estree-walker: 2.0.2 275 | picomatch: 2.3.0 276 | dev: true 277 | engines: 278 | node: '>= 8.0.0' 279 | resolution: 280 | integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA== 281 | /@svgdotjs/svg.js/3.1.2: 282 | dev: false 283 | resolution: 284 | integrity: sha512-0ZCWTiuRjCXT2SUoVDiu+8DLuRQlkxZbO680Y2QkV7jNsULzJajrx6A3MxA/IBQg6UGV5csgPZ8w7U57hZSK+A== 285 | /@tootallnate/once/2.0.0: 286 | dev: true 287 | engines: 288 | node: '>= 10' 289 | resolution: 290 | integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== 291 | /@types/chai-subset/1.3.3: 292 | dependencies: 293 | '@types/chai': 4.3.0 294 | dev: true 295 | resolution: 296 | integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw== 297 | /@types/chai/4.3.0: 298 | dev: true 299 | resolution: 300 | integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw== 301 | /@types/json-schema/7.0.9: 302 | dev: true 303 | resolution: 304 | integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== 305 | /@types/json5/0.0.29: 306 | dev: true 307 | resolution: 308 | integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= 309 | /@types/mdast/3.0.10: 310 | dependencies: 311 | '@types/unist': 2.0.6 312 | dev: true 313 | resolution: 314 | integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== 315 | /@types/node/17.0.21: 316 | dev: true 317 | resolution: 318 | integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== 319 | /@types/normalize-package-data/2.4.1: 320 | dev: true 321 | resolution: 322 | integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== 323 | /@types/throttle-debounce/2.1.0: 324 | dev: true 325 | resolution: 326 | integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== 327 | /@types/unist/2.0.6: 328 | dev: true 329 | resolution: 330 | integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== 331 | /@typescript-eslint/eslint-plugin/5.14.0_f4054b8c3cd621db16ae1b9d571bccc0: 332 | dependencies: 333 | '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 334 | '@typescript-eslint/scope-manager': 5.14.0 335 | '@typescript-eslint/type-utils': 5.14.0_eslint@8.10.0+typescript@4.6.2 336 | '@typescript-eslint/utils': 5.14.0_eslint@8.10.0+typescript@4.6.2 337 | debug: 4.3.3 338 | eslint: 8.10.0 339 | functional-red-black-tree: 1.0.1 340 | ignore: 5.2.0 341 | regexpp: 3.2.0 342 | semver: 7.3.5 343 | tsutils: 3.21.0_typescript@4.6.2 344 | typescript: 4.6.2 345 | dev: true 346 | engines: 347 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 348 | peerDependencies: 349 | '@typescript-eslint/parser': ^5.0.0 350 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 351 | typescript: '*' 352 | peerDependenciesMeta: 353 | typescript: 354 | optional: true 355 | resolution: 356 | integrity: sha512-ir0wYI4FfFUDfLcuwKzIH7sMVA+db7WYen47iRSaCGl+HMAZI9fpBwfDo45ZALD3A45ZGyHWDNLhbg8tZrMX4w== 357 | /@typescript-eslint/parser/5.14.0_eslint@8.10.0+typescript@4.6.2: 358 | dependencies: 359 | '@typescript-eslint/scope-manager': 5.14.0 360 | '@typescript-eslint/types': 5.14.0 361 | '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.6.2 362 | debug: 4.3.3 363 | eslint: 8.10.0 364 | typescript: 4.6.2 365 | dev: true 366 | engines: 367 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 368 | peerDependencies: 369 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 370 | typescript: '*' 371 | peerDependenciesMeta: 372 | typescript: 373 | optional: true 374 | resolution: 375 | integrity: sha512-aHJN8/FuIy1Zvqk4U/gcO/fxeMKyoSv/rS46UXMXOJKVsLQ+iYPuXNbpbH7cBLcpSbmyyFbwrniLx5+kutu1pw== 376 | /@typescript-eslint/scope-manager/5.14.0: 377 | dependencies: 378 | '@typescript-eslint/types': 5.14.0 379 | '@typescript-eslint/visitor-keys': 5.14.0 380 | dev: true 381 | engines: 382 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 383 | resolution: 384 | integrity: sha512-LazdcMlGnv+xUc5R4qIlqH0OWARyl2kaP8pVCS39qSL3Pd1F7mI10DbdXeARcE62sVQE4fHNvEqMWsypWO+yEw== 385 | /@typescript-eslint/type-utils/5.14.0_eslint@8.10.0+typescript@4.6.2: 386 | dependencies: 387 | '@typescript-eslint/utils': 5.14.0_eslint@8.10.0+typescript@4.6.2 388 | debug: 4.3.3 389 | eslint: 8.10.0 390 | tsutils: 3.21.0_typescript@4.6.2 391 | typescript: 4.6.2 392 | dev: true 393 | engines: 394 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 395 | peerDependencies: 396 | eslint: '*' 397 | typescript: '*' 398 | peerDependenciesMeta: 399 | typescript: 400 | optional: true 401 | resolution: 402 | integrity: sha512-d4PTJxsqaUpv8iERTDSQBKUCV7Q5yyXjqXUl3XF7Sd9ogNLuKLkxz82qxokqQ4jXdTPZudWpmNtr/JjbbvUixw== 403 | /@typescript-eslint/types/5.14.0: 404 | dev: true 405 | engines: 406 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 407 | resolution: 408 | integrity: sha512-BR6Y9eE9360LNnW3eEUqAg6HxS9Q35kSIs4rp4vNHRdfg0s+/PgHgskvu5DFTM7G5VKAVjuyaN476LCPrdA7Mw== 409 | /@typescript-eslint/typescript-estree/5.14.0_typescript@4.6.2: 410 | dependencies: 411 | '@typescript-eslint/types': 5.14.0 412 | '@typescript-eslint/visitor-keys': 5.14.0 413 | debug: 4.3.3 414 | globby: 11.0.4 415 | is-glob: 4.0.3 416 | semver: 7.3.5 417 | tsutils: 3.21.0_typescript@4.6.2 418 | typescript: 4.6.2 419 | dev: true 420 | engines: 421 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 422 | peerDependencies: 423 | typescript: '*' 424 | peerDependenciesMeta: 425 | typescript: 426 | optional: true 427 | resolution: 428 | integrity: sha512-QGnxvROrCVtLQ1724GLTHBTR0lZVu13izOp9njRvMkCBgWX26PKvmMP8k82nmXBRD3DQcFFq2oj3cKDwr0FaUA== 429 | /@typescript-eslint/utils/5.14.0_eslint@8.10.0+typescript@4.6.2: 430 | dependencies: 431 | '@types/json-schema': 7.0.9 432 | '@typescript-eslint/scope-manager': 5.14.0 433 | '@typescript-eslint/types': 5.14.0 434 | '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.6.2 435 | eslint: 8.10.0 436 | eslint-scope: 5.1.1 437 | eslint-utils: 3.0.0_eslint@8.10.0 438 | dev: true 439 | engines: 440 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 441 | peerDependencies: 442 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 443 | typescript: '*' 444 | resolution: 445 | integrity: sha512-EHwlII5mvUA0UsKYnVzySb/5EE/t03duUTweVy8Zqt3UQXBrpEVY144OTceFKaOe4xQXZJrkptCf7PjEBeGK4w== 446 | /@typescript-eslint/visitor-keys/5.14.0: 447 | dependencies: 448 | '@typescript-eslint/types': 5.14.0 449 | eslint-visitor-keys: 3.3.0 450 | dev: true 451 | engines: 452 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 453 | resolution: 454 | integrity: sha512-yL0XxfzR94UEkjBqyymMLgCBdojzEuy/eim7N9/RIcTNxpJudAcqsU8eRyfzBbcEzGoPWfdM3AGak3cN08WOIw== 455 | /@unocss/cli/0.27.6_jsdom@19.0.0: 456 | dependencies: 457 | '@unocss/config': 0.27.6_jsdom@19.0.0 458 | '@unocss/core': 0.27.6 459 | '@unocss/preset-uno': 0.27.6 460 | cac: 6.7.12 461 | chokidar: 3.5.3 462 | colorette: 2.0.16 463 | consola: 2.15.3 464 | fast-glob: 3.2.11 465 | pathe: 0.2.0 466 | dev: true 467 | engines: 468 | node: '>=14' 469 | hasBin: true 470 | peerDependencies: 471 | jsdom: '*' 472 | resolution: 473 | integrity: sha512-+zl1Hhnz08VIdOq5SJw3I7ONX25Pu+5ityENfsvnC9kCURTfuSJ9jkOP+ZRFfbSVmCKkRqKtJA/bhFdYHiLphQ== 474 | /@unocss/config/0.27.6_jsdom@19.0.0: 475 | dependencies: 476 | '@unocss/core': 0.27.6 477 | unconfig: 0.3.1_jsdom@19.0.0 478 | dev: true 479 | engines: 480 | node: '>=14' 481 | peerDependencies: 482 | jsdom: '*' 483 | resolution: 484 | integrity: sha512-Nbp71bus+zj1xZ4PjQu8X5/F/WKGadXJKenH0Whz06HJza34zbnaRV4XXo1AQuYxZyjW/vsN8lit861eqFZ3rg== 485 | /@unocss/core/0.27.6: 486 | dev: true 487 | resolution: 488 | integrity: sha512-CNn/1eWNzUTvY8pVLxqHJ0olk9v+Vul/Kayp2YUG4lozq0RBGMqEl9kChYJ/0W08dnz5kM4OTaobgKkBdpa3QQ== 489 | /@unocss/inspector/0.27.6: 490 | dependencies: 491 | gzip-size: 6.0.0 492 | sirv: 2.0.2 493 | dev: true 494 | resolution: 495 | integrity: sha512-hRFP3UgKlwhVZBLuMhEUGDTtyNj/+bw9TzaQ6Mk6AYpbIzGz/s93utqOWVwOS9ayZSLRRT24oQeuiGlsQiUw1g== 496 | /@unocss/preset-attributify/0.27.6: 497 | dependencies: 498 | '@unocss/core': 0.27.6 499 | dev: true 500 | resolution: 501 | integrity: sha512-0LP6S4uaT5ST/R8V/F36VK13eN2xwwo/xvzkhNoXpib9/MfOUFo49au6IGQ+j8m4ERgYRRt3of5UqSYbDY9pvg== 502 | /@unocss/preset-icons/0.27.6: 503 | dependencies: 504 | '@iconify/utils': 1.0.23 505 | '@unocss/core': 0.27.6 506 | local-pkg: 0.4.1 507 | dev: true 508 | resolution: 509 | integrity: sha512-PwqnCAXNy+88gYZAC2N4v3emszGbt5j0D5b59UM7v2qgmkWctjF7hwv7H4jv8hhRLnOgqmtilxGDwEabkdJc1A== 510 | /@unocss/preset-mini/0.27.6: 511 | dependencies: 512 | '@unocss/core': 0.27.6 513 | dev: true 514 | resolution: 515 | integrity: sha512-nZhBWSwLb9AVr4k5I8KD0OAAnbQU6HkI6iSmrk90s1tI28yTl3a/urj2wEW4C/kh1pIcniDVwlAh380Digje5g== 516 | /@unocss/preset-typography/0.27.6: 517 | dependencies: 518 | '@unocss/core': 0.27.6 519 | dev: true 520 | resolution: 521 | integrity: sha512-RHfl8s4zml7/LJRx0e1kr6lq/cBrhrGeHOQhcirB27yFpbZQH5MnXVHkVuCsH4dTMgOVVLT/43LGK8JkBooV7w== 522 | /@unocss/preset-uno/0.27.6: 523 | dependencies: 524 | '@unocss/core': 0.27.6 525 | '@unocss/preset-mini': 0.27.6 526 | '@unocss/preset-wind': 0.27.6 527 | dev: true 528 | resolution: 529 | integrity: sha512-akIzUVwwnvH3h0GtizNHoUfboyMJVFBl6uGEdKoS3gDC2OQG0hK6XNOkacs6aJKaoZTgNbFtLzMQx/pkRG8zYw== 530 | /@unocss/preset-web-fonts/0.27.6: 531 | dependencies: 532 | '@unocss/core': 0.27.6 533 | axios: 0.26.0 534 | dev: true 535 | resolution: 536 | integrity: sha512-feMCDhWLU4BMR+blxlAlzScIb0UFOWffMQT6J2dRVeCsPG4AnFpfoh5dC055O5NrAew63qz94dWCdAFOOONFig== 537 | /@unocss/preset-wind/0.27.6: 538 | dependencies: 539 | '@unocss/core': 0.27.6 540 | '@unocss/preset-mini': 0.27.6 541 | dev: true 542 | resolution: 543 | integrity: sha512-EL+PeAZJrlA8hT9XffDbVLFgqF1U0eKok3V4a0QzTWgf8j9X6yofOEy5q2xu1sQJ4ma9lfxn0p0s4luWTQ2tmA== 544 | /@unocss/reset/0.27.6: 545 | dev: true 546 | resolution: 547 | integrity: sha512-Kevybhy2NdC5+FvHJSiAq6WL8hZ+/HTyOpqTh6RFOHNiZ5vLHJ21Tbuj5eHHLbZ8voHkgUwG/VWmATuO67WO8g== 548 | /@unocss/scope/0.27.6: 549 | dev: true 550 | resolution: 551 | integrity: sha512-WONGpzs7qorYfOzmtWVzBuWzjQXUD9RG5VqEuQ7s4gWdmNxCHSwEt43dPZ8SirQvJ09AhYcN3i3HtWgCZ2WerA== 552 | /@unocss/transformer-directives/0.27.6: 553 | dependencies: 554 | '@unocss/core': 0.27.6 555 | css-tree: 2.1.0 556 | dev: true 557 | resolution: 558 | integrity: sha512-ah1DLQegAhVLi41IlPvvSrZAR5zRZkB3PDP7rVrzkOSMM2e6n8/C4mG5DUKcR0WcFOj7WUmf2evy9yXh8Qa7YQ== 559 | /@unocss/transformer-variant-group/0.27.6: 560 | dependencies: 561 | '@unocss/core': 0.27.6 562 | dev: true 563 | resolution: 564 | integrity: sha512-lB7nhFbfo4TrzC+e30aMg4fDCHpRWXwc59DBSB9N8raXIkmPsRRwY8HrF02hXchlQQ+uXtmix43kxDC7323kyA== 565 | /@unocss/vite/0.27.6_jsdom@19.0.0: 566 | dependencies: 567 | '@rollup/pluginutils': 4.1.2 568 | '@unocss/config': 0.27.6_jsdom@19.0.0 569 | '@unocss/core': 0.27.6 570 | '@unocss/inspector': 0.27.6 571 | '@unocss/scope': 0.27.6 572 | '@unocss/transformer-directives': 0.27.6 573 | magic-string: 0.26.1 574 | dev: true 575 | peerDependencies: 576 | jsdom: '*' 577 | resolution: 578 | integrity: sha512-RBLlvFGfKf2xprTh0u/l448Eg88FXbpq23psPS1ZmKHUYRWm+SIraH6E/BG6sFIEljdvO5F/jhNvuMpAKl5PKg== 579 | /@vitejs/plugin-vue/2.2.4_vite@2.8.6+vue@3.2.31: 580 | dependencies: 581 | vite: 2.8.6 582 | vue: 3.2.31 583 | dev: true 584 | engines: 585 | node: '>=12.0.0' 586 | peerDependencies: 587 | vite: ^2.5.10 588 | vue: ^3.2.25 589 | resolution: 590 | integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw== 591 | /@volar/code-gen/0.32.1: 592 | dependencies: 593 | '@volar/shared': 0.32.1 594 | '@volar/source-map': 0.32.1 595 | dev: true 596 | resolution: 597 | integrity: sha512-xk0xJd2NcuQK8SvcQ/Gpvrch3gnd3RjKnHKEFODO6H6UtDpgXQCFprs+j0AuZZWDhVWEShEjuh1jwMmja6qvxg== 598 | /@volar/html2pug/0.32.1: 599 | dependencies: 600 | domelementtype: 2.2.0 601 | domhandler: 4.3.0 602 | htmlparser2: 7.2.0 603 | pug: 3.0.2 604 | dev: true 605 | resolution: 606 | integrity: sha512-jWSaiB3W4HFP4wQh91r5kB6161QvSXQjBVE5XiCSFSOXep+FGZ1yyPN03RIznJQE45yv65eJnwW9yxKg+f1YWw== 607 | /@volar/shared/0.32.1: 608 | dependencies: 609 | upath: 2.0.1 610 | vscode-html-languageservice: 4.2.2 611 | vscode-jsonrpc: 8.0.0-next.7 612 | vscode-uri: 3.0.3 613 | dev: true 614 | resolution: 615 | integrity: sha512-WROOlXKjtUrnYtx0CXCh/MAKg+Fq0nx5GEKGIpmrFnB/NZku8noOV/e8vS92wTe3JypbJmspU5RwmARcMFRhMg== 616 | /@volar/source-map/0.32.1: 617 | dependencies: 618 | '@volar/shared': 0.32.1 619 | vscode-languageserver-textdocument: 1.0.4 620 | dev: true 621 | resolution: 622 | integrity: sha512-5QaCf0w/h24MTjk61QntSL7LYDAPPLIqcbYm3eR+WpGy+Gf9sQ1DlFBDCLFmFJfUyZNCE++HCzep9FBJ5K3VGA== 623 | /@volar/transforms/0.32.1: 624 | dependencies: 625 | '@volar/shared': 0.32.1 626 | vscode-languageserver-types: 3.17.0-next.8 627 | dev: true 628 | resolution: 629 | integrity: sha512-J7DwwB/vjyKrJwnWkR+xM2YTzixbN2G499r56TMe8/uDiZsq7LEGrCNKi6H9k9yeqoL69puq1fQUT3Qrz2Pzwg== 630 | /@volar/vue-code-gen/0.32.1: 631 | dependencies: 632 | '@volar/code-gen': 0.32.1 633 | '@volar/shared': 0.32.1 634 | '@volar/source-map': 0.32.1 635 | '@vue/compiler-core': 3.2.31 636 | '@vue/compiler-dom': 3.2.31 637 | '@vue/shared': 3.2.31 638 | upath: 2.0.1 639 | dev: true 640 | resolution: 641 | integrity: sha512-JVTmr+hSAgBiLnqewIHn9j9V+28UGigfWVxslBUbz1PwTUeDvVEP7hr3pU3jGWjyj3KjhkVGAFYrpIiGsphyQg== 642 | /@vscode/emmet-helper/2.8.4: 643 | dependencies: 644 | emmet: 2.3.6 645 | jsonc-parser: 2.3.1 646 | vscode-languageserver-textdocument: 1.0.4 647 | vscode-languageserver-types: 3.16.0 648 | vscode-nls: 5.0.0 649 | vscode-uri: 2.1.2 650 | dev: true 651 | resolution: 652 | integrity: sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg== 653 | /@vue/compiler-core/3.2.31: 654 | dependencies: 655 | '@babel/parser': 7.16.6 656 | '@vue/shared': 3.2.31 657 | estree-walker: 2.0.2 658 | source-map: 0.6.1 659 | resolution: 660 | integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ== 661 | /@vue/compiler-dom/3.2.31: 662 | dependencies: 663 | '@vue/compiler-core': 3.2.31 664 | '@vue/shared': 3.2.31 665 | resolution: 666 | integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg== 667 | /@vue/compiler-sfc/3.2.31: 668 | dependencies: 669 | '@babel/parser': 7.16.6 670 | '@vue/compiler-core': 3.2.31 671 | '@vue/compiler-dom': 3.2.31 672 | '@vue/compiler-ssr': 3.2.31 673 | '@vue/reactivity-transform': 3.2.31 674 | '@vue/shared': 3.2.31 675 | estree-walker: 2.0.2 676 | magic-string: 0.25.7 677 | postcss: 8.4.5 678 | source-map: 0.6.1 679 | dev: false 680 | resolution: 681 | integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ== 682 | /@vue/compiler-ssr/3.2.31: 683 | dependencies: 684 | '@vue/compiler-dom': 3.2.31 685 | '@vue/shared': 3.2.31 686 | dev: false 687 | resolution: 688 | integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw== 689 | /@vue/devtools-api/6.0.13: 690 | dev: false 691 | resolution: 692 | integrity: sha512-T34EjcArVqzANedEZe2kXQ+AZsld2z1ptJlkOGm87+blk+s6udnP4ze/NYqV8lz1o9AIivimN0xxteLlWiWQdg== 693 | /@vue/reactivity-transform/3.2.31: 694 | dependencies: 695 | '@babel/parser': 7.16.6 696 | '@vue/compiler-core': 3.2.31 697 | '@vue/shared': 3.2.31 698 | estree-walker: 2.0.2 699 | magic-string: 0.25.7 700 | dev: false 701 | resolution: 702 | integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA== 703 | /@vue/reactivity/3.2.31: 704 | dependencies: 705 | '@vue/shared': 3.2.31 706 | resolution: 707 | integrity: sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw== 708 | /@vue/runtime-core/3.2.31: 709 | dependencies: 710 | '@vue/reactivity': 3.2.31 711 | '@vue/shared': 3.2.31 712 | dev: false 713 | resolution: 714 | integrity: sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA== 715 | /@vue/runtime-dom/3.2.31: 716 | dependencies: 717 | '@vue/runtime-core': 3.2.31 718 | '@vue/shared': 3.2.31 719 | csstype: 2.6.17 720 | dev: false 721 | resolution: 722 | integrity: sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g== 723 | /@vue/server-renderer/3.2.31_vue@3.2.31: 724 | dependencies: 725 | '@vue/compiler-ssr': 3.2.31 726 | '@vue/shared': 3.2.31 727 | vue: 3.2.31 728 | dev: false 729 | peerDependencies: 730 | vue: 3.2.31 731 | resolution: 732 | integrity: sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg== 733 | /@vue/shared/3.2.31: 734 | resolution: 735 | integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ== 736 | /@vue/test-utils/2.0.0-rc.18_vue@3.2.31: 737 | dependencies: 738 | vue: 3.2.31 739 | dev: true 740 | peerDependencies: 741 | vue: ^3.0.1 742 | resolution: 743 | integrity: sha512-aifolXjVdsogjaLmDoZ0FU8vN+R67aWmg9OuVeED4w5Ij5GFQLrlhM19uhWe/r5xXUL4fXMk3pX5wW6FJP1NcQ== 744 | /@vueuse/core/8.0.0_vue@3.2.31: 745 | dependencies: 746 | '@vueuse/metadata': 8.0.0 747 | '@vueuse/shared': 8.0.0_vue@3.2.31 748 | vue: 3.2.31 749 | vue-demi: 0.12.1_vue@3.2.31 750 | dev: false 751 | peerDependencies: 752 | '@vue/composition-api': ^1.1.0 753 | vue: ^2.6.0 || ^3.2.0 754 | peerDependenciesMeta: 755 | '@vue/composition-api': 756 | optional: true 757 | vue: 758 | optional: true 759 | resolution: 760 | integrity: sha512-CU8oQhTaAQ4+9IlEHnaGk88qQ2fSvALHixWZhfyA2j18G42XeyJz3V0FmnBMWZUwd7VRSHJZFbGziZ6o5npNow== 761 | /@vueuse/metadata/8.0.0: 762 | dev: false 763 | resolution: 764 | integrity: sha512-23R9pqgfJnfmUnGCOtaDkwaNYEAO7N6whvaAFAs5D5xHXgqAj+z/tLhwQzSJw/ZzJGUb8W5L+VgP9S7SL35riw== 765 | /@vueuse/shared/8.0.0_vue@3.2.31: 766 | dependencies: 767 | vue: 3.2.31 768 | vue-demi: 0.12.1_vue@3.2.31 769 | dev: false 770 | peerDependencies: 771 | '@vue/composition-api': ^1.1.0 772 | vue: ^2.6.0 || ^3.2.0 773 | peerDependenciesMeta: 774 | '@vue/composition-api': 775 | optional: true 776 | vue: 777 | optional: true 778 | resolution: 779 | integrity: sha512-HUIFZ5Vc3aGvIzDQJJhg2+Ok5xvNuwxoz5HrOr/M765wlj357WiMYzhU2XGljL6IcmK29SP/1Jb4Fra7A4PBCw== 780 | /abab/2.0.5: 781 | dev: true 782 | resolution: 783 | integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== 784 | /acorn-globals/6.0.0: 785 | dependencies: 786 | acorn: 7.4.1 787 | acorn-walk: 7.2.0 788 | dev: true 789 | resolution: 790 | integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== 791 | /acorn-jsx/5.3.2_acorn@8.7.0: 792 | dependencies: 793 | acorn: 8.7.0 794 | dev: true 795 | peerDependencies: 796 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 797 | resolution: 798 | integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 799 | /acorn-walk/7.2.0: 800 | dev: true 801 | engines: 802 | node: '>=0.4.0' 803 | resolution: 804 | integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 805 | /acorn/7.4.1: 806 | dev: true 807 | engines: 808 | node: '>=0.4.0' 809 | hasBin: true 810 | resolution: 811 | integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 812 | /acorn/8.6.0: 813 | dev: true 814 | engines: 815 | node: '>=0.4.0' 816 | hasBin: true 817 | resolution: 818 | integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== 819 | /acorn/8.7.0: 820 | dev: true 821 | engines: 822 | node: '>=0.4.0' 823 | hasBin: true 824 | resolution: 825 | integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== 826 | /agent-base/6.0.2: 827 | dependencies: 828 | debug: 4.3.3 829 | dev: true 830 | engines: 831 | node: '>= 6.0.0' 832 | resolution: 833 | integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 834 | /ajv/6.12.6: 835 | dependencies: 836 | fast-deep-equal: 3.1.3 837 | fast-json-stable-stringify: 2.1.0 838 | json-schema-traverse: 0.4.1 839 | uri-js: 4.4.1 840 | dev: true 841 | resolution: 842 | integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 843 | /ansi-regex/5.0.1: 844 | dev: true 845 | engines: 846 | node: '>=8' 847 | resolution: 848 | integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 849 | /ansi-styles/3.2.1: 850 | dependencies: 851 | color-convert: 1.9.3 852 | dev: true 853 | engines: 854 | node: '>=4' 855 | resolution: 856 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 857 | /ansi-styles/4.3.0: 858 | dependencies: 859 | color-convert: 2.0.1 860 | dev: true 861 | engines: 862 | node: '>=8' 863 | resolution: 864 | integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 865 | /anymatch/3.1.2: 866 | dependencies: 867 | normalize-path: 3.0.0 868 | picomatch: 2.3.0 869 | dev: true 870 | engines: 871 | node: '>= 8' 872 | resolution: 873 | integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 874 | /argparse/2.0.1: 875 | dev: true 876 | resolution: 877 | integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 878 | /array-includes/3.1.4: 879 | dependencies: 880 | call-bind: 1.0.2 881 | define-properties: 1.1.3 882 | es-abstract: 1.19.1 883 | get-intrinsic: 1.1.1 884 | is-string: 1.0.7 885 | dev: true 886 | engines: 887 | node: '>= 0.4' 888 | resolution: 889 | integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== 890 | /array-union/2.1.0: 891 | dev: true 892 | engines: 893 | node: '>=8' 894 | resolution: 895 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 896 | /array.prototype.flat/1.2.5: 897 | dependencies: 898 | call-bind: 1.0.2 899 | define-properties: 1.1.3 900 | es-abstract: 1.19.1 901 | dev: true 902 | engines: 903 | node: '>= 0.4' 904 | resolution: 905 | integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== 906 | /array.prototype.flatmap/1.2.5: 907 | dependencies: 908 | call-bind: 1.0.2 909 | define-properties: 1.1.3 910 | es-abstract: 1.19.1 911 | dev: true 912 | engines: 913 | node: '>= 0.4' 914 | resolution: 915 | integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== 916 | /asap/2.0.6: 917 | dev: true 918 | resolution: 919 | integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 920 | /assert-never/1.2.1: 921 | dev: true 922 | resolution: 923 | integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== 924 | /assertion-error/1.1.0: 925 | dev: true 926 | resolution: 927 | integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 928 | /asynckit/0.4.0: 929 | dev: true 930 | resolution: 931 | integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= 932 | /available-typed-arrays/1.0.4: 933 | dev: true 934 | engines: 935 | node: '>= 0.4' 936 | resolution: 937 | integrity: sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== 938 | /axios/0.26.0: 939 | dependencies: 940 | follow-redirects: 1.14.9 941 | dev: true 942 | resolution: 943 | integrity: sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og== 944 | /babel-walk/3.0.0-canary-5: 945 | dependencies: 946 | '@babel/types': 7.17.0 947 | dev: true 948 | engines: 949 | node: '>= 10.0.0' 950 | resolution: 951 | integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== 952 | /balanced-match/1.0.2: 953 | dev: true 954 | resolution: 955 | integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 956 | /binary-extensions/2.2.0: 957 | dev: true 958 | engines: 959 | node: '>=8' 960 | resolution: 961 | integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 962 | /brace-expansion/1.1.11: 963 | dependencies: 964 | balanced-match: 1.0.2 965 | concat-map: 0.0.1 966 | dev: true 967 | resolution: 968 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 969 | /braces/3.0.2: 970 | dependencies: 971 | fill-range: 7.0.1 972 | dev: true 973 | engines: 974 | node: '>=8' 975 | resolution: 976 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 977 | /browser-process-hrtime/1.0.0: 978 | dev: true 979 | resolution: 980 | integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 981 | /builtin-modules/3.2.0: 982 | dev: true 983 | engines: 984 | node: '>=6' 985 | resolution: 986 | integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== 987 | /builtins/4.0.0: 988 | dependencies: 989 | semver: 7.3.5 990 | dev: true 991 | resolution: 992 | integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw== 993 | /cac/6.7.12: 994 | dev: true 995 | engines: 996 | node: '>=8' 997 | resolution: 998 | integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA== 999 | /call-bind/1.0.2: 1000 | dependencies: 1001 | function-bind: 1.1.1 1002 | get-intrinsic: 1.1.1 1003 | dev: true 1004 | resolution: 1005 | integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 1006 | /callsites/3.1.0: 1007 | dev: true 1008 | engines: 1009 | node: '>=6' 1010 | resolution: 1011 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1012 | /chai/4.3.6: 1013 | dependencies: 1014 | assertion-error: 1.1.0 1015 | check-error: 1.0.2 1016 | deep-eql: 3.0.1 1017 | get-func-name: 2.0.0 1018 | loupe: 2.3.1 1019 | pathval: 1.1.1 1020 | type-detect: 4.0.8 1021 | dev: true 1022 | engines: 1023 | node: '>=4' 1024 | resolution: 1025 | integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== 1026 | /chalk/2.4.2: 1027 | dependencies: 1028 | ansi-styles: 3.2.1 1029 | escape-string-regexp: 1.0.5 1030 | supports-color: 5.5.0 1031 | dev: true 1032 | engines: 1033 | node: '>=4' 1034 | resolution: 1035 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1036 | /chalk/4.1.2: 1037 | dependencies: 1038 | ansi-styles: 4.3.0 1039 | supports-color: 7.2.0 1040 | dev: true 1041 | engines: 1042 | node: '>=10' 1043 | resolution: 1044 | integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1045 | /character-entities-legacy/1.1.4: 1046 | dev: true 1047 | resolution: 1048 | integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== 1049 | /character-entities/1.2.4: 1050 | dev: true 1051 | resolution: 1052 | integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== 1053 | /character-parser/2.2.0: 1054 | dependencies: 1055 | is-regex: 1.1.4 1056 | dev: true 1057 | resolution: 1058 | integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A= 1059 | /character-reference-invalid/1.1.4: 1060 | dev: true 1061 | resolution: 1062 | integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== 1063 | /check-error/1.0.2: 1064 | dev: true 1065 | resolution: 1066 | integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= 1067 | /chokidar/3.5.3: 1068 | dependencies: 1069 | anymatch: 3.1.2 1070 | braces: 3.0.2 1071 | glob-parent: 5.1.2 1072 | is-binary-path: 2.1.0 1073 | is-glob: 4.0.3 1074 | normalize-path: 3.0.0 1075 | readdirp: 3.6.0 1076 | dev: true 1077 | engines: 1078 | node: '>= 8.10.0' 1079 | optionalDependencies: 1080 | fsevents: 2.3.2 1081 | resolution: 1082 | integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 1083 | /ci-info/3.3.0: 1084 | dev: true 1085 | resolution: 1086 | integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== 1087 | /clean-regexp/1.0.0: 1088 | dependencies: 1089 | escape-string-regexp: 1.0.5 1090 | dev: true 1091 | engines: 1092 | node: '>=4' 1093 | resolution: 1094 | integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc= 1095 | /color-convert/1.9.3: 1096 | dependencies: 1097 | color-name: 1.1.3 1098 | dev: true 1099 | resolution: 1100 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1101 | /color-convert/2.0.1: 1102 | dependencies: 1103 | color-name: 1.1.4 1104 | dev: true 1105 | engines: 1106 | node: '>=7.0.0' 1107 | resolution: 1108 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1109 | /color-name/1.1.3: 1110 | dev: true 1111 | resolution: 1112 | integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 1113 | /color-name/1.1.4: 1114 | dev: true 1115 | resolution: 1116 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1117 | /colorette/2.0.16: 1118 | dev: true 1119 | resolution: 1120 | integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== 1121 | /combined-stream/1.0.8: 1122 | dependencies: 1123 | delayed-stream: 1.0.0 1124 | dev: true 1125 | engines: 1126 | node: '>= 0.8' 1127 | resolution: 1128 | integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1129 | /concat-map/0.0.1: 1130 | dev: true 1131 | resolution: 1132 | integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 1133 | /consola/2.15.3: 1134 | dev: true 1135 | resolution: 1136 | integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== 1137 | /constantinople/4.0.1: 1138 | dependencies: 1139 | '@babel/parser': 7.16.6 1140 | '@babel/types': 7.17.0 1141 | dev: true 1142 | resolution: 1143 | integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== 1144 | /cross-spawn/7.0.3: 1145 | dependencies: 1146 | path-key: 3.1.1 1147 | shebang-command: 2.0.0 1148 | which: 2.0.2 1149 | dev: true 1150 | engines: 1151 | node: '>= 8' 1152 | resolution: 1153 | integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1154 | /css-tree/2.1.0: 1155 | dependencies: 1156 | mdn-data: 2.0.27 1157 | source-map-js: 1.0.2 1158 | dev: true 1159 | engines: 1160 | node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 1161 | npm: '>=7.0.0' 1162 | resolution: 1163 | integrity: sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A== 1164 | /cssom/0.3.8: 1165 | dev: true 1166 | resolution: 1167 | integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 1168 | /cssom/0.5.0: 1169 | dev: true 1170 | resolution: 1171 | integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== 1172 | /cssstyle/2.3.0: 1173 | dependencies: 1174 | cssom: 0.3.8 1175 | dev: true 1176 | engines: 1177 | node: '>=8' 1178 | resolution: 1179 | integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 1180 | /csstype/2.6.17: 1181 | dev: false 1182 | resolution: 1183 | integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A== 1184 | /data-urls/3.0.1: 1185 | dependencies: 1186 | abab: 2.0.5 1187 | whatwg-mimetype: 3.0.0 1188 | whatwg-url: 10.0.0 1189 | dev: true 1190 | engines: 1191 | node: '>=12' 1192 | resolution: 1193 | integrity: sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw== 1194 | /debug/2.6.9: 1195 | dependencies: 1196 | ms: 2.0.0 1197 | dev: true 1198 | resolution: 1199 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1200 | /debug/3.2.7: 1201 | dependencies: 1202 | ms: 2.1.3 1203 | dev: true 1204 | resolution: 1205 | integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 1206 | /debug/4.3.3: 1207 | dependencies: 1208 | ms: 2.1.2 1209 | dev: true 1210 | engines: 1211 | node: '>=6.0' 1212 | peerDependencies: 1213 | supports-color: '*' 1214 | peerDependenciesMeta: 1215 | supports-color: 1216 | optional: true 1217 | resolution: 1218 | integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 1219 | /decimal.js/10.3.1: 1220 | dev: true 1221 | resolution: 1222 | integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== 1223 | /deep-eql/3.0.1: 1224 | dependencies: 1225 | type-detect: 4.0.8 1226 | dev: true 1227 | engines: 1228 | node: '>=0.12' 1229 | resolution: 1230 | integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== 1231 | /deep-equal/2.0.5: 1232 | dependencies: 1233 | call-bind: 1.0.2 1234 | es-get-iterator: 1.1.2 1235 | get-intrinsic: 1.1.1 1236 | is-arguments: 1.1.1 1237 | is-date-object: 1.0.5 1238 | is-regex: 1.1.4 1239 | isarray: 2.0.5 1240 | object-is: 1.1.5 1241 | object-keys: 1.1.1 1242 | object.assign: 4.1.2 1243 | regexp.prototype.flags: 1.3.1 1244 | side-channel: 1.0.4 1245 | which-boxed-primitive: 1.0.2 1246 | which-collection: 1.0.1 1247 | which-typed-array: 1.1.6 1248 | dev: true 1249 | resolution: 1250 | integrity: sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== 1251 | /deep-is/0.1.3: 1252 | dev: true 1253 | resolution: 1254 | integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 1255 | /define-properties/1.1.3: 1256 | dependencies: 1257 | object-keys: 1.1.1 1258 | dev: true 1259 | engines: 1260 | node: '>= 0.4' 1261 | resolution: 1262 | integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 1263 | /defu/5.0.1: 1264 | dev: true 1265 | resolution: 1266 | integrity: sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ== 1267 | /delayed-stream/1.0.0: 1268 | dev: true 1269 | engines: 1270 | node: '>=0.4.0' 1271 | resolution: 1272 | integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 1273 | /dir-glob/3.0.1: 1274 | dependencies: 1275 | path-type: 4.0.0 1276 | dev: true 1277 | engines: 1278 | node: '>=8' 1279 | resolution: 1280 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 1281 | /doctrine/2.1.0: 1282 | dependencies: 1283 | esutils: 2.0.3 1284 | dev: true 1285 | engines: 1286 | node: '>=0.10.0' 1287 | resolution: 1288 | integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 1289 | /doctrine/3.0.0: 1290 | dependencies: 1291 | esutils: 2.0.3 1292 | dev: true 1293 | engines: 1294 | node: '>=6.0.0' 1295 | resolution: 1296 | integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 1297 | /doctypes/1.1.0: 1298 | dev: true 1299 | resolution: 1300 | integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= 1301 | /dom-serializer/1.3.2: 1302 | dependencies: 1303 | domelementtype: 2.2.0 1304 | domhandler: 4.2.2 1305 | entities: 2.2.0 1306 | dev: true 1307 | resolution: 1308 | integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== 1309 | /domelementtype/2.2.0: 1310 | dev: true 1311 | resolution: 1312 | integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== 1313 | /domexception/4.0.0: 1314 | dependencies: 1315 | webidl-conversions: 7.0.0 1316 | dev: true 1317 | engines: 1318 | node: '>=12' 1319 | resolution: 1320 | integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== 1321 | /domhandler/4.2.2: 1322 | dependencies: 1323 | domelementtype: 2.2.0 1324 | dev: true 1325 | engines: 1326 | node: '>= 4' 1327 | resolution: 1328 | integrity: sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== 1329 | /domhandler/4.3.0: 1330 | dependencies: 1331 | domelementtype: 2.2.0 1332 | dev: true 1333 | engines: 1334 | node: '>= 4' 1335 | resolution: 1336 | integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== 1337 | /domutils/2.8.0: 1338 | dependencies: 1339 | dom-serializer: 1.3.2 1340 | domelementtype: 2.2.0 1341 | domhandler: 4.2.2 1342 | dev: true 1343 | resolution: 1344 | integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 1345 | /duplexer/0.1.2: 1346 | dev: true 1347 | resolution: 1348 | integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== 1349 | /emmet/2.3.6: 1350 | dependencies: 1351 | '@emmetio/abbreviation': 2.2.3 1352 | '@emmetio/css-abbreviation': 2.1.4 1353 | dev: true 1354 | resolution: 1355 | integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A== 1356 | /entities/2.2.0: 1357 | dev: true 1358 | resolution: 1359 | integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 1360 | /entities/3.0.1: 1361 | dev: true 1362 | engines: 1363 | node: '>=0.12' 1364 | resolution: 1365 | integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== 1366 | /error-ex/1.3.2: 1367 | dependencies: 1368 | is-arrayish: 0.2.1 1369 | dev: true 1370 | resolution: 1371 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1372 | /es-abstract/1.19.1: 1373 | dependencies: 1374 | call-bind: 1.0.2 1375 | es-to-primitive: 1.2.1 1376 | function-bind: 1.1.1 1377 | get-intrinsic: 1.1.1 1378 | get-symbol-description: 1.0.0 1379 | has: 1.0.3 1380 | has-symbols: 1.0.2 1381 | internal-slot: 1.0.3 1382 | is-callable: 1.2.4 1383 | is-negative-zero: 2.0.1 1384 | is-regex: 1.1.4 1385 | is-shared-array-buffer: 1.0.1 1386 | is-string: 1.0.7 1387 | is-weakref: 1.0.1 1388 | object-inspect: 1.11.0 1389 | object-keys: 1.1.1 1390 | object.assign: 4.1.2 1391 | string.prototype.trimend: 1.0.4 1392 | string.prototype.trimstart: 1.0.4 1393 | unbox-primitive: 1.0.1 1394 | dev: true 1395 | engines: 1396 | node: '>= 0.4' 1397 | resolution: 1398 | integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== 1399 | /es-get-iterator/1.1.2: 1400 | dependencies: 1401 | call-bind: 1.0.2 1402 | get-intrinsic: 1.1.1 1403 | has-symbols: 1.0.2 1404 | is-arguments: 1.1.1 1405 | is-map: 2.0.2 1406 | is-set: 2.0.2 1407 | is-string: 1.0.7 1408 | isarray: 2.0.5 1409 | dev: true 1410 | resolution: 1411 | integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== 1412 | /es-to-primitive/1.2.1: 1413 | dependencies: 1414 | is-callable: 1.2.4 1415 | is-date-object: 1.0.5 1416 | is-symbol: 1.0.4 1417 | dev: true 1418 | engines: 1419 | node: '>= 0.4' 1420 | resolution: 1421 | integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 1422 | /esbuild-android-arm64/0.14.21: 1423 | cpu: 1424 | - arm64 1425 | dev: true 1426 | engines: 1427 | node: '>=12' 1428 | optional: true 1429 | os: 1430 | - android 1431 | requiresBuild: true 1432 | resolution: 1433 | integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ== 1434 | /esbuild-darwin-64/0.14.21: 1435 | cpu: 1436 | - x64 1437 | dev: true 1438 | engines: 1439 | node: '>=12' 1440 | optional: true 1441 | os: 1442 | - darwin 1443 | requiresBuild: true 1444 | resolution: 1445 | integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ== 1446 | /esbuild-darwin-arm64/0.14.21: 1447 | cpu: 1448 | - arm64 1449 | dev: true 1450 | engines: 1451 | node: '>=12' 1452 | optional: true 1453 | os: 1454 | - darwin 1455 | requiresBuild: true 1456 | resolution: 1457 | integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ== 1458 | /esbuild-freebsd-64/0.14.21: 1459 | cpu: 1460 | - x64 1461 | dev: true 1462 | engines: 1463 | node: '>=12' 1464 | optional: true 1465 | os: 1466 | - freebsd 1467 | requiresBuild: true 1468 | resolution: 1469 | integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g== 1470 | /esbuild-freebsd-arm64/0.14.21: 1471 | cpu: 1472 | - arm64 1473 | dev: true 1474 | engines: 1475 | node: '>=12' 1476 | optional: true 1477 | os: 1478 | - freebsd 1479 | requiresBuild: true 1480 | resolution: 1481 | integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA== 1482 | /esbuild-linux-32/0.14.21: 1483 | cpu: 1484 | - ia32 1485 | dev: true 1486 | engines: 1487 | node: '>=12' 1488 | optional: true 1489 | os: 1490 | - linux 1491 | requiresBuild: true 1492 | resolution: 1493 | integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg== 1494 | /esbuild-linux-64/0.14.21: 1495 | cpu: 1496 | - x64 1497 | dev: true 1498 | engines: 1499 | node: '>=12' 1500 | optional: true 1501 | os: 1502 | - linux 1503 | requiresBuild: true 1504 | resolution: 1505 | integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA== 1506 | /esbuild-linux-arm/0.14.21: 1507 | cpu: 1508 | - arm 1509 | dev: true 1510 | engines: 1511 | node: '>=12' 1512 | optional: true 1513 | os: 1514 | - linux 1515 | requiresBuild: true 1516 | resolution: 1517 | integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w== 1518 | /esbuild-linux-arm64/0.14.21: 1519 | cpu: 1520 | - arm64 1521 | dev: true 1522 | engines: 1523 | node: '>=12' 1524 | optional: true 1525 | os: 1526 | - linux 1527 | requiresBuild: true 1528 | resolution: 1529 | integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g== 1530 | /esbuild-linux-mips64le/0.14.21: 1531 | cpu: 1532 | - mips64el 1533 | dev: true 1534 | engines: 1535 | node: '>=12' 1536 | optional: true 1537 | os: 1538 | - linux 1539 | requiresBuild: true 1540 | resolution: 1541 | integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A== 1542 | /esbuild-linux-ppc64le/0.14.21: 1543 | cpu: 1544 | - ppc64 1545 | dev: true 1546 | engines: 1547 | node: '>=12' 1548 | optional: true 1549 | os: 1550 | - linux 1551 | requiresBuild: true 1552 | resolution: 1553 | integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ== 1554 | /esbuild-linux-riscv64/0.14.21: 1555 | cpu: 1556 | - riscv64 1557 | dev: true 1558 | engines: 1559 | node: '>=12' 1560 | optional: true 1561 | os: 1562 | - linux 1563 | requiresBuild: true 1564 | resolution: 1565 | integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q== 1566 | /esbuild-linux-s390x/0.14.21: 1567 | cpu: 1568 | - s390x 1569 | dev: true 1570 | engines: 1571 | node: '>=12' 1572 | optional: true 1573 | os: 1574 | - linux 1575 | requiresBuild: true 1576 | resolution: 1577 | integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA== 1578 | /esbuild-netbsd-64/0.14.21: 1579 | cpu: 1580 | - x64 1581 | dev: true 1582 | engines: 1583 | node: '>=12' 1584 | optional: true 1585 | os: 1586 | - netbsd 1587 | requiresBuild: true 1588 | resolution: 1589 | integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g== 1590 | /esbuild-openbsd-64/0.14.21: 1591 | cpu: 1592 | - x64 1593 | dev: true 1594 | engines: 1595 | node: '>=12' 1596 | optional: true 1597 | os: 1598 | - openbsd 1599 | requiresBuild: true 1600 | resolution: 1601 | integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA== 1602 | /esbuild-sunos-64/0.14.21: 1603 | cpu: 1604 | - x64 1605 | dev: true 1606 | engines: 1607 | node: '>=12' 1608 | optional: true 1609 | os: 1610 | - sunos 1611 | requiresBuild: true 1612 | resolution: 1613 | integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA== 1614 | /esbuild-windows-32/0.14.21: 1615 | cpu: 1616 | - ia32 1617 | dev: true 1618 | engines: 1619 | node: '>=12' 1620 | optional: true 1621 | os: 1622 | - win32 1623 | requiresBuild: true 1624 | resolution: 1625 | integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A== 1626 | /esbuild-windows-64/0.14.21: 1627 | cpu: 1628 | - x64 1629 | dev: true 1630 | engines: 1631 | node: '>=12' 1632 | optional: true 1633 | os: 1634 | - win32 1635 | requiresBuild: true 1636 | resolution: 1637 | integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA== 1638 | /esbuild-windows-arm64/0.14.21: 1639 | cpu: 1640 | - arm64 1641 | dev: true 1642 | engines: 1643 | node: '>=12' 1644 | optional: true 1645 | os: 1646 | - win32 1647 | requiresBuild: true 1648 | resolution: 1649 | integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw== 1650 | /esbuild/0.14.21: 1651 | dev: true 1652 | engines: 1653 | node: '>=12' 1654 | hasBin: true 1655 | optionalDependencies: 1656 | esbuild-android-arm64: 0.14.21 1657 | esbuild-darwin-64: 0.14.21 1658 | esbuild-darwin-arm64: 0.14.21 1659 | esbuild-freebsd-64: 0.14.21 1660 | esbuild-freebsd-arm64: 0.14.21 1661 | esbuild-linux-32: 0.14.21 1662 | esbuild-linux-64: 0.14.21 1663 | esbuild-linux-arm: 0.14.21 1664 | esbuild-linux-arm64: 0.14.21 1665 | esbuild-linux-mips64le: 0.14.21 1666 | esbuild-linux-ppc64le: 0.14.21 1667 | esbuild-linux-riscv64: 0.14.21 1668 | esbuild-linux-s390x: 0.14.21 1669 | esbuild-netbsd-64: 0.14.21 1670 | esbuild-openbsd-64: 0.14.21 1671 | esbuild-sunos-64: 0.14.21 1672 | esbuild-windows-32: 0.14.21 1673 | esbuild-windows-64: 0.14.21 1674 | esbuild-windows-arm64: 0.14.21 1675 | requiresBuild: true 1676 | resolution: 1677 | integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A== 1678 | /escape-string-regexp/1.0.5: 1679 | dev: true 1680 | engines: 1681 | node: '>=0.8.0' 1682 | resolution: 1683 | integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1684 | /escape-string-regexp/4.0.0: 1685 | dev: true 1686 | engines: 1687 | node: '>=10' 1688 | resolution: 1689 | integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1690 | /escodegen/2.0.0: 1691 | dependencies: 1692 | esprima: 4.0.1 1693 | estraverse: 5.3.0 1694 | esutils: 2.0.3 1695 | optionator: 0.8.3 1696 | dev: true 1697 | engines: 1698 | node: '>=6.0' 1699 | hasBin: true 1700 | optionalDependencies: 1701 | source-map: 0.6.1 1702 | resolution: 1703 | integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== 1704 | /eslint-config-standard/17.0.0-1_4ef2f4f4771997ec726ac5d259d18bf3: 1705 | dependencies: 1706 | eslint: 8.10.0 1707 | eslint-plugin-import: 2.25.4_eslint@8.10.0 1708 | eslint-plugin-n: 15.0.1_eslint@8.10.0 1709 | eslint-plugin-promise: 6.0.0_eslint@8.10.0 1710 | dev: true 1711 | peerDependencies: 1712 | eslint: ^8.0.1 1713 | eslint-plugin-import: ^2.25.2 1714 | eslint-plugin-n: ^14.0.0 1715 | eslint-plugin-promise: ^6.0.0 1716 | resolution: 1717 | integrity: sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw== 1718 | /eslint-import-resolver-node/0.3.6: 1719 | dependencies: 1720 | debug: 3.2.7 1721 | resolve: 1.22.0 1722 | dev: true 1723 | resolution: 1724 | integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== 1725 | /eslint-module-utils/2.7.2: 1726 | dependencies: 1727 | debug: 3.2.7 1728 | find-up: 2.1.0 1729 | dev: true 1730 | engines: 1731 | node: '>=4' 1732 | resolution: 1733 | integrity: sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg== 1734 | /eslint-plugin-es/4.1.0_eslint@8.10.0: 1735 | dependencies: 1736 | eslint: 8.10.0 1737 | eslint-utils: 2.1.0 1738 | regexpp: 3.2.0 1739 | dev: true 1740 | engines: 1741 | node: '>=8.10.0' 1742 | peerDependencies: 1743 | eslint: '>=4.19.1' 1744 | resolution: 1745 | integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== 1746 | /eslint-plugin-eslint-comments/3.2.0_eslint@8.10.0: 1747 | dependencies: 1748 | escape-string-regexp: 1.0.5 1749 | eslint: 8.10.0 1750 | ignore: 5.2.0 1751 | dev: true 1752 | engines: 1753 | node: '>=6.5.0' 1754 | peerDependencies: 1755 | eslint: '>=4.19.1' 1756 | resolution: 1757 | integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== 1758 | /eslint-plugin-html/6.2.0: 1759 | dependencies: 1760 | htmlparser2: 7.2.0 1761 | dev: true 1762 | resolution: 1763 | integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g== 1764 | /eslint-plugin-import/2.25.4_eslint@8.10.0: 1765 | dependencies: 1766 | array-includes: 3.1.4 1767 | array.prototype.flat: 1.2.5 1768 | debug: 2.6.9 1769 | doctrine: 2.1.0 1770 | eslint: 8.10.0 1771 | eslint-import-resolver-node: 0.3.6 1772 | eslint-module-utils: 2.7.2 1773 | has: 1.0.3 1774 | is-core-module: 2.8.1 1775 | is-glob: 4.0.3 1776 | minimatch: 3.1.2 1777 | object.values: 1.1.5 1778 | resolve: 1.22.0 1779 | tsconfig-paths: 3.12.0 1780 | dev: true 1781 | engines: 1782 | node: '>=4' 1783 | peerDependencies: 1784 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1785 | resolution: 1786 | integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== 1787 | /eslint-plugin-jsonc/2.2.1_eslint@8.10.0: 1788 | dependencies: 1789 | eslint: 8.10.0 1790 | eslint-utils: 3.0.0_eslint@8.10.0 1791 | jsonc-eslint-parser: 2.1.0 1792 | natural-compare: 1.4.0 1793 | dev: true 1794 | engines: 1795 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 1796 | peerDependencies: 1797 | eslint: '>=6.0.0' 1798 | resolution: 1799 | integrity: sha512-ozGjWXhxF3ZfITHmRLuUL6zORh5Dzo0ymwVdxhfFaa4LEtU2S88JIwDYCWAifQLG92x7chqcnZlGUggaPSlfIQ== 1800 | /eslint-plugin-markdown/2.2.1_eslint@8.10.0: 1801 | dependencies: 1802 | eslint: 8.10.0 1803 | mdast-util-from-markdown: 0.8.5 1804 | dev: true 1805 | engines: 1806 | node: ^8.10.0 || ^10.12.0 || >= 12.0.0 1807 | peerDependencies: 1808 | eslint: '>=6.0.0' 1809 | resolution: 1810 | integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA== 1811 | /eslint-plugin-n/15.0.1_eslint@8.10.0: 1812 | dependencies: 1813 | builtins: 4.0.0 1814 | eslint: 8.10.0 1815 | eslint-plugin-es: 4.1.0_eslint@8.10.0 1816 | eslint-utils: 3.0.0_eslint@8.10.0 1817 | ignore: 5.2.0 1818 | is-core-module: 2.8.1 1819 | minimatch: 3.1.2 1820 | resolve: 1.22.0 1821 | semver: 6.3.0 1822 | dev: true 1823 | engines: 1824 | node: '>=12.22.0' 1825 | peerDependencies: 1826 | eslint: '>=7.0.0' 1827 | resolution: 1828 | integrity: sha512-w1vgnlS3Y3kd2Ye2YpQvWJppx6ViySIpBIcdlw1dBBaX3m1R/cdKHE3X2PWXhJdH88pmFy1a+04a6lMlo5D9EQ== 1829 | /eslint-plugin-promise/6.0.0_eslint@8.10.0: 1830 | dependencies: 1831 | eslint: 8.10.0 1832 | dev: true 1833 | engines: 1834 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 1835 | peerDependencies: 1836 | eslint: ^7.0.0 || ^8.0.0 1837 | resolution: 1838 | integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw== 1839 | /eslint-plugin-react/7.29.3_eslint@8.10.0: 1840 | dependencies: 1841 | array-includes: 3.1.4 1842 | array.prototype.flatmap: 1.2.5 1843 | doctrine: 2.1.0 1844 | eslint: 8.10.0 1845 | estraverse: 5.3.0 1846 | jsx-ast-utils: 3.2.0 1847 | minimatch: 3.1.2 1848 | object.entries: 1.1.5 1849 | object.fromentries: 2.0.5 1850 | object.hasown: 1.1.0 1851 | object.values: 1.1.5 1852 | prop-types: 15.8.1 1853 | resolve: 2.0.0-next.3 1854 | semver: 6.3.0 1855 | string.prototype.matchall: 4.0.6 1856 | dev: true 1857 | engines: 1858 | node: '>=4' 1859 | peerDependencies: 1860 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1861 | resolution: 1862 | integrity: sha512-MzW6TuCnDOcta67CkpDyRfRsEVx9FNMDV8wZsDqe1luHPdGTrQIUaUXD27Ja3gHsdOIs/cXzNchWGlqm+qRVRg== 1863 | /eslint-plugin-unicorn/41.0.0_eslint@8.10.0: 1864 | dependencies: 1865 | '@babel/helper-validator-identifier': 7.16.7 1866 | ci-info: 3.3.0 1867 | clean-regexp: 1.0.0 1868 | eslint: 8.10.0 1869 | eslint-utils: 3.0.0_eslint@8.10.0 1870 | esquery: 1.4.0 1871 | indent-string: 4.0.0 1872 | is-builtin-module: 3.1.0 1873 | lodash: 4.17.21 1874 | pluralize: 8.0.0 1875 | read-pkg-up: 7.0.1 1876 | regexp-tree: 0.1.24 1877 | safe-regex: 2.1.1 1878 | semver: 7.3.5 1879 | strip-indent: 3.0.0 1880 | dev: true 1881 | engines: 1882 | node: '>=12' 1883 | peerDependencies: 1884 | eslint: '>=8.8.0' 1885 | resolution: 1886 | integrity: sha512-xoJCaRc1uy5REg9DkVga1BkZV57jJxoqOcrU28QHZB89Lk5LdSqdVyTIt9JQVfHNKaiyJ7X+3iLlIn+VEHWEzA== 1887 | /eslint-plugin-vue/8.5.0_eslint@8.10.0: 1888 | dependencies: 1889 | eslint: 8.10.0 1890 | eslint-utils: 3.0.0_eslint@8.10.0 1891 | natural-compare: 1.4.0 1892 | semver: 7.3.5 1893 | vue-eslint-parser: 8.0.1_eslint@8.10.0 1894 | dev: true 1895 | engines: 1896 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 1897 | peerDependencies: 1898 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1899 | resolution: 1900 | integrity: sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ== 1901 | /eslint-plugin-yml/0.14.0_eslint@8.10.0: 1902 | dependencies: 1903 | debug: 4.3.3 1904 | eslint: 8.10.0 1905 | lodash: 4.17.21 1906 | natural-compare: 1.4.0 1907 | yaml-eslint-parser: 0.5.0 1908 | dev: true 1909 | engines: 1910 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 1911 | peerDependencies: 1912 | eslint: '>=6.0.0' 1913 | resolution: 1914 | integrity: sha512-+0+bBV/07txENbxfrHF9olGoLCHez64vmnOmjWOoLwmXOwfdaSRleBSPIi4nWQs7WwX8lm/fSLadOjbVEcsXQQ== 1915 | /eslint-scope/5.1.1: 1916 | dependencies: 1917 | esrecurse: 4.3.0 1918 | estraverse: 4.3.0 1919 | dev: true 1920 | engines: 1921 | node: '>=8.0.0' 1922 | resolution: 1923 | integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 1924 | /eslint-scope/6.0.0: 1925 | dependencies: 1926 | esrecurse: 4.3.0 1927 | estraverse: 5.3.0 1928 | dev: true 1929 | engines: 1930 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 1931 | resolution: 1932 | integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA== 1933 | /eslint-scope/7.1.1: 1934 | dependencies: 1935 | esrecurse: 4.3.0 1936 | estraverse: 5.3.0 1937 | dev: true 1938 | engines: 1939 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 1940 | resolution: 1941 | integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== 1942 | /eslint-utils/2.1.0: 1943 | dependencies: 1944 | eslint-visitor-keys: 1.3.0 1945 | dev: true 1946 | engines: 1947 | node: '>=6' 1948 | resolution: 1949 | integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== 1950 | /eslint-utils/3.0.0_eslint@8.10.0: 1951 | dependencies: 1952 | eslint: 8.10.0 1953 | eslint-visitor-keys: 2.1.0 1954 | dev: true 1955 | engines: 1956 | node: ^10.0.0 || ^12.0.0 || >= 14.0.0 1957 | peerDependencies: 1958 | eslint: '>=5' 1959 | resolution: 1960 | integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== 1961 | /eslint-visitor-keys/1.3.0: 1962 | dev: true 1963 | engines: 1964 | node: '>=4' 1965 | resolution: 1966 | integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 1967 | /eslint-visitor-keys/2.1.0: 1968 | dev: true 1969 | engines: 1970 | node: '>=10' 1971 | resolution: 1972 | integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== 1973 | /eslint-visitor-keys/3.3.0: 1974 | dev: true 1975 | engines: 1976 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 1977 | resolution: 1978 | integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== 1979 | /eslint/8.10.0: 1980 | dependencies: 1981 | '@eslint/eslintrc': 1.2.0 1982 | '@humanwhocodes/config-array': 0.9.2 1983 | ajv: 6.12.6 1984 | chalk: 4.1.2 1985 | cross-spawn: 7.0.3 1986 | debug: 4.3.3 1987 | doctrine: 3.0.0 1988 | escape-string-regexp: 4.0.0 1989 | eslint-scope: 7.1.1 1990 | eslint-utils: 3.0.0_eslint@8.10.0 1991 | eslint-visitor-keys: 3.3.0 1992 | espree: 9.3.1 1993 | esquery: 1.4.0 1994 | esutils: 2.0.3 1995 | fast-deep-equal: 3.1.3 1996 | file-entry-cache: 6.0.1 1997 | functional-red-black-tree: 1.0.1 1998 | glob-parent: 6.0.2 1999 | globals: 13.11.0 2000 | ignore: 5.2.0 2001 | import-fresh: 3.3.0 2002 | imurmurhash: 0.1.4 2003 | is-glob: 4.0.3 2004 | js-yaml: 4.1.0 2005 | json-stable-stringify-without-jsonify: 1.0.1 2006 | levn: 0.4.1 2007 | lodash.merge: 4.6.2 2008 | minimatch: 3.0.4 2009 | natural-compare: 1.4.0 2010 | optionator: 0.9.1 2011 | regexpp: 3.2.0 2012 | strip-ansi: 6.0.1 2013 | strip-json-comments: 3.1.1 2014 | text-table: 0.2.0 2015 | v8-compile-cache: 2.3.0 2016 | dev: true 2017 | engines: 2018 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 2019 | hasBin: true 2020 | resolution: 2021 | integrity: sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw== 2022 | /espree/9.3.1: 2023 | dependencies: 2024 | acorn: 8.7.0 2025 | acorn-jsx: 5.3.2_acorn@8.7.0 2026 | eslint-visitor-keys: 3.3.0 2027 | dev: true 2028 | engines: 2029 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 2030 | resolution: 2031 | integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== 2032 | /esprima/4.0.1: 2033 | dev: true 2034 | engines: 2035 | node: '>=4' 2036 | hasBin: true 2037 | resolution: 2038 | integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 2039 | /esquery/1.4.0: 2040 | dependencies: 2041 | estraverse: 5.3.0 2042 | dev: true 2043 | engines: 2044 | node: '>=0.10' 2045 | resolution: 2046 | integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== 2047 | /esrecurse/4.3.0: 2048 | dependencies: 2049 | estraverse: 5.3.0 2050 | dev: true 2051 | engines: 2052 | node: '>=4.0' 2053 | resolution: 2054 | integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 2055 | /estraverse/4.3.0: 2056 | dev: true 2057 | engines: 2058 | node: '>=4.0' 2059 | resolution: 2060 | integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 2061 | /estraverse/5.3.0: 2062 | dev: true 2063 | engines: 2064 | node: '>=4.0' 2065 | resolution: 2066 | integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 2067 | /estree-walker/2.0.2: 2068 | resolution: 2069 | integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 2070 | /esutils/2.0.3: 2071 | dev: true 2072 | engines: 2073 | node: '>=0.10.0' 2074 | resolution: 2075 | integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 2076 | /execa/5.1.1: 2077 | dependencies: 2078 | cross-spawn: 7.0.3 2079 | get-stream: 6.0.1 2080 | human-signals: 2.1.0 2081 | is-stream: 2.0.1 2082 | merge-stream: 2.0.0 2083 | npm-run-path: 4.0.1 2084 | onetime: 5.1.2 2085 | signal-exit: 3.0.6 2086 | strip-final-newline: 2.0.0 2087 | dev: true 2088 | engines: 2089 | node: '>=10' 2090 | resolution: 2091 | integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 2092 | /fast-deep-equal/3.1.3: 2093 | dev: true 2094 | resolution: 2095 | integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 2096 | /fast-glob/3.2.11: 2097 | dependencies: 2098 | '@nodelib/fs.stat': 2.0.5 2099 | '@nodelib/fs.walk': 1.2.8 2100 | glob-parent: 5.1.2 2101 | merge2: 1.4.1 2102 | micromatch: 4.0.4 2103 | dev: true 2104 | engines: 2105 | node: '>=8.6.0' 2106 | resolution: 2107 | integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 2108 | /fast-json-stable-stringify/2.1.0: 2109 | dev: true 2110 | resolution: 2111 | integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 2112 | /fast-levenshtein/2.0.6: 2113 | dev: true 2114 | resolution: 2115 | integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 2116 | /fastq/1.11.1: 2117 | dependencies: 2118 | reusify: 1.0.4 2119 | dev: true 2120 | resolution: 2121 | integrity: sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== 2122 | /file-entry-cache/6.0.1: 2123 | dependencies: 2124 | flat-cache: 3.0.4 2125 | dev: true 2126 | engines: 2127 | node: ^10.12.0 || >=12.0.0 2128 | resolution: 2129 | integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 2130 | /fill-range/7.0.1: 2131 | dependencies: 2132 | to-regex-range: 5.0.1 2133 | dev: true 2134 | engines: 2135 | node: '>=8' 2136 | resolution: 2137 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 2138 | /find-up/2.1.0: 2139 | dependencies: 2140 | locate-path: 2.0.0 2141 | dev: true 2142 | engines: 2143 | node: '>=4' 2144 | resolution: 2145 | integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 2146 | /find-up/4.1.0: 2147 | dependencies: 2148 | locate-path: 5.0.0 2149 | path-exists: 4.0.0 2150 | dev: true 2151 | engines: 2152 | node: '>=8' 2153 | resolution: 2154 | integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 2155 | /find-up/5.0.0: 2156 | dependencies: 2157 | locate-path: 6.0.0 2158 | path-exists: 4.0.0 2159 | dev: true 2160 | engines: 2161 | node: '>=10' 2162 | resolution: 2163 | integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 2164 | /flat-cache/3.0.4: 2165 | dependencies: 2166 | flatted: 3.2.2 2167 | rimraf: 3.0.2 2168 | dev: true 2169 | engines: 2170 | node: ^10.12.0 || >=12.0.0 2171 | resolution: 2172 | integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 2173 | /flatted/3.2.2: 2174 | dev: true 2175 | resolution: 2176 | integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== 2177 | /follow-redirects/1.14.9: 2178 | dev: true 2179 | engines: 2180 | node: '>=4.0' 2181 | peerDependencies: 2182 | debug: '*' 2183 | peerDependenciesMeta: 2184 | debug: 2185 | optional: true 2186 | resolution: 2187 | integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== 2188 | /foreach/2.0.5: 2189 | dev: true 2190 | resolution: 2191 | integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k= 2192 | /form-data/4.0.0: 2193 | dependencies: 2194 | asynckit: 0.4.0 2195 | combined-stream: 1.0.8 2196 | mime-types: 2.1.34 2197 | dev: true 2198 | engines: 2199 | node: '>= 6' 2200 | resolution: 2201 | integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 2202 | /fs.realpath/1.0.0: 2203 | dev: true 2204 | resolution: 2205 | integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 2206 | /fsevents/2.3.2: 2207 | dev: true 2208 | engines: 2209 | node: ^8.16.0 || ^10.6.0 || >=11.0.0 2210 | optional: true 2211 | os: 2212 | - darwin 2213 | requiresBuild: true 2214 | resolution: 2215 | integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 2216 | /function-bind/1.1.1: 2217 | dev: true 2218 | resolution: 2219 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 2220 | /functional-red-black-tree/1.0.1: 2221 | dev: true 2222 | resolution: 2223 | integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 2224 | /get-func-name/2.0.0: 2225 | dev: true 2226 | resolution: 2227 | integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= 2228 | /get-intrinsic/1.1.1: 2229 | dependencies: 2230 | function-bind: 1.1.1 2231 | has: 1.0.3 2232 | has-symbols: 1.0.2 2233 | dev: true 2234 | resolution: 2235 | integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 2236 | /get-stream/6.0.1: 2237 | dev: true 2238 | engines: 2239 | node: '>=10' 2240 | resolution: 2241 | integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 2242 | /get-symbol-description/1.0.0: 2243 | dependencies: 2244 | call-bind: 1.0.2 2245 | get-intrinsic: 1.1.1 2246 | dev: true 2247 | engines: 2248 | node: '>= 0.4' 2249 | resolution: 2250 | integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== 2251 | /glob-parent/5.1.2: 2252 | dependencies: 2253 | is-glob: 4.0.3 2254 | dev: true 2255 | engines: 2256 | node: '>= 6' 2257 | resolution: 2258 | integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 2259 | /glob-parent/6.0.2: 2260 | dependencies: 2261 | is-glob: 4.0.3 2262 | dev: true 2263 | engines: 2264 | node: '>=10.13.0' 2265 | resolution: 2266 | integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 2267 | /glob/7.1.7: 2268 | dependencies: 2269 | fs.realpath: 1.0.0 2270 | inflight: 1.0.6 2271 | inherits: 2.0.4 2272 | minimatch: 3.0.4 2273 | once: 1.4.0 2274 | path-is-absolute: 1.0.1 2275 | dev: true 2276 | resolution: 2277 | integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 2278 | /globals/13.11.0: 2279 | dependencies: 2280 | type-fest: 0.20.2 2281 | dev: true 2282 | engines: 2283 | node: '>=8' 2284 | resolution: 2285 | integrity: sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g== 2286 | /globby/11.0.4: 2287 | dependencies: 2288 | array-union: 2.1.0 2289 | dir-glob: 3.0.1 2290 | fast-glob: 3.2.11 2291 | ignore: 5.2.0 2292 | merge2: 1.4.1 2293 | slash: 3.0.0 2294 | dev: true 2295 | engines: 2296 | node: '>=10' 2297 | resolution: 2298 | integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== 2299 | /gzip-size/6.0.0: 2300 | dependencies: 2301 | duplexer: 0.1.2 2302 | dev: true 2303 | engines: 2304 | node: '>=10' 2305 | resolution: 2306 | integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== 2307 | /has-bigints/1.0.1: 2308 | dev: true 2309 | resolution: 2310 | integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== 2311 | /has-flag/3.0.0: 2312 | dev: true 2313 | engines: 2314 | node: '>=4' 2315 | resolution: 2316 | integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 2317 | /has-flag/4.0.0: 2318 | dev: true 2319 | engines: 2320 | node: '>=8' 2321 | resolution: 2322 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 2323 | /has-symbols/1.0.2: 2324 | dev: true 2325 | engines: 2326 | node: '>= 0.4' 2327 | resolution: 2328 | integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== 2329 | /has-tostringtag/1.0.0: 2330 | dependencies: 2331 | has-symbols: 1.0.2 2332 | dev: true 2333 | engines: 2334 | node: '>= 0.4' 2335 | resolution: 2336 | integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 2337 | /has/1.0.3: 2338 | dependencies: 2339 | function-bind: 1.1.1 2340 | dev: true 2341 | engines: 2342 | node: '>= 0.4.0' 2343 | resolution: 2344 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 2345 | /hosted-git-info/2.8.9: 2346 | dev: true 2347 | resolution: 2348 | integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== 2349 | /html-encoding-sniffer/3.0.0: 2350 | dependencies: 2351 | whatwg-encoding: 2.0.0 2352 | dev: true 2353 | engines: 2354 | node: '>=12' 2355 | resolution: 2356 | integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== 2357 | /htmlparser2/7.2.0: 2358 | dependencies: 2359 | domelementtype: 2.2.0 2360 | domhandler: 4.3.0 2361 | domutils: 2.8.0 2362 | entities: 3.0.1 2363 | dev: true 2364 | resolution: 2365 | integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== 2366 | /http-proxy-agent/5.0.0: 2367 | dependencies: 2368 | '@tootallnate/once': 2.0.0 2369 | agent-base: 6.0.2 2370 | debug: 4.3.3 2371 | dev: true 2372 | engines: 2373 | node: '>= 6' 2374 | resolution: 2375 | integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== 2376 | /https-proxy-agent/5.0.0: 2377 | dependencies: 2378 | agent-base: 6.0.2 2379 | debug: 4.3.3 2380 | dev: true 2381 | engines: 2382 | node: '>= 6' 2383 | resolution: 2384 | integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 2385 | /human-signals/2.1.0: 2386 | dev: true 2387 | engines: 2388 | node: '>=10.17.0' 2389 | resolution: 2390 | integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 2391 | /iconv-lite/0.6.3: 2392 | dependencies: 2393 | safer-buffer: 2.1.2 2394 | dev: true 2395 | engines: 2396 | node: '>=0.10.0' 2397 | resolution: 2398 | integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 2399 | /ignore/4.0.6: 2400 | dev: true 2401 | engines: 2402 | node: '>= 4' 2403 | resolution: 2404 | integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 2405 | /ignore/5.2.0: 2406 | dev: true 2407 | engines: 2408 | node: '>= 4' 2409 | resolution: 2410 | integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 2411 | /import-fresh/3.3.0: 2412 | dependencies: 2413 | parent-module: 1.0.1 2414 | resolve-from: 4.0.0 2415 | dev: true 2416 | engines: 2417 | node: '>=6' 2418 | resolution: 2419 | integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 2420 | /imurmurhash/0.1.4: 2421 | dev: true 2422 | engines: 2423 | node: '>=0.8.19' 2424 | resolution: 2425 | integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= 2426 | /indent-string/4.0.0: 2427 | dev: true 2428 | engines: 2429 | node: '>=8' 2430 | resolution: 2431 | integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 2432 | /inflight/1.0.6: 2433 | dependencies: 2434 | once: 1.4.0 2435 | wrappy: 1.0.2 2436 | dev: true 2437 | resolution: 2438 | integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 2439 | /inherits/2.0.4: 2440 | dev: true 2441 | resolution: 2442 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2443 | /internal-slot/1.0.3: 2444 | dependencies: 2445 | get-intrinsic: 1.1.1 2446 | has: 1.0.3 2447 | side-channel: 1.0.4 2448 | dev: true 2449 | engines: 2450 | node: '>= 0.4' 2451 | resolution: 2452 | integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== 2453 | /is-alphabetical/1.0.4: 2454 | dev: true 2455 | resolution: 2456 | integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== 2457 | /is-alphanumerical/1.0.4: 2458 | dependencies: 2459 | is-alphabetical: 1.0.4 2460 | is-decimal: 1.0.4 2461 | dev: true 2462 | resolution: 2463 | integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== 2464 | /is-arguments/1.1.1: 2465 | dependencies: 2466 | call-bind: 1.0.2 2467 | has-tostringtag: 1.0.0 2468 | dev: true 2469 | engines: 2470 | node: '>= 0.4' 2471 | resolution: 2472 | integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== 2473 | /is-arrayish/0.2.1: 2474 | dev: true 2475 | resolution: 2476 | integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 2477 | /is-bigint/1.0.4: 2478 | dependencies: 2479 | has-bigints: 1.0.1 2480 | dev: true 2481 | resolution: 2482 | integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 2483 | /is-binary-path/2.1.0: 2484 | dependencies: 2485 | binary-extensions: 2.2.0 2486 | dev: true 2487 | engines: 2488 | node: '>=8' 2489 | resolution: 2490 | integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 2491 | /is-boolean-object/1.1.2: 2492 | dependencies: 2493 | call-bind: 1.0.2 2494 | has-tostringtag: 1.0.0 2495 | dev: true 2496 | engines: 2497 | node: '>= 0.4' 2498 | resolution: 2499 | integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 2500 | /is-builtin-module/3.1.0: 2501 | dependencies: 2502 | builtin-modules: 3.2.0 2503 | dev: true 2504 | engines: 2505 | node: '>=6' 2506 | resolution: 2507 | integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg== 2508 | /is-callable/1.2.4: 2509 | dev: true 2510 | engines: 2511 | node: '>= 0.4' 2512 | resolution: 2513 | integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== 2514 | /is-core-module/2.8.1: 2515 | dependencies: 2516 | has: 1.0.3 2517 | dev: true 2518 | resolution: 2519 | integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== 2520 | /is-date-object/1.0.5: 2521 | dependencies: 2522 | has-tostringtag: 1.0.0 2523 | dev: true 2524 | engines: 2525 | node: '>= 0.4' 2526 | resolution: 2527 | integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 2528 | /is-decimal/1.0.4: 2529 | dev: true 2530 | resolution: 2531 | integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== 2532 | /is-expression/4.0.0: 2533 | dependencies: 2534 | acorn: 7.4.1 2535 | object-assign: 4.1.1 2536 | dev: true 2537 | resolution: 2538 | integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== 2539 | /is-extglob/2.1.1: 2540 | dev: true 2541 | engines: 2542 | node: '>=0.10.0' 2543 | resolution: 2544 | integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 2545 | /is-glob/4.0.3: 2546 | dependencies: 2547 | is-extglob: 2.1.1 2548 | dev: true 2549 | engines: 2550 | node: '>=0.10.0' 2551 | resolution: 2552 | integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 2553 | /is-hexadecimal/1.0.4: 2554 | dev: true 2555 | resolution: 2556 | integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== 2557 | /is-map/2.0.2: 2558 | dev: true 2559 | resolution: 2560 | integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== 2561 | /is-negative-zero/2.0.1: 2562 | dev: true 2563 | engines: 2564 | node: '>= 0.4' 2565 | resolution: 2566 | integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== 2567 | /is-number-object/1.0.6: 2568 | dependencies: 2569 | has-tostringtag: 1.0.0 2570 | dev: true 2571 | engines: 2572 | node: '>= 0.4' 2573 | resolution: 2574 | integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== 2575 | /is-number/7.0.0: 2576 | dev: true 2577 | engines: 2578 | node: '>=0.12.0' 2579 | resolution: 2580 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2581 | /is-potential-custom-element-name/1.0.1: 2582 | dev: true 2583 | resolution: 2584 | integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== 2585 | /is-promise/2.2.2: 2586 | dev: true 2587 | resolution: 2588 | integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== 2589 | /is-regex/1.1.4: 2590 | dependencies: 2591 | call-bind: 1.0.2 2592 | has-tostringtag: 1.0.0 2593 | dev: true 2594 | engines: 2595 | node: '>= 0.4' 2596 | resolution: 2597 | integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 2598 | /is-set/2.0.2: 2599 | dev: true 2600 | resolution: 2601 | integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== 2602 | /is-shared-array-buffer/1.0.1: 2603 | dev: true 2604 | resolution: 2605 | integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== 2606 | /is-stream/2.0.1: 2607 | dev: true 2608 | engines: 2609 | node: '>=8' 2610 | resolution: 2611 | integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 2612 | /is-string/1.0.7: 2613 | dependencies: 2614 | has-tostringtag: 1.0.0 2615 | dev: true 2616 | engines: 2617 | node: '>= 0.4' 2618 | resolution: 2619 | integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 2620 | /is-symbol/1.0.4: 2621 | dependencies: 2622 | has-symbols: 1.0.2 2623 | dev: true 2624 | engines: 2625 | node: '>= 0.4' 2626 | resolution: 2627 | integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 2628 | /is-typed-array/1.1.7: 2629 | dependencies: 2630 | available-typed-arrays: 1.0.4 2631 | call-bind: 1.0.2 2632 | es-abstract: 1.19.1 2633 | foreach: 2.0.5 2634 | has-tostringtag: 1.0.0 2635 | dev: true 2636 | engines: 2637 | node: '>= 0.4' 2638 | resolution: 2639 | integrity: sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== 2640 | /is-weakmap/2.0.1: 2641 | dev: true 2642 | resolution: 2643 | integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== 2644 | /is-weakref/1.0.1: 2645 | dependencies: 2646 | call-bind: 1.0.2 2647 | dev: true 2648 | resolution: 2649 | integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== 2650 | /is-weakset/2.0.1: 2651 | dev: true 2652 | resolution: 2653 | integrity: sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== 2654 | /isarray/2.0.5: 2655 | dev: true 2656 | resolution: 2657 | integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 2658 | /isexe/2.0.0: 2659 | dev: true 2660 | resolution: 2661 | integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2662 | /jiti/1.12.15: 2663 | dev: true 2664 | hasBin: true 2665 | resolution: 2666 | integrity: sha512-/+K89y6KJA2nISbWrlc/773XdpDgSQq/LdQ+ZZyw2jRxUNyquPtbsDCCCMRzzNORUgroUGc4nAXxJEnQvpViCA== 2667 | /js-stringify/1.0.2: 2668 | dev: true 2669 | resolution: 2670 | integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds= 2671 | /js-tokens/4.0.0: 2672 | dev: true 2673 | resolution: 2674 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2675 | /js-yaml/4.1.0: 2676 | dependencies: 2677 | argparse: 2.0.1 2678 | dev: true 2679 | hasBin: true 2680 | resolution: 2681 | integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 2682 | /jsdom/19.0.0: 2683 | dependencies: 2684 | abab: 2.0.5 2685 | acorn: 8.6.0 2686 | acorn-globals: 6.0.0 2687 | cssom: 0.5.0 2688 | cssstyle: 2.3.0 2689 | data-urls: 3.0.1 2690 | decimal.js: 10.3.1 2691 | domexception: 4.0.0 2692 | escodegen: 2.0.0 2693 | form-data: 4.0.0 2694 | html-encoding-sniffer: 3.0.0 2695 | http-proxy-agent: 5.0.0 2696 | https-proxy-agent: 5.0.0 2697 | is-potential-custom-element-name: 1.0.1 2698 | nwsapi: 2.2.0 2699 | parse5: 6.0.1 2700 | saxes: 5.0.1 2701 | symbol-tree: 3.2.4 2702 | tough-cookie: 4.0.0 2703 | w3c-hr-time: 1.0.2 2704 | w3c-xmlserializer: 3.0.0 2705 | webidl-conversions: 7.0.0 2706 | whatwg-encoding: 2.0.0 2707 | whatwg-mimetype: 3.0.0 2708 | whatwg-url: 10.0.0 2709 | ws: 8.3.0 2710 | xml-name-validator: 4.0.0 2711 | dev: true 2712 | engines: 2713 | node: '>=12' 2714 | peerDependencies: 2715 | canvas: ^2.5.0 2716 | peerDependenciesMeta: 2717 | canvas: 2718 | optional: true 2719 | resolution: 2720 | integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A== 2721 | /json-parse-even-better-errors/2.3.1: 2722 | dev: true 2723 | resolution: 2724 | integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 2725 | /json-schema-traverse/0.4.1: 2726 | dev: true 2727 | resolution: 2728 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2729 | /json-stable-stringify-without-jsonify/1.0.1: 2730 | dev: true 2731 | resolution: 2732 | integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 2733 | /json5/1.0.1: 2734 | dependencies: 2735 | minimist: 1.2.5 2736 | dev: true 2737 | hasBin: true 2738 | resolution: 2739 | integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 2740 | /json5/2.2.0: 2741 | dependencies: 2742 | minimist: 1.2.5 2743 | dev: true 2744 | engines: 2745 | node: '>=6' 2746 | hasBin: true 2747 | resolution: 2748 | integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 2749 | /jsonc-eslint-parser/2.1.0: 2750 | dependencies: 2751 | acorn: 8.7.0 2752 | eslint-visitor-keys: 3.3.0 2753 | espree: 9.3.1 2754 | semver: 7.3.5 2755 | dev: true 2756 | engines: 2757 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 2758 | resolution: 2759 | integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g== 2760 | /jsonc-parser/2.3.1: 2761 | dev: true 2762 | resolution: 2763 | integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== 2764 | /jsonc-parser/3.0.0: 2765 | dev: true 2766 | resolution: 2767 | integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== 2768 | /jstransformer/1.0.0: 2769 | dependencies: 2770 | is-promise: 2.2.2 2771 | promise: 7.3.1 2772 | dev: true 2773 | resolution: 2774 | integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= 2775 | /jsx-ast-utils/3.2.0: 2776 | dependencies: 2777 | array-includes: 3.1.4 2778 | object.assign: 4.1.2 2779 | dev: true 2780 | engines: 2781 | node: '>=4.0' 2782 | resolution: 2783 | integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== 2784 | /kolorist/1.5.1: 2785 | dev: true 2786 | resolution: 2787 | integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ== 2788 | /levn/0.3.0: 2789 | dependencies: 2790 | prelude-ls: 1.1.2 2791 | type-check: 0.3.2 2792 | dev: true 2793 | engines: 2794 | node: '>= 0.8.0' 2795 | resolution: 2796 | integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 2797 | /levn/0.4.1: 2798 | dependencies: 2799 | prelude-ls: 1.2.1 2800 | type-check: 0.4.0 2801 | dev: true 2802 | engines: 2803 | node: '>= 0.8.0' 2804 | resolution: 2805 | integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 2806 | /lines-and-columns/1.1.6: 2807 | dev: true 2808 | resolution: 2809 | integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2810 | /local-pkg/0.4.1: 2811 | dev: true 2812 | engines: 2813 | node: '>=14' 2814 | resolution: 2815 | integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw== 2816 | /locate-path/2.0.0: 2817 | dependencies: 2818 | p-locate: 2.0.0 2819 | path-exists: 3.0.0 2820 | dev: true 2821 | engines: 2822 | node: '>=4' 2823 | resolution: 2824 | integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 2825 | /locate-path/5.0.0: 2826 | dependencies: 2827 | p-locate: 4.1.0 2828 | dev: true 2829 | engines: 2830 | node: '>=8' 2831 | resolution: 2832 | integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 2833 | /locate-path/6.0.0: 2834 | dependencies: 2835 | p-locate: 5.0.0 2836 | dev: true 2837 | engines: 2838 | node: '>=10' 2839 | resolution: 2840 | integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 2841 | /lodash.merge/4.6.2: 2842 | dev: true 2843 | resolution: 2844 | integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 2845 | /lodash/4.17.21: 2846 | dev: true 2847 | resolution: 2848 | integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 2849 | /loose-envify/1.4.0: 2850 | dependencies: 2851 | js-tokens: 4.0.0 2852 | dev: true 2853 | hasBin: true 2854 | resolution: 2855 | integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 2856 | /loupe/2.3.1: 2857 | dependencies: 2858 | get-func-name: 2.0.0 2859 | dev: true 2860 | resolution: 2861 | integrity: sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA== 2862 | /lru-cache/6.0.0: 2863 | dependencies: 2864 | yallist: 4.0.0 2865 | dev: true 2866 | engines: 2867 | node: '>=10' 2868 | resolution: 2869 | integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 2870 | /magic-string/0.25.7: 2871 | dependencies: 2872 | sourcemap-codec: 1.4.8 2873 | resolution: 2874 | integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== 2875 | /magic-string/0.26.1: 2876 | dependencies: 2877 | sourcemap-codec: 1.4.8 2878 | dev: true 2879 | engines: 2880 | node: '>=12' 2881 | resolution: 2882 | integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg== 2883 | /mdast-util-from-markdown/0.8.5: 2884 | dependencies: 2885 | '@types/mdast': 3.0.10 2886 | mdast-util-to-string: 2.0.0 2887 | micromark: 2.11.4 2888 | parse-entities: 2.0.0 2889 | unist-util-stringify-position: 2.0.3 2890 | dev: true 2891 | resolution: 2892 | integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== 2893 | /mdast-util-to-string/2.0.0: 2894 | dev: true 2895 | resolution: 2896 | integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== 2897 | /mdn-data/2.0.27: 2898 | dev: true 2899 | resolution: 2900 | integrity: sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ== 2901 | /merge-stream/2.0.0: 2902 | dev: true 2903 | resolution: 2904 | integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2905 | /merge2/1.4.1: 2906 | dev: true 2907 | engines: 2908 | node: '>= 8' 2909 | resolution: 2910 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 2911 | /micromark/2.11.4: 2912 | dependencies: 2913 | debug: 4.3.3 2914 | parse-entities: 2.0.0 2915 | dev: true 2916 | resolution: 2917 | integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== 2918 | /micromatch/4.0.4: 2919 | dependencies: 2920 | braces: 3.0.2 2921 | picomatch: 2.3.0 2922 | dev: true 2923 | engines: 2924 | node: '>=8.6' 2925 | resolution: 2926 | integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 2927 | /mime-db/1.51.0: 2928 | dev: true 2929 | engines: 2930 | node: '>= 0.6' 2931 | resolution: 2932 | integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== 2933 | /mime-types/2.1.34: 2934 | dependencies: 2935 | mime-db: 1.51.0 2936 | dev: true 2937 | engines: 2938 | node: '>= 0.6' 2939 | resolution: 2940 | integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== 2941 | /mimic-fn/2.1.0: 2942 | dev: true 2943 | engines: 2944 | node: '>=6' 2945 | resolution: 2946 | integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2947 | /min-indent/1.0.1: 2948 | dev: true 2949 | engines: 2950 | node: '>=4' 2951 | resolution: 2952 | integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 2953 | /minimatch/3.0.4: 2954 | dependencies: 2955 | brace-expansion: 1.1.11 2956 | dev: true 2957 | resolution: 2958 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2959 | /minimatch/3.1.2: 2960 | dependencies: 2961 | brace-expansion: 1.1.11 2962 | dev: true 2963 | resolution: 2964 | integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2965 | /minimist/1.2.5: 2966 | dev: true 2967 | resolution: 2968 | integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 2969 | /mrmime/1.0.0: 2970 | dev: true 2971 | engines: 2972 | node: '>=10' 2973 | resolution: 2974 | integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== 2975 | /ms/2.0.0: 2976 | dev: true 2977 | resolution: 2978 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2979 | /ms/2.1.2: 2980 | dev: true 2981 | resolution: 2982 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2983 | /ms/2.1.3: 2984 | dev: true 2985 | resolution: 2986 | integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2987 | /nanoid/3.3.1: 2988 | engines: 2989 | node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 2990 | hasBin: true 2991 | resolution: 2992 | integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== 2993 | /natural-compare/1.4.0: 2994 | dev: true 2995 | resolution: 2996 | integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2997 | /normalize-package-data/2.5.0: 2998 | dependencies: 2999 | hosted-git-info: 2.8.9 3000 | resolve: 1.22.0 3001 | semver: 5.7.1 3002 | validate-npm-package-license: 3.0.4 3003 | dev: true 3004 | resolution: 3005 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 3006 | /normalize-path/3.0.0: 3007 | dev: true 3008 | engines: 3009 | node: '>=0.10.0' 3010 | resolution: 3011 | integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 3012 | /npm-run-path/4.0.1: 3013 | dependencies: 3014 | path-key: 3.1.1 3015 | dev: true 3016 | engines: 3017 | node: '>=8' 3018 | resolution: 3019 | integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 3020 | /nwsapi/2.2.0: 3021 | dev: true 3022 | resolution: 3023 | integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 3024 | /object-assign/4.1.1: 3025 | dev: true 3026 | engines: 3027 | node: '>=0.10.0' 3028 | resolution: 3029 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 3030 | /object-inspect/1.11.0: 3031 | dev: true 3032 | resolution: 3033 | integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== 3034 | /object-is/1.1.5: 3035 | dependencies: 3036 | call-bind: 1.0.2 3037 | define-properties: 1.1.3 3038 | dev: true 3039 | engines: 3040 | node: '>= 0.4' 3041 | resolution: 3042 | integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== 3043 | /object-keys/1.1.1: 3044 | dev: true 3045 | engines: 3046 | node: '>= 0.4' 3047 | resolution: 3048 | integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 3049 | /object.assign/4.1.2: 3050 | dependencies: 3051 | call-bind: 1.0.2 3052 | define-properties: 1.1.3 3053 | has-symbols: 1.0.2 3054 | object-keys: 1.1.1 3055 | dev: true 3056 | engines: 3057 | node: '>= 0.4' 3058 | resolution: 3059 | integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== 3060 | /object.entries/1.1.5: 3061 | dependencies: 3062 | call-bind: 1.0.2 3063 | define-properties: 1.1.3 3064 | es-abstract: 1.19.1 3065 | dev: true 3066 | engines: 3067 | node: '>= 0.4' 3068 | resolution: 3069 | integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== 3070 | /object.fromentries/2.0.5: 3071 | dependencies: 3072 | call-bind: 1.0.2 3073 | define-properties: 1.1.3 3074 | es-abstract: 1.19.1 3075 | dev: true 3076 | engines: 3077 | node: '>= 0.4' 3078 | resolution: 3079 | integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== 3080 | /object.hasown/1.1.0: 3081 | dependencies: 3082 | define-properties: 1.1.3 3083 | es-abstract: 1.19.1 3084 | dev: true 3085 | resolution: 3086 | integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== 3087 | /object.values/1.1.5: 3088 | dependencies: 3089 | call-bind: 1.0.2 3090 | define-properties: 1.1.3 3091 | es-abstract: 1.19.1 3092 | dev: true 3093 | engines: 3094 | node: '>= 0.4' 3095 | resolution: 3096 | integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== 3097 | /once/1.4.0: 3098 | dependencies: 3099 | wrappy: 1.0.2 3100 | dev: true 3101 | resolution: 3102 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 3103 | /onetime/5.1.2: 3104 | dependencies: 3105 | mimic-fn: 2.1.0 3106 | dev: true 3107 | engines: 3108 | node: '>=6' 3109 | resolution: 3110 | integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 3111 | /optionator/0.8.3: 3112 | dependencies: 3113 | deep-is: 0.1.3 3114 | fast-levenshtein: 2.0.6 3115 | levn: 0.3.0 3116 | prelude-ls: 1.1.2 3117 | type-check: 0.3.2 3118 | word-wrap: 1.2.3 3119 | dev: true 3120 | engines: 3121 | node: '>= 0.8.0' 3122 | resolution: 3123 | integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 3124 | /optionator/0.9.1: 3125 | dependencies: 3126 | deep-is: 0.1.3 3127 | fast-levenshtein: 2.0.6 3128 | levn: 0.4.1 3129 | prelude-ls: 1.2.1 3130 | type-check: 0.4.0 3131 | word-wrap: 1.2.3 3132 | dev: true 3133 | engines: 3134 | node: '>= 0.8.0' 3135 | resolution: 3136 | integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 3137 | /p-limit/1.3.0: 3138 | dependencies: 3139 | p-try: 1.0.0 3140 | dev: true 3141 | engines: 3142 | node: '>=4' 3143 | resolution: 3144 | integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 3145 | /p-limit/2.3.0: 3146 | dependencies: 3147 | p-try: 2.2.0 3148 | dev: true 3149 | engines: 3150 | node: '>=6' 3151 | resolution: 3152 | integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 3153 | /p-limit/3.1.0: 3154 | dependencies: 3155 | yocto-queue: 0.1.0 3156 | dev: true 3157 | engines: 3158 | node: '>=10' 3159 | resolution: 3160 | integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 3161 | /p-locate/2.0.0: 3162 | dependencies: 3163 | p-limit: 1.3.0 3164 | dev: true 3165 | engines: 3166 | node: '>=4' 3167 | resolution: 3168 | integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 3169 | /p-locate/4.1.0: 3170 | dependencies: 3171 | p-limit: 2.3.0 3172 | dev: true 3173 | engines: 3174 | node: '>=8' 3175 | resolution: 3176 | integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 3177 | /p-locate/5.0.0: 3178 | dependencies: 3179 | p-limit: 3.1.0 3180 | dev: true 3181 | engines: 3182 | node: '>=10' 3183 | resolution: 3184 | integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 3185 | /p-try/1.0.0: 3186 | dev: true 3187 | engines: 3188 | node: '>=4' 3189 | resolution: 3190 | integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 3191 | /p-try/2.2.0: 3192 | dev: true 3193 | engines: 3194 | node: '>=6' 3195 | resolution: 3196 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 3197 | /parent-module/1.0.1: 3198 | dependencies: 3199 | callsites: 3.1.0 3200 | dev: true 3201 | engines: 3202 | node: '>=6' 3203 | resolution: 3204 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 3205 | /parse-entities/2.0.0: 3206 | dependencies: 3207 | character-entities: 1.2.4 3208 | character-entities-legacy: 1.1.4 3209 | character-reference-invalid: 1.1.4 3210 | is-alphanumerical: 1.0.4 3211 | is-decimal: 1.0.4 3212 | is-hexadecimal: 1.0.4 3213 | dev: true 3214 | resolution: 3215 | integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== 3216 | /parse-json/5.2.0: 3217 | dependencies: 3218 | '@babel/code-frame': 7.14.5 3219 | error-ex: 1.3.2 3220 | json-parse-even-better-errors: 2.3.1 3221 | lines-and-columns: 1.1.6 3222 | dev: true 3223 | engines: 3224 | node: '>=8' 3225 | resolution: 3226 | integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 3227 | /parse5/6.0.1: 3228 | dev: true 3229 | resolution: 3230 | integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== 3231 | /path-exists/3.0.0: 3232 | dev: true 3233 | engines: 3234 | node: '>=4' 3235 | resolution: 3236 | integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 3237 | /path-exists/4.0.0: 3238 | dev: true 3239 | engines: 3240 | node: '>=8' 3241 | resolution: 3242 | integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 3243 | /path-is-absolute/1.0.1: 3244 | dev: true 3245 | engines: 3246 | node: '>=0.10.0' 3247 | resolution: 3248 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 3249 | /path-key/3.1.1: 3250 | dev: true 3251 | engines: 3252 | node: '>=8' 3253 | resolution: 3254 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 3255 | /path-parse/1.0.7: 3256 | dev: true 3257 | resolution: 3258 | integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 3259 | /path-type/4.0.0: 3260 | dev: true 3261 | engines: 3262 | node: '>=8' 3263 | resolution: 3264 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3265 | /pathe/0.2.0: 3266 | dev: true 3267 | resolution: 3268 | integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== 3269 | /pathval/1.1.1: 3270 | dev: true 3271 | resolution: 3272 | integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== 3273 | /picocolors/1.0.0: 3274 | resolution: 3275 | integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 3276 | /picomatch/2.3.0: 3277 | dev: true 3278 | engines: 3279 | node: '>=8.6' 3280 | resolution: 3281 | integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 3282 | /pluralize/8.0.0: 3283 | dev: true 3284 | engines: 3285 | node: '>=4' 3286 | resolution: 3287 | integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== 3288 | /pnpm/6.32.3: 3289 | dev: true 3290 | engines: 3291 | node: '>=12.17' 3292 | hasBin: true 3293 | resolution: 3294 | integrity: sha512-lMQgROSwiUA+kt+suAPinjNwqevS1Iz0rppWNZ3jHhzeP07RFRQ+Ksai2OlAnM+YjlbHT9niQ4ICBVSqcdQ04w== 3295 | /postcss/8.4.5: 3296 | dependencies: 3297 | nanoid: 3.3.1 3298 | picocolors: 1.0.0 3299 | source-map-js: 1.0.2 3300 | dev: false 3301 | engines: 3302 | node: ^10 || ^12 || >=14 3303 | resolution: 3304 | integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== 3305 | /postcss/8.4.7: 3306 | dependencies: 3307 | nanoid: 3.3.1 3308 | picocolors: 1.0.0 3309 | source-map-js: 1.0.2 3310 | dev: true 3311 | engines: 3312 | node: ^10 || ^12 || >=14 3313 | resolution: 3314 | integrity: sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A== 3315 | /prelude-ls/1.1.2: 3316 | dev: true 3317 | engines: 3318 | node: '>= 0.8.0' 3319 | resolution: 3320 | integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3321 | /prelude-ls/1.2.1: 3322 | dev: true 3323 | engines: 3324 | node: '>= 0.8.0' 3325 | resolution: 3326 | integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 3327 | /promise/7.3.1: 3328 | dependencies: 3329 | asap: 2.0.6 3330 | dev: true 3331 | resolution: 3332 | integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== 3333 | /prop-types/15.8.1: 3334 | dependencies: 3335 | loose-envify: 1.4.0 3336 | object-assign: 4.1.1 3337 | react-is: 16.13.1 3338 | dev: true 3339 | resolution: 3340 | integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 3341 | /psl/1.8.0: 3342 | dev: true 3343 | resolution: 3344 | integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 3345 | /pug-attrs/3.0.0: 3346 | dependencies: 3347 | constantinople: 4.0.1 3348 | js-stringify: 1.0.2 3349 | pug-runtime: 3.0.1 3350 | dev: true 3351 | resolution: 3352 | integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== 3353 | /pug-code-gen/3.0.2: 3354 | dependencies: 3355 | constantinople: 4.0.1 3356 | doctypes: 1.1.0 3357 | js-stringify: 1.0.2 3358 | pug-attrs: 3.0.0 3359 | pug-error: 2.0.0 3360 | pug-runtime: 3.0.1 3361 | void-elements: 3.1.0 3362 | with: 7.0.2 3363 | dev: true 3364 | resolution: 3365 | integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg== 3366 | /pug-error/2.0.0: 3367 | dev: true 3368 | resolution: 3369 | integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ== 3370 | /pug-filters/4.0.0: 3371 | dependencies: 3372 | constantinople: 4.0.1 3373 | jstransformer: 1.0.0 3374 | pug-error: 2.0.0 3375 | pug-walk: 2.0.0 3376 | resolve: 1.22.0 3377 | dev: true 3378 | resolution: 3379 | integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== 3380 | /pug-lexer/5.0.1: 3381 | dependencies: 3382 | character-parser: 2.2.0 3383 | is-expression: 4.0.0 3384 | pug-error: 2.0.0 3385 | dev: true 3386 | resolution: 3387 | integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== 3388 | /pug-linker/4.0.0: 3389 | dependencies: 3390 | pug-error: 2.0.0 3391 | pug-walk: 2.0.0 3392 | dev: true 3393 | resolution: 3394 | integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== 3395 | /pug-load/3.0.0: 3396 | dependencies: 3397 | object-assign: 4.1.1 3398 | pug-walk: 2.0.0 3399 | dev: true 3400 | resolution: 3401 | integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== 3402 | /pug-parser/6.0.0: 3403 | dependencies: 3404 | pug-error: 2.0.0 3405 | token-stream: 1.0.0 3406 | dev: true 3407 | resolution: 3408 | integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== 3409 | /pug-runtime/3.0.1: 3410 | dev: true 3411 | resolution: 3412 | integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== 3413 | /pug-strip-comments/2.0.0: 3414 | dependencies: 3415 | pug-error: 2.0.0 3416 | dev: true 3417 | resolution: 3418 | integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== 3419 | /pug-walk/2.0.0: 3420 | dev: true 3421 | resolution: 3422 | integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== 3423 | /pug/3.0.2: 3424 | dependencies: 3425 | pug-code-gen: 3.0.2 3426 | pug-filters: 4.0.0 3427 | pug-lexer: 5.0.1 3428 | pug-linker: 4.0.0 3429 | pug-load: 3.0.0 3430 | pug-parser: 6.0.0 3431 | pug-runtime: 3.0.1 3432 | pug-strip-comments: 2.0.0 3433 | dev: true 3434 | resolution: 3435 | integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw== 3436 | /punycode/2.1.1: 3437 | dev: true 3438 | engines: 3439 | node: '>=6' 3440 | resolution: 3441 | integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 3442 | /queue-microtask/1.2.3: 3443 | dev: true 3444 | resolution: 3445 | integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 3446 | /react-is/16.13.1: 3447 | dev: true 3448 | resolution: 3449 | integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 3450 | /read-pkg-up/7.0.1: 3451 | dependencies: 3452 | find-up: 4.1.0 3453 | read-pkg: 5.2.0 3454 | type-fest: 0.8.1 3455 | dev: true 3456 | engines: 3457 | node: '>=8' 3458 | resolution: 3459 | integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== 3460 | /read-pkg/5.2.0: 3461 | dependencies: 3462 | '@types/normalize-package-data': 2.4.1 3463 | normalize-package-data: 2.5.0 3464 | parse-json: 5.2.0 3465 | type-fest: 0.6.0 3466 | dev: true 3467 | engines: 3468 | node: '>=8' 3469 | resolution: 3470 | integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 3471 | /readdirp/3.6.0: 3472 | dependencies: 3473 | picomatch: 2.3.0 3474 | dev: true 3475 | engines: 3476 | node: '>=8.10.0' 3477 | resolution: 3478 | integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 3479 | /regexp-tree/0.1.24: 3480 | dev: true 3481 | hasBin: true 3482 | resolution: 3483 | integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== 3484 | /regexp.prototype.flags/1.3.1: 3485 | dependencies: 3486 | call-bind: 1.0.2 3487 | define-properties: 1.1.3 3488 | dev: true 3489 | engines: 3490 | node: '>= 0.4' 3491 | resolution: 3492 | integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== 3493 | /regexpp/3.2.0: 3494 | dev: true 3495 | engines: 3496 | node: '>=8' 3497 | resolution: 3498 | integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== 3499 | /resolve-from/4.0.0: 3500 | dev: true 3501 | engines: 3502 | node: '>=4' 3503 | resolution: 3504 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 3505 | /resolve/1.22.0: 3506 | dependencies: 3507 | is-core-module: 2.8.1 3508 | path-parse: 1.0.7 3509 | supports-preserve-symlinks-flag: 1.0.0 3510 | dev: true 3511 | hasBin: true 3512 | resolution: 3513 | integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 3514 | /resolve/2.0.0-next.3: 3515 | dependencies: 3516 | is-core-module: 2.8.1 3517 | path-parse: 1.0.7 3518 | dev: true 3519 | resolution: 3520 | integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== 3521 | /reusify/1.0.4: 3522 | dev: true 3523 | engines: 3524 | iojs: '>=1.0.0' 3525 | node: '>=0.10.0' 3526 | resolution: 3527 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 3528 | /rimraf/3.0.2: 3529 | dependencies: 3530 | glob: 7.1.7 3531 | dev: true 3532 | hasBin: true 3533 | resolution: 3534 | integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 3535 | /rollup/2.61.0: 3536 | dev: true 3537 | engines: 3538 | node: '>=10.0.0' 3539 | hasBin: true 3540 | optionalDependencies: 3541 | fsevents: 2.3.2 3542 | resolution: 3543 | integrity: sha512-teQ+T1mUYbyvGyUavCodiyA9hD4DxwYZJwr/qehZGhs1Z49vsmzelMVYMxGU4ZhGRKxYPupHuz5yzm/wj7VpWA== 3544 | /run-parallel/1.2.0: 3545 | dependencies: 3546 | queue-microtask: 1.2.3 3547 | dev: true 3548 | resolution: 3549 | integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 3550 | /safe-regex/2.1.1: 3551 | dependencies: 3552 | regexp-tree: 0.1.24 3553 | dev: true 3554 | resolution: 3555 | integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== 3556 | /safer-buffer/2.1.2: 3557 | dev: true 3558 | resolution: 3559 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3560 | /saxes/5.0.1: 3561 | dependencies: 3562 | xmlchars: 2.2.0 3563 | dev: true 3564 | engines: 3565 | node: '>=10' 3566 | resolution: 3567 | integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== 3568 | /semver/5.7.1: 3569 | dev: true 3570 | hasBin: true 3571 | resolution: 3572 | integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 3573 | /semver/6.3.0: 3574 | dev: true 3575 | hasBin: true 3576 | resolution: 3577 | integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3578 | /semver/7.3.5: 3579 | dependencies: 3580 | lru-cache: 6.0.0 3581 | dev: true 3582 | engines: 3583 | node: '>=10' 3584 | hasBin: true 3585 | resolution: 3586 | integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 3587 | /shebang-command/2.0.0: 3588 | dependencies: 3589 | shebang-regex: 3.0.0 3590 | dev: true 3591 | engines: 3592 | node: '>=8' 3593 | resolution: 3594 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 3595 | /shebang-regex/3.0.0: 3596 | dev: true 3597 | engines: 3598 | node: '>=8' 3599 | resolution: 3600 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 3601 | /side-channel/1.0.4: 3602 | dependencies: 3603 | call-bind: 1.0.2 3604 | get-intrinsic: 1.1.1 3605 | object-inspect: 1.11.0 3606 | dev: true 3607 | resolution: 3608 | integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 3609 | /signal-exit/3.0.6: 3610 | dev: true 3611 | resolution: 3612 | integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== 3613 | /sirv/2.0.2: 3614 | dependencies: 3615 | '@polka/url': 1.0.0-next.21 3616 | mrmime: 1.0.0 3617 | totalist: 3.0.0 3618 | dev: true 3619 | engines: 3620 | node: '>= 10' 3621 | resolution: 3622 | integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w== 3623 | /slash/3.0.0: 3624 | dev: true 3625 | engines: 3626 | node: '>=8' 3627 | resolution: 3628 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 3629 | /source-map-js/1.0.2: 3630 | engines: 3631 | node: '>=0.10.0' 3632 | resolution: 3633 | integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 3634 | /source-map/0.6.1: 3635 | engines: 3636 | node: '>=0.10.0' 3637 | resolution: 3638 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3639 | /sourcemap-codec/1.4.8: 3640 | resolution: 3641 | integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 3642 | /spdx-correct/3.1.1: 3643 | dependencies: 3644 | spdx-expression-parse: 3.0.1 3645 | spdx-license-ids: 3.0.10 3646 | dev: true 3647 | resolution: 3648 | integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 3649 | /spdx-exceptions/2.3.0: 3650 | dev: true 3651 | resolution: 3652 | integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 3653 | /spdx-expression-parse/3.0.1: 3654 | dependencies: 3655 | spdx-exceptions: 2.3.0 3656 | spdx-license-ids: 3.0.10 3657 | dev: true 3658 | resolution: 3659 | integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 3660 | /spdx-license-ids/3.0.10: 3661 | dev: true 3662 | resolution: 3663 | integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== 3664 | /string.prototype.matchall/4.0.6: 3665 | dependencies: 3666 | call-bind: 1.0.2 3667 | define-properties: 1.1.3 3668 | es-abstract: 1.19.1 3669 | get-intrinsic: 1.1.1 3670 | has-symbols: 1.0.2 3671 | internal-slot: 1.0.3 3672 | regexp.prototype.flags: 1.3.1 3673 | side-channel: 1.0.4 3674 | dev: true 3675 | resolution: 3676 | integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== 3677 | /string.prototype.trimend/1.0.4: 3678 | dependencies: 3679 | call-bind: 1.0.2 3680 | define-properties: 1.1.3 3681 | dev: true 3682 | resolution: 3683 | integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== 3684 | /string.prototype.trimstart/1.0.4: 3685 | dependencies: 3686 | call-bind: 1.0.2 3687 | define-properties: 1.1.3 3688 | dev: true 3689 | resolution: 3690 | integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== 3691 | /strip-ansi/6.0.1: 3692 | dependencies: 3693 | ansi-regex: 5.0.1 3694 | dev: true 3695 | engines: 3696 | node: '>=8' 3697 | resolution: 3698 | integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3699 | /strip-bom/3.0.0: 3700 | dev: true 3701 | engines: 3702 | node: '>=4' 3703 | resolution: 3704 | integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 3705 | /strip-final-newline/2.0.0: 3706 | dev: true 3707 | engines: 3708 | node: '>=6' 3709 | resolution: 3710 | integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 3711 | /strip-indent/3.0.0: 3712 | dependencies: 3713 | min-indent: 1.0.1 3714 | dev: true 3715 | engines: 3716 | node: '>=8' 3717 | resolution: 3718 | integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 3719 | /strip-json-comments/3.1.1: 3720 | dev: true 3721 | engines: 3722 | node: '>=8' 3723 | resolution: 3724 | integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 3725 | /supports-color/5.5.0: 3726 | dependencies: 3727 | has-flag: 3.0.0 3728 | dev: true 3729 | engines: 3730 | node: '>=4' 3731 | resolution: 3732 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3733 | /supports-color/7.2.0: 3734 | dependencies: 3735 | has-flag: 4.0.0 3736 | dev: true 3737 | engines: 3738 | node: '>=8' 3739 | resolution: 3740 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 3741 | /supports-preserve-symlinks-flag/1.0.0: 3742 | dev: true 3743 | engines: 3744 | node: '>= 0.4' 3745 | resolution: 3746 | integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 3747 | /symbol-tree/3.2.4: 3748 | dev: true 3749 | resolution: 3750 | integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== 3751 | /text-table/0.2.0: 3752 | dev: true 3753 | resolution: 3754 | integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 3755 | /tinypool/0.1.2: 3756 | dev: true 3757 | engines: 3758 | node: '>=14.0.0' 3759 | resolution: 3760 | integrity: sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA== 3761 | /tinyspy/0.2.10: 3762 | dev: true 3763 | engines: 3764 | node: '>=14.0.0' 3765 | resolution: 3766 | integrity: sha512-Qij6rGWCDjWIejxCXXVi6bNgvrYBp3PbqC4cBP/0fD6WHDOHCw09Zd13CsxrDqSR5PFq01WeqDws8t5lz5sH0A== 3767 | /tinyspy/0.3.0: 3768 | dev: true 3769 | engines: 3770 | node: '>=14.0.0' 3771 | resolution: 3772 | integrity: sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g== 3773 | /to-fast-properties/2.0.0: 3774 | dev: true 3775 | engines: 3776 | node: '>=4' 3777 | resolution: 3778 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 3779 | /to-regex-range/5.0.1: 3780 | dependencies: 3781 | is-number: 7.0.0 3782 | dev: true 3783 | engines: 3784 | node: '>=8.0' 3785 | resolution: 3786 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 3787 | /token-stream/1.0.0: 3788 | dev: true 3789 | resolution: 3790 | integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ= 3791 | /totalist/3.0.0: 3792 | dev: true 3793 | engines: 3794 | node: '>=6' 3795 | resolution: 3796 | integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw== 3797 | /tough-cookie/4.0.0: 3798 | dependencies: 3799 | psl: 1.8.0 3800 | punycode: 2.1.1 3801 | universalify: 0.1.2 3802 | dev: true 3803 | engines: 3804 | node: '>=6' 3805 | resolution: 3806 | integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== 3807 | /tr46/3.0.0: 3808 | dependencies: 3809 | punycode: 2.1.1 3810 | dev: true 3811 | engines: 3812 | node: '>=12' 3813 | resolution: 3814 | integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== 3815 | /tsconfig-paths/3.12.0: 3816 | dependencies: 3817 | '@types/json5': 0.0.29 3818 | json5: 1.0.1 3819 | minimist: 1.2.5 3820 | strip-bom: 3.0.0 3821 | dev: true 3822 | resolution: 3823 | integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== 3824 | /tslib/1.14.1: 3825 | dev: true 3826 | resolution: 3827 | integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 3828 | /tsutils/3.21.0_typescript@4.6.2: 3829 | dependencies: 3830 | tslib: 1.14.1 3831 | typescript: 4.6.2 3832 | dev: true 3833 | engines: 3834 | node: '>= 6' 3835 | peerDependencies: 3836 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3837 | resolution: 3838 | integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== 3839 | /type-check/0.3.2: 3840 | dependencies: 3841 | prelude-ls: 1.1.2 3842 | dev: true 3843 | engines: 3844 | node: '>= 0.8.0' 3845 | resolution: 3846 | integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 3847 | /type-check/0.4.0: 3848 | dependencies: 3849 | prelude-ls: 1.2.1 3850 | dev: true 3851 | engines: 3852 | node: '>= 0.8.0' 3853 | resolution: 3854 | integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 3855 | /type-detect/4.0.8: 3856 | dev: true 3857 | engines: 3858 | node: '>=4' 3859 | resolution: 3860 | integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 3861 | /type-fest/0.20.2: 3862 | dev: true 3863 | engines: 3864 | node: '>=10' 3865 | resolution: 3866 | integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 3867 | /type-fest/0.6.0: 3868 | dev: true 3869 | engines: 3870 | node: '>=8' 3871 | resolution: 3872 | integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 3873 | /type-fest/0.8.1: 3874 | dev: true 3875 | engines: 3876 | node: '>=8' 3877 | resolution: 3878 | integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 3879 | /typescript/4.6.2: 3880 | dev: true 3881 | engines: 3882 | node: '>=4.2.0' 3883 | hasBin: true 3884 | resolution: 3885 | integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== 3886 | /unbox-primitive/1.0.1: 3887 | dependencies: 3888 | function-bind: 1.1.1 3889 | has-bigints: 1.0.1 3890 | has-symbols: 1.0.2 3891 | which-boxed-primitive: 1.0.2 3892 | dev: true 3893 | resolution: 3894 | integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== 3895 | /unconfig/0.3.1_jsdom@19.0.0: 3896 | dependencies: 3897 | '@antfu/utils': 0.5.0 3898 | defu: 5.0.1 3899 | jiti: 1.12.15 3900 | vitest: 0.2.7_jsdom@19.0.0 3901 | dev: true 3902 | peerDependencies: 3903 | jsdom: '*' 3904 | resolution: 3905 | integrity: sha512-aXy9NkXWcwMgzkiLBoKJP1frd1/h0z/uPgwpISre2RYG5pN4yaRFNGhcbpT6/RYziXOYVT+SeJt2tggm/eLhOg== 3906 | /unist-util-stringify-position/2.0.3: 3907 | dependencies: 3908 | '@types/unist': 2.0.6 3909 | dev: true 3910 | resolution: 3911 | integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== 3912 | /universalify/0.1.2: 3913 | dev: true 3914 | engines: 3915 | node: '>= 4.0.0' 3916 | resolution: 3917 | integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 3918 | /unocss/0.27.6_jsdom@19.0.0: 3919 | dependencies: 3920 | '@unocss/cli': 0.27.6_jsdom@19.0.0 3921 | '@unocss/core': 0.27.6 3922 | '@unocss/preset-attributify': 0.27.6 3923 | '@unocss/preset-icons': 0.27.6 3924 | '@unocss/preset-mini': 0.27.6 3925 | '@unocss/preset-typography': 0.27.6 3926 | '@unocss/preset-uno': 0.27.6 3927 | '@unocss/preset-web-fonts': 0.27.6 3928 | '@unocss/preset-wind': 0.27.6 3929 | '@unocss/reset': 0.27.6 3930 | '@unocss/transformer-directives': 0.27.6 3931 | '@unocss/transformer-variant-group': 0.27.6 3932 | '@unocss/vite': 0.27.6_jsdom@19.0.0 3933 | dev: true 3934 | engines: 3935 | node: '>=14' 3936 | peerDependencies: 3937 | jsdom: '*' 3938 | resolution: 3939 | integrity: sha512-qJx01N+89EeUQ3QN8ihPN7BEOKqmlxS0HVWaYFCaZ/7dizS38CupwEZE75D4nPz8gmF2KJbq7mkPzgR0hRAd8g== 3940 | /unplugin-auto-import/0.6.4_@vueuse+core@8.0.0+vite@2.8.6: 3941 | dependencies: 3942 | '@antfu/utils': 0.5.0 3943 | '@rollup/pluginutils': 4.2.0 3944 | '@vueuse/core': 8.0.0_vue@3.2.31 3945 | local-pkg: 0.4.1 3946 | magic-string: 0.26.1 3947 | resolve: 1.22.0 3948 | unplugin: 0.4.0_vite@2.8.6 3949 | dev: true 3950 | engines: 3951 | node: '>=14' 3952 | peerDependencies: 3953 | '@vueuse/core': '*' 3954 | vite: '*' 3955 | peerDependenciesMeta: 3956 | '@vueuse/core': 3957 | optional: true 3958 | resolution: 3959 | integrity: sha512-gkjVKnugRCIh1JtwZhn8bdvdW8RW17WoCEJgJXJ9sGMsKrgP9xbaNMLULrmtrfxyGOabm42XXWoaR12EzdcVNA== 3960 | /unplugin-vue-components/0.17.21_vite@2.8.6+vue@3.2.31: 3961 | dependencies: 3962 | '@antfu/utils': 0.4.0 3963 | '@rollup/pluginutils': 4.1.2 3964 | chokidar: 3.5.3 3965 | debug: 4.3.3 3966 | fast-glob: 3.2.11 3967 | local-pkg: 0.4.1 3968 | magic-string: 0.25.7 3969 | minimatch: 3.0.4 3970 | resolve: 1.22.0 3971 | unplugin: 0.3.0_vite@2.8.6 3972 | vue: 3.2.31 3973 | dev: true 3974 | engines: 3975 | node: '>=14' 3976 | peerDependencies: 3977 | '@babel/parser': ^7.15.8 3978 | '@babel/traverse': ^7.15.4 3979 | vite: '*' 3980 | vue: 2 || 3 3981 | peerDependenciesMeta: 3982 | '@babel/parser': 3983 | optional: true 3984 | '@babel/traverse': 3985 | optional: true 3986 | resolution: 3987 | integrity: sha512-jkXksUF6zkNbzHQbw1DdrsQyVoMZGESRZDIGd9x7nUP+65nHdpBCY/JmlxSjKbuTrOwfMsk6FQFa0RpRueOCKg== 3988 | /unplugin/0.3.0_vite@2.8.6: 3989 | dependencies: 3990 | vite: 2.8.6 3991 | webpack-virtual-modules: 0.4.3 3992 | dev: true 3993 | peerDependencies: 3994 | esbuild: '>=0.13' 3995 | rollup: ^2.50.0 3996 | vite: ^2.3.0 3997 | webpack: 4 || 5 3998 | peerDependenciesMeta: 3999 | esbuild: 4000 | optional: true 4001 | rollup: 4002 | optional: true 4003 | vite: 4004 | optional: true 4005 | webpack: 4006 | optional: true 4007 | resolution: 4008 | integrity: sha512-9yLlOo+XC4NdIRgpkDSHOAHkQDq2x4mbuVNO/eKVa3C8WTn5wWGfzEFfRJFL8euqnX3Gf7hEur0AhXxy+WSwkg== 4009 | /unplugin/0.4.0_vite@2.8.6: 4010 | dependencies: 4011 | chokidar: 3.5.3 4012 | vite: 2.8.6 4013 | webpack-virtual-modules: 0.4.3 4014 | dev: true 4015 | peerDependencies: 4016 | esbuild: '>=0.13' 4017 | rollup: ^2.50.0 4018 | vite: ^2.3.0 4019 | webpack: 4 || 5 4020 | peerDependenciesMeta: 4021 | esbuild: 4022 | optional: true 4023 | rollup: 4024 | optional: true 4025 | vite: 4026 | optional: true 4027 | webpack: 4028 | optional: true 4029 | resolution: 4030 | integrity: sha512-4ScITEmzlz1iZW3tkz+3L1V5k/xMQ6kjgm4lEXKxH0ozd8/OUWfiSA7RMRyrawsvq/t50JIzPpp1UyuSL/AXkA== 4031 | /upath/2.0.1: 4032 | dev: true 4033 | engines: 4034 | node: '>=4' 4035 | resolution: 4036 | integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== 4037 | /uri-js/4.4.1: 4038 | dependencies: 4039 | punycode: 2.1.1 4040 | dev: true 4041 | resolution: 4042 | integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 4043 | /v8-compile-cache/2.3.0: 4044 | dev: true 4045 | resolution: 4046 | integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== 4047 | /validate-npm-package-license/3.0.4: 4048 | dependencies: 4049 | spdx-correct: 3.1.1 4050 | spdx-expression-parse: 3.0.1 4051 | dev: true 4052 | resolution: 4053 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 4054 | /vite-plugin-pages/0.21.4_vite@2.8.6: 4055 | dependencies: 4056 | debug: 4.3.3 4057 | deep-equal: 2.0.5 4058 | fast-glob: 3.2.11 4059 | json5: 2.2.0 4060 | local-pkg: 0.4.1 4061 | picocolors: 1.0.0 4062 | vite: 2.8.6 4063 | yaml: 2.0.0-10 4064 | dev: true 4065 | peerDependencies: 4066 | '@vue/compiler-sfc': '>=3' 4067 | vite: '>=2' 4068 | peerDependenciesMeta: 4069 | '@vue/compiler-sfc': 4070 | optional: true 4071 | resolution: 4072 | integrity: sha512-2vtEkOjAXHARNUx0M636XfFtMlg1rFYmSbrsfNckxqG32A6COYD0y4EX3jtIonccc6CdKHubw6sR5xIS9t5Qyw== 4073 | /vite/2.8.6: 4074 | dependencies: 4075 | esbuild: 0.14.21 4076 | postcss: 8.4.7 4077 | resolve: 1.22.0 4078 | rollup: 2.61.0 4079 | dev: true 4080 | engines: 4081 | node: '>=12.2.0' 4082 | hasBin: true 4083 | optionalDependencies: 4084 | fsevents: 2.3.2 4085 | peerDependencies: 4086 | less: '*' 4087 | sass: '*' 4088 | stylus: '*' 4089 | peerDependenciesMeta: 4090 | less: 4091 | optional: true 4092 | sass: 4093 | optional: true 4094 | stylus: 4095 | optional: true 4096 | resolution: 4097 | integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug== 4098 | /vitest/0.2.7_jsdom@19.0.0: 4099 | dependencies: 4100 | '@types/chai': 4.3.0 4101 | '@types/chai-subset': 1.3.3 4102 | chai: 4.3.6 4103 | jsdom: 19.0.0 4104 | local-pkg: 0.4.1 4105 | tinypool: 0.1.2 4106 | tinyspy: 0.2.10 4107 | vite: 2.8.6 4108 | dev: true 4109 | engines: 4110 | node: '>=14.14.0' 4111 | hasBin: true 4112 | peerDependencies: 4113 | '@vitest/ui': '*' 4114 | c8: '*' 4115 | happy-dom: '*' 4116 | jsdom: '*' 4117 | peerDependenciesMeta: 4118 | '@vitest/ui': 4119 | optional: true 4120 | c8: 4121 | optional: true 4122 | happy-dom: 4123 | optional: true 4124 | jsdom: 4125 | optional: true 4126 | resolution: 4127 | integrity: sha512-rKbmtADi6jsxYrwBrw4+sdYPLm3eiTmx7ojoZXQshScxnGWbHP18hWNa2NUEOYgowatkIiWPDVIyFB1kPnhokw== 4128 | /vitest/0.6.0_jsdom@19.0.0: 4129 | dependencies: 4130 | '@types/chai': 4.3.0 4131 | '@types/chai-subset': 1.3.3 4132 | chai: 4.3.6 4133 | jsdom: 19.0.0 4134 | local-pkg: 0.4.1 4135 | tinypool: 0.1.2 4136 | tinyspy: 0.3.0 4137 | vite: 2.8.6 4138 | dev: true 4139 | engines: 4140 | node: '>=14.14.0' 4141 | hasBin: true 4142 | peerDependencies: 4143 | '@vitest/ui': '*' 4144 | c8: '*' 4145 | happy-dom: '*' 4146 | jsdom: '*' 4147 | peerDependenciesMeta: 4148 | '@vitest/ui': 4149 | optional: true 4150 | c8: 4151 | optional: true 4152 | happy-dom: 4153 | optional: true 4154 | jsdom: 4155 | optional: true 4156 | resolution: 4157 | integrity: sha512-FuIkLHCQxz6rO35MQROUtVdwcBaYnt198YpPGIrJXmuNHGolfPbrZIiwpD7bek0OiETxuphK3+KR5oJ5Qi1g5A== 4158 | /void-elements/3.1.0: 4159 | dev: true 4160 | engines: 4161 | node: '>=0.10.0' 4162 | resolution: 4163 | integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= 4164 | /vscode-css-languageservice/5.1.13: 4165 | dependencies: 4166 | vscode-languageserver-textdocument: 1.0.4 4167 | vscode-languageserver-types: 3.16.0 4168 | vscode-nls: 5.0.0 4169 | vscode-uri: 3.0.3 4170 | dev: true 4171 | resolution: 4172 | integrity: sha512-FA0foqMzMmEoO0WJP+MjoD4dRERhKS+Ag+yBrtmWQDmw2OuZ1R/5FkvI/XdTkCpHmTD9VMczugpHRejQyTXCNQ== 4173 | /vscode-html-languageservice/4.2.2: 4174 | dependencies: 4175 | vscode-languageserver-textdocument: 1.0.4 4176 | vscode-languageserver-types: 3.16.0 4177 | vscode-nls: 5.0.0 4178 | vscode-uri: 3.0.3 4179 | dev: true 4180 | resolution: 4181 | integrity: sha512-4ICwlpplGbiNQq6D/LZr4qLbPZuMmnSQeX/57UAYP7jD1LOvKeru4lVI+f6d6Eyd7uS46nLJ5DUY4AAlq35C0g== 4182 | /vscode-json-languageservice/4.2.0: 4183 | dependencies: 4184 | jsonc-parser: 3.0.0 4185 | vscode-languageserver-textdocument: 1.0.4 4186 | vscode-languageserver-types: 3.16.0 4187 | vscode-nls: 5.0.0 4188 | vscode-uri: 3.0.3 4189 | dev: true 4190 | resolution: 4191 | integrity: sha512-XNawv0Vdy/sUK0S+hGf7cq/qsVAbIniGJr89TvZOqMCNJmpgKTy1e8PL1aWW0uy6BfWMG7vxa5lZb3ypuFtuGQ== 4192 | /vscode-jsonrpc/8.0.0-next.7: 4193 | dev: true 4194 | engines: 4195 | node: '>=14.0.0' 4196 | resolution: 4197 | integrity: sha512-JX/F31LEsims0dAlOTKFE4E+AJMiJvdRSRViifFJSqSN7EzeYyWlfuDchF7g91oRNPZOIWfibTkDf3/UMsQGzQ== 4198 | /vscode-languageserver-protocol/3.17.0-next.15: 4199 | dependencies: 4200 | vscode-jsonrpc: 8.0.0-next.7 4201 | vscode-languageserver-types: 3.17.0-next.8 4202 | dev: true 4203 | resolution: 4204 | integrity: sha512-73LffxyP/0TRyk3J7bCYt0BuFBzk4Qvo5TqZndOsP+uBDbRV4IT7ebu4M/XoPDSCyZ+jDIxW7if/JbhBznmwBg== 4205 | /vscode-languageserver-textdocument/1.0.4: 4206 | dev: true 4207 | resolution: 4208 | integrity: sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ== 4209 | /vscode-languageserver-types/3.16.0: 4210 | dev: true 4211 | resolution: 4212 | integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== 4213 | /vscode-languageserver-types/3.17.0-next.8: 4214 | dev: true 4215 | resolution: 4216 | integrity: sha512-Mwj+FemiEk4QUUms1GGvXwDC+laJGVFuA4glbMVJTxfXdfOFZaEuyVlLobjccBo+NzD+5oEzzejTX7nWGNajjQ== 4217 | /vscode-nls/5.0.0: 4218 | dev: true 4219 | resolution: 4220 | integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA== 4221 | /vscode-pug-languageservice/0.32.1: 4222 | dependencies: 4223 | '@volar/code-gen': 0.32.1 4224 | '@volar/shared': 0.32.1 4225 | '@volar/source-map': 0.32.1 4226 | '@volar/transforms': 0.32.1 4227 | pug-lexer: 5.0.1 4228 | pug-parser: 6.0.0 4229 | vscode-languageserver-textdocument: 1.0.4 4230 | vscode-languageserver-types: 3.17.0-next.8 4231 | dev: true 4232 | resolution: 4233 | integrity: sha512-kPmucTsCuEKk4f/2T549htcCxfkxReGkQG8j+nA0vvVhVGrjbQOiTgPk+KEA75PmrO6353p5ACXQiG0zI/O+AA== 4234 | /vscode-typescript-languageservice/0.32.1: 4235 | dependencies: 4236 | '@volar/shared': 0.32.1 4237 | semver: 7.3.5 4238 | upath: 2.0.1 4239 | vscode-languageserver-protocol: 3.17.0-next.15 4240 | vscode-languageserver-textdocument: 1.0.4 4241 | vscode-nls: 5.0.0 4242 | dev: true 4243 | resolution: 4244 | integrity: sha512-7fFYTadMF/LkoNKmawipNefFPu3MCloWqiWFgbUKsjvvAAER/dY0W7Zml0/Qaj0eXriLoe0KabA3nWTiCxXAMQ== 4245 | /vscode-uri/2.1.2: 4246 | dev: true 4247 | resolution: 4248 | integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== 4249 | /vscode-uri/3.0.3: 4250 | dev: true 4251 | resolution: 4252 | integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA== 4253 | /vscode-vue-languageservice/0.32.1: 4254 | dependencies: 4255 | '@volar/code-gen': 0.32.1 4256 | '@volar/html2pug': 0.32.1 4257 | '@volar/shared': 0.32.1 4258 | '@volar/source-map': 0.32.1 4259 | '@volar/transforms': 0.32.1 4260 | '@volar/vue-code-gen': 0.32.1 4261 | '@vscode/emmet-helper': 2.8.4 4262 | '@vue/reactivity': 3.2.31 4263 | '@vue/shared': 3.2.31 4264 | upath: 2.0.1 4265 | vscode-css-languageservice: 5.1.13 4266 | vscode-html-languageservice: 4.2.2 4267 | vscode-json-languageservice: 4.2.0 4268 | vscode-languageserver-protocol: 3.17.0-next.15 4269 | vscode-languageserver-textdocument: 1.0.4 4270 | vscode-pug-languageservice: 0.32.1 4271 | vscode-typescript-languageservice: 0.32.1 4272 | dev: true 4273 | resolution: 4274 | integrity: sha512-tme8aDa/ScQnACIvMWGOoHQsoDZAsp2qa+EGXEtqpcyPGBmrVlu0R/TAzRl43gVe6tv3qVPOv3s0XdK/1bMPBQ== 4275 | /vue-demi/0.12.1_vue@3.2.31: 4276 | dependencies: 4277 | vue: 3.2.31 4278 | dev: false 4279 | engines: 4280 | node: '>=12' 4281 | hasBin: true 4282 | peerDependencies: 4283 | '@vue/composition-api': ^1.0.0-rc.1 4284 | vue: ^3.0.0-0 || ^2.6.0 4285 | peerDependenciesMeta: 4286 | '@vue/composition-api': 4287 | optional: true 4288 | requiresBuild: true 4289 | resolution: 4290 | integrity: sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw== 4291 | /vue-eslint-parser/8.0.1_eslint@8.10.0: 4292 | dependencies: 4293 | debug: 4.3.3 4294 | eslint: 8.10.0 4295 | eslint-scope: 6.0.0 4296 | eslint-visitor-keys: 3.3.0 4297 | espree: 9.3.1 4298 | esquery: 1.4.0 4299 | lodash: 4.17.21 4300 | semver: 7.3.5 4301 | dev: true 4302 | engines: 4303 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 4304 | peerDependencies: 4305 | eslint: '>=6.0.0' 4306 | resolution: 4307 | integrity: sha512-lhWjDXJhe3UZw2uu3ztX51SJAPGPey1Tff2RK3TyZURwbuI4vximQLzz4nQfCv8CZq4xx7uIiogHMMoSJPr33A== 4308 | /vue-router/4.0.14_vue@3.2.31: 4309 | dependencies: 4310 | '@vue/devtools-api': 6.0.13 4311 | vue: 3.2.31 4312 | dev: false 4313 | peerDependencies: 4314 | vue: ^3.2.0 4315 | resolution: 4316 | integrity: sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw== 4317 | /vue-tsc/0.32.1_typescript@4.6.2: 4318 | dependencies: 4319 | '@volar/shared': 0.32.1 4320 | typescript: 4.6.2 4321 | vscode-vue-languageservice: 0.32.1 4322 | dev: true 4323 | hasBin: true 4324 | peerDependencies: 4325 | typescript: '*' 4326 | resolution: 4327 | integrity: sha512-HR34cFr14GDpV9WMX0kMxIAvieg735Q5sQ67MkIBEXtjuR2Yo5y43noiMMjoHZ6YqcjidXlCFbBiJrplLX/W7w== 4328 | /vue/3.2.31: 4329 | dependencies: 4330 | '@vue/compiler-dom': 3.2.31 4331 | '@vue/compiler-sfc': 3.2.31 4332 | '@vue/runtime-dom': 3.2.31 4333 | '@vue/server-renderer': 3.2.31_vue@3.2.31 4334 | '@vue/shared': 3.2.31 4335 | dev: false 4336 | resolution: 4337 | integrity: sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw== 4338 | /w3c-hr-time/1.0.2: 4339 | dependencies: 4340 | browser-process-hrtime: 1.0.0 4341 | dev: true 4342 | resolution: 4343 | integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== 4344 | /w3c-xmlserializer/3.0.0: 4345 | dependencies: 4346 | xml-name-validator: 4.0.0 4347 | dev: true 4348 | engines: 4349 | node: '>=12' 4350 | resolution: 4351 | integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== 4352 | /webidl-conversions/7.0.0: 4353 | dev: true 4354 | engines: 4355 | node: '>=12' 4356 | resolution: 4357 | integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== 4358 | /webpack-virtual-modules/0.4.3: 4359 | dev: true 4360 | resolution: 4361 | integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw== 4362 | /whatwg-encoding/2.0.0: 4363 | dependencies: 4364 | iconv-lite: 0.6.3 4365 | dev: true 4366 | engines: 4367 | node: '>=12' 4368 | resolution: 4369 | integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== 4370 | /whatwg-mimetype/3.0.0: 4371 | dev: true 4372 | engines: 4373 | node: '>=12' 4374 | resolution: 4375 | integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== 4376 | /whatwg-url/10.0.0: 4377 | dependencies: 4378 | tr46: 3.0.0 4379 | webidl-conversions: 7.0.0 4380 | dev: true 4381 | engines: 4382 | node: '>=12' 4383 | resolution: 4384 | integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w== 4385 | /which-boxed-primitive/1.0.2: 4386 | dependencies: 4387 | is-bigint: 1.0.4 4388 | is-boolean-object: 1.1.2 4389 | is-number-object: 1.0.6 4390 | is-string: 1.0.7 4391 | is-symbol: 1.0.4 4392 | dev: true 4393 | resolution: 4394 | integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 4395 | /which-collection/1.0.1: 4396 | dependencies: 4397 | is-map: 2.0.2 4398 | is-set: 2.0.2 4399 | is-weakmap: 2.0.1 4400 | is-weakset: 2.0.1 4401 | dev: true 4402 | resolution: 4403 | integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== 4404 | /which-typed-array/1.1.6: 4405 | dependencies: 4406 | available-typed-arrays: 1.0.4 4407 | call-bind: 1.0.2 4408 | es-abstract: 1.19.1 4409 | foreach: 2.0.5 4410 | has-tostringtag: 1.0.0 4411 | is-typed-array: 1.1.7 4412 | dev: true 4413 | engines: 4414 | node: '>= 0.4' 4415 | resolution: 4416 | integrity: sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== 4417 | /which/2.0.2: 4418 | dependencies: 4419 | isexe: 2.0.0 4420 | dev: true 4421 | engines: 4422 | node: '>= 8' 4423 | hasBin: true 4424 | resolution: 4425 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 4426 | /with/7.0.2: 4427 | dependencies: 4428 | '@babel/parser': 7.16.6 4429 | '@babel/types': 7.17.0 4430 | assert-never: 1.2.1 4431 | babel-walk: 3.0.0-canary-5 4432 | dev: true 4433 | engines: 4434 | node: '>= 10.0.0' 4435 | resolution: 4436 | integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== 4437 | /word-wrap/1.2.3: 4438 | dev: true 4439 | engines: 4440 | node: '>=0.10.0' 4441 | resolution: 4442 | integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 4443 | /wrappy/1.0.2: 4444 | dev: true 4445 | resolution: 4446 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 4447 | /ws/8.3.0: 4448 | dev: true 4449 | engines: 4450 | node: '>=10.0.0' 4451 | peerDependencies: 4452 | bufferutil: ^4.0.1 4453 | utf-8-validate: ^5.0.2 4454 | peerDependenciesMeta: 4455 | bufferutil: 4456 | optional: true 4457 | utf-8-validate: 4458 | optional: true 4459 | resolution: 4460 | integrity: sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw== 4461 | /xml-name-validator/4.0.0: 4462 | dev: true 4463 | engines: 4464 | node: '>=12' 4465 | resolution: 4466 | integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== 4467 | /xmlchars/2.2.0: 4468 | dev: true 4469 | resolution: 4470 | integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 4471 | /yallist/4.0.0: 4472 | dev: true 4473 | resolution: 4474 | integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 4475 | /yaml-eslint-parser/0.5.0: 4476 | dependencies: 4477 | eslint-visitor-keys: 3.3.0 4478 | lodash: 4.17.21 4479 | yaml: 1.10.2 4480 | dev: true 4481 | engines: 4482 | node: ^12.22.0 || ^14.17.0 || >=16.0.0 4483 | resolution: 4484 | integrity: sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g== 4485 | /yaml/1.10.2: 4486 | dev: true 4487 | engines: 4488 | node: '>= 6' 4489 | resolution: 4490 | integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 4491 | /yaml/2.0.0-10: 4492 | dev: true 4493 | engines: 4494 | node: '>= 12' 4495 | resolution: 4496 | integrity: sha512-FHV8s5ODFFQXX/enJEU2EkanNl1UDBUz8oa4k5Qo/sR+Iq7VmhCDkRMb0/mjJCNeAWQ31W8WV6PYStDE4d9EIw== 4497 | /yocto-queue/0.1.0: 4498 | dev: true 4499 | engines: 4500 | node: '>=10' 4501 | resolution: 4502 | integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 4503 | specifiers: 4504 | '@antfu/eslint-config': ^0.18.8 4505 | '@iconify-json/carbon': ^1.1.1 4506 | '@svgdotjs/svg.js': ^3.1.2 4507 | '@types/node': ^17.0.21 4508 | '@unocss/reset': ^0.27.6 4509 | '@vitejs/plugin-vue': ^2.2.4 4510 | '@vue/test-utils': ^2.0.0-rc.18 4511 | '@vueuse/core': ^8.0.0 4512 | eslint: ^8.10.0 4513 | jsdom: ^19.0.0 4514 | pnpm: ^6.32.3 4515 | typescript: ^4.6.2 4516 | unocss: ^0.27.6 4517 | unplugin-auto-import: ^0.6.4 4518 | unplugin-vue-components: ^0.17.21 4519 | vite: ^2.8.6 4520 | vite-plugin-pages: ^0.21.4 4521 | vitest: ^0.6.0 4522 | vue: ^3.2.31 4523 | vue-router: ^4.0.14 4524 | vue-tsc: ^0.32.1 4525 | -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/peach-flower.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /public/peach-leave.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/peach.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyqier88/tree/8dcb7701bf05a5cfbaeee24f627dc741a4717790/public/peach.gif -------------------------------------------------------------------------------- /shims.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import type { DefineComponent } from 'vue' 3 | const component: DefineComponent<{}, {}, any> 4 | export default component 5 | } 6 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 50 | 51 | -------------------------------------------------------------------------------- /src/compontents/Autumn.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/compontents/Spring.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/compontents/Summer.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/compontents/Winter.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/compontents/common.ts: -------------------------------------------------------------------------------- 1 | interface Point { 2 | x: number 3 | y: number 4 | } 5 | 6 | interface Branch { 7 | start: Point 8 | length: number 9 | theta: number 10 | branchWidth: number 11 | } 12 | 13 | export function init(depth: number =0 ,ctx: CanvasRenderingContext2D, img: HTMLImageElement) { 14 | ctx.strokeStyle = '#493219' 15 | 16 | step({ 17 | start: { x: 1000, y: 999 }, 18 | length: 150, 19 | theta: -Math.PI / 2, 20 | branchWidth: 20, 21 | }, 22 | depth, 23 | ctx, 24 | img 25 | ) 26 | } 27 | 28 | let pendingTasks: Function[] = [] 29 | 30 | function step( b: Branch, depth = 0, ctx: CanvasRenderingContext2D, img: HTMLImageElement) { 31 | const end = getEndPoint(b) 32 | drawBranch(b, b.branchWidth, ctx, img) 33 | 34 | if (depth < 5 || Math.random() < 0.4) { 35 | pendingTasks.push(() => step({ 36 | start: end, 37 | length: b.length * (0.7 + Math.random() * 0.3), 38 | // theta: b.theta - 0.2 * Math.random(), 39 | theta: b.theta + Math.random() * (2 * Math.PI) / 4 - (2 * Math.PI) / 4 * 0.5, 40 | 41 | branchWidth: b.branchWidth, 42 | }, depth + 1, ctx, img)) 43 | } 44 | if (depth < 5 || Math.random() < 0.4) { 45 | pendingTasks.push(() => step({ 46 | 47 | start: end, 48 | length: b.length * (0.7 + Math.random() * 0.3), 49 | theta: b.theta + Math.random() * (2 * Math.PI) / 4 - (2 * Math.PI) / 4 * 0.5, 50 | branchWidth: b.branchWidth, 51 | }, depth + 1, ctx, img)) 52 | } 53 | ctx.strokeStyle = `rgb(${(Math.random() * 64 + 64) >> 0},50,25)` 54 | if (depth > 2) 55 | ctx.lineWidth = b.branchWidth *= 0.8 56 | } 57 | 58 | function frame() { 59 | const tasks: Function[] = [] 60 | pendingTasks = pendingTasks.filter((i) => { 61 | if (Math.random() > 0.4) { 62 | tasks.push(i) 63 | return false 64 | } 65 | return true 66 | }) 67 | tasks.forEach(fn => fn()) 68 | } 69 | 70 | let framesCount = 0 71 | function startFrame() { 72 | requestAnimationFrame(() => { 73 | framesCount += 1 74 | if (framesCount % 10 === 0) 75 | frame() 76 | 77 | startFrame() 78 | }) 79 | } 80 | 81 | startFrame() 82 | 83 | function lineTo(ctx: any, p1: Point, p2: Point, lineWidth: number = 12) { 84 | ctx.lineWidth = lineWidth *= 0.75 85 | ctx.beginPath() 86 | ctx.moveTo(p1.x, p1.y) 87 | ctx.lineTo(p2.x, p2.y, lineWidth *= 0.75) 88 | ctx.lineCap = 'round' 89 | ctx.stroke() 90 | } 91 | // 获取 92 | function getEndPoint(b: Branch): Point { 93 | return { 94 | x: b.start.x + b.length * Math.cos(b.theta), 95 | y: b.start.y + b.length * Math.sin(b.theta), 96 | } 97 | } 98 | 99 | function drawBranch(b: Branch, branchWidth: number = 0, ctx: any, img: any, ) { 100 | lineTo(ctx, b.start, getEndPoint(b), b.branchWidth * 0.75) 101 | drawImg(ctx, img, b.start, getEndPoint(b)) 102 | } 103 | function drawImg(ctx: any, img: any, p1: Point, p2: Point) { 104 | ctx.drawImage(img, p2.x - 5, p2.y - 5) 105 | } -------------------------------------------------------------------------------- /src/composables/dark.ts: -------------------------------------------------------------------------------- 1 | export const isDark = useDark() 2 | export const toggleDark = useToggle(isDark) 3 | -------------------------------------------------------------------------------- /src/composables/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dark' 2 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import { createRouter, createWebHistory } from 'vue-router' 3 | import routes from 'virtual:generated-pages' 4 | import App from './App.vue' 5 | 6 | import '@unocss/reset/tailwind.css' 7 | import './styles/main.css' 8 | import 'uno.css' 9 | 10 | const app = createApp(App) 11 | const router = createRouter({ 12 | history: createWebHistory(import.meta.env.BASE_URL), 13 | routes, 14 | }) 15 | app.use(router) 16 | app.mount('#app') 17 | -------------------------------------------------------------------------------- /src/styles/main.css: -------------------------------------------------------------------------------- 1 | html, 2 | body, 3 | #app { 4 | height: 100%; 5 | margin: 0; 6 | padding: 0; 7 | } 8 | 9 | html.dark { 10 | background: #131313; 11 | } 12 | -------------------------------------------------------------------------------- /src/tree.vue: -------------------------------------------------------------------------------- 1 | 64 | 65 | > 68 | -------------------------------------------------------------------------------- /test/__snapshots__/component.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Vitest Snapshot v1 2 | 3 | exports[`Counter.vue > should render 1`] = `"
10
"`; 4 | -------------------------------------------------------------------------------- /test/basic.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'vitest' 2 | 3 | describe('Hi', () => { 4 | it('should works', () => { 5 | expect(1 + 1).toEqual(2) 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /test/component.test.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import { describe, expect, it } from 'vitest' 3 | import Counter from '../src/components/Counter.vue' 4 | 5 | describe('Counter.vue', () => { 6 | it('should render', () => { 7 | const wrapper = mount(Counter, { props: { initial: 10 } }) 8 | expect(wrapper.text()).toContain('10') 9 | expect(wrapper.html()).toMatchSnapshot() 10 | }) 11 | 12 | it('should be interactive', async() => { 13 | const wrapper = mount(Counter, { props: { initial: 0 } }) 14 | expect(wrapper.text()).toContain('0') 15 | 16 | expect(wrapper.find('.inc').exists()).toBe(true) 17 | 18 | await wrapper.get('button').trigger('click') 19 | 20 | expect(wrapper.text()).toContain('1') 21 | }) 22 | }) 23 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "module": "ESNext", 5 | "target": "es2016", 6 | "lib": ["DOM", "ESNext"], 7 | "strict": true, 8 | "esModuleInterop": true, 9 | "incremental": false, 10 | "skipLibCheck": true, 11 | "moduleResolution": "node", 12 | "resolveJsonModule": true, 13 | "noUnusedLocals": true, 14 | "strictNullChecks": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "types": [ 17 | "vite/client", 18 | "vite-plugin-pages/client" 19 | ], 20 | "paths": { 21 | "~/*": ["src/*"] 22 | } 23 | }, 24 | "exclude": ["dist", "node_modules"] 25 | } 26 | -------------------------------------------------------------------------------- /unocss.config.ts: -------------------------------------------------------------------------------- 1 | import { 2 | defineConfig, 3 | presetAttributify, 4 | presetIcons, 5 | presetUno, 6 | presetWebFonts, 7 | // transformerDirectives, 8 | // transformerVariantGroup, 9 | } from 'unocss' 10 | 11 | export default defineConfig({ 12 | shortcuts: [ 13 | ['btn', 'px-4 py-1 rounded inline-block bg-teal-600 text-white cursor-pointer hover:bg-teal-700 disabled:cursor-default disabled:bg-gray-600 disabled:opacity-50'], 14 | ['icon-btn', 'text-[0.9em] inline-block cursor-pointer select-none opacity-75 transition duration-200 ease-in-out hover:opacity-100 hover:text-teal-600'], 15 | ], 16 | presets: [ 17 | presetUno(), 18 | presetAttributify(), 19 | presetIcons({ 20 | scale: 1.2, 21 | warn: true, 22 | }), 23 | presetWebFonts({ 24 | fonts: { 25 | sans: 'DM Sans', 26 | serif: 'DM Serif Display', 27 | mono: 'DM Mono', 28 | }, 29 | }), 30 | ], 31 | // transformers: [ 32 | // transformerDirectives(), 33 | // transformerVariantGroup(), 34 | // ], 35 | }) 36 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import path from 'path' 4 | import { defineConfig } from 'vite' 5 | import Vue from '@vitejs/plugin-vue' 6 | import Pages from 'vite-plugin-pages' 7 | import Components from 'unplugin-vue-components/vite' 8 | import AutoImport from 'unplugin-auto-import/vite' 9 | import Unocss from 'unocss/vite' 10 | 11 | export default defineConfig({ 12 | resolve: { 13 | alias: { 14 | '~/': `${path.resolve(__dirname, 'src')}/`, 15 | }, 16 | }, 17 | plugins: [ 18 | Vue({ 19 | reactivityTransform: true, 20 | }), 21 | 22 | // https://github.com/hannoeru/vite-plugin-pages 23 | Pages(), 24 | 25 | // https://github.com/antfu/unplugin-auto-import 26 | AutoImport({ 27 | imports: [ 28 | 'vue', 29 | 'vue/macros', 30 | 'vue-router', 31 | '@vueuse/core', 32 | ], 33 | dts: true, 34 | }), 35 | 36 | // https://github.com/antfu/vite-plugin-components 37 | Components({ 38 | dts: true, 39 | }), 40 | 41 | // https://github.com/antfu/unocss 42 | // see unocss.config.ts for config 43 | Unocss(), 44 | ], 45 | 46 | // https://github.com/vitest-dev/vitest 47 | test: { 48 | environment: 'jsdom', 49 | }, 50 | }) 51 | --------------------------------------------------------------------------------