├── .eslintignore ├── playground └── vue │ ├── src │ ├── App.vue │ ├── main.ts │ └── routes │ │ └── index.vue │ ├── vite.config.ts │ ├── package.json │ └── index.html ├── pnpm-workspace.yaml ├── .husky ├── pre-commit └── commit-msg ├── packages ├── storyblok-rich-text-types │ ├── src │ │ ├── index.ts │ │ ├── utils.ts │ │ └── nodes.ts │ ├── README.md │ └── package.json └── storyblok-rich-text-vue-renderer │ ├── env.d.ts │ ├── src │ ├── main.ts │ ├── components │ │ └── RichTextRenderer.ts │ ├── index.ts │ ├── resolvers.ts │ ├── renderer.ts │ └── App.vue │ ├── index.html │ ├── rollup.config.ts │ ├── vite.config.ts │ ├── package.json │ └── README.md ├── .prettierrc.json ├── .eslintrc.json ├── .gitignore ├── tsconfig.json ├── README.md ├── .github └── workflows │ └── release.yml ├── package.json └── pnpm-lock.yaml /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules -------------------------------------------------------------------------------- /playground/vue/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**" 3 | - "playground/**" -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run pre-commit -------------------------------------------------------------------------------- /packages/storyblok-rich-text-types/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './nodes' 2 | export * from './utils' 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "trailingComma": "all" 5 | } 6 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx --no-install commitlint --edit "$1" -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier"], 3 | "extends": [ 4 | "@antfu", 5 | "prettier" 6 | ] 7 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules/** 2 | **/dist/** 3 | .DS_Store 4 | *.log 5 | *.env* 6 | .idea 7 | .vscode 8 | .turbo 9 | temp -------------------------------------------------------------------------------- /packages/storyblok-rich-text-types/README.md: -------------------------------------------------------------------------------- 1 | # @marvr/storyblok-rich-text-types 2 | 3 | > Type definitions for every node. 4 | 5 | This package is shipped automatically with the renderer. You don't need to install it manually. -------------------------------------------------------------------------------- /playground/vue/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import Vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | resolve: { 7 | alias: [{ find: /^@marvr\/(.*)/, replacement: '@marvr/$1/src' }], 8 | }, 9 | plugins: [Vue()], 10 | }) 11 | -------------------------------------------------------------------------------- /playground/vue/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "type": "module", 4 | "dependencies": { 5 | "@marvr/storyblok-rich-text-vue-renderer": "workspace:*", 6 | "vue": "^3.2.27", 7 | "vue-router": "^4.0.12" 8 | }, 9 | "devDependencies": { 10 | "@vitejs/plugin-vue": "^2.0.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import type { DefineComponent } from 'vue' 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any> 7 | export default component 8 | } 9 | -------------------------------------------------------------------------------- /playground/vue/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import { createRouter, createWebHashHistory } from 'vue-router' 3 | import App from './App.vue' 4 | import { plugin } from '.' 5 | 6 | const router = createRouter({ 7 | history: createWebHashHistory(), 8 | routes: [], 9 | }) 10 | 11 | const app = createApp(App) 12 | app.use(plugin()) 13 | app.use(router) 14 | app.mount('#app') 15 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/rollup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'rollup' 2 | import dts from 'rollup-plugin-dts' 3 | import pkg from './package.json' 4 | 5 | export default defineConfig({ 6 | input: 'dist/src/index.d.ts', 7 | output: { 8 | file: 'dist/index.d.ts', 9 | format: 'es', 10 | }, 11 | plugins: [dts()], 12 | external: [ 13 | ...Object.keys(pkg.dependencies || {}), 14 | ...Object.keys(pkg.peerDependencies || {}), 15 | ], 16 | }) 17 | -------------------------------------------------------------------------------- /playground/vue/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import { createRouter, createWebHistory } from 'vue-router' 3 | import { plugin } from '@marvr/storyblok-rich-text-vue-renderer' 4 | import App from './App.vue' 5 | 6 | const router = createRouter({ 7 | history: createWebHistory(), 8 | routes: [ 9 | { 10 | path: '/', 11 | component: () => import('./routes/index.vue'), 12 | }, 13 | ], 14 | }) 15 | 16 | const app = createApp(App) 17 | app.use(router) 18 | app.use(plugin()) 19 | app.mount('#app') 20 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "strict": true, 7 | "lib": ["esnext", "dom"], 8 | "baseUrl": ".", 9 | "esModuleInterop": true, 10 | "declaration": true, 11 | "declarationMap": true, 12 | "outDir": "dist", 13 | "rootDir": ".", 14 | "sourceMap": true, 15 | "resolveJsonModule": true, 16 | "paths": { 17 | "@marvr/*": ["packages/*/src"] 18 | } 19 | }, 20 | "exclude": ["**/node_modules/**", "**/dist/**"] 21 | } 22 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-types/src/utils.ts: -------------------------------------------------------------------------------- 1 | import { 2 | type BlockNodes, 3 | type ComponentNode, 4 | type Node, 5 | NodeTypes, 6 | type TextNode, 7 | blockNodeTypes, 8 | } from './nodes' 9 | 10 | export function isBlockNode(node: Node): node is BlockNodes { 11 | return blockNodeTypes.includes(node.type) 12 | } 13 | 14 | export function isTextNode(node: Node): node is TextNode { 15 | return node.type === NodeTypes.TEXT 16 | } 17 | 18 | export function isComponentNode(node: Node): node is ComponentNode { 19 | return node.type === NodeTypes.COMPONENT 20 | } 21 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/src/components/RichTextRenderer.ts: -------------------------------------------------------------------------------- 1 | import { type PropType, defineComponent } from 'vue' 2 | import type { DocumentNode } from '@marvr/storyblok-rich-text-types' 3 | import { useRenderer } from '..' 4 | 5 | export default defineComponent({ 6 | name: 'RichTextRenderer', 7 | props: { 8 | document: { 9 | type: Object as PropType, 10 | required: true, 11 | }, 12 | }, 13 | setup(props) { 14 | const renderer = useRenderer() 15 | return () => renderer.renderDocument(props.document) 16 | }, 17 | }) 18 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path' 2 | import { defineConfig } from 'vite' 3 | import Vue from '@vitejs/plugin-vue' 4 | import Dts from 'vite-plugin-dts' 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | build: { 9 | lib: { 10 | entry: resolve(__dirname, 'src/index.ts'), 11 | formats: ['es', 'cjs'], 12 | fileName: (format) => `index.${format === 'es' ? 'js' : 'cjs'}`, 13 | }, 14 | rollupOptions: { 15 | external: ['vue', '@marvr/storyblok-rich-text-types'], 16 | }, 17 | minify: false, 18 | }, 19 | plugins: [ 20 | Vue(), 21 | Dts({ 22 | tsConfigFilePath: resolve(__dirname, '../../tsconfig.json'), 23 | include: ['src/**/*.ts', 'src/**/*.vue'], 24 | }), 25 | ], 26 | }) 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Storyblok Rich-Text Renderer 2 | 3 | [![npm version][npm-version-src]][npm-version-href] 4 | [![npm downloads][npm-downloads-src]][npm-downloads-href] 5 | 6 | > The easy and fast renderer for your Storyblok rich-text content. 7 | 8 | ## Status ⚠️ 9 | 10 | This is the version for Vue 3. The renderer for Vue 2 is discontinued and no longer supported due the lack of time. Feel free to fork and use it if you want. It's available under the [v2 branch](https://github.com/MarvinRudolph/storyblok-rich-text-renderer/tree/v2). 11 | 12 | [npm-version-src]: https://badgen.net/npm/v/@marvr/storyblok-rich-text-vue-renderer/next?maxAge=600 13 | [npm-version-href]: https://www.npmjs.com/package/@marvr/storyblok-rich-text-vue-renderer/v/3.2.0 14 | 15 | [npm-downloads-src]: https://badgen.net/npm/dt/@marvr/storyblok-rich-text-vue-renderer?maxAge=600 16 | [npm-downloads-href]: https://www.npmjs.com/package/@marvr/storyblok-rich-text-vue-renderer/v/3.2.0 -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | release: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v2 13 | with: 14 | fetch-depth: 0 15 | 16 | - name: Install pnpm 17 | uses: pnpm/action-setup@v2.0.1 18 | with: 19 | version: 6.23.5 20 | 21 | - name: Use Node.js v16 22 | uses: actions/setup-node@v2 23 | with: 24 | node-version: v16 25 | registry-url: https://registry.npmjs.org/ 26 | cache: "pnpm" 27 | 28 | - name: Install dependencies 29 | run: pnpm install 30 | 31 | - name: Build 32 | run: pnpm turbo run build 33 | 34 | - name: Publish to NPM 35 | run: pnpm -r publish --access public --tag next --no-git-checks 36 | env: 37 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} 38 | 39 | - name: Create changelog 40 | run: npx conventional-github-releaser -p angular 41 | env: 42 | CONVENTIONAL_GITHUB_RELEASER_TOKEN: ${{secrets.GITHUB_TOKEN}} -------------------------------------------------------------------------------- /packages/storyblok-rich-text-types/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@marvr/storyblok-rich-text-types", 3 | "version": "3.6.0", 4 | "keywords": [ 5 | "rich-text", 6 | "renderer", 7 | "storyblok", 8 | "types", 9 | "typescript", 10 | "declaration" 11 | ], 12 | "license": "MIT", 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/MarvinRudolph/storyblok-rich-text-renderer.git" 16 | }, 17 | "author": "Marvin Rudolph", 18 | "type": "module", 19 | "bugs": { 20 | "url": "https://github.com/MarvinRudolph/storyblok-rich-text-renderer/issues" 21 | }, 22 | "homepage": "https://github.com/MarvinRudolph/storyblok-rich-text-renderer#readme", 23 | "files": [ 24 | "dist", 25 | "src" 26 | ], 27 | "exports": { 28 | ".": { 29 | "import": "./dist/index.js", 30 | "require": "./dist/index.cjs" 31 | }, 32 | "./src": "./src/index.ts" 33 | }, 34 | "main": "./dist/index.cjs", 35 | "module": "./dist/index.js", 36 | "types": "./dist/index.d.ts", 37 | "scripts": { 38 | "build": "rm -rf dist && tsup src/index.ts --format esm,cjs --dts" 39 | }, 40 | "devDependencies": { 41 | "tsup": "^5.11.11" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/src/index.ts: -------------------------------------------------------------------------------- 1 | import { type InjectionKey, type Plugin, inject } from 'vue' 2 | import { 3 | type MergedResolvers, 4 | type RendererOptions, 5 | type ResolversOption, 6 | createRenderer, 7 | } from './renderer' 8 | import RichTextRenderer from './components/RichTextRenderer' 9 | import { defaultResolvers } from './resolvers' 10 | 11 | const key: InjectionKey> = 12 | Symbol('Rich Text Renderer') 13 | 14 | export const plugin = (options?: Partial): Plugin => ({ 15 | install(app) { 16 | const renderer = createRenderer(options) 17 | 18 | app.provide(key, renderer) 19 | }, 20 | }) 21 | 22 | export function useRenderer(): ReturnType { 23 | const renderer = inject(key) 24 | if (!renderer) throw new Error('Rich Text Renderer not provided.') 25 | return renderer 26 | } 27 | 28 | export function defineResolvers( 29 | resolvers: Partial, 30 | ): MergedResolvers { 31 | const { components = {}, ...rest } = resolvers 32 | return { ...defaultResolvers, components, ...rest } 33 | } 34 | 35 | export { RichTextRenderer } 36 | export * from './resolvers' 37 | export * from './renderer' 38 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "storyblok-rich-text-renderer", 3 | "version": "3.6.0", 4 | "type": "module", 5 | "private": true, 6 | "scripts": { 7 | "preinstall": "npx only-allow pnpm", 8 | "prepare": "husky install", 9 | "pre-commit": "pnpm run lint:fix", 10 | "format": "prettier --write \"**/*.{ts,js,vue}\"", 11 | "lint": "eslint \"**/*.{ts,js,vue}\"", 12 | "lint:fix": "eslint \"**/*.{ts,js,vue}\" --fix", 13 | "build": "pnpm -r run build", 14 | "play:vue": "vite playground/vue", 15 | "release": "bumpp package.json packages/*/package.json --commit \"chore: release v%s\" --push --tag" 16 | }, 17 | "devDependencies": { 18 | "@antfu/eslint-config": "^0.16.0", 19 | "@commitlint/cli": "^16.0.2", 20 | "@commitlint/config-conventional": "^16.0.0", 21 | "@types/node": "^17.0.9", 22 | "bumpp": "^7.1.1", 23 | "eslint": "^8.7.0", 24 | "eslint-config-prettier": "^8.3.0", 25 | "eslint-plugin-prettier": "^4.0.0", 26 | "husky": "^7.0.0", 27 | "prettier": "^2.5.1", 28 | "turbo": "1.0.24", 29 | "typescript": "^4.5.4", 30 | "vite": "^2.5.1" 31 | }, 32 | "commitlint": { 33 | "extends": [ 34 | "@commitlint/config-conventional" 35 | ] 36 | }, 37 | "turbo": { 38 | "baseBranch": "origin/main", 39 | "pipeline": { 40 | "build": { 41 | "dependsOn": [ 42 | "^build" 43 | ] 44 | }, 45 | "test": { 46 | "dependsOn": [ 47 | "^build" 48 | ], 49 | "outputs": [] 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@marvr/storyblok-rich-text-vue-renderer", 3 | "version": "3.6.0", 4 | "keywords": [ 5 | "rich-text", 6 | "renderer", 7 | "storyblok", 8 | "vue.js", 9 | "plugin" 10 | ], 11 | "license": "MIT", 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/MarvinRudolph/storyblok-rich-text-renderer.git" 15 | }, 16 | "author": "Marvin Rudolph", 17 | "type": "module", 18 | "bugs": { 19 | "url": "https://github.com/MarvinRudolph/storyblok-rich-text-renderer/issues" 20 | }, 21 | "homepage": "https://github.com/MarvinRudolph/storyblok-rich-text-renderer#readme", 22 | "files": [ 23 | "dist", 24 | "src" 25 | ], 26 | "exports": { 27 | ".": { 28 | "import": "./dist/index.js", 29 | "require": "./dist/index.cjs" 30 | }, 31 | "./src": "./src/index.ts" 32 | }, 33 | "main": "./dist/index.cjs", 34 | "module": "./dist/index.js", 35 | "types": "./dist/index.d.ts", 36 | "scripts": { 37 | "build": "vite build && pnpm run rollup-dts && rm -rf dist/src", 38 | "rollup-dts": "rollup -c rollup.config.ts --configPlugin esbuild" 39 | }, 40 | "peerDependencies": { 41 | "vue": "^3.2.27" 42 | }, 43 | "dependencies": { 44 | "@marvr/storyblok-rich-text-types": "workspace:*", 45 | "vue": "^3.2.27" 46 | }, 47 | "devDependencies": { 48 | "@vitejs/plugin-vue": "^2.0.0", 49 | "esbuild": "^0.14.11", 50 | "rollup": "^2.64.0", 51 | "rollup-plugin-dts": "^4.1.0", 52 | "rollup-plugin-esbuild": "^4.8.2", 53 | "vite": "^2.5.1", 54 | "vite-plugin-dts": "^0.9.9", 55 | "vue-router": "^4.0.1", 56 | "vue-tsc": "^0.30.5" 57 | }, 58 | "optionalDependencies": { 59 | "vue-router": "^4.0.10" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/README.md: -------------------------------------------------------------------------------- 1 | # @marvr/storyblok-rich-text-vue-renderer 2 | 3 | > Vue 3 plugin for rendering the rich-text content. 4 | 5 | ## Installation 6 | 7 | ```bash 8 | yarn add @marvr/storyblok-rich-text-vue-renderer@next 9 | # or 10 | npm install @marvr/storyblok-rich-text-vue-renderer@next 11 | ``` 12 | 13 | ## Usage 14 | 15 | ### Register the plugin 16 | ```ts 17 | import { createApp } from 'vue'; 18 | import App from './App.vue'; 19 | import { plugin } from '@marvr/storyblok-rich-text-vue-renderer'; 20 | 21 | const app = createApp(App); 22 | app.use(plugin(/* options */)); 23 | app.mount('#app'); 24 | ``` 25 | 26 | ### Use the renderer component 27 | 28 | ```html 29 | 46 | 49 | ``` 50 | 51 | ### Directly use the function 52 | 53 | ```html 54 | 72 | ``` -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/src/resolvers.ts: -------------------------------------------------------------------------------- 1 | import { 2 | type DefineComponent, 3 | type VNode, 4 | h, 5 | resolveDynamicComponent, 6 | } from 'vue' 7 | import { 8 | type AnchorAttributes, 9 | type CodeBlockAttributes, 10 | type EmojiAttributes, 11 | type HeadingAttributes, 12 | type HighlightAttributes, 13 | type ImageAttributes, 14 | type LinkAttributes, 15 | LinkTypes, 16 | type NodeAttributes, 17 | NodeTypes, 18 | type OrderedListAttributes, 19 | type StyledAttributes, 20 | type TextStyleAttributes, 21 | } from '@marvr/storyblok-rich-text-types' 22 | 23 | export type RenderedNode = ReturnType 24 | export type Component = DefineComponent<{}, {}, any> 25 | 26 | export type BlockResolverFunction = () => RenderedNode | RenderedNode[] 27 | export type BlockResolverFunctionWithOptions> = ( 28 | options: O, 29 | ) => RenderedNode | RenderedNode[] 30 | 31 | export type BlockResolver = Component | BlockResolverFunction 32 | 33 | export type BlockResolverWithChildren = 34 | | Component 35 | | BlockResolverFunctionWithOptions<{ children: RenderedNode[] }> 36 | 37 | export type BlockResolverWithAttributes = 38 | | Component 39 | | BlockResolverFunctionWithOptions<{ attrs: A }> 40 | 41 | export type BlockResolverWithChildrenAndAttributes = 42 | | Component 43 | | BlockResolverFunctionWithOptions<{ children: RenderedNode[]; attrs: A }> 44 | 45 | export type MarkResolverFunction = (options: { text: VNode }) => RenderedNode 46 | 47 | export type MarkResolverFunctionWithAttributes = 48 | (options: { text: VNode; attrs: A }) => RenderedNode 49 | 50 | export type MarkResolver = Component | MarkResolverFunction 51 | export type MarkResolverWithAttributes = 52 | | Component 53 | | MarkResolverFunctionWithAttributes 54 | 55 | export type ComponentFields = Record 56 | 57 | export interface ComponentOptions { 58 | id: string 59 | _uid: string 60 | component: string 61 | fields: Record 62 | } 63 | 64 | export type ComponentResolverFunction = ( 65 | options: ComponentOptions, 66 | ) => RenderedNode 67 | 68 | export type ComponentResolvers = Record 69 | 70 | export const componentResolvers: ComponentResolvers = { 71 | button1: ({ _uid, id, component, fields }) => 72 | h('div', { _uid, id, component }, fields.title), 73 | } 74 | 75 | export interface Resolvers { 76 | // Blocks 77 | [NodeTypes.DOCUMENT]: BlockResolverWithChildren 78 | [NodeTypes.HEADING]: BlockResolverWithChildrenAndAttributes 79 | [NodeTypes.PARAGRAPH]: BlockResolverWithChildren 80 | [NodeTypes.QUOTE]: BlockResolverWithChildren 81 | [NodeTypes.OL_LIST]: BlockResolverWithChildrenAndAttributes 82 | [NodeTypes.UL_LIST]: BlockResolverWithChildren 83 | [NodeTypes.LIST_ITEM]: BlockResolverWithChildren 84 | [NodeTypes.CODE_BLOCK]: BlockResolverWithChildrenAndAttributes 85 | [NodeTypes.HR]: BlockResolver 86 | [NodeTypes.BR]: BlockResolver 87 | [NodeTypes.IMAGE]: BlockResolverWithAttributes 88 | [NodeTypes.EMOJI]: BlockResolverWithAttributes 89 | // Marks 90 | [NodeTypes.BOLD]: MarkResolver 91 | [NodeTypes.STRONG]: MarkResolver 92 | [NodeTypes.STRIKE]: MarkResolver 93 | [NodeTypes.UNDERLINE]: MarkResolver 94 | [NodeTypes.ITALIC]: MarkResolver 95 | [NodeTypes.CODE]: MarkResolver 96 | 97 | [NodeTypes.LINK]: MarkResolverWithAttributes 98 | [NodeTypes.ANCHOR]: MarkResolverWithAttributes 99 | [NodeTypes.SUPERSCRIPT]: MarkResolver 100 | [NodeTypes.SUBSCRIPT]: MarkResolver 101 | [NodeTypes.STYLED]: MarkResolverWithAttributes 102 | [NodeTypes.TEXT_STYLE]: MarkResolverWithAttributes 103 | [NodeTypes.HIGHLIGHT]: MarkResolverWithAttributes 104 | // Fallback component 105 | [NodeTypes.COMPONENT]: () => RenderedNode 106 | } 107 | 108 | export const defaultResolvers: Resolvers = { 109 | // Blocks 110 | [NodeTypes.DOCUMENT]: ({ children }) => children, 111 | [NodeTypes.HEADING]: ({ children, attrs }) => h(`h${attrs.level}`, children), 112 | [NodeTypes.PARAGRAPH]: ({ children }) => h('p', children), 113 | [NodeTypes.QUOTE]: ({ children }) => h('blockquote', children), 114 | // @TODO respect attrs.order? 115 | [NodeTypes.OL_LIST]: ({ children }) => h('ol', children), 116 | [NodeTypes.UL_LIST]: ({ children }) => h('ul', children), 117 | [NodeTypes.LIST_ITEM]: ({ children }) => h('li', children), 118 | [NodeTypes.CODE_BLOCK]: ({ children, attrs }) => h('pre', attrs, children), 119 | [NodeTypes.HR]: () => h('hr'), 120 | [NodeTypes.BR]: () => h('br'), 121 | [NodeTypes.IMAGE]: ({ attrs }) => h('img', attrs), 122 | [NodeTypes.EMOJI]: ({ attrs }) => { 123 | const props = { 124 | 'data-type': 'emoji', 125 | 'data-name': attrs.name, 126 | emoji: attrs.emoji, 127 | } 128 | 129 | // TODO: Very optionated fallback, should be configurable 130 | const fallbackProps = { 131 | src: attrs.fallbackImage, 132 | draggable: 'false', 133 | loading: 'lazy', 134 | align: 'absmiddle', 135 | alt: attrs.name, 136 | // Same size as font-size 137 | style: `height: 1em; width: 1em;`, 138 | // 1/1 Aspect ratio, so we don't cause layout shifts 139 | height: 16, 140 | width: 16, 141 | } 142 | const fallback = h('img', fallbackProps) 143 | 144 | return h('span', props, attrs.emoji || fallback) 145 | }, 146 | // Marks 147 | [NodeTypes.BOLD]: ({ text }) => h('b', text), 148 | [NodeTypes.STRONG]: ({ text }) => h('strong', text), 149 | [NodeTypes.STRIKE]: ({ text }) => h('s', text), 150 | [NodeTypes.UNDERLINE]: ({ text }) => h('u', text), 151 | [NodeTypes.ITALIC]: ({ text }) => h('i', text), 152 | [NodeTypes.CODE]: ({ text }) => h('code', text), 153 | [NodeTypes.LINK]: ({ text, attrs }) => { 154 | let href = '' 155 | 156 | switch (attrs.linktype) { 157 | case LinkTypes.ASSET: 158 | case LinkTypes.URL: 159 | href = attrs.href 160 | break 161 | case LinkTypes.EMAIL: 162 | href = `mailto:${attrs.href}` 163 | break 164 | case LinkTypes.STORY: { 165 | const RouterLink = getRouterLinkComponent() 166 | if (!RouterLink) return h('a', { href, target: attrs.target }, text) 167 | 168 | return h( 169 | RouterLink, 170 | { to: attrs.href, target: attrs.target }, 171 | { default: () => text }, 172 | ) 173 | } 174 | } 175 | 176 | return h('a', { href: attrs.href, target: attrs.target }, text) 177 | }, 178 | [NodeTypes.ANCHOR]: ({ text, attrs }) => h('span', attrs, text), 179 | [NodeTypes.SUPERSCRIPT]: ({ text }) => h('sup', text), 180 | [NodeTypes.SUBSCRIPT]: ({ text }) => h('sub', text), 181 | [NodeTypes.STYLED]: ({ text, attrs }) => h('span', attrs, text), 182 | [NodeTypes.TEXT_STYLE]: ({ text, attrs }) => 183 | h( 184 | 'span', 185 | { style: attrs.color ? `color: ${attrs.color};` : undefined }, 186 | text, 187 | ), 188 | [NodeTypes.HIGHLIGHT]: ({ text, attrs }) => 189 | h( 190 | 'mark', 191 | { 192 | style: attrs.color ? `background-color: ${attrs.color};` : undefined, 193 | }, 194 | text, 195 | ), 196 | // Component fallback 197 | [NodeTypes.COMPONENT]: () => h('div', 'fallback: component is not handled'), 198 | } 199 | 200 | export function getRouterLinkComponent(): false | Component { 201 | const component = resolveDynamicComponent('RouterLink') 202 | return typeof component === 'string' ? false : (component as Component) 203 | } 204 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/src/renderer.ts: -------------------------------------------------------------------------------- 1 | import { type VNode, createTextVNode, h, isVNode } from 'vue' 2 | import { 3 | type BlockNodes, 4 | type BlockNodesWithAttributes, 5 | type BlockNodesWithContent, 6 | type BlockNodesWithContentAndAttributes, 7 | type BlockNodesWithoutOptions, 8 | type ComponentNode, 9 | type MarkNodes, 10 | type MarkNodesWithAttributes, 11 | type MarkNodesWithoutOptions, 12 | type Node, 13 | NodeTypes, 14 | type TextNode, 15 | isBlockNode, 16 | isComponentNode, 17 | isTextNode, 18 | } from '@marvr/storyblok-rich-text-types' 19 | import { 20 | type Component, 21 | type ComponentResolvers, 22 | type RenderedNode, 23 | type Resolvers, 24 | defaultResolvers, 25 | } from './resolvers' 26 | 27 | export type ResolversOption = Resolvers & { 28 | components?: ComponentResolvers 29 | } 30 | 31 | export type MergedResolvers = Required 32 | 33 | export interface RendererOptions { 34 | resolvers: MergedResolvers 35 | omitParagraphInListItems?: boolean 36 | } 37 | 38 | export function createRenderer(options?: Partial) { 39 | const { 40 | resolvers = options?.resolvers || { ...defaultResolvers, components: {} }, 41 | omitParagraphInListItems = false, 42 | } = options || {} 43 | 44 | const renderNode = (node: Node) => { 45 | if (isTextNode(node)) { 46 | if (!node.marks) return renderTextNode(node) 47 | 48 | return node.marks.reduce( 49 | (text: VNode, mark: MarkNodes) => renderMarkNode(mark, text), 50 | renderTextNode(node), 51 | ) 52 | } else if (isBlockNode(node)) { 53 | return renderBlockNode(node) 54 | } else if (isComponentNode(node)) { 55 | return renderComponentNode(node) 56 | } 57 | 58 | // @TODO 59 | return h('span', `fallback: the node "${node.type}" is not handled`) 60 | } 61 | 62 | const renderNodeList = (nodes: Node[]) => { 63 | const nodeList: RenderedNode[] = [] 64 | 65 | nodes.forEach((node) => { 66 | const renderedNode = renderNode(node) 67 | 68 | if (Array.isArray(renderedNode)) { 69 | renderedNode.forEach((childNode) => { 70 | nodeList.push(childNode) 71 | }) 72 | } else { 73 | nodeList.push(renderedNode) 74 | } 75 | }) 76 | 77 | return nodeList 78 | } 79 | 80 | function renderBlockNode(node: BlockNodes) { 81 | switch (node.type) { 82 | // With children only 83 | case NodeTypes.DOCUMENT: 84 | case NodeTypes.PARAGRAPH: 85 | case NodeTypes.QUOTE: 86 | case NodeTypes.UL_LIST: 87 | case NodeTypes.LIST_ITEM: 88 | return resolveBlockNodeWithContent(node) 89 | 90 | // With children and attributes 91 | case NodeTypes.HEADING: 92 | case NodeTypes.OL_LIST: 93 | case NodeTypes.CODE_BLOCK: 94 | return resolveBlockNodeWithContentAndAttributes(node) 95 | 96 | // Without options 97 | case NodeTypes.HR: 98 | case NodeTypes.BR: 99 | return resolveBlockNodeWithoutOptions(node) 100 | 101 | // With attributes only 102 | case NodeTypes.IMAGE: 103 | case NodeTypes.EMOJI: 104 | return resolveBlockNodeWithAttributes(node) 105 | 106 | default: 107 | // @TODO fallback 108 | // @ts-expect-error There exist more marks than handled in this module. 109 | return h('span', `fallback: block "${node.type}" is not handled`) 110 | } 111 | } 112 | 113 | function renderMarkNode(node: MarkNodes, text: VNode) { 114 | switch (node.type) { 115 | // With text only 116 | case NodeTypes.BOLD: 117 | case NodeTypes.STRONG: 118 | case NodeTypes.STRIKE: 119 | case NodeTypes.UNDERLINE: 120 | case NodeTypes.ITALIC: 121 | case NodeTypes.CODE: 122 | case NodeTypes.SUPERSCRIPT: 123 | case NodeTypes.SUBSCRIPT: 124 | return resolveMarkNode(node, text) 125 | 126 | // With attributes 127 | case NodeTypes.LINK: 128 | case NodeTypes.ANCHOR: 129 | case NodeTypes.STYLED: 130 | case NodeTypes.TEXT_STYLE: 131 | case NodeTypes.HIGHLIGHT: 132 | return resolveMarkNodeWithAttributes(node, text) 133 | 134 | default: 135 | // @TODO fallback 136 | // @ts-expect-error There exist more marks than handled in this module. 137 | return h('span', `fallback: the mark "${node.type}" is not handled`) 138 | } 139 | } 140 | 141 | function renderComponentNode(node: ComponentNode) { 142 | const components: RenderedNode[] = [] 143 | 144 | node.attrs.body.forEach((body) => { 145 | const { component, _uid, ...fields } = body 146 | const resolver = resolvers.components[component] 147 | 148 | if (resolver) { 149 | components.push( 150 | resolver({ id: node.attrs.id, component, _uid, fields }), 151 | ) 152 | } else { 153 | components.push(resolvers[NodeTypes.COMPONENT]()) 154 | } 155 | }) 156 | 157 | return components 158 | } 159 | 160 | function renderTextNode(node: TextNode) { 161 | return createTextVNode(node.text) 162 | } 163 | 164 | const renderChildren = ( 165 | node: BlockNodesWithContent | BlockNodesWithContentAndAttributes, 166 | ) => (node.content && node.content.length ? renderNodeList(node.content) : []) 167 | 168 | function resolveBlockNodeWithContent(node: BlockNodesWithContent) { 169 | const resolver = resolvers[node.type] 170 | let children = renderChildren(node) 171 | 172 | if ( 173 | omitParagraphInListItems && 174 | node.type === NodeTypes.LIST_ITEM && 175 | node.content.length === 1 && 176 | node.content[0].content 177 | ) { 178 | children = renderNodeList(node.content[0].content) 179 | } 180 | 181 | if (isComponentResolver(resolver)) 182 | return h(resolver, null, { default: () => children }) 183 | 184 | return resolver({ children }) 185 | } 186 | 187 | function resolveBlockNodeWithAttributes(node: BlockNodesWithAttributes) { 188 | const resolver = resolvers[node.type] 189 | 190 | if (isComponentResolver(resolver)) 191 | // @ts-expect-error Internal type mismatch 192 | return h(resolver, node.attrs) 193 | 194 | return resolver({ attrs: node.attrs as never }) 195 | } 196 | 197 | function resolveBlockNodeWithContentAndAttributes( 198 | node: BlockNodesWithContentAndAttributes, 199 | ) { 200 | const resolver = resolvers[node.type] 201 | const children = renderChildren(node) 202 | 203 | if (isComponentResolver(resolver)) 204 | // @ts-expect-error Internal type mismatch 205 | return h(resolver, node.attrs, { default: () => children }) 206 | 207 | return resolver({ 208 | children, 209 | attrs: node.attrs as never, 210 | }) 211 | } 212 | 213 | function resolveBlockNodeWithoutOptions(node: BlockNodesWithoutOptions) { 214 | const resolver = resolvers[node.type] 215 | 216 | if (isComponentResolver(resolver)) return h(resolver) 217 | 218 | return resolver() 219 | } 220 | 221 | function resolveMarkNode(node: MarkNodesWithoutOptions, text: VNode) { 222 | const resolver = resolvers[node.type] 223 | 224 | if (isComponentResolver(resolver)) 225 | return h(resolver, { default: () => text }) 226 | 227 | return resolver({ text }) 228 | } 229 | 230 | function resolveMarkNodeWithAttributes( 231 | node: MarkNodesWithAttributes, 232 | text: VNode, 233 | ) { 234 | const resolver = resolvers[node.type] 235 | 236 | if (isComponentResolver(resolver)) 237 | // @ts-expect-error Internal type mismatch 238 | return h(resolver, node.attrs, { default: () => text }) 239 | 240 | return resolver({ text, attrs: node.attrs as never }) 241 | } 242 | 243 | const renderDocument = (node: Node) => { 244 | if (Array.isArray(node)) return renderNodeList(node) 245 | return renderNode(node) 246 | } 247 | 248 | return { renderDocument } 249 | } 250 | 251 | export function isComponentResolver( 252 | resolver: Resolvers[keyof Resolvers], 253 | ): resolver is Component { 254 | return typeof resolver !== 'function' && !isVNode(resolver) 255 | } 256 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-types/src/nodes.ts: -------------------------------------------------------------------------------- 1 | export enum NodeTypes { 2 | // Blocks 3 | DOCUMENT = 'doc', 4 | HEADING = 'heading', 5 | PARAGRAPH = 'paragraph', 6 | QUOTE = 'blockquote', 7 | OL_LIST = 'ordered_list', 8 | UL_LIST = 'bullet_list', 9 | LIST_ITEM = 'list_item', 10 | CODE_BLOCK = 'code_block', 11 | HR = 'horizontal_rule', 12 | BR = 'hard_break', 13 | IMAGE = 'image', 14 | EMOJI = 'emoji', 15 | // Marks 16 | BOLD = 'bold', 17 | STRONG = 'strong', 18 | STRIKE = 'strike', 19 | UNDERLINE = 'underline', 20 | ITALIC = 'italic', 21 | CODE = 'code', 22 | LINK = 'link', 23 | ANCHOR = 'anchor', 24 | STYLED = 'styled', 25 | SUPERSCRIPT = 'superscript', 26 | SUBSCRIPT = 'subscript', 27 | TEXT_STYLE = 'textStyle', 28 | HIGHLIGHT = 'highlight', 29 | // Text 30 | TEXT = 'text', 31 | // Component 32 | COMPONENT = 'blok', 33 | } 34 | 35 | export const blockNodeTypes = [ 36 | NodeTypes.DOCUMENT, 37 | NodeTypes.HEADING, 38 | NodeTypes.PARAGRAPH, 39 | NodeTypes.QUOTE, 40 | NodeTypes.OL_LIST, 41 | NodeTypes.UL_LIST, 42 | NodeTypes.LIST_ITEM, 43 | NodeTypes.CODE_BLOCK, 44 | NodeTypes.HR, 45 | NodeTypes.BR, 46 | NodeTypes.IMAGE, 47 | NodeTypes.EMOJI, 48 | ] 49 | 50 | export interface NodeAttributes {} 51 | 52 | export interface Node { 53 | type: NodeTypes 54 | attrs?: NodeAttributes 55 | } 56 | 57 | export interface NodeWithContent extends Node { 58 | // @TODO better one type with all? 59 | content?: BlockNodes[] | TextNode[] 60 | } 61 | 62 | export interface TextNode extends Node { 63 | type: NodeTypes.TEXT 64 | text: string 65 | marks?: MarkNodes[] 66 | } 67 | 68 | export type ComponentBodyShell = Record 69 | 70 | export interface ComponentBody extends ComponentBodyShell { 71 | component: string 72 | _uid: string 73 | } 74 | 75 | export interface ComponentAttributes extends NodeAttributes { 76 | id: string 77 | body: ComponentBody[] 78 | } 79 | 80 | export interface ComponentNode extends Node { 81 | type: NodeTypes.COMPONENT 82 | attrs: ComponentAttributes 83 | } 84 | 85 | // Blocks 86 | export interface DocumentNode extends NodeWithContent { 87 | type: NodeTypes.DOCUMENT 88 | content: RootNodes[] 89 | } 90 | 91 | export type HeadingLevels = 1 | 2 | 3 | 4 | 5 | 6 92 | 93 | export interface HeadingAttributes extends NodeAttributes { 94 | level: HeadingLevels 95 | } 96 | 97 | export interface HeadingNode extends NodeWithContent { 98 | type: NodeTypes.HEADING 99 | content: TextNode[] 100 | attrs: HeadingAttributes 101 | } 102 | 103 | export interface ParagraphNode extends NodeWithContent { 104 | type: NodeTypes.PARAGRAPH 105 | content: TextNode[] 106 | } 107 | 108 | export interface ListItemNode extends NodeWithContent { 109 | type: NodeTypes.LIST_ITEM 110 | content: ParagraphNode[] 111 | attrs: NodeAttributes 112 | } 113 | 114 | export interface OrderedListAttributes extends NodeAttributes { 115 | order: number 116 | } 117 | 118 | export interface OrderedListNode extends NodeWithContent { 119 | type: NodeTypes.OL_LIST 120 | content: ListItemNode[] 121 | attrs: OrderedListAttributes 122 | } 123 | 124 | export interface UnorderedListNode extends NodeWithContent { 125 | type: NodeTypes.UL_LIST 126 | content: ListItemNode[] 127 | } 128 | 129 | export interface QuoteNode extends NodeWithContent { 130 | type: NodeTypes.QUOTE 131 | content: ParagraphNode[] 132 | } 133 | 134 | export interface CodeBlockAttributes extends NodeAttributes { 135 | class: string 136 | } 137 | 138 | export interface CodeBlockNode extends NodeWithContent { 139 | type: NodeTypes.CODE_BLOCK 140 | content: TextNode[] 141 | attrs: CodeBlockAttributes 142 | } 143 | 144 | export interface HorizontalRuleNode extends Node { 145 | type: NodeTypes.HR 146 | } 147 | 148 | export interface BreakNode extends Node { 149 | type: NodeTypes.BR 150 | } 151 | 152 | export interface ImageAttributes extends NodeAttributes { 153 | alt: string 154 | src: string 155 | title: string | null 156 | } 157 | 158 | export interface ImageNode extends Node { 159 | type: NodeTypes.IMAGE 160 | attrs: ImageAttributes 161 | } 162 | 163 | export interface EmojiAttributes extends NodeAttributes { 164 | name: string | null 165 | emoji: string | null 166 | fallbackImage: string | null 167 | } 168 | 169 | export interface EmojiNode extends Node { 170 | type: NodeTypes.EMOJI 171 | attrs: EmojiAttributes 172 | } 173 | 174 | // Marks 175 | export interface BoldNode extends Node { 176 | type: NodeTypes.BOLD 177 | } 178 | 179 | export interface StrongNode extends Node { 180 | type: NodeTypes.STRONG 181 | } 182 | 183 | export interface StrikeNode extends Node { 184 | type: NodeTypes.STRIKE 185 | } 186 | 187 | export interface UnderlineNode extends Node { 188 | type: NodeTypes.UNDERLINE 189 | } 190 | 191 | export interface ItalicNode extends Node { 192 | type: NodeTypes.ITALIC 193 | } 194 | 195 | export interface CodeNode extends Node { 196 | type: NodeTypes.CODE 197 | } 198 | 199 | export enum LinkTargets { 200 | SELF = '_self', 201 | BLANK = '_blank', 202 | } 203 | 204 | export enum LinkTypes { 205 | URL = 'url', 206 | STORY = 'story', 207 | ASSET = 'asset', 208 | EMAIL = 'email', 209 | } 210 | 211 | export interface LinkAttributes { 212 | href: string 213 | uuid: string | null 214 | target: LinkTargets | null 215 | linktype: LinkTypes 216 | anchor: string | null 217 | } 218 | 219 | export interface LinkNode extends Node { 220 | type: NodeTypes.LINK 221 | attrs: LinkAttributes 222 | } 223 | 224 | export interface StyledAttributes { 225 | class: string 226 | } 227 | 228 | export interface StyledNode extends Node { 229 | type: NodeTypes.STYLED 230 | attrs: StyledAttributes 231 | } 232 | 233 | export interface AnchorAttributes { 234 | id: string 235 | } 236 | 237 | export interface AnchorNode extends Node { 238 | type: NodeTypes.ANCHOR 239 | attrs: AnchorAttributes 240 | } 241 | 242 | export interface SuperscriptNode extends Node { 243 | type: NodeTypes.SUPERSCRIPT 244 | } 245 | 246 | export interface SubscriptNode extends Node { 247 | type: NodeTypes.SUBSCRIPT 248 | } 249 | 250 | export interface TextStyleAttributes { 251 | color: string | null 252 | } 253 | 254 | export interface TextStyleNode { 255 | type: NodeTypes.TEXT_STYLE 256 | attrs: TextStyleAttributes 257 | } 258 | 259 | export interface HighlightAttributes { 260 | color: string | null 261 | } 262 | 263 | export interface HighlightNode { 264 | type: NodeTypes.HIGHLIGHT 265 | attrs: HighlightAttributes 266 | } 267 | 268 | export type BlockNodes = 269 | | DocumentNode 270 | | HeadingNode 271 | | ParagraphNode 272 | | ListItemNode 273 | | OrderedListNode 274 | | UnorderedListNode 275 | | QuoteNode 276 | | CodeBlockNode 277 | | HorizontalRuleNode 278 | | BreakNode 279 | | ImageNode 280 | | EmojiNode 281 | 282 | export type MarkNodes = 283 | | BoldNode 284 | | StrongNode 285 | | StrikeNode 286 | | UnderlineNode 287 | | ItalicNode 288 | | CodeNode 289 | | LinkNode 290 | | StyledNode 291 | | AnchorNode 292 | | SuperscriptNode 293 | | SubscriptNode 294 | | TextStyleNode 295 | | HighlightNode 296 | 297 | export type RootNodes = 298 | | HeadingNode 299 | | ParagraphNode 300 | | OrderedListNode 301 | | UnorderedListNode 302 | | QuoteNode 303 | | HorizontalRuleNode 304 | | ImageNode 305 | 306 | export type BlockNodesWithContent = 307 | | DocumentNode 308 | | ParagraphNode 309 | | QuoteNode 310 | | UnorderedListNode 311 | | ListItemNode 312 | 313 | export type BlockNodesWithoutOptions = HorizontalRuleNode | BreakNode 314 | export type BlockNodesWithAttributes = ImageNode | EmojiNode 315 | export type BlockNodesWithContentAndAttributes = 316 | | HeadingNode 317 | | OrderedListNode 318 | | CodeBlockNode 319 | 320 | export type MarkNodesWithoutOptions = 321 | | BoldNode 322 | | StrongNode 323 | | StrikeNode 324 | | UnderlineNode 325 | | ItalicNode 326 | | CodeNode 327 | | SuperscriptNode 328 | | SubscriptNode 329 | 330 | export type MarkNodesWithAttributes = 331 | | LinkNode 332 | | AnchorNode 333 | | StyledNode 334 | | TextStyleNode 335 | | HighlightNode 336 | -------------------------------------------------------------------------------- /packages/storyblok-rich-text-vue-renderer/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 380 | -------------------------------------------------------------------------------- /playground/vue/src/routes/index.vue: -------------------------------------------------------------------------------- 1 | 386 | 387 | 390 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@antfu/eslint-config': 12 | specifier: ^0.16.0 13 | version: 0.16.0(eslint@8.7.0)(typescript@4.5.4) 14 | '@commitlint/cli': 15 | specifier: ^16.0.2 16 | version: 16.0.2(@types/node@17.0.9) 17 | '@commitlint/config-conventional': 18 | specifier: ^16.0.0 19 | version: 16.0.0 20 | '@types/node': 21 | specifier: ^17.0.9 22 | version: 17.0.9 23 | bumpp: 24 | specifier: ^7.1.1 25 | version: 7.1.1 26 | eslint: 27 | specifier: ^8.7.0 28 | version: 8.7.0 29 | eslint-config-prettier: 30 | specifier: ^8.3.0 31 | version: 8.3.0(eslint@8.7.0) 32 | eslint-plugin-prettier: 33 | specifier: ^4.0.0 34 | version: 4.0.0(eslint-config-prettier@8.3.0)(eslint@8.7.0)(prettier@2.5.1) 35 | husky: 36 | specifier: ^7.0.0 37 | version: 7.0.4 38 | prettier: 39 | specifier: ^2.5.1 40 | version: 2.5.1 41 | turbo: 42 | specifier: 1.0.24 43 | version: 1.0.24 44 | typescript: 45 | specifier: ^4.5.4 46 | version: 4.5.4 47 | vite: 48 | specifier: ^2.5.1 49 | version: 2.7.12 50 | 51 | packages/storyblok-rich-text-types: 52 | devDependencies: 53 | tsup: 54 | specifier: ^5.11.11 55 | version: 5.11.11(typescript@4.5.4) 56 | 57 | packages/storyblok-rich-text-vue-renderer: 58 | dependencies: 59 | '@marvr/storyblok-rich-text-types': 60 | specifier: workspace:* 61 | version: link:../storyblok-rich-text-types 62 | vue: 63 | specifier: ^3.2.27 64 | version: 3.2.27 65 | optionalDependencies: 66 | vue-router: 67 | specifier: ^4.0.10 68 | version: 4.0.12(vue@3.2.27) 69 | devDependencies: 70 | '@vitejs/plugin-vue': 71 | specifier: ^2.0.0 72 | version: 2.0.1(vite@2.7.12)(vue@3.2.27) 73 | esbuild: 74 | specifier: ^0.14.11 75 | version: 0.14.11 76 | rollup: 77 | specifier: ^2.64.0 78 | version: 2.64.0 79 | rollup-plugin-dts: 80 | specifier: ^4.1.0 81 | version: 4.1.0(rollup@2.64.0)(typescript@4.5.4) 82 | rollup-plugin-esbuild: 83 | specifier: ^4.8.2 84 | version: 4.8.2(esbuild@0.14.11)(rollup@2.64.0) 85 | vite: 86 | specifier: ^2.5.1 87 | version: 2.7.12 88 | vite-plugin-dts: 89 | specifier: ^0.9.9 90 | version: 0.9.9(vite@2.7.12) 91 | vue-tsc: 92 | specifier: ^0.30.5 93 | version: 0.30.5(typescript@4.5.4) 94 | 95 | playground/vue: 96 | dependencies: 97 | '@marvr/storyblok-rich-text-vue-renderer': 98 | specifier: workspace:* 99 | version: link:../../packages/storyblok-rich-text-vue-renderer 100 | vue: 101 | specifier: ^3.2.27 102 | version: 3.2.27 103 | vue-router: 104 | specifier: ^4.0.12 105 | version: 4.0.12(vue@3.2.27) 106 | devDependencies: 107 | '@vitejs/plugin-vue': 108 | specifier: ^2.0.0 109 | version: 2.0.1(vite@2.7.12)(vue@3.2.27) 110 | 111 | packages: 112 | 113 | /@antfu/eslint-config-basic@0.16.0(@typescript-eslint/parser@5.9.1)(eslint@8.7.0): 114 | resolution: {integrity: sha512-1QLjQ1speoNuSVT4jam53f51pah8aE2US2xPDydoLY1FKDdG2dyGErjtEtXfV3J25Y+oDeA9FZgQGMLwPtpLvQ==} 115 | peerDependencies: 116 | eslint: '>=7.4.0' 117 | dependencies: 118 | eslint: 8.7.0 119 | eslint-config-standard: 17.0.0-0(eslint-plugin-import@2.25.4)(eslint-plugin-n@14.0.0)(eslint-plugin-promise@6.0.0)(eslint@8.7.0) 120 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.7.0) 121 | eslint-plugin-html: 6.2.0 122 | eslint-plugin-import: 2.25.4(@typescript-eslint/parser@5.9.1)(eslint@8.7.0) 123 | eslint-plugin-jsonc: 2.0.0(eslint@8.7.0) 124 | eslint-plugin-n: 14.0.0(eslint@8.7.0) 125 | eslint-plugin-promise: 6.0.0(eslint@8.7.0) 126 | eslint-plugin-unicorn: 40.1.0(eslint@8.7.0) 127 | eslint-plugin-yml: 0.12.0(eslint@8.7.0) 128 | jsonc-eslint-parser: 2.1.0 129 | yaml-eslint-parser: 0.5.0 130 | transitivePeerDependencies: 131 | - '@typescript-eslint/parser' 132 | - eslint-import-resolver-typescript 133 | - eslint-import-resolver-webpack 134 | - supports-color 135 | dev: true 136 | 137 | /@antfu/eslint-config-react@0.16.0(eslint@8.7.0)(typescript@4.5.4): 138 | resolution: {integrity: sha512-bbgvRNwNhkz2MjVIjbDM19bBkes9YVD19iJi51O1rFc279HFHWvlhLCVj2jofloXEjztTsjfcZq3LQpYewcdHA==} 139 | peerDependencies: 140 | eslint: '>=7.4.0' 141 | dependencies: 142 | '@antfu/eslint-config-ts': 0.16.0(eslint@8.7.0)(typescript@4.5.4) 143 | eslint: 8.7.0 144 | eslint-plugin-react: 7.28.0(eslint@8.7.0) 145 | transitivePeerDependencies: 146 | - eslint-import-resolver-typescript 147 | - eslint-import-resolver-webpack 148 | - supports-color 149 | - typescript 150 | dev: true 151 | 152 | /@antfu/eslint-config-ts@0.16.0(eslint@8.7.0)(typescript@4.5.4): 153 | resolution: {integrity: sha512-L5a3sG4vYuzQL7KK5/bvbK43H+Nv0d/vkyn6z+KxNtrKhxaw9YbB4JsUPG6razEL3ehx0V3yasCU0C0c5as4MA==} 154 | peerDependencies: 155 | eslint: '>=7.4.0' 156 | typescript: '>=3.9' 157 | dependencies: 158 | '@antfu/eslint-config-basic': 0.16.0(@typescript-eslint/parser@5.9.1)(eslint@8.7.0) 159 | '@typescript-eslint/eslint-plugin': 5.9.1(@typescript-eslint/parser@5.9.1)(eslint@8.7.0)(typescript@4.5.4) 160 | '@typescript-eslint/parser': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 161 | eslint: 8.7.0 162 | typescript: 4.5.4 163 | transitivePeerDependencies: 164 | - eslint-import-resolver-typescript 165 | - eslint-import-resolver-webpack 166 | - supports-color 167 | dev: true 168 | 169 | /@antfu/eslint-config-vue@0.16.0(eslint@8.7.0)(typescript@4.5.4): 170 | resolution: {integrity: sha512-QcQD2O3vhdbVQEouUs5w5fgf/DL+dUWdHvkZoLWWKgmmY9Tg7pgTxLUPi1q+UoYaEG3N44N+zTHr0YoLR7Uyqg==} 171 | peerDependencies: 172 | eslint: '>=7.4.0' 173 | dependencies: 174 | '@antfu/eslint-config-ts': 0.16.0(eslint@8.7.0)(typescript@4.5.4) 175 | eslint: 8.7.0 176 | eslint-plugin-vue: 8.3.0(eslint@8.7.0) 177 | transitivePeerDependencies: 178 | - eslint-import-resolver-typescript 179 | - eslint-import-resolver-webpack 180 | - supports-color 181 | - typescript 182 | dev: true 183 | 184 | /@antfu/eslint-config@0.16.0(eslint@8.7.0)(typescript@4.5.4): 185 | resolution: {integrity: sha512-zzEEkv6fJAUKboa9k5KpoIFtkbZK4I9rh/pMm4smUW29unGcZK+lXksfCBfJ0MsuetylzdRK3nB6jAjsDPDN5Q==} 186 | peerDependencies: 187 | eslint: '>=7.4.0' 188 | dependencies: 189 | '@antfu/eslint-config-react': 0.16.0(eslint@8.7.0)(typescript@4.5.4) 190 | '@antfu/eslint-config-vue': 0.16.0(eslint@8.7.0)(typescript@4.5.4) 191 | '@typescript-eslint/eslint-plugin': 5.9.1(@typescript-eslint/parser@5.9.1)(eslint@8.7.0)(typescript@4.5.4) 192 | '@typescript-eslint/parser': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 193 | eslint: 8.7.0 194 | eslint-config-standard: 17.0.0-0(eslint-plugin-import@2.25.4)(eslint-plugin-n@14.0.0)(eslint-plugin-promise@6.0.0)(eslint@8.7.0) 195 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.7.0) 196 | eslint-plugin-html: 6.2.0 197 | eslint-plugin-import: 2.25.4(@typescript-eslint/parser@5.9.1)(eslint@8.7.0) 198 | eslint-plugin-jsonc: 2.0.0(eslint@8.7.0) 199 | eslint-plugin-n: 14.0.0(eslint@8.7.0) 200 | eslint-plugin-promise: 6.0.0(eslint@8.7.0) 201 | eslint-plugin-unicorn: 40.1.0(eslint@8.7.0) 202 | eslint-plugin-vue: 8.3.0(eslint@8.7.0) 203 | eslint-plugin-yml: 0.12.0(eslint@8.7.0) 204 | jsonc-eslint-parser: 2.1.0 205 | yaml-eslint-parser: 0.5.0 206 | transitivePeerDependencies: 207 | - eslint-import-resolver-typescript 208 | - eslint-import-resolver-webpack 209 | - supports-color 210 | - typescript 211 | dev: true 212 | 213 | /@babel/code-frame@7.16.7: 214 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 215 | engines: {node: '>=6.9.0'} 216 | dependencies: 217 | '@babel/highlight': 7.16.7 218 | dev: true 219 | 220 | /@babel/helper-validator-identifier@7.16.7: 221 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 222 | engines: {node: '>=6.9.0'} 223 | 224 | /@babel/highlight@7.16.7: 225 | resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} 226 | engines: {node: '>=6.9.0'} 227 | dependencies: 228 | '@babel/helper-validator-identifier': 7.16.7 229 | chalk: 2.4.2 230 | js-tokens: 4.0.0 231 | dev: true 232 | 233 | /@babel/parser@7.16.8: 234 | resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} 235 | engines: {node: '>=6.0.0'} 236 | hasBin: true 237 | dependencies: 238 | '@babel/types': 7.16.8 239 | 240 | /@babel/types@7.16.8: 241 | resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} 242 | engines: {node: '>=6.9.0'} 243 | dependencies: 244 | '@babel/helper-validator-identifier': 7.16.7 245 | to-fast-properties: 2.0.0 246 | 247 | /@commitlint/cli@16.0.2(@types/node@17.0.9): 248 | resolution: {integrity: sha512-Jt7iaBjoLGC5Nq4dHPTvTYnqPGkElFPBtTXTvBpTgatZApczyjI2plE0oG4GYWPp1suHIS/VdVDOMpPZjGVusg==} 249 | engines: {node: '>=v12'} 250 | hasBin: true 251 | dependencies: 252 | '@commitlint/format': 16.0.0 253 | '@commitlint/lint': 16.0.0 254 | '@commitlint/load': 16.0.0(@types/node@17.0.9) 255 | '@commitlint/read': 16.0.0 256 | '@commitlint/types': 16.0.0 257 | lodash: 4.17.21 258 | resolve-from: 5.0.0 259 | resolve-global: 1.0.0 260 | yargs: 17.3.1 261 | transitivePeerDependencies: 262 | - '@swc/core' 263 | - '@swc/wasm' 264 | - '@types/node' 265 | dev: true 266 | 267 | /@commitlint/config-conventional@16.0.0: 268 | resolution: {integrity: sha512-mN7J8KlKFn0kROd+q9PB01sfDx/8K/R25yITspL1No8PB4oj9M1p77xWjP80hPydqZG9OvQq+anXK3ZWeR7s3g==} 269 | engines: {node: '>=v12'} 270 | dependencies: 271 | conventional-changelog-conventionalcommits: 4.6.3 272 | dev: true 273 | 274 | /@commitlint/config-validator@16.0.0: 275 | resolution: {integrity: sha512-i80DGlo1FeC5jZpuoNV9NIjQN/m2dDV3jYGWg+1Wr+KldptkUHXj+6GY1Akll66lJ3D8s6aUGi3comPLHPtWHg==} 276 | engines: {node: '>=v12'} 277 | dependencies: 278 | '@commitlint/types': 16.0.0 279 | ajv: 6.12.6 280 | dev: true 281 | 282 | /@commitlint/ensure@16.0.0: 283 | resolution: {integrity: sha512-WdMySU8DCTaq3JPf0tZFCKIUhqxaL54mjduNhu8v4D2AMUVIIQKYMGyvXn94k8begeW6iJkTf9cXBArayskE7Q==} 284 | engines: {node: '>=v12'} 285 | dependencies: 286 | '@commitlint/types': 16.0.0 287 | lodash: 4.17.21 288 | dev: true 289 | 290 | /@commitlint/execute-rule@16.0.0: 291 | resolution: {integrity: sha512-8edcCibmBb386x5JTHSPHINwA5L0xPkHQFY8TAuDEt5QyRZY/o5DF8OPHSa5Hx2xJvGaxxuIz4UtAT6IiRDYkw==} 292 | engines: {node: '>=v12'} 293 | dev: true 294 | 295 | /@commitlint/format@16.0.0: 296 | resolution: {integrity: sha512-9yp5NCquXL1jVMKL0ZkRwJf/UHdebvCcMvICuZV00NQGYSAL89O398nhqrqxlbjBhM5EZVq0VGcV5+7r3D4zAA==} 297 | engines: {node: '>=v12'} 298 | dependencies: 299 | '@commitlint/types': 16.0.0 300 | chalk: 4.1.2 301 | dev: true 302 | 303 | /@commitlint/is-ignored@16.0.0: 304 | resolution: {integrity: sha512-gmAQcwIGC/R/Lp0CEb2b5bfGC7MT5rPe09N8kOGjO/NcdNmfFSZMquwrvNJsq9hnAP0skRdHIsqwlkENkN4Lag==} 305 | engines: {node: '>=v12'} 306 | dependencies: 307 | '@commitlint/types': 16.0.0 308 | semver: 7.3.5 309 | dev: true 310 | 311 | /@commitlint/lint@16.0.0: 312 | resolution: {integrity: sha512-HNl15bRC0h+pLzbMzQC3tM0j1aESXsLYhElqKnXcf5mnCBkBkHzu6WwJW8rZbfxX+YwJmNljN62cPhmdBo8x0A==} 313 | engines: {node: '>=v12'} 314 | dependencies: 315 | '@commitlint/is-ignored': 16.0.0 316 | '@commitlint/parse': 16.0.0 317 | '@commitlint/rules': 16.0.0 318 | '@commitlint/types': 16.0.0 319 | dev: true 320 | 321 | /@commitlint/load@16.0.0(@types/node@17.0.9): 322 | resolution: {integrity: sha512-7WhrGCkP6K/XfjBBguLkkI2XUdiiIyMGlNsSoSqgRNiD352EiffhFEApMy1/XOU+viwBBm/On0n5p0NC7e9/4A==} 323 | engines: {node: '>=v12'} 324 | dependencies: 325 | '@commitlint/config-validator': 16.0.0 326 | '@commitlint/execute-rule': 16.0.0 327 | '@commitlint/resolve-extends': 16.0.0 328 | '@commitlint/types': 16.0.0 329 | chalk: 4.1.2 330 | cosmiconfig: 7.0.1 331 | cosmiconfig-typescript-loader: 1.0.3(@types/node@17.0.9)(cosmiconfig@7.0.1)(typescript@4.5.4) 332 | lodash: 4.17.21 333 | resolve-from: 5.0.0 334 | typescript: 4.5.4 335 | transitivePeerDependencies: 336 | - '@swc/core' 337 | - '@swc/wasm' 338 | - '@types/node' 339 | dev: true 340 | 341 | /@commitlint/message@16.0.0: 342 | resolution: {integrity: sha512-CmK2074SH1Ws6kFMEKOKH/7hMekGVbOD6vb4alCOo2+33ZSLUIX8iNkDYyrw38Jwg6yWUhLjyQLUxREeV+QIUA==} 343 | engines: {node: '>=v12'} 344 | dev: true 345 | 346 | /@commitlint/parse@16.0.0: 347 | resolution: {integrity: sha512-F9EjFlMw4MYgBEqoRrWZZKQBzdiJzPBI0qFDFqwUvfQsMmXEREZ242T4R5bFwLINWaALFLHEIa/FXEPa6QxCag==} 348 | engines: {node: '>=v12'} 349 | dependencies: 350 | '@commitlint/types': 16.0.0 351 | conventional-changelog-angular: 5.0.13 352 | conventional-commits-parser: 3.2.4 353 | dev: true 354 | 355 | /@commitlint/read@16.0.0: 356 | resolution: {integrity: sha512-H4T2zsfmYQK9B+JtoQaCXWBHUhgIJyOzWZjSfuIV9Ce69/OgHoffNpLZPF2lX6yKuDrS1SQFhI/kUCjVc/e4ew==} 357 | engines: {node: '>=v12'} 358 | dependencies: 359 | '@commitlint/top-level': 16.0.0 360 | '@commitlint/types': 16.0.0 361 | fs-extra: 10.0.0 362 | git-raw-commits: 2.0.11 363 | dev: true 364 | 365 | /@commitlint/resolve-extends@16.0.0: 366 | resolution: {integrity: sha512-Z/w9MAQUcxeawpCLtjmkVNXAXOmB2nhW+LYmHEZcx9O6UTauF/1+uuZ2/r0MtzTe1qw2JD+1QHVhEWYHVPlkdA==} 367 | engines: {node: '>=v12'} 368 | dependencies: 369 | '@commitlint/config-validator': 16.0.0 370 | '@commitlint/types': 16.0.0 371 | import-fresh: 3.3.0 372 | lodash: 4.17.21 373 | resolve-from: 5.0.0 374 | resolve-global: 1.0.0 375 | dev: true 376 | 377 | /@commitlint/rules@16.0.0: 378 | resolution: {integrity: sha512-AOl0y2SBTdJ1bvIv8nwHvQKRT/jC1xb09C5VZwzHoT8sE8F54KDeEzPCwHQFgUcWdGLyS10kkOTAH2MyA8EIlg==} 379 | engines: {node: '>=v12'} 380 | dependencies: 381 | '@commitlint/ensure': 16.0.0 382 | '@commitlint/message': 16.0.0 383 | '@commitlint/to-lines': 16.0.0 384 | '@commitlint/types': 16.0.0 385 | execa: 5.1.1 386 | dev: true 387 | 388 | /@commitlint/to-lines@16.0.0: 389 | resolution: {integrity: sha512-iN/qU38TCKU7uKOg6RXLpD49wNiuI0TqMqybHbjefUeP/Jmzxa8ishryj0uLyVdrAl1ZjGeD1ukXGMTtvqz8iA==} 390 | engines: {node: '>=v12'} 391 | dev: true 392 | 393 | /@commitlint/top-level@16.0.0: 394 | resolution: {integrity: sha512-/Jt6NLxyFkpjL5O0jxurZPCHURZAm7cQCqikgPCwqPAH0TLgwqdHjnYipl8J+AGnAMGDip4FNLoYrtgIpZGBYw==} 395 | engines: {node: '>=v12'} 396 | dependencies: 397 | find-up: 5.0.0 398 | dev: true 399 | 400 | /@commitlint/types@16.0.0: 401 | resolution: {integrity: sha512-+0FvYOAS39bJ4aKjnYn/7FD4DfWkmQ6G/06I4F0Gvu4KS5twirEg8mIcLhmeRDOOKn4Tp8PwpLwBiSA6npEMQA==} 402 | engines: {node: '>=v12'} 403 | dependencies: 404 | chalk: 4.1.2 405 | dev: true 406 | 407 | /@cspotcode/source-map-consumer@0.8.0: 408 | resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} 409 | engines: {node: '>= 12'} 410 | dev: true 411 | 412 | /@cspotcode/source-map-support@0.7.0: 413 | resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} 414 | engines: {node: '>=12'} 415 | dependencies: 416 | '@cspotcode/source-map-consumer': 0.8.0 417 | dev: true 418 | 419 | /@emmetio/abbreviation@2.2.2: 420 | resolution: {integrity: sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw==} 421 | dependencies: 422 | '@emmetio/scanner': 1.0.0 423 | dev: true 424 | 425 | /@emmetio/css-abbreviation@2.1.4: 426 | resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} 427 | dependencies: 428 | '@emmetio/scanner': 1.0.0 429 | dev: true 430 | 431 | /@emmetio/scanner@1.0.0: 432 | resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} 433 | dev: true 434 | 435 | /@eslint/eslintrc@1.0.5: 436 | resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} 437 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 438 | dependencies: 439 | ajv: 6.12.6 440 | debug: 4.3.3 441 | espree: 9.3.0 442 | globals: 13.12.0 443 | ignore: 4.0.6 444 | import-fresh: 3.3.0 445 | js-yaml: 4.1.0 446 | minimatch: 3.0.4 447 | strip-json-comments: 3.1.1 448 | transitivePeerDependencies: 449 | - supports-color 450 | dev: true 451 | 452 | /@humanwhocodes/config-array@0.9.2: 453 | resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} 454 | engines: {node: '>=10.10.0'} 455 | dependencies: 456 | '@humanwhocodes/object-schema': 1.2.1 457 | debug: 4.3.3 458 | minimatch: 3.0.4 459 | transitivePeerDependencies: 460 | - supports-color 461 | dev: true 462 | 463 | /@humanwhocodes/object-schema@1.2.1: 464 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 465 | dev: true 466 | 467 | /@jsdevtools/ez-spawn@3.0.4: 468 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 469 | engines: {node: '>=10'} 470 | dependencies: 471 | call-me-maybe: 1.0.1 472 | cross-spawn: 7.0.3 473 | string-argv: 0.3.1 474 | type-detect: 4.0.8 475 | dev: true 476 | 477 | /@nodelib/fs.scandir@2.1.5: 478 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 479 | engines: {node: '>= 8'} 480 | dependencies: 481 | '@nodelib/fs.stat': 2.0.5 482 | run-parallel: 1.2.0 483 | dev: true 484 | 485 | /@nodelib/fs.stat@2.0.5: 486 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 487 | engines: {node: '>= 8'} 488 | dev: true 489 | 490 | /@nodelib/fs.walk@1.2.8: 491 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 492 | engines: {node: '>= 8'} 493 | dependencies: 494 | '@nodelib/fs.scandir': 2.1.5 495 | fastq: 1.13.0 496 | dev: true 497 | 498 | /@rollup/pluginutils@4.1.2: 499 | resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} 500 | engines: {node: '>= 8.0.0'} 501 | dependencies: 502 | estree-walker: 2.0.2 503 | picomatch: 2.3.1 504 | dev: true 505 | 506 | /@ts-morph/common@0.12.2: 507 | resolution: {integrity: sha512-m5KjptpIf1K0t0QL38uE+ol1n+aNn9MgRq++G3Zym1FlqfN+rThsXlp3cAgib14pIeXF7jk3UtJQOviwawFyYg==} 508 | dependencies: 509 | fast-glob: 3.2.11 510 | minimatch: 3.0.4 511 | mkdirp: 1.0.4 512 | path-browserify: 1.0.1 513 | dev: true 514 | 515 | /@tsconfig/node10@1.0.8: 516 | resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} 517 | dev: true 518 | 519 | /@tsconfig/node12@1.0.9: 520 | resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} 521 | dev: true 522 | 523 | /@tsconfig/node14@1.0.1: 524 | resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} 525 | dev: true 526 | 527 | /@tsconfig/node16@1.0.2: 528 | resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} 529 | dev: true 530 | 531 | /@types/json-schema@7.0.9: 532 | resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} 533 | dev: true 534 | 535 | /@types/json5@0.0.29: 536 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 537 | dev: true 538 | 539 | /@types/minimist@1.2.2: 540 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 541 | dev: true 542 | 543 | /@types/node@17.0.9: 544 | resolution: {integrity: sha512-5dNBXu/FOER+EXnyah7rn8xlNrfMOQb/qXnw4NQgLkCygKBKhdmF/CA5oXVOKZLBEahw8s2WP9LxIcN/oDDRgQ==} 545 | dev: true 546 | 547 | /@types/normalize-package-data@2.4.1: 548 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 549 | dev: true 550 | 551 | /@types/parse-json@4.0.0: 552 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 553 | dev: true 554 | 555 | /@typescript-eslint/eslint-plugin@5.9.1(@typescript-eslint/parser@5.9.1)(eslint@8.7.0)(typescript@4.5.4): 556 | resolution: {integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==} 557 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 558 | peerDependencies: 559 | '@typescript-eslint/parser': ^5.0.0 560 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 561 | typescript: '*' 562 | peerDependenciesMeta: 563 | typescript: 564 | optional: true 565 | dependencies: 566 | '@typescript-eslint/experimental-utils': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 567 | '@typescript-eslint/parser': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 568 | '@typescript-eslint/scope-manager': 5.9.1 569 | '@typescript-eslint/type-utils': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 570 | debug: 4.3.3 571 | eslint: 8.7.0 572 | functional-red-black-tree: 1.0.1 573 | ignore: 5.2.0 574 | regexpp: 3.2.0 575 | semver: 7.3.5 576 | tsutils: 3.21.0(typescript@4.5.4) 577 | typescript: 4.5.4 578 | transitivePeerDependencies: 579 | - supports-color 580 | dev: true 581 | 582 | /@typescript-eslint/experimental-utils@5.9.1(eslint@8.7.0)(typescript@4.5.4): 583 | resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} 584 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 585 | peerDependencies: 586 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 587 | dependencies: 588 | '@types/json-schema': 7.0.9 589 | '@typescript-eslint/scope-manager': 5.9.1 590 | '@typescript-eslint/types': 5.9.1 591 | '@typescript-eslint/typescript-estree': 5.9.1(typescript@4.5.4) 592 | eslint: 8.7.0 593 | eslint-scope: 5.1.1 594 | eslint-utils: 3.0.0(eslint@8.7.0) 595 | transitivePeerDependencies: 596 | - supports-color 597 | - typescript 598 | dev: true 599 | 600 | /@typescript-eslint/parser@5.9.1(eslint@8.7.0)(typescript@4.5.4): 601 | resolution: {integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==} 602 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 603 | peerDependencies: 604 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 605 | typescript: '*' 606 | peerDependenciesMeta: 607 | typescript: 608 | optional: true 609 | dependencies: 610 | '@typescript-eslint/scope-manager': 5.9.1 611 | '@typescript-eslint/types': 5.9.1 612 | '@typescript-eslint/typescript-estree': 5.9.1(typescript@4.5.4) 613 | debug: 4.3.3 614 | eslint: 8.7.0 615 | typescript: 4.5.4 616 | transitivePeerDependencies: 617 | - supports-color 618 | dev: true 619 | 620 | /@typescript-eslint/scope-manager@5.9.1: 621 | resolution: {integrity: sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ==} 622 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 623 | dependencies: 624 | '@typescript-eslint/types': 5.9.1 625 | '@typescript-eslint/visitor-keys': 5.9.1 626 | dev: true 627 | 628 | /@typescript-eslint/type-utils@5.9.1(eslint@8.7.0)(typescript@4.5.4): 629 | resolution: {integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==} 630 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 631 | peerDependencies: 632 | eslint: '*' 633 | typescript: '*' 634 | peerDependenciesMeta: 635 | typescript: 636 | optional: true 637 | dependencies: 638 | '@typescript-eslint/experimental-utils': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 639 | debug: 4.3.3 640 | eslint: 8.7.0 641 | tsutils: 3.21.0(typescript@4.5.4) 642 | typescript: 4.5.4 643 | transitivePeerDependencies: 644 | - supports-color 645 | dev: true 646 | 647 | /@typescript-eslint/types@5.9.1: 648 | resolution: {integrity: sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ==} 649 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 650 | dev: true 651 | 652 | /@typescript-eslint/typescript-estree@5.9.1(typescript@4.5.4): 653 | resolution: {integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==} 654 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 655 | peerDependencies: 656 | typescript: '*' 657 | peerDependenciesMeta: 658 | typescript: 659 | optional: true 660 | dependencies: 661 | '@typescript-eslint/types': 5.9.1 662 | '@typescript-eslint/visitor-keys': 5.9.1 663 | debug: 4.3.3 664 | globby: 11.1.0 665 | is-glob: 4.0.3 666 | semver: 7.3.5 667 | tsutils: 3.21.0(typescript@4.5.4) 668 | typescript: 4.5.4 669 | transitivePeerDependencies: 670 | - supports-color 671 | dev: true 672 | 673 | /@typescript-eslint/visitor-keys@5.9.1: 674 | resolution: {integrity: sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg==} 675 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 676 | dependencies: 677 | '@typescript-eslint/types': 5.9.1 678 | eslint-visitor-keys: 3.2.0 679 | dev: true 680 | 681 | /@vitejs/plugin-vue@2.0.1(vite@2.7.12)(vue@3.2.27): 682 | resolution: {integrity: sha512-wtdMnGVvys9K8tg+DxowU1ytTrdVveXr3LzdhaKakysgGXyrsfaeds2cDywtvujEASjWOwWL/OgWM+qoeM8Plg==} 683 | engines: {node: '>=12.0.0'} 684 | peerDependencies: 685 | vite: ^2.5.10 686 | vue: ^3.2.25 687 | dependencies: 688 | vite: 2.7.12 689 | vue: 3.2.27 690 | dev: true 691 | 692 | /@volar/code-gen@0.30.5: 693 | resolution: {integrity: sha512-NOxmWWhy7mC7f4J11wetsWP93YBw86sFMWS+uO4yWhzaooDycX4wUe03MNOEZpynoaSZvi3WSbiLf8rLWHtW/A==} 694 | dependencies: 695 | '@volar/shared': 0.30.5 696 | '@volar/source-map': 0.30.5 697 | dev: true 698 | 699 | /@volar/html2pug@0.30.5: 700 | resolution: {integrity: sha512-UBYlgb6w/2zf9a7/k8NauSuExTPwq4AsmypigchDl1l9EOdLqzq736JdlGi9e2llDEdBUbZZF/Ba8YUjSHJMbw==} 701 | dependencies: 702 | domelementtype: 2.2.0 703 | domhandler: 4.3.0 704 | htmlparser2: 7.2.0 705 | pug: 3.0.2 706 | dev: true 707 | 708 | /@volar/shared@0.30.5: 709 | resolution: {integrity: sha512-fB8BIoCyKcK8D3hroIpn5vCTlxqvFv+R+ocV6fvbn/5Kgo/HW1MfcDf6wLgV6iX2WizRChmBHewSKD0GLyEyZQ==} 710 | dependencies: 711 | upath: 2.0.1 712 | vscode-html-languageservice: 4.2.1 713 | vscode-jsonrpc: 8.0.0-next.4 714 | vscode-uri: 3.0.3 715 | dev: true 716 | 717 | /@volar/source-map@0.30.5: 718 | resolution: {integrity: sha512-zBmYuHZfYP67pfRiqRJQiifNEwSnn3F1Jew2+BRlf6gQwwDRrsEyzNN6Y3C9huoWPIIz+c3fQDZjnVsDW6JR6g==} 719 | dependencies: 720 | '@volar/shared': 0.30.5 721 | vscode-languageserver-textdocument: 1.0.3 722 | dev: true 723 | 724 | /@volar/transforms@0.30.5: 725 | resolution: {integrity: sha512-/ek5qrXmYZTonehLN5RKTL4LyfcG28vcB/+YKx1rnp+WK8lGqOFmkj2PUiJH0ZHQ3ymuolfB549Xl0r1RCqKJQ==} 726 | dependencies: 727 | '@volar/shared': 0.30.5 728 | vscode-languageserver-types: 3.17.0-next.5 729 | dev: true 730 | 731 | /@volar/vue-code-gen@0.30.5: 732 | resolution: {integrity: sha512-jeLwTVT2JAL/YcYO5NfwQENG7/BYT03suiylC6cHDdHO/AcMA28hmMlki2UNFNSizZj8U0WSnFzk9tp0SuuqlA==} 733 | dependencies: 734 | '@volar/code-gen': 0.30.5 735 | '@volar/shared': 0.30.5 736 | '@volar/source-map': 0.30.5 737 | '@vue/compiler-core': 3.2.27 738 | '@vue/compiler-dom': 3.2.27 739 | '@vue/shared': 3.2.27 740 | upath: 2.0.1 741 | dev: true 742 | 743 | /@vscode/emmet-helper@2.8.3: 744 | resolution: {integrity: sha512-dkTSL+BaBBS8gFgPm/GMOU+XfxaMyI+Fl1IUYxEi8Iv24RfHf9/q2eCpV2hs7sncLcoKWEbMYe5gv4Ppmp2Oxw==} 745 | dependencies: 746 | emmet: 2.3.5 747 | jsonc-parser: 2.3.1 748 | vscode-languageserver-textdocument: 1.0.3 749 | vscode-languageserver-types: 3.16.0 750 | vscode-nls: 5.0.0 751 | vscode-uri: 2.1.2 752 | dev: true 753 | 754 | /@vue/compiler-core@3.2.27: 755 | resolution: {integrity: sha512-JyxAglSM/pb9paG5ZNuKrf5IUpzLzQA3khjWGF9oESELCLQlt6O3YyPMR2A69wIpYWrf5mScZ8YY8TJKOI/1kQ==} 756 | dependencies: 757 | '@babel/parser': 7.16.8 758 | '@vue/shared': 3.2.27 759 | estree-walker: 2.0.2 760 | source-map: 0.6.1 761 | 762 | /@vue/compiler-dom@3.2.27: 763 | resolution: {integrity: sha512-NyQ7nEbopUBPUMHM4c3FPCbFbnQwptoPjW5Y5qfJ7hfiCNhOuhQsDNqi5JYKBxfpxiFNwjcN9F8t1AsnLrDloQ==} 764 | dependencies: 765 | '@vue/compiler-core': 3.2.27 766 | '@vue/shared': 3.2.27 767 | 768 | /@vue/compiler-sfc@3.2.27: 769 | resolution: {integrity: sha512-WyecUhLN5UAQAr2QlmG2nA56OEnhZJaBnSw0G1tazb9rwDuK0V9tnbIXbQgmQlx+x4sJxgg61yWGcIXfilTl3A==} 770 | dependencies: 771 | '@babel/parser': 7.16.8 772 | '@vue/compiler-core': 3.2.27 773 | '@vue/compiler-dom': 3.2.27 774 | '@vue/compiler-ssr': 3.2.27 775 | '@vue/reactivity-transform': 3.2.27 776 | '@vue/shared': 3.2.27 777 | estree-walker: 2.0.2 778 | magic-string: 0.25.7 779 | postcss: 8.3.6 780 | source-map: 0.6.1 781 | 782 | /@vue/compiler-ssr@3.2.27: 783 | resolution: {integrity: sha512-+l09t319iV7HVSrXfBw9OLwMZIPOFTXmHjZ61Bc5ZcwKqOYAR4uTurKpoXAfcSc5qs/q6WdE9jY3nrP0LUEMQQ==} 784 | dependencies: 785 | '@vue/compiler-dom': 3.2.27 786 | '@vue/shared': 3.2.27 787 | 788 | /@vue/devtools-api@6.0.0-beta.21.1: 789 | resolution: {integrity: sha512-FqC4s3pm35qGVeXRGOjTsRzlkJjrBLriDS9YXbflHLsfA9FrcKzIyWnLXoNm+/7930E8rRakXuAc2QkC50swAw==} 790 | dev: false 791 | 792 | /@vue/reactivity-transform@3.2.27: 793 | resolution: {integrity: sha512-67//61ObGxGnVrPhjygocb24eYUh+TFMhkm7szm8v5XdKXjkNl7qgIOflwGvUnwuIRJmr9nZ7+PvY0fL+H2upA==} 794 | dependencies: 795 | '@babel/parser': 7.16.8 796 | '@vue/compiler-core': 3.2.27 797 | '@vue/shared': 3.2.27 798 | estree-walker: 2.0.2 799 | magic-string: 0.25.7 800 | 801 | /@vue/reactivity@3.2.27: 802 | resolution: {integrity: sha512-QPfIQEJidRGIu/mPexhcB4csp1LEg2Nr+/QE72MnXs/OYDtFErhC9FxIyymkxp/xvAgL5wsnSOuDD6zWF42vRQ==} 803 | dependencies: 804 | '@vue/shared': 3.2.27 805 | 806 | /@vue/runtime-core@3.2.27: 807 | resolution: {integrity: sha512-NJrjuViHJyrT4bwIocbE4XDaDlA1Pj61pQlneZZdFEvgdMLlhzCCiJ4WZnWcohYQeisUAZjEFKK8GjQieDPFbw==} 808 | dependencies: 809 | '@vue/reactivity': 3.2.27 810 | '@vue/shared': 3.2.27 811 | 812 | /@vue/runtime-dom@3.2.27: 813 | resolution: {integrity: sha512-tlnKkvBSkV7MPUp/wRFsYcv67U1rUeZTPfpPzq5Kpmw5NNGkY6J075fFBH2k0MNxDucXS+qfStNrxAyGTUMkSA==} 814 | dependencies: 815 | '@vue/runtime-core': 3.2.27 816 | '@vue/shared': 3.2.27 817 | csstype: 2.6.17 818 | 819 | /@vue/server-renderer@3.2.27(vue@3.2.27): 820 | resolution: {integrity: sha512-dZnzkFCDe6A/GIe/F1LcG6lWpprHVh62DjTv8wubtkHwfJWOmOeHp+KvPDRrswL/L3ghsm+E31xY+pvkgM3pbQ==} 821 | peerDependencies: 822 | vue: 3.2.27 823 | dependencies: 824 | '@vue/compiler-ssr': 3.2.27 825 | '@vue/shared': 3.2.27 826 | vue: 3.2.27 827 | 828 | /@vue/shared@3.2.27: 829 | resolution: {integrity: sha512-rpAn9k6O08Lvo7ekBIAnkOukX/4EsEQLPrRJBKhIEasMsOI5eX0f6mq1sDUSY7cgAqWw2d7QtP74CWxdXoyKxA==} 830 | 831 | /JSONStream@1.3.5: 832 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 833 | hasBin: true 834 | dependencies: 835 | jsonparse: 1.3.1 836 | through: 2.3.8 837 | dev: true 838 | 839 | /acorn-jsx@5.3.2(acorn@8.7.0): 840 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 841 | peerDependencies: 842 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 843 | dependencies: 844 | acorn: 8.7.0 845 | dev: true 846 | 847 | /acorn-walk@8.2.0: 848 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 849 | engines: {node: '>=0.4.0'} 850 | dev: true 851 | 852 | /acorn@7.4.1: 853 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 854 | engines: {node: '>=0.4.0'} 855 | hasBin: true 856 | dev: true 857 | 858 | /acorn@8.7.0: 859 | resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} 860 | engines: {node: '>=0.4.0'} 861 | hasBin: true 862 | dev: true 863 | 864 | /ajv@6.12.6: 865 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 866 | dependencies: 867 | fast-deep-equal: 3.1.3 868 | fast-json-stable-stringify: 2.1.0 869 | json-schema-traverse: 0.4.1 870 | uri-js: 4.4.1 871 | dev: true 872 | 873 | /ansi-regex@5.0.1: 874 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 875 | engines: {node: '>=8'} 876 | dev: true 877 | 878 | /ansi-styles@3.2.1: 879 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 880 | engines: {node: '>=4'} 881 | dependencies: 882 | color-convert: 1.9.3 883 | dev: true 884 | 885 | /ansi-styles@4.3.0: 886 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 887 | engines: {node: '>=8'} 888 | dependencies: 889 | color-convert: 2.0.1 890 | dev: true 891 | 892 | /any-promise@1.3.0: 893 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 894 | dev: true 895 | 896 | /anymatch@3.1.2: 897 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 898 | engines: {node: '>= 8'} 899 | dependencies: 900 | normalize-path: 3.0.0 901 | picomatch: 2.3.1 902 | dev: true 903 | 904 | /arg@4.1.3: 905 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 906 | dev: true 907 | 908 | /argparse@2.0.1: 909 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 910 | dev: true 911 | 912 | /array-back@3.1.0: 913 | resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} 914 | engines: {node: '>=6'} 915 | dev: true 916 | 917 | /array-ify@1.0.0: 918 | resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} 919 | dev: true 920 | 921 | /array-includes@3.1.4: 922 | resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} 923 | engines: {node: '>= 0.4'} 924 | dependencies: 925 | call-bind: 1.0.2 926 | define-properties: 1.1.3 927 | es-abstract: 1.19.1 928 | get-intrinsic: 1.1.1 929 | is-string: 1.0.7 930 | dev: true 931 | 932 | /array-union@2.1.0: 933 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 934 | engines: {node: '>=8'} 935 | dev: true 936 | 937 | /array.prototype.flat@1.2.5: 938 | resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} 939 | engines: {node: '>= 0.4'} 940 | dependencies: 941 | call-bind: 1.0.2 942 | define-properties: 1.1.3 943 | es-abstract: 1.19.1 944 | dev: true 945 | 946 | /array.prototype.flatmap@1.2.5: 947 | resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} 948 | engines: {node: '>= 0.4'} 949 | dependencies: 950 | call-bind: 1.0.2 951 | define-properties: 1.1.3 952 | es-abstract: 1.19.1 953 | dev: true 954 | 955 | /arrify@1.0.1: 956 | resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} 957 | engines: {node: '>=0.10.0'} 958 | dev: true 959 | 960 | /asap@2.0.6: 961 | resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} 962 | dev: true 963 | 964 | /assert-never@1.2.1: 965 | resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} 966 | dev: true 967 | 968 | /babel-walk@3.0.0-canary-5: 969 | resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} 970 | engines: {node: '>= 10.0.0'} 971 | dependencies: 972 | '@babel/types': 7.16.8 973 | dev: true 974 | 975 | /balanced-match@1.0.2: 976 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 977 | dev: true 978 | 979 | /binary-extensions@2.2.0: 980 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 981 | engines: {node: '>=8'} 982 | dev: true 983 | 984 | /brace-expansion@1.1.11: 985 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 986 | dependencies: 987 | balanced-match: 1.0.2 988 | concat-map: 0.0.1 989 | dev: true 990 | 991 | /braces@3.0.2: 992 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 993 | engines: {node: '>=8'} 994 | dependencies: 995 | fill-range: 7.0.1 996 | dev: true 997 | 998 | /builtin-modules@3.2.0: 999 | resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} 1000 | engines: {node: '>=6'} 1001 | dev: true 1002 | 1003 | /bumpp@7.1.1: 1004 | resolution: {integrity: sha512-pAGjraw9T4I4dnkiQHrKUVQb55dOM5Nj72SVtVlkjFjWjFtg0aSgipQuxDWZ0cqm8WoqtaiBPk+7jHfnZxr7lA==} 1005 | engines: {node: '>=10'} 1006 | hasBin: true 1007 | dependencies: 1008 | '@jsdevtools/ez-spawn': 3.0.4 1009 | chalk: 4.1.2 1010 | command-line-args: 5.2.0 1011 | globby: 11.1.0 1012 | prompts: 2.4.2 1013 | semver: 7.3.5 1014 | dev: true 1015 | 1016 | /bundle-require@2.2.0(esbuild@0.14.11): 1017 | resolution: {integrity: sha512-JDVxYEAxEX1g8AWtadiIkCkFf42RulEl5AOIvUa4cpuEL/VKpK2lJwogyswHnp+qizNQxM0Ylamw7CjPRaJZuA==} 1018 | peerDependencies: 1019 | esbuild: '>=0.13' 1020 | dependencies: 1021 | esbuild: 0.14.11 1022 | dev: true 1023 | 1024 | /cac@6.7.12: 1025 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 1026 | engines: {node: '>=8'} 1027 | dev: true 1028 | 1029 | /call-bind@1.0.2: 1030 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1031 | dependencies: 1032 | function-bind: 1.1.1 1033 | get-intrinsic: 1.1.1 1034 | dev: true 1035 | 1036 | /call-me-maybe@1.0.1: 1037 | resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} 1038 | dev: true 1039 | 1040 | /callsites@3.1.0: 1041 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1042 | engines: {node: '>=6'} 1043 | dev: true 1044 | 1045 | /camelcase-keys@6.2.2: 1046 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1047 | engines: {node: '>=8'} 1048 | dependencies: 1049 | camelcase: 5.3.1 1050 | map-obj: 4.3.0 1051 | quick-lru: 4.0.1 1052 | dev: true 1053 | 1054 | /camelcase@5.3.1: 1055 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1056 | engines: {node: '>=6'} 1057 | dev: true 1058 | 1059 | /chalk@2.4.2: 1060 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1061 | engines: {node: '>=4'} 1062 | dependencies: 1063 | ansi-styles: 3.2.1 1064 | escape-string-regexp: 1.0.5 1065 | supports-color: 5.5.0 1066 | dev: true 1067 | 1068 | /chalk@4.1.2: 1069 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1070 | engines: {node: '>=10'} 1071 | dependencies: 1072 | ansi-styles: 4.3.0 1073 | supports-color: 7.2.0 1074 | dev: true 1075 | 1076 | /character-parser@2.2.0: 1077 | resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=} 1078 | dependencies: 1079 | is-regex: 1.1.4 1080 | dev: true 1081 | 1082 | /chokidar@3.5.2: 1083 | resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} 1084 | engines: {node: '>= 8.10.0'} 1085 | dependencies: 1086 | anymatch: 3.1.2 1087 | braces: 3.0.2 1088 | glob-parent: 5.1.2 1089 | is-binary-path: 2.1.0 1090 | is-glob: 4.0.3 1091 | normalize-path: 3.0.0 1092 | readdirp: 3.6.0 1093 | optionalDependencies: 1094 | fsevents: 2.3.2 1095 | dev: true 1096 | 1097 | /ci-info@3.3.0: 1098 | resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} 1099 | dev: true 1100 | 1101 | /clean-regexp@1.0.0: 1102 | resolution: {integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=} 1103 | engines: {node: '>=4'} 1104 | dependencies: 1105 | escape-string-regexp: 1.0.5 1106 | dev: true 1107 | 1108 | /cliui@7.0.4: 1109 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1110 | dependencies: 1111 | string-width: 4.2.3 1112 | strip-ansi: 6.0.1 1113 | wrap-ansi: 7.0.0 1114 | dev: true 1115 | 1116 | /code-block-writer@11.0.0: 1117 | resolution: {integrity: sha512-GEqWvEWWsOvER+g9keO4ohFoD3ymwyCnqY3hoTr7GZipYFwEhMHJw+TtV0rfgRhNImM6QWZGO2XYjlJVyYT62w==} 1118 | dependencies: 1119 | tslib: 2.3.1 1120 | dev: true 1121 | 1122 | /color-convert@1.9.3: 1123 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1124 | dependencies: 1125 | color-name: 1.1.3 1126 | dev: true 1127 | 1128 | /color-convert@2.0.1: 1129 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1130 | engines: {node: '>=7.0.0'} 1131 | dependencies: 1132 | color-name: 1.1.4 1133 | dev: true 1134 | 1135 | /color-name@1.1.3: 1136 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 1137 | dev: true 1138 | 1139 | /color-name@1.1.4: 1140 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1141 | dev: true 1142 | 1143 | /colorette@1.2.2: 1144 | resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} 1145 | 1146 | /command-line-args@5.2.0: 1147 | resolution: {integrity: sha512-4zqtU1hYsSJzcJBOcNZIbW5Fbk9BkjCp1pZVhQKoRaWL5J7N4XphDLwo8aWwdQpTugxwu+jf9u2ZhkXiqp5Z6A==} 1148 | engines: {node: '>=4.0.0'} 1149 | dependencies: 1150 | array-back: 3.1.0 1151 | find-replace: 3.0.0 1152 | lodash.camelcase: 4.3.0 1153 | typical: 4.0.0 1154 | dev: true 1155 | 1156 | /commander@4.1.1: 1157 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1158 | engines: {node: '>= 6'} 1159 | dev: true 1160 | 1161 | /compare-func@2.0.0: 1162 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 1163 | dependencies: 1164 | array-ify: 1.0.0 1165 | dot-prop: 5.3.0 1166 | dev: true 1167 | 1168 | /concat-map@0.0.1: 1169 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1170 | dev: true 1171 | 1172 | /constantinople@4.0.1: 1173 | resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} 1174 | dependencies: 1175 | '@babel/parser': 7.16.8 1176 | '@babel/types': 7.16.8 1177 | dev: true 1178 | 1179 | /conventional-changelog-angular@5.0.13: 1180 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 1181 | engines: {node: '>=10'} 1182 | dependencies: 1183 | compare-func: 2.0.0 1184 | q: 1.5.1 1185 | dev: true 1186 | 1187 | /conventional-changelog-conventionalcommits@4.6.3: 1188 | resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} 1189 | engines: {node: '>=10'} 1190 | dependencies: 1191 | compare-func: 2.0.0 1192 | lodash: 4.17.21 1193 | q: 1.5.1 1194 | dev: true 1195 | 1196 | /conventional-commits-parser@3.2.4: 1197 | resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} 1198 | engines: {node: '>=10'} 1199 | hasBin: true 1200 | dependencies: 1201 | JSONStream: 1.3.5 1202 | is-text-path: 1.0.1 1203 | lodash: 4.17.21 1204 | meow: 8.1.2 1205 | split2: 3.2.2 1206 | through2: 4.0.2 1207 | dev: true 1208 | 1209 | /cosmiconfig-typescript-loader@1.0.3(@types/node@17.0.9)(cosmiconfig@7.0.1)(typescript@4.5.4): 1210 | resolution: {integrity: sha512-ARo21VjxdacJUcHxgVMEYNIoVPYiuKOEwWBIYej4M22+pEbe3LzKgmht2UPM+0u7/T/KnZf2r/5IzHv2Nwz+/w==} 1211 | engines: {node: '>=12', npm: '>=6'} 1212 | peerDependencies: 1213 | '@types/node': '*' 1214 | cosmiconfig: '>=7' 1215 | typescript: '>=3' 1216 | dependencies: 1217 | '@types/node': 17.0.9 1218 | cosmiconfig: 7.0.1 1219 | ts-node: 10.4.0(@types/node@17.0.9)(typescript@4.5.4) 1220 | typescript: 4.5.4 1221 | transitivePeerDependencies: 1222 | - '@swc/core' 1223 | - '@swc/wasm' 1224 | dev: true 1225 | 1226 | /cosmiconfig@7.0.1: 1227 | resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} 1228 | engines: {node: '>=10'} 1229 | dependencies: 1230 | '@types/parse-json': 4.0.0 1231 | import-fresh: 3.3.0 1232 | parse-json: 5.2.0 1233 | path-type: 4.0.0 1234 | yaml: 1.10.2 1235 | dev: true 1236 | 1237 | /create-require@1.1.1: 1238 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 1239 | dev: true 1240 | 1241 | /cross-spawn@7.0.3: 1242 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1243 | engines: {node: '>= 8'} 1244 | dependencies: 1245 | path-key: 3.1.1 1246 | shebang-command: 2.0.0 1247 | which: 2.0.2 1248 | dev: true 1249 | 1250 | /csstype@2.6.17: 1251 | resolution: {integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==} 1252 | 1253 | /dargs@7.0.0: 1254 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 1255 | engines: {node: '>=8'} 1256 | dev: true 1257 | 1258 | /debug@2.6.9: 1259 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1260 | peerDependencies: 1261 | supports-color: '*' 1262 | peerDependenciesMeta: 1263 | supports-color: 1264 | optional: true 1265 | dependencies: 1266 | ms: 2.0.0 1267 | dev: true 1268 | 1269 | /debug@3.2.7: 1270 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1271 | peerDependencies: 1272 | supports-color: '*' 1273 | peerDependenciesMeta: 1274 | supports-color: 1275 | optional: true 1276 | dependencies: 1277 | ms: 2.1.2 1278 | dev: true 1279 | 1280 | /debug@4.3.3: 1281 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 1282 | engines: {node: '>=6.0'} 1283 | peerDependencies: 1284 | supports-color: '*' 1285 | peerDependenciesMeta: 1286 | supports-color: 1287 | optional: true 1288 | dependencies: 1289 | ms: 2.1.2 1290 | dev: true 1291 | 1292 | /decamelize-keys@1.1.0: 1293 | resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} 1294 | engines: {node: '>=0.10.0'} 1295 | dependencies: 1296 | decamelize: 1.2.0 1297 | map-obj: 1.0.1 1298 | dev: true 1299 | 1300 | /decamelize@1.2.0: 1301 | resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} 1302 | engines: {node: '>=0.10.0'} 1303 | dev: true 1304 | 1305 | /deep-is@0.1.4: 1306 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1307 | dev: true 1308 | 1309 | /define-properties@1.1.3: 1310 | resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 1311 | engines: {node: '>= 0.4'} 1312 | dependencies: 1313 | object-keys: 1.1.1 1314 | dev: true 1315 | 1316 | /diff@4.0.2: 1317 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 1318 | engines: {node: '>=0.3.1'} 1319 | dev: true 1320 | 1321 | /dir-glob@3.0.1: 1322 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1323 | engines: {node: '>=8'} 1324 | dependencies: 1325 | path-type: 4.0.0 1326 | dev: true 1327 | 1328 | /doctrine@2.1.0: 1329 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1330 | engines: {node: '>=0.10.0'} 1331 | dependencies: 1332 | esutils: 2.0.3 1333 | dev: true 1334 | 1335 | /doctrine@3.0.0: 1336 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1337 | engines: {node: '>=6.0.0'} 1338 | dependencies: 1339 | esutils: 2.0.3 1340 | dev: true 1341 | 1342 | /doctypes@1.1.0: 1343 | resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=} 1344 | dev: true 1345 | 1346 | /dom-serializer@1.3.2: 1347 | resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} 1348 | dependencies: 1349 | domelementtype: 2.2.0 1350 | domhandler: 4.3.0 1351 | entities: 2.2.0 1352 | dev: true 1353 | 1354 | /domelementtype@2.2.0: 1355 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} 1356 | dev: true 1357 | 1358 | /domhandler@4.3.0: 1359 | resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} 1360 | engines: {node: '>= 4'} 1361 | dependencies: 1362 | domelementtype: 2.2.0 1363 | dev: true 1364 | 1365 | /domutils@2.8.0: 1366 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 1367 | dependencies: 1368 | dom-serializer: 1.3.2 1369 | domelementtype: 2.2.0 1370 | domhandler: 4.3.0 1371 | dev: true 1372 | 1373 | /dot-prop@5.3.0: 1374 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1375 | engines: {node: '>=8'} 1376 | dependencies: 1377 | is-obj: 2.0.0 1378 | dev: true 1379 | 1380 | /emmet@2.3.5: 1381 | resolution: {integrity: sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==} 1382 | dependencies: 1383 | '@emmetio/abbreviation': 2.2.2 1384 | '@emmetio/css-abbreviation': 2.1.4 1385 | dev: true 1386 | 1387 | /emoji-regex@8.0.0: 1388 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1389 | dev: true 1390 | 1391 | /entities@2.2.0: 1392 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 1393 | dev: true 1394 | 1395 | /entities@3.0.1: 1396 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 1397 | engines: {node: '>=0.12'} 1398 | dev: true 1399 | 1400 | /error-ex@1.3.2: 1401 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1402 | dependencies: 1403 | is-arrayish: 0.2.1 1404 | dev: true 1405 | 1406 | /es-abstract@1.19.1: 1407 | resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} 1408 | engines: {node: '>= 0.4'} 1409 | dependencies: 1410 | call-bind: 1.0.2 1411 | es-to-primitive: 1.2.1 1412 | function-bind: 1.1.1 1413 | get-intrinsic: 1.1.1 1414 | get-symbol-description: 1.0.0 1415 | has: 1.0.3 1416 | has-symbols: 1.0.2 1417 | internal-slot: 1.0.3 1418 | is-callable: 1.2.4 1419 | is-negative-zero: 2.0.2 1420 | is-regex: 1.1.4 1421 | is-shared-array-buffer: 1.0.1 1422 | is-string: 1.0.7 1423 | is-weakref: 1.0.2 1424 | object-inspect: 1.12.0 1425 | object-keys: 1.1.1 1426 | object.assign: 4.1.2 1427 | string.prototype.trimend: 1.0.4 1428 | string.prototype.trimstart: 1.0.4 1429 | unbox-primitive: 1.0.1 1430 | dev: true 1431 | 1432 | /es-module-lexer@0.9.3: 1433 | resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} 1434 | dev: true 1435 | 1436 | /es-to-primitive@1.2.1: 1437 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1438 | engines: {node: '>= 0.4'} 1439 | dependencies: 1440 | is-callable: 1.2.4 1441 | is-date-object: 1.0.5 1442 | is-symbol: 1.0.4 1443 | dev: true 1444 | 1445 | /esbuild-android-arm64@0.13.15: 1446 | resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} 1447 | cpu: [arm64] 1448 | os: [android] 1449 | requiresBuild: true 1450 | dev: true 1451 | optional: true 1452 | 1453 | /esbuild-android-arm64@0.14.11: 1454 | resolution: {integrity: sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==} 1455 | cpu: [arm64] 1456 | os: [android] 1457 | requiresBuild: true 1458 | dev: true 1459 | optional: true 1460 | 1461 | /esbuild-darwin-64@0.13.15: 1462 | resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} 1463 | cpu: [x64] 1464 | os: [darwin] 1465 | requiresBuild: true 1466 | dev: true 1467 | optional: true 1468 | 1469 | /esbuild-darwin-64@0.14.11: 1470 | resolution: {integrity: sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==} 1471 | cpu: [x64] 1472 | os: [darwin] 1473 | requiresBuild: true 1474 | dev: true 1475 | optional: true 1476 | 1477 | /esbuild-darwin-arm64@0.13.15: 1478 | resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} 1479 | cpu: [arm64] 1480 | os: [darwin] 1481 | requiresBuild: true 1482 | dev: true 1483 | optional: true 1484 | 1485 | /esbuild-darwin-arm64@0.14.11: 1486 | resolution: {integrity: sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==} 1487 | cpu: [arm64] 1488 | os: [darwin] 1489 | requiresBuild: true 1490 | dev: true 1491 | optional: true 1492 | 1493 | /esbuild-freebsd-64@0.13.15: 1494 | resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} 1495 | cpu: [x64] 1496 | os: [freebsd] 1497 | requiresBuild: true 1498 | dev: true 1499 | optional: true 1500 | 1501 | /esbuild-freebsd-64@0.14.11: 1502 | resolution: {integrity: sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==} 1503 | cpu: [x64] 1504 | os: [freebsd] 1505 | requiresBuild: true 1506 | dev: true 1507 | optional: true 1508 | 1509 | /esbuild-freebsd-arm64@0.13.15: 1510 | resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} 1511 | cpu: [arm64] 1512 | os: [freebsd] 1513 | requiresBuild: true 1514 | dev: true 1515 | optional: true 1516 | 1517 | /esbuild-freebsd-arm64@0.14.11: 1518 | resolution: {integrity: sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==} 1519 | cpu: [arm64] 1520 | os: [freebsd] 1521 | requiresBuild: true 1522 | dev: true 1523 | optional: true 1524 | 1525 | /esbuild-linux-32@0.13.15: 1526 | resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} 1527 | cpu: [ia32] 1528 | os: [linux] 1529 | requiresBuild: true 1530 | dev: true 1531 | optional: true 1532 | 1533 | /esbuild-linux-32@0.14.11: 1534 | resolution: {integrity: sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==} 1535 | cpu: [ia32] 1536 | os: [linux] 1537 | requiresBuild: true 1538 | dev: true 1539 | optional: true 1540 | 1541 | /esbuild-linux-64@0.13.15: 1542 | resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} 1543 | cpu: [x64] 1544 | os: [linux] 1545 | requiresBuild: true 1546 | dev: true 1547 | optional: true 1548 | 1549 | /esbuild-linux-64@0.14.11: 1550 | resolution: {integrity: sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==} 1551 | cpu: [x64] 1552 | os: [linux] 1553 | requiresBuild: true 1554 | dev: true 1555 | optional: true 1556 | 1557 | /esbuild-linux-arm64@0.13.15: 1558 | resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} 1559 | cpu: [arm64] 1560 | os: [linux] 1561 | requiresBuild: true 1562 | dev: true 1563 | optional: true 1564 | 1565 | /esbuild-linux-arm64@0.14.11: 1566 | resolution: {integrity: sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==} 1567 | cpu: [arm64] 1568 | os: [linux] 1569 | requiresBuild: true 1570 | dev: true 1571 | optional: true 1572 | 1573 | /esbuild-linux-arm@0.13.15: 1574 | resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} 1575 | cpu: [arm] 1576 | os: [linux] 1577 | requiresBuild: true 1578 | dev: true 1579 | optional: true 1580 | 1581 | /esbuild-linux-arm@0.14.11: 1582 | resolution: {integrity: sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==} 1583 | cpu: [arm] 1584 | os: [linux] 1585 | requiresBuild: true 1586 | dev: true 1587 | optional: true 1588 | 1589 | /esbuild-linux-mips64le@0.13.15: 1590 | resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} 1591 | cpu: [mips64el] 1592 | os: [linux] 1593 | requiresBuild: true 1594 | dev: true 1595 | optional: true 1596 | 1597 | /esbuild-linux-mips64le@0.14.11: 1598 | resolution: {integrity: sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==} 1599 | cpu: [mips64el] 1600 | os: [linux] 1601 | requiresBuild: true 1602 | dev: true 1603 | optional: true 1604 | 1605 | /esbuild-linux-ppc64le@0.13.15: 1606 | resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} 1607 | cpu: [ppc64] 1608 | os: [linux] 1609 | requiresBuild: true 1610 | dev: true 1611 | optional: true 1612 | 1613 | /esbuild-linux-ppc64le@0.14.11: 1614 | resolution: {integrity: sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==} 1615 | cpu: [ppc64] 1616 | os: [linux] 1617 | requiresBuild: true 1618 | dev: true 1619 | optional: true 1620 | 1621 | /esbuild-linux-s390x@0.14.11: 1622 | resolution: {integrity: sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==} 1623 | cpu: [s390x] 1624 | os: [linux] 1625 | requiresBuild: true 1626 | dev: true 1627 | optional: true 1628 | 1629 | /esbuild-netbsd-64@0.13.15: 1630 | resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} 1631 | cpu: [x64] 1632 | os: [netbsd] 1633 | requiresBuild: true 1634 | dev: true 1635 | optional: true 1636 | 1637 | /esbuild-netbsd-64@0.14.11: 1638 | resolution: {integrity: sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==} 1639 | cpu: [x64] 1640 | os: [netbsd] 1641 | requiresBuild: true 1642 | dev: true 1643 | optional: true 1644 | 1645 | /esbuild-openbsd-64@0.13.15: 1646 | resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} 1647 | cpu: [x64] 1648 | os: [openbsd] 1649 | requiresBuild: true 1650 | dev: true 1651 | optional: true 1652 | 1653 | /esbuild-openbsd-64@0.14.11: 1654 | resolution: {integrity: sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==} 1655 | cpu: [x64] 1656 | os: [openbsd] 1657 | requiresBuild: true 1658 | dev: true 1659 | optional: true 1660 | 1661 | /esbuild-sunos-64@0.13.15: 1662 | resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} 1663 | cpu: [x64] 1664 | os: [sunos] 1665 | requiresBuild: true 1666 | dev: true 1667 | optional: true 1668 | 1669 | /esbuild-sunos-64@0.14.11: 1670 | resolution: {integrity: sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==} 1671 | cpu: [x64] 1672 | os: [sunos] 1673 | requiresBuild: true 1674 | dev: true 1675 | optional: true 1676 | 1677 | /esbuild-windows-32@0.13.15: 1678 | resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} 1679 | cpu: [ia32] 1680 | os: [win32] 1681 | requiresBuild: true 1682 | dev: true 1683 | optional: true 1684 | 1685 | /esbuild-windows-32@0.14.11: 1686 | resolution: {integrity: sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==} 1687 | cpu: [ia32] 1688 | os: [win32] 1689 | requiresBuild: true 1690 | dev: true 1691 | optional: true 1692 | 1693 | /esbuild-windows-64@0.13.15: 1694 | resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} 1695 | cpu: [x64] 1696 | os: [win32] 1697 | requiresBuild: true 1698 | dev: true 1699 | optional: true 1700 | 1701 | /esbuild-windows-64@0.14.11: 1702 | resolution: {integrity: sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==} 1703 | cpu: [x64] 1704 | os: [win32] 1705 | requiresBuild: true 1706 | dev: true 1707 | optional: true 1708 | 1709 | /esbuild-windows-arm64@0.13.15: 1710 | resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} 1711 | cpu: [arm64] 1712 | os: [win32] 1713 | requiresBuild: true 1714 | dev: true 1715 | optional: true 1716 | 1717 | /esbuild-windows-arm64@0.14.11: 1718 | resolution: {integrity: sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==} 1719 | cpu: [arm64] 1720 | os: [win32] 1721 | requiresBuild: true 1722 | dev: true 1723 | optional: true 1724 | 1725 | /esbuild@0.13.15: 1726 | resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} 1727 | hasBin: true 1728 | requiresBuild: true 1729 | optionalDependencies: 1730 | esbuild-android-arm64: 0.13.15 1731 | esbuild-darwin-64: 0.13.15 1732 | esbuild-darwin-arm64: 0.13.15 1733 | esbuild-freebsd-64: 0.13.15 1734 | esbuild-freebsd-arm64: 0.13.15 1735 | esbuild-linux-32: 0.13.15 1736 | esbuild-linux-64: 0.13.15 1737 | esbuild-linux-arm: 0.13.15 1738 | esbuild-linux-arm64: 0.13.15 1739 | esbuild-linux-mips64le: 0.13.15 1740 | esbuild-linux-ppc64le: 0.13.15 1741 | esbuild-netbsd-64: 0.13.15 1742 | esbuild-openbsd-64: 0.13.15 1743 | esbuild-sunos-64: 0.13.15 1744 | esbuild-windows-32: 0.13.15 1745 | esbuild-windows-64: 0.13.15 1746 | esbuild-windows-arm64: 0.13.15 1747 | dev: true 1748 | 1749 | /esbuild@0.14.11: 1750 | resolution: {integrity: sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==} 1751 | hasBin: true 1752 | requiresBuild: true 1753 | optionalDependencies: 1754 | esbuild-android-arm64: 0.14.11 1755 | esbuild-darwin-64: 0.14.11 1756 | esbuild-darwin-arm64: 0.14.11 1757 | esbuild-freebsd-64: 0.14.11 1758 | esbuild-freebsd-arm64: 0.14.11 1759 | esbuild-linux-32: 0.14.11 1760 | esbuild-linux-64: 0.14.11 1761 | esbuild-linux-arm: 0.14.11 1762 | esbuild-linux-arm64: 0.14.11 1763 | esbuild-linux-mips64le: 0.14.11 1764 | esbuild-linux-ppc64le: 0.14.11 1765 | esbuild-linux-s390x: 0.14.11 1766 | esbuild-netbsd-64: 0.14.11 1767 | esbuild-openbsd-64: 0.14.11 1768 | esbuild-sunos-64: 0.14.11 1769 | esbuild-windows-32: 0.14.11 1770 | esbuild-windows-64: 0.14.11 1771 | esbuild-windows-arm64: 0.14.11 1772 | dev: true 1773 | 1774 | /escalade@3.1.1: 1775 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1776 | engines: {node: '>=6'} 1777 | dev: true 1778 | 1779 | /escape-string-regexp@1.0.5: 1780 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1781 | engines: {node: '>=0.8.0'} 1782 | dev: true 1783 | 1784 | /escape-string-regexp@4.0.0: 1785 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1786 | engines: {node: '>=10'} 1787 | dev: true 1788 | 1789 | /eslint-config-prettier@8.3.0(eslint@8.7.0): 1790 | resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} 1791 | hasBin: true 1792 | peerDependencies: 1793 | eslint: '>=7.0.0' 1794 | dependencies: 1795 | eslint: 8.7.0 1796 | dev: true 1797 | 1798 | /eslint-config-standard@17.0.0-0(eslint-plugin-import@2.25.4)(eslint-plugin-n@14.0.0)(eslint-plugin-promise@6.0.0)(eslint@8.7.0): 1799 | resolution: {integrity: sha512-sf9udec8fkLTnH82SmhZQ3E31e4eJaMW09Mt9fbN3OccXFtvSSbGrltpQgGFVooGHoIdiMzDfp6ZNFd+I6Ob+w==} 1800 | peerDependencies: 1801 | eslint: ^8.0.1 1802 | eslint-plugin-import: ^2.25.2 1803 | eslint-plugin-n: ^14.0.0 1804 | eslint-plugin-promise: ^6.0.0 1805 | dependencies: 1806 | eslint: 8.7.0 1807 | eslint-plugin-import: 2.25.4(@typescript-eslint/parser@5.9.1)(eslint@8.7.0) 1808 | eslint-plugin-n: 14.0.0(eslint@8.7.0) 1809 | eslint-plugin-promise: 6.0.0(eslint@8.7.0) 1810 | dev: true 1811 | 1812 | /eslint-import-resolver-node@0.3.6: 1813 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 1814 | dependencies: 1815 | debug: 3.2.7 1816 | resolve: 1.20.0 1817 | transitivePeerDependencies: 1818 | - supports-color 1819 | dev: true 1820 | 1821 | /eslint-module-utils@2.7.2(@typescript-eslint/parser@5.9.1)(eslint-import-resolver-node@0.3.6): 1822 | resolution: {integrity: sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==} 1823 | engines: {node: '>=4'} 1824 | peerDependencies: 1825 | '@typescript-eslint/parser': '*' 1826 | eslint-import-resolver-node: '*' 1827 | eslint-import-resolver-typescript: '*' 1828 | eslint-import-resolver-webpack: '*' 1829 | peerDependenciesMeta: 1830 | '@typescript-eslint/parser': 1831 | optional: true 1832 | eslint-import-resolver-node: 1833 | optional: true 1834 | eslint-import-resolver-typescript: 1835 | optional: true 1836 | eslint-import-resolver-webpack: 1837 | optional: true 1838 | dependencies: 1839 | '@typescript-eslint/parser': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 1840 | debug: 3.2.7 1841 | eslint-import-resolver-node: 0.3.6 1842 | find-up: 2.1.0 1843 | transitivePeerDependencies: 1844 | - supports-color 1845 | dev: true 1846 | 1847 | /eslint-plugin-es@4.1.0(eslint@8.7.0): 1848 | resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} 1849 | engines: {node: '>=8.10.0'} 1850 | peerDependencies: 1851 | eslint: '>=4.19.1' 1852 | dependencies: 1853 | eslint: 8.7.0 1854 | eslint-utils: 2.1.0 1855 | regexpp: 3.2.0 1856 | dev: true 1857 | 1858 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.7.0): 1859 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1860 | engines: {node: '>=6.5.0'} 1861 | peerDependencies: 1862 | eslint: '>=4.19.1' 1863 | dependencies: 1864 | escape-string-regexp: 1.0.5 1865 | eslint: 8.7.0 1866 | ignore: 5.2.0 1867 | dev: true 1868 | 1869 | /eslint-plugin-html@6.2.0: 1870 | resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} 1871 | dependencies: 1872 | htmlparser2: 7.2.0 1873 | dev: true 1874 | 1875 | /eslint-plugin-import@2.25.4(@typescript-eslint/parser@5.9.1)(eslint@8.7.0): 1876 | resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} 1877 | engines: {node: '>=4'} 1878 | peerDependencies: 1879 | '@typescript-eslint/parser': '*' 1880 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1881 | peerDependenciesMeta: 1882 | '@typescript-eslint/parser': 1883 | optional: true 1884 | dependencies: 1885 | '@typescript-eslint/parser': 5.9.1(eslint@8.7.0)(typescript@4.5.4) 1886 | array-includes: 3.1.4 1887 | array.prototype.flat: 1.2.5 1888 | debug: 2.6.9 1889 | doctrine: 2.1.0 1890 | eslint: 8.7.0 1891 | eslint-import-resolver-node: 0.3.6 1892 | eslint-module-utils: 2.7.2(@typescript-eslint/parser@5.9.1)(eslint-import-resolver-node@0.3.6) 1893 | has: 1.0.3 1894 | is-core-module: 2.8.1 1895 | is-glob: 4.0.3 1896 | minimatch: 3.0.4 1897 | object.values: 1.1.5 1898 | resolve: 1.20.0 1899 | tsconfig-paths: 3.12.0 1900 | transitivePeerDependencies: 1901 | - eslint-import-resolver-typescript 1902 | - eslint-import-resolver-webpack 1903 | - supports-color 1904 | dev: true 1905 | 1906 | /eslint-plugin-jsonc@2.0.0(eslint@8.7.0): 1907 | resolution: {integrity: sha512-5UbUUvx4gUVeF9hJ+SHDW9a4OPQ8vJWu12rttQ76qGO2tlH17OC103CLq+vrmjo5VQULeVzSJ0u4s+jUATJyWQ==} 1908 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1909 | peerDependencies: 1910 | eslint: '>=6.0.0' 1911 | dependencies: 1912 | eslint: 8.7.0 1913 | eslint-utils: 3.0.0(eslint@8.7.0) 1914 | jsonc-eslint-parser: 2.1.0 1915 | natural-compare: 1.4.0 1916 | dev: true 1917 | 1918 | /eslint-plugin-n@14.0.0(eslint@8.7.0): 1919 | resolution: {integrity: sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==} 1920 | engines: {node: '>=12.22.0'} 1921 | peerDependencies: 1922 | eslint: '>=7.0.0' 1923 | dependencies: 1924 | eslint: 8.7.0 1925 | eslint-plugin-es: 4.1.0(eslint@8.7.0) 1926 | eslint-utils: 3.0.0(eslint@8.7.0) 1927 | ignore: 5.2.0 1928 | is-core-module: 2.8.1 1929 | minimatch: 3.0.4 1930 | resolve: 1.20.0 1931 | semver: 6.3.0 1932 | dev: true 1933 | 1934 | /eslint-plugin-prettier@4.0.0(eslint-config-prettier@8.3.0)(eslint@8.7.0)(prettier@2.5.1): 1935 | resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} 1936 | engines: {node: '>=6.0.0'} 1937 | peerDependencies: 1938 | eslint: '>=7.28.0' 1939 | eslint-config-prettier: '*' 1940 | prettier: '>=2.0.0' 1941 | peerDependenciesMeta: 1942 | eslint-config-prettier: 1943 | optional: true 1944 | dependencies: 1945 | eslint: 8.7.0 1946 | eslint-config-prettier: 8.3.0(eslint@8.7.0) 1947 | prettier: 2.5.1 1948 | prettier-linter-helpers: 1.0.0 1949 | dev: true 1950 | 1951 | /eslint-plugin-promise@6.0.0(eslint@8.7.0): 1952 | resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} 1953 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1954 | peerDependencies: 1955 | eslint: ^7.0.0 || ^8.0.0 1956 | dependencies: 1957 | eslint: 8.7.0 1958 | dev: true 1959 | 1960 | /eslint-plugin-react@7.28.0(eslint@8.7.0): 1961 | resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} 1962 | engines: {node: '>=4'} 1963 | peerDependencies: 1964 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1965 | dependencies: 1966 | array-includes: 3.1.4 1967 | array.prototype.flatmap: 1.2.5 1968 | doctrine: 2.1.0 1969 | eslint: 8.7.0 1970 | estraverse: 5.3.0 1971 | jsx-ast-utils: 3.2.1 1972 | minimatch: 3.0.4 1973 | object.entries: 1.1.5 1974 | object.fromentries: 2.0.5 1975 | object.hasown: 1.1.0 1976 | object.values: 1.1.5 1977 | prop-types: 15.8.1 1978 | resolve: 2.0.0-next.3 1979 | semver: 6.3.0 1980 | string.prototype.matchall: 4.0.6 1981 | dev: true 1982 | 1983 | /eslint-plugin-unicorn@40.1.0(eslint@8.7.0): 1984 | resolution: {integrity: sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==} 1985 | engines: {node: '>=12'} 1986 | peerDependencies: 1987 | eslint: '>=7.32.0' 1988 | dependencies: 1989 | '@babel/helper-validator-identifier': 7.16.7 1990 | ci-info: 3.3.0 1991 | clean-regexp: 1.0.0 1992 | eslint: 8.7.0 1993 | eslint-utils: 3.0.0(eslint@8.7.0) 1994 | esquery: 1.4.0 1995 | indent-string: 4.0.0 1996 | is-builtin-module: 3.1.0 1997 | lodash: 4.17.21 1998 | pluralize: 8.0.0 1999 | read-pkg-up: 7.0.1 2000 | regexp-tree: 0.1.24 2001 | safe-regex: 2.1.1 2002 | semver: 7.3.5 2003 | strip-indent: 3.0.0 2004 | dev: true 2005 | 2006 | /eslint-plugin-vue@8.3.0(eslint@8.7.0): 2007 | resolution: {integrity: sha512-IIuLHw4vQxGlHcoP2dG6t/2OVdQf2qoyAzEGAxreU1afZOHGA7y3TWq8I+r3ZA6Wjs6xpeUWGHlT31QGr9Rb5g==} 2008 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2009 | peerDependencies: 2010 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 2011 | dependencies: 2012 | eslint: 8.7.0 2013 | eslint-utils: 3.0.0(eslint@8.7.0) 2014 | natural-compare: 1.4.0 2015 | semver: 7.3.5 2016 | vue-eslint-parser: 8.0.1(eslint@8.7.0) 2017 | transitivePeerDependencies: 2018 | - supports-color 2019 | dev: true 2020 | 2021 | /eslint-plugin-yml@0.12.0(eslint@8.7.0): 2022 | resolution: {integrity: sha512-aS82M+diohZTusadiByzh/bKDrfi+Y6VBQkD3ym/7JH+KF9WUB9qKCizLfTaCACwtRrHpqaLz3G8GKmslshyiw==} 2023 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2024 | peerDependencies: 2025 | eslint: '>=6.0.0' 2026 | dependencies: 2027 | debug: 4.3.3 2028 | eslint: 8.7.0 2029 | lodash: 4.17.21 2030 | natural-compare: 1.4.0 2031 | yaml-eslint-parser: 0.5.0 2032 | transitivePeerDependencies: 2033 | - supports-color 2034 | dev: true 2035 | 2036 | /eslint-scope@5.1.1: 2037 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 2038 | engines: {node: '>=8.0.0'} 2039 | dependencies: 2040 | esrecurse: 4.3.0 2041 | estraverse: 4.3.0 2042 | dev: true 2043 | 2044 | /eslint-scope@6.0.0: 2045 | resolution: {integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==} 2046 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2047 | dependencies: 2048 | esrecurse: 4.3.0 2049 | estraverse: 5.3.0 2050 | dev: true 2051 | 2052 | /eslint-scope@7.1.0: 2053 | resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} 2054 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2055 | dependencies: 2056 | esrecurse: 4.3.0 2057 | estraverse: 5.3.0 2058 | dev: true 2059 | 2060 | /eslint-utils@2.1.0: 2061 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 2062 | engines: {node: '>=6'} 2063 | dependencies: 2064 | eslint-visitor-keys: 1.3.0 2065 | dev: true 2066 | 2067 | /eslint-utils@3.0.0(eslint@8.7.0): 2068 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 2069 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 2070 | peerDependencies: 2071 | eslint: '>=5' 2072 | dependencies: 2073 | eslint: 8.7.0 2074 | eslint-visitor-keys: 2.1.0 2075 | dev: true 2076 | 2077 | /eslint-visitor-keys@1.3.0: 2078 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 2079 | engines: {node: '>=4'} 2080 | dev: true 2081 | 2082 | /eslint-visitor-keys@2.1.0: 2083 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 2084 | engines: {node: '>=10'} 2085 | dev: true 2086 | 2087 | /eslint-visitor-keys@3.2.0: 2088 | resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} 2089 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2090 | dev: true 2091 | 2092 | /eslint@8.7.0: 2093 | resolution: {integrity: sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==} 2094 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2095 | hasBin: true 2096 | dependencies: 2097 | '@eslint/eslintrc': 1.0.5 2098 | '@humanwhocodes/config-array': 0.9.2 2099 | ajv: 6.12.6 2100 | chalk: 4.1.2 2101 | cross-spawn: 7.0.3 2102 | debug: 4.3.3 2103 | doctrine: 3.0.0 2104 | escape-string-regexp: 4.0.0 2105 | eslint-scope: 7.1.0 2106 | eslint-utils: 3.0.0(eslint@8.7.0) 2107 | eslint-visitor-keys: 3.2.0 2108 | espree: 9.3.0 2109 | esquery: 1.4.0 2110 | esutils: 2.0.3 2111 | fast-deep-equal: 3.1.3 2112 | file-entry-cache: 6.0.1 2113 | functional-red-black-tree: 1.0.1 2114 | glob-parent: 6.0.2 2115 | globals: 13.12.0 2116 | ignore: 5.2.0 2117 | import-fresh: 3.3.0 2118 | imurmurhash: 0.1.4 2119 | is-glob: 4.0.3 2120 | js-yaml: 4.1.0 2121 | json-stable-stringify-without-jsonify: 1.0.1 2122 | levn: 0.4.1 2123 | lodash.merge: 4.6.2 2124 | minimatch: 3.0.4 2125 | natural-compare: 1.4.0 2126 | optionator: 0.9.1 2127 | regexpp: 3.2.0 2128 | strip-ansi: 6.0.1 2129 | strip-json-comments: 3.1.1 2130 | text-table: 0.2.0 2131 | v8-compile-cache: 2.3.0 2132 | transitivePeerDependencies: 2133 | - supports-color 2134 | dev: true 2135 | 2136 | /espree@9.3.0: 2137 | resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} 2138 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2139 | dependencies: 2140 | acorn: 8.7.0 2141 | acorn-jsx: 5.3.2(acorn@8.7.0) 2142 | eslint-visitor-keys: 3.2.0 2143 | dev: true 2144 | 2145 | /esquery@1.4.0: 2146 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 2147 | engines: {node: '>=0.10'} 2148 | dependencies: 2149 | estraverse: 5.3.0 2150 | dev: true 2151 | 2152 | /esrecurse@4.3.0: 2153 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2154 | engines: {node: '>=4.0'} 2155 | dependencies: 2156 | estraverse: 5.3.0 2157 | dev: true 2158 | 2159 | /estraverse@4.3.0: 2160 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2161 | engines: {node: '>=4.0'} 2162 | dev: true 2163 | 2164 | /estraverse@5.3.0: 2165 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2166 | engines: {node: '>=4.0'} 2167 | dev: true 2168 | 2169 | /estree-walker@2.0.2: 2170 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2171 | 2172 | /esutils@2.0.3: 2173 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2174 | engines: {node: '>=0.10.0'} 2175 | dev: true 2176 | 2177 | /execa@5.1.1: 2178 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2179 | engines: {node: '>=10'} 2180 | dependencies: 2181 | cross-spawn: 7.0.3 2182 | get-stream: 6.0.1 2183 | human-signals: 2.1.0 2184 | is-stream: 2.0.1 2185 | merge-stream: 2.0.0 2186 | npm-run-path: 4.0.1 2187 | onetime: 5.1.2 2188 | signal-exit: 3.0.6 2189 | strip-final-newline: 2.0.0 2190 | dev: true 2191 | 2192 | /fast-deep-equal@3.1.3: 2193 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2194 | dev: true 2195 | 2196 | /fast-diff@1.2.0: 2197 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 2198 | dev: true 2199 | 2200 | /fast-glob@3.2.11: 2201 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 2202 | engines: {node: '>=8.6.0'} 2203 | dependencies: 2204 | '@nodelib/fs.stat': 2.0.5 2205 | '@nodelib/fs.walk': 1.2.8 2206 | glob-parent: 5.1.2 2207 | merge2: 1.4.1 2208 | micromatch: 4.0.4 2209 | dev: true 2210 | 2211 | /fast-json-stable-stringify@2.1.0: 2212 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2213 | dev: true 2214 | 2215 | /fast-levenshtein@2.0.6: 2216 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 2217 | dev: true 2218 | 2219 | /fastq@1.13.0: 2220 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 2221 | dependencies: 2222 | reusify: 1.0.4 2223 | dev: true 2224 | 2225 | /file-entry-cache@6.0.1: 2226 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2227 | engines: {node: ^10.12.0 || >=12.0.0} 2228 | dependencies: 2229 | flat-cache: 3.0.4 2230 | dev: true 2231 | 2232 | /fill-range@7.0.1: 2233 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2234 | engines: {node: '>=8'} 2235 | dependencies: 2236 | to-regex-range: 5.0.1 2237 | dev: true 2238 | 2239 | /find-replace@3.0.0: 2240 | resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} 2241 | engines: {node: '>=4.0.0'} 2242 | dependencies: 2243 | array-back: 3.1.0 2244 | dev: true 2245 | 2246 | /find-up@2.1.0: 2247 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 2248 | engines: {node: '>=4'} 2249 | dependencies: 2250 | locate-path: 2.0.0 2251 | dev: true 2252 | 2253 | /find-up@4.1.0: 2254 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2255 | engines: {node: '>=8'} 2256 | dependencies: 2257 | locate-path: 5.0.0 2258 | path-exists: 4.0.0 2259 | dev: true 2260 | 2261 | /find-up@5.0.0: 2262 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2263 | engines: {node: '>=10'} 2264 | dependencies: 2265 | locate-path: 6.0.0 2266 | path-exists: 4.0.0 2267 | dev: true 2268 | 2269 | /flat-cache@3.0.4: 2270 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2271 | engines: {node: ^10.12.0 || >=12.0.0} 2272 | dependencies: 2273 | flatted: 3.2.4 2274 | rimraf: 3.0.2 2275 | dev: true 2276 | 2277 | /flatted@3.2.4: 2278 | resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} 2279 | dev: true 2280 | 2281 | /fs-extra@10.0.0: 2282 | resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} 2283 | engines: {node: '>=12'} 2284 | dependencies: 2285 | graceful-fs: 4.2.9 2286 | jsonfile: 6.1.0 2287 | universalify: 2.0.0 2288 | dev: true 2289 | 2290 | /fs.realpath@1.0.0: 2291 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 2292 | dev: true 2293 | 2294 | /fsevents@2.3.2: 2295 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2296 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2297 | os: [darwin] 2298 | requiresBuild: true 2299 | dev: true 2300 | optional: true 2301 | 2302 | /function-bind@1.1.1: 2303 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2304 | dev: true 2305 | 2306 | /functional-red-black-tree@1.0.1: 2307 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 2308 | dev: true 2309 | 2310 | /get-caller-file@2.0.5: 2311 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2312 | engines: {node: 6.* || 8.* || >= 10.*} 2313 | dev: true 2314 | 2315 | /get-intrinsic@1.1.1: 2316 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 2317 | dependencies: 2318 | function-bind: 1.1.1 2319 | has: 1.0.3 2320 | has-symbols: 1.0.2 2321 | dev: true 2322 | 2323 | /get-stream@6.0.1: 2324 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2325 | engines: {node: '>=10'} 2326 | dev: true 2327 | 2328 | /get-symbol-description@1.0.0: 2329 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2330 | engines: {node: '>= 0.4'} 2331 | dependencies: 2332 | call-bind: 1.0.2 2333 | get-intrinsic: 1.1.1 2334 | dev: true 2335 | 2336 | /git-raw-commits@2.0.11: 2337 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 2338 | engines: {node: '>=10'} 2339 | hasBin: true 2340 | dependencies: 2341 | dargs: 7.0.0 2342 | lodash: 4.17.21 2343 | meow: 8.1.2 2344 | split2: 3.2.2 2345 | through2: 4.0.2 2346 | dev: true 2347 | 2348 | /glob-parent@5.1.2: 2349 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2350 | engines: {node: '>= 6'} 2351 | dependencies: 2352 | is-glob: 4.0.3 2353 | dev: true 2354 | 2355 | /glob-parent@6.0.2: 2356 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2357 | engines: {node: '>=10.13.0'} 2358 | dependencies: 2359 | is-glob: 4.0.3 2360 | dev: true 2361 | 2362 | /glob@7.1.6: 2363 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2364 | dependencies: 2365 | fs.realpath: 1.0.0 2366 | inflight: 1.0.6 2367 | inherits: 2.0.4 2368 | minimatch: 3.0.4 2369 | once: 1.4.0 2370 | path-is-absolute: 1.0.1 2371 | dev: true 2372 | 2373 | /global-dirs@0.1.1: 2374 | resolution: {integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=} 2375 | engines: {node: '>=4'} 2376 | dependencies: 2377 | ini: 1.3.8 2378 | dev: true 2379 | 2380 | /globals@13.12.0: 2381 | resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} 2382 | engines: {node: '>=8'} 2383 | dependencies: 2384 | type-fest: 0.20.2 2385 | dev: true 2386 | 2387 | /globby@11.1.0: 2388 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2389 | engines: {node: '>=10'} 2390 | dependencies: 2391 | array-union: 2.1.0 2392 | dir-glob: 3.0.1 2393 | fast-glob: 3.2.11 2394 | ignore: 5.2.0 2395 | merge2: 1.4.1 2396 | slash: 3.0.0 2397 | dev: true 2398 | 2399 | /graceful-fs@4.2.9: 2400 | resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} 2401 | dev: true 2402 | 2403 | /hard-rejection@2.1.0: 2404 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2405 | engines: {node: '>=6'} 2406 | dev: true 2407 | 2408 | /has-bigints@1.0.1: 2409 | resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 2410 | dev: true 2411 | 2412 | /has-flag@3.0.0: 2413 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 2414 | engines: {node: '>=4'} 2415 | dev: true 2416 | 2417 | /has-flag@4.0.0: 2418 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2419 | engines: {node: '>=8'} 2420 | dev: true 2421 | 2422 | /has-symbols@1.0.2: 2423 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 2424 | engines: {node: '>= 0.4'} 2425 | dev: true 2426 | 2427 | /has-tostringtag@1.0.0: 2428 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2429 | engines: {node: '>= 0.4'} 2430 | dependencies: 2431 | has-symbols: 1.0.2 2432 | dev: true 2433 | 2434 | /has@1.0.3: 2435 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2436 | engines: {node: '>= 0.4.0'} 2437 | dependencies: 2438 | function-bind: 1.1.1 2439 | dev: true 2440 | 2441 | /hosted-git-info@2.8.9: 2442 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2443 | dev: true 2444 | 2445 | /hosted-git-info@4.1.0: 2446 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 2447 | engines: {node: '>=10'} 2448 | dependencies: 2449 | lru-cache: 6.0.0 2450 | dev: true 2451 | 2452 | /htmlparser2@7.2.0: 2453 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 2454 | dependencies: 2455 | domelementtype: 2.2.0 2456 | domhandler: 4.3.0 2457 | domutils: 2.8.0 2458 | entities: 3.0.1 2459 | dev: true 2460 | 2461 | /human-signals@2.1.0: 2462 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2463 | engines: {node: '>=10.17.0'} 2464 | dev: true 2465 | 2466 | /husky@7.0.4: 2467 | resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} 2468 | engines: {node: '>=12'} 2469 | hasBin: true 2470 | dev: true 2471 | 2472 | /ignore@4.0.6: 2473 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 2474 | engines: {node: '>= 4'} 2475 | dev: true 2476 | 2477 | /ignore@5.2.0: 2478 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 2479 | engines: {node: '>= 4'} 2480 | dev: true 2481 | 2482 | /import-fresh@3.3.0: 2483 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2484 | engines: {node: '>=6'} 2485 | dependencies: 2486 | parent-module: 1.0.1 2487 | resolve-from: 4.0.0 2488 | dev: true 2489 | 2490 | /imurmurhash@0.1.4: 2491 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 2492 | engines: {node: '>=0.8.19'} 2493 | dev: true 2494 | 2495 | /indent-string@4.0.0: 2496 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2497 | engines: {node: '>=8'} 2498 | dev: true 2499 | 2500 | /inflight@1.0.6: 2501 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 2502 | dependencies: 2503 | once: 1.4.0 2504 | wrappy: 1.0.2 2505 | dev: true 2506 | 2507 | /inherits@2.0.4: 2508 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2509 | dev: true 2510 | 2511 | /ini@1.3.8: 2512 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2513 | dev: true 2514 | 2515 | /internal-slot@1.0.3: 2516 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 2517 | engines: {node: '>= 0.4'} 2518 | dependencies: 2519 | get-intrinsic: 1.1.1 2520 | has: 1.0.3 2521 | side-channel: 1.0.4 2522 | dev: true 2523 | 2524 | /is-arrayish@0.2.1: 2525 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 2526 | dev: true 2527 | 2528 | /is-bigint@1.0.4: 2529 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2530 | dependencies: 2531 | has-bigints: 1.0.1 2532 | dev: true 2533 | 2534 | /is-binary-path@2.1.0: 2535 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2536 | engines: {node: '>=8'} 2537 | dependencies: 2538 | binary-extensions: 2.2.0 2539 | dev: true 2540 | 2541 | /is-boolean-object@1.1.2: 2542 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2543 | engines: {node: '>= 0.4'} 2544 | dependencies: 2545 | call-bind: 1.0.2 2546 | has-tostringtag: 1.0.0 2547 | dev: true 2548 | 2549 | /is-builtin-module@3.1.0: 2550 | resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} 2551 | engines: {node: '>=6'} 2552 | dependencies: 2553 | builtin-modules: 3.2.0 2554 | dev: true 2555 | 2556 | /is-callable@1.2.4: 2557 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 2558 | engines: {node: '>= 0.4'} 2559 | dev: true 2560 | 2561 | /is-core-module@2.8.1: 2562 | resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} 2563 | dependencies: 2564 | has: 1.0.3 2565 | dev: true 2566 | 2567 | /is-date-object@1.0.5: 2568 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2569 | engines: {node: '>= 0.4'} 2570 | dependencies: 2571 | has-tostringtag: 1.0.0 2572 | dev: true 2573 | 2574 | /is-expression@4.0.0: 2575 | resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} 2576 | dependencies: 2577 | acorn: 7.4.1 2578 | object-assign: 4.1.1 2579 | dev: true 2580 | 2581 | /is-extglob@2.1.1: 2582 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2583 | engines: {node: '>=0.10.0'} 2584 | dev: true 2585 | 2586 | /is-fullwidth-code-point@3.0.0: 2587 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2588 | engines: {node: '>=8'} 2589 | dev: true 2590 | 2591 | /is-glob@4.0.3: 2592 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2593 | engines: {node: '>=0.10.0'} 2594 | dependencies: 2595 | is-extglob: 2.1.1 2596 | dev: true 2597 | 2598 | /is-negative-zero@2.0.2: 2599 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2600 | engines: {node: '>= 0.4'} 2601 | dev: true 2602 | 2603 | /is-number-object@1.0.6: 2604 | resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} 2605 | engines: {node: '>= 0.4'} 2606 | dependencies: 2607 | has-tostringtag: 1.0.0 2608 | dev: true 2609 | 2610 | /is-number@7.0.0: 2611 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2612 | engines: {node: '>=0.12.0'} 2613 | dev: true 2614 | 2615 | /is-obj@2.0.0: 2616 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 2617 | engines: {node: '>=8'} 2618 | dev: true 2619 | 2620 | /is-plain-obj@1.1.0: 2621 | resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} 2622 | engines: {node: '>=0.10.0'} 2623 | dev: true 2624 | 2625 | /is-promise@2.2.2: 2626 | resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} 2627 | dev: true 2628 | 2629 | /is-regex@1.1.4: 2630 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2631 | engines: {node: '>= 0.4'} 2632 | dependencies: 2633 | call-bind: 1.0.2 2634 | has-tostringtag: 1.0.0 2635 | dev: true 2636 | 2637 | /is-shared-array-buffer@1.0.1: 2638 | resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} 2639 | dev: true 2640 | 2641 | /is-stream@2.0.1: 2642 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2643 | engines: {node: '>=8'} 2644 | dev: true 2645 | 2646 | /is-string@1.0.7: 2647 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2648 | engines: {node: '>= 0.4'} 2649 | dependencies: 2650 | has-tostringtag: 1.0.0 2651 | dev: true 2652 | 2653 | /is-symbol@1.0.4: 2654 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2655 | engines: {node: '>= 0.4'} 2656 | dependencies: 2657 | has-symbols: 1.0.2 2658 | dev: true 2659 | 2660 | /is-text-path@1.0.1: 2661 | resolution: {integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=} 2662 | engines: {node: '>=0.10.0'} 2663 | dependencies: 2664 | text-extensions: 1.9.0 2665 | dev: true 2666 | 2667 | /is-weakref@1.0.2: 2668 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2669 | dependencies: 2670 | call-bind: 1.0.2 2671 | dev: true 2672 | 2673 | /isexe@2.0.0: 2674 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2675 | dev: true 2676 | 2677 | /joycon@3.1.1: 2678 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2679 | engines: {node: '>=10'} 2680 | dev: true 2681 | 2682 | /js-stringify@1.0.2: 2683 | resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=} 2684 | dev: true 2685 | 2686 | /js-tokens@4.0.0: 2687 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2688 | dev: true 2689 | 2690 | /js-yaml@4.1.0: 2691 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2692 | hasBin: true 2693 | dependencies: 2694 | argparse: 2.0.1 2695 | dev: true 2696 | 2697 | /json-parse-even-better-errors@2.3.1: 2698 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2699 | dev: true 2700 | 2701 | /json-schema-traverse@0.4.1: 2702 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2703 | dev: true 2704 | 2705 | /json-stable-stringify-without-jsonify@1.0.1: 2706 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 2707 | dev: true 2708 | 2709 | /json5@1.0.1: 2710 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2711 | hasBin: true 2712 | dependencies: 2713 | minimist: 1.2.5 2714 | dev: true 2715 | 2716 | /jsonc-eslint-parser@2.1.0: 2717 | resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} 2718 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2719 | dependencies: 2720 | acorn: 8.7.0 2721 | eslint-visitor-keys: 3.2.0 2722 | espree: 9.3.0 2723 | semver: 7.3.5 2724 | dev: true 2725 | 2726 | /jsonc-parser@2.3.1: 2727 | resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 2728 | dev: true 2729 | 2730 | /jsonc-parser@3.0.0: 2731 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 2732 | dev: true 2733 | 2734 | /jsonfile@6.1.0: 2735 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2736 | dependencies: 2737 | universalify: 2.0.0 2738 | optionalDependencies: 2739 | graceful-fs: 4.2.9 2740 | dev: true 2741 | 2742 | /jsonparse@1.3.1: 2743 | resolution: {integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=} 2744 | engines: {'0': node >= 0.2.0} 2745 | dev: true 2746 | 2747 | /jstransformer@1.0.0: 2748 | resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=} 2749 | dependencies: 2750 | is-promise: 2.2.2 2751 | promise: 7.3.1 2752 | dev: true 2753 | 2754 | /jsx-ast-utils@3.2.1: 2755 | resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} 2756 | engines: {node: '>=4.0'} 2757 | dependencies: 2758 | array-includes: 3.1.4 2759 | object.assign: 4.1.2 2760 | dev: true 2761 | 2762 | /kind-of@6.0.3: 2763 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2764 | engines: {node: '>=0.10.0'} 2765 | dev: true 2766 | 2767 | /kleur@3.0.3: 2768 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2769 | engines: {node: '>=6'} 2770 | dev: true 2771 | 2772 | /levn@0.4.1: 2773 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2774 | engines: {node: '>= 0.8.0'} 2775 | dependencies: 2776 | prelude-ls: 1.2.1 2777 | type-check: 0.4.0 2778 | dev: true 2779 | 2780 | /lilconfig@2.0.4: 2781 | resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} 2782 | engines: {node: '>=10'} 2783 | dev: true 2784 | 2785 | /lines-and-columns@1.2.4: 2786 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2787 | dev: true 2788 | 2789 | /locate-path@2.0.0: 2790 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 2791 | engines: {node: '>=4'} 2792 | dependencies: 2793 | p-locate: 2.0.0 2794 | path-exists: 3.0.0 2795 | dev: true 2796 | 2797 | /locate-path@5.0.0: 2798 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2799 | engines: {node: '>=8'} 2800 | dependencies: 2801 | p-locate: 4.1.0 2802 | dev: true 2803 | 2804 | /locate-path@6.0.0: 2805 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2806 | engines: {node: '>=10'} 2807 | dependencies: 2808 | p-locate: 5.0.0 2809 | dev: true 2810 | 2811 | /lodash.camelcase@4.3.0: 2812 | resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} 2813 | dev: true 2814 | 2815 | /lodash.merge@4.6.2: 2816 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2817 | dev: true 2818 | 2819 | /lodash@4.17.21: 2820 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2821 | dev: true 2822 | 2823 | /loose-envify@1.4.0: 2824 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2825 | hasBin: true 2826 | dependencies: 2827 | js-tokens: 4.0.0 2828 | dev: true 2829 | 2830 | /lru-cache@6.0.0: 2831 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2832 | engines: {node: '>=10'} 2833 | dependencies: 2834 | yallist: 4.0.0 2835 | dev: true 2836 | 2837 | /magic-string@0.25.7: 2838 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 2839 | dependencies: 2840 | sourcemap-codec: 1.4.8 2841 | 2842 | /make-error@1.3.6: 2843 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 2844 | dev: true 2845 | 2846 | /map-obj@1.0.1: 2847 | resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} 2848 | engines: {node: '>=0.10.0'} 2849 | dev: true 2850 | 2851 | /map-obj@4.3.0: 2852 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2853 | engines: {node: '>=8'} 2854 | dev: true 2855 | 2856 | /meow@8.1.2: 2857 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 2858 | engines: {node: '>=10'} 2859 | dependencies: 2860 | '@types/minimist': 1.2.2 2861 | camelcase-keys: 6.2.2 2862 | decamelize-keys: 1.1.0 2863 | hard-rejection: 2.1.0 2864 | minimist-options: 4.1.0 2865 | normalize-package-data: 3.0.3 2866 | read-pkg-up: 7.0.1 2867 | redent: 3.0.0 2868 | trim-newlines: 3.0.1 2869 | type-fest: 0.18.1 2870 | yargs-parser: 20.2.9 2871 | dev: true 2872 | 2873 | /merge-stream@2.0.0: 2874 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2875 | dev: true 2876 | 2877 | /merge2@1.4.1: 2878 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2879 | engines: {node: '>= 8'} 2880 | dev: true 2881 | 2882 | /micromatch@4.0.4: 2883 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 2884 | engines: {node: '>=8.6'} 2885 | dependencies: 2886 | braces: 3.0.2 2887 | picomatch: 2.3.1 2888 | dev: true 2889 | 2890 | /mimic-fn@2.1.0: 2891 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2892 | engines: {node: '>=6'} 2893 | dev: true 2894 | 2895 | /min-indent@1.0.1: 2896 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2897 | engines: {node: '>=4'} 2898 | dev: true 2899 | 2900 | /minimatch@3.0.4: 2901 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2902 | dependencies: 2903 | brace-expansion: 1.1.11 2904 | dev: true 2905 | 2906 | /minimist-options@4.1.0: 2907 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2908 | engines: {node: '>= 6'} 2909 | dependencies: 2910 | arrify: 1.0.1 2911 | is-plain-obj: 1.1.0 2912 | kind-of: 6.0.3 2913 | dev: true 2914 | 2915 | /minimist@1.2.5: 2916 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2917 | dev: true 2918 | 2919 | /mkdirp@1.0.4: 2920 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2921 | engines: {node: '>=10'} 2922 | hasBin: true 2923 | dev: true 2924 | 2925 | /ms@2.0.0: 2926 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 2927 | dev: true 2928 | 2929 | /ms@2.1.2: 2930 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2931 | dev: true 2932 | 2933 | /mz@2.7.0: 2934 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2935 | dependencies: 2936 | any-promise: 1.3.0 2937 | object-assign: 4.1.1 2938 | thenify-all: 1.6.0 2939 | dev: true 2940 | 2941 | /nanoid@3.1.23: 2942 | resolution: {integrity: sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==} 2943 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2944 | hasBin: true 2945 | 2946 | /nanoid@3.2.0: 2947 | resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} 2948 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2949 | hasBin: true 2950 | dev: true 2951 | 2952 | /natural-compare@1.4.0: 2953 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 2954 | dev: true 2955 | 2956 | /normalize-package-data@2.5.0: 2957 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2958 | dependencies: 2959 | hosted-git-info: 2.8.9 2960 | resolve: 1.20.0 2961 | semver: 5.7.1 2962 | validate-npm-package-license: 3.0.4 2963 | dev: true 2964 | 2965 | /normalize-package-data@3.0.3: 2966 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 2967 | engines: {node: '>=10'} 2968 | dependencies: 2969 | hosted-git-info: 4.1.0 2970 | is-core-module: 2.8.1 2971 | semver: 7.3.5 2972 | validate-npm-package-license: 3.0.4 2973 | dev: true 2974 | 2975 | /normalize-path@3.0.0: 2976 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2977 | engines: {node: '>=0.10.0'} 2978 | dev: true 2979 | 2980 | /npm-run-path@4.0.1: 2981 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2982 | engines: {node: '>=8'} 2983 | dependencies: 2984 | path-key: 3.1.1 2985 | dev: true 2986 | 2987 | /object-assign@4.1.1: 2988 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 2989 | engines: {node: '>=0.10.0'} 2990 | dev: true 2991 | 2992 | /object-inspect@1.12.0: 2993 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 2994 | dev: true 2995 | 2996 | /object-keys@1.1.1: 2997 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2998 | engines: {node: '>= 0.4'} 2999 | dev: true 3000 | 3001 | /object.assign@4.1.2: 3002 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 3003 | engines: {node: '>= 0.4'} 3004 | dependencies: 3005 | call-bind: 1.0.2 3006 | define-properties: 1.1.3 3007 | has-symbols: 1.0.2 3008 | object-keys: 1.1.1 3009 | dev: true 3010 | 3011 | /object.entries@1.1.5: 3012 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 3013 | engines: {node: '>= 0.4'} 3014 | dependencies: 3015 | call-bind: 1.0.2 3016 | define-properties: 1.1.3 3017 | es-abstract: 1.19.1 3018 | dev: true 3019 | 3020 | /object.fromentries@2.0.5: 3021 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 3022 | engines: {node: '>= 0.4'} 3023 | dependencies: 3024 | call-bind: 1.0.2 3025 | define-properties: 1.1.3 3026 | es-abstract: 1.19.1 3027 | dev: true 3028 | 3029 | /object.hasown@1.1.0: 3030 | resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} 3031 | dependencies: 3032 | define-properties: 1.1.3 3033 | es-abstract: 1.19.1 3034 | dev: true 3035 | 3036 | /object.values@1.1.5: 3037 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 3038 | engines: {node: '>= 0.4'} 3039 | dependencies: 3040 | call-bind: 1.0.2 3041 | define-properties: 1.1.3 3042 | es-abstract: 1.19.1 3043 | dev: true 3044 | 3045 | /once@1.4.0: 3046 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 3047 | dependencies: 3048 | wrappy: 1.0.2 3049 | dev: true 3050 | 3051 | /onetime@5.1.2: 3052 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3053 | engines: {node: '>=6'} 3054 | dependencies: 3055 | mimic-fn: 2.1.0 3056 | dev: true 3057 | 3058 | /optionator@0.9.1: 3059 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3060 | engines: {node: '>= 0.8.0'} 3061 | dependencies: 3062 | deep-is: 0.1.4 3063 | fast-levenshtein: 2.0.6 3064 | levn: 0.4.1 3065 | prelude-ls: 1.2.1 3066 | type-check: 0.4.0 3067 | word-wrap: 1.2.3 3068 | dev: true 3069 | 3070 | /p-limit@1.3.0: 3071 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 3072 | engines: {node: '>=4'} 3073 | dependencies: 3074 | p-try: 1.0.0 3075 | dev: true 3076 | 3077 | /p-limit@2.3.0: 3078 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3079 | engines: {node: '>=6'} 3080 | dependencies: 3081 | p-try: 2.2.0 3082 | dev: true 3083 | 3084 | /p-limit@3.1.0: 3085 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3086 | engines: {node: '>=10'} 3087 | dependencies: 3088 | yocto-queue: 0.1.0 3089 | dev: true 3090 | 3091 | /p-locate@2.0.0: 3092 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 3093 | engines: {node: '>=4'} 3094 | dependencies: 3095 | p-limit: 1.3.0 3096 | dev: true 3097 | 3098 | /p-locate@4.1.0: 3099 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3100 | engines: {node: '>=8'} 3101 | dependencies: 3102 | p-limit: 2.3.0 3103 | dev: true 3104 | 3105 | /p-locate@5.0.0: 3106 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3107 | engines: {node: '>=10'} 3108 | dependencies: 3109 | p-limit: 3.1.0 3110 | dev: true 3111 | 3112 | /p-try@1.0.0: 3113 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 3114 | engines: {node: '>=4'} 3115 | dev: true 3116 | 3117 | /p-try@2.2.0: 3118 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3119 | engines: {node: '>=6'} 3120 | dev: true 3121 | 3122 | /parent-module@1.0.1: 3123 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3124 | engines: {node: '>=6'} 3125 | dependencies: 3126 | callsites: 3.1.0 3127 | dev: true 3128 | 3129 | /parse-json@5.2.0: 3130 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3131 | engines: {node: '>=8'} 3132 | dependencies: 3133 | '@babel/code-frame': 7.16.7 3134 | error-ex: 1.3.2 3135 | json-parse-even-better-errors: 2.3.1 3136 | lines-and-columns: 1.2.4 3137 | dev: true 3138 | 3139 | /path-browserify@1.0.1: 3140 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 3141 | dev: true 3142 | 3143 | /path-exists@3.0.0: 3144 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 3145 | engines: {node: '>=4'} 3146 | dev: true 3147 | 3148 | /path-exists@4.0.0: 3149 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3150 | engines: {node: '>=8'} 3151 | dev: true 3152 | 3153 | /path-is-absolute@1.0.1: 3154 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 3155 | engines: {node: '>=0.10.0'} 3156 | dev: true 3157 | 3158 | /path-key@3.1.1: 3159 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3160 | engines: {node: '>=8'} 3161 | dev: true 3162 | 3163 | /path-parse@1.0.7: 3164 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3165 | dev: true 3166 | 3167 | /path-type@4.0.0: 3168 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3169 | engines: {node: '>=8'} 3170 | dev: true 3171 | 3172 | /picocolors@1.0.0: 3173 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3174 | dev: true 3175 | 3176 | /picomatch@2.3.1: 3177 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3178 | engines: {node: '>=8.6'} 3179 | dev: true 3180 | 3181 | /pirates@4.0.4: 3182 | resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} 3183 | engines: {node: '>= 6'} 3184 | dev: true 3185 | 3186 | /pluralize@8.0.0: 3187 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3188 | engines: {node: '>=4'} 3189 | dev: true 3190 | 3191 | /postcss-load-config@3.1.1: 3192 | resolution: {integrity: sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==} 3193 | engines: {node: '>= 10'} 3194 | peerDependencies: 3195 | ts-node: '>=9.0.0' 3196 | peerDependenciesMeta: 3197 | ts-node: 3198 | optional: true 3199 | dependencies: 3200 | lilconfig: 2.0.4 3201 | yaml: 1.10.2 3202 | dev: true 3203 | 3204 | /postcss@8.3.6: 3205 | resolution: {integrity: sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==} 3206 | engines: {node: ^10 || ^12 || >=14} 3207 | dependencies: 3208 | colorette: 1.2.2 3209 | nanoid: 3.1.23 3210 | source-map-js: 0.6.2 3211 | 3212 | /postcss@8.4.5: 3213 | resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} 3214 | engines: {node: ^10 || ^12 || >=14} 3215 | dependencies: 3216 | nanoid: 3.2.0 3217 | picocolors: 1.0.0 3218 | source-map-js: 1.0.1 3219 | dev: true 3220 | 3221 | /prelude-ls@1.2.1: 3222 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3223 | engines: {node: '>= 0.8.0'} 3224 | dev: true 3225 | 3226 | /prettier-linter-helpers@1.0.0: 3227 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 3228 | engines: {node: '>=6.0.0'} 3229 | dependencies: 3230 | fast-diff: 1.2.0 3231 | dev: true 3232 | 3233 | /prettier@2.5.1: 3234 | resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} 3235 | engines: {node: '>=10.13.0'} 3236 | hasBin: true 3237 | dev: true 3238 | 3239 | /promise@7.3.1: 3240 | resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} 3241 | dependencies: 3242 | asap: 2.0.6 3243 | dev: true 3244 | 3245 | /prompts@2.4.2: 3246 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 3247 | engines: {node: '>= 6'} 3248 | dependencies: 3249 | kleur: 3.0.3 3250 | sisteransi: 1.0.5 3251 | dev: true 3252 | 3253 | /prop-types@15.8.1: 3254 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 3255 | dependencies: 3256 | loose-envify: 1.4.0 3257 | object-assign: 4.1.1 3258 | react-is: 16.13.1 3259 | dev: true 3260 | 3261 | /pug-attrs@3.0.0: 3262 | resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} 3263 | dependencies: 3264 | constantinople: 4.0.1 3265 | js-stringify: 1.0.2 3266 | pug-runtime: 3.0.1 3267 | dev: true 3268 | 3269 | /pug-code-gen@3.0.2: 3270 | resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==} 3271 | dependencies: 3272 | constantinople: 4.0.1 3273 | doctypes: 1.1.0 3274 | js-stringify: 1.0.2 3275 | pug-attrs: 3.0.0 3276 | pug-error: 2.0.0 3277 | pug-runtime: 3.0.1 3278 | void-elements: 3.1.0 3279 | with: 7.0.2 3280 | dev: true 3281 | 3282 | /pug-error@2.0.0: 3283 | resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==} 3284 | dev: true 3285 | 3286 | /pug-filters@4.0.0: 3287 | resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} 3288 | dependencies: 3289 | constantinople: 4.0.1 3290 | jstransformer: 1.0.0 3291 | pug-error: 2.0.0 3292 | pug-walk: 2.0.0 3293 | resolve: 1.20.0 3294 | dev: true 3295 | 3296 | /pug-lexer@5.0.1: 3297 | resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} 3298 | dependencies: 3299 | character-parser: 2.2.0 3300 | is-expression: 4.0.0 3301 | pug-error: 2.0.0 3302 | dev: true 3303 | 3304 | /pug-linker@4.0.0: 3305 | resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} 3306 | dependencies: 3307 | pug-error: 2.0.0 3308 | pug-walk: 2.0.0 3309 | dev: true 3310 | 3311 | /pug-load@3.0.0: 3312 | resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} 3313 | dependencies: 3314 | object-assign: 4.1.1 3315 | pug-walk: 2.0.0 3316 | dev: true 3317 | 3318 | /pug-parser@6.0.0: 3319 | resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} 3320 | dependencies: 3321 | pug-error: 2.0.0 3322 | token-stream: 1.0.0 3323 | dev: true 3324 | 3325 | /pug-runtime@3.0.1: 3326 | resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} 3327 | dev: true 3328 | 3329 | /pug-strip-comments@2.0.0: 3330 | resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} 3331 | dependencies: 3332 | pug-error: 2.0.0 3333 | dev: true 3334 | 3335 | /pug-walk@2.0.0: 3336 | resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} 3337 | dev: true 3338 | 3339 | /pug@3.0.2: 3340 | resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} 3341 | dependencies: 3342 | pug-code-gen: 3.0.2 3343 | pug-filters: 4.0.0 3344 | pug-lexer: 5.0.1 3345 | pug-linker: 4.0.0 3346 | pug-load: 3.0.0 3347 | pug-parser: 6.0.0 3348 | pug-runtime: 3.0.1 3349 | pug-strip-comments: 2.0.0 3350 | dev: true 3351 | 3352 | /punycode@2.1.1: 3353 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3354 | engines: {node: '>=6'} 3355 | dev: true 3356 | 3357 | /q@1.5.1: 3358 | resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} 3359 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 3360 | dev: true 3361 | 3362 | /queue-microtask@1.2.3: 3363 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3364 | dev: true 3365 | 3366 | /quick-lru@4.0.1: 3367 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3368 | engines: {node: '>=8'} 3369 | dev: true 3370 | 3371 | /react-is@16.13.1: 3372 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3373 | dev: true 3374 | 3375 | /read-pkg-up@7.0.1: 3376 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3377 | engines: {node: '>=8'} 3378 | dependencies: 3379 | find-up: 4.1.0 3380 | read-pkg: 5.2.0 3381 | type-fest: 0.8.1 3382 | dev: true 3383 | 3384 | /read-pkg@5.2.0: 3385 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3386 | engines: {node: '>=8'} 3387 | dependencies: 3388 | '@types/normalize-package-data': 2.4.1 3389 | normalize-package-data: 2.5.0 3390 | parse-json: 5.2.0 3391 | type-fest: 0.6.0 3392 | dev: true 3393 | 3394 | /readable-stream@3.6.0: 3395 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 3396 | engines: {node: '>= 6'} 3397 | dependencies: 3398 | inherits: 2.0.4 3399 | string_decoder: 1.3.0 3400 | util-deprecate: 1.0.2 3401 | dev: true 3402 | 3403 | /readdirp@3.6.0: 3404 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3405 | engines: {node: '>=8.10.0'} 3406 | dependencies: 3407 | picomatch: 2.3.1 3408 | dev: true 3409 | 3410 | /redent@3.0.0: 3411 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3412 | engines: {node: '>=8'} 3413 | dependencies: 3414 | indent-string: 4.0.0 3415 | strip-indent: 3.0.0 3416 | dev: true 3417 | 3418 | /regexp-tree@0.1.24: 3419 | resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} 3420 | hasBin: true 3421 | dev: true 3422 | 3423 | /regexp.prototype.flags@1.4.1: 3424 | resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} 3425 | engines: {node: '>= 0.4'} 3426 | dependencies: 3427 | call-bind: 1.0.2 3428 | define-properties: 1.1.3 3429 | dev: true 3430 | 3431 | /regexpp@3.2.0: 3432 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3433 | engines: {node: '>=8'} 3434 | dev: true 3435 | 3436 | /require-directory@2.1.1: 3437 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 3438 | engines: {node: '>=0.10.0'} 3439 | dev: true 3440 | 3441 | /resolve-from@4.0.0: 3442 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3443 | engines: {node: '>=4'} 3444 | dev: true 3445 | 3446 | /resolve-from@5.0.0: 3447 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3448 | engines: {node: '>=8'} 3449 | dev: true 3450 | 3451 | /resolve-global@1.0.0: 3452 | resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 3453 | engines: {node: '>=8'} 3454 | dependencies: 3455 | global-dirs: 0.1.1 3456 | dev: true 3457 | 3458 | /resolve@1.20.0: 3459 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 3460 | dependencies: 3461 | is-core-module: 2.8.1 3462 | path-parse: 1.0.7 3463 | dev: true 3464 | 3465 | /resolve@2.0.0-next.3: 3466 | resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} 3467 | dependencies: 3468 | is-core-module: 2.8.1 3469 | path-parse: 1.0.7 3470 | dev: true 3471 | 3472 | /reusify@1.0.4: 3473 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3474 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3475 | dev: true 3476 | 3477 | /rimraf@3.0.2: 3478 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3479 | hasBin: true 3480 | dependencies: 3481 | glob: 7.1.6 3482 | dev: true 3483 | 3484 | /rollup-plugin-dts@4.1.0(rollup@2.64.0)(typescript@4.5.4): 3485 | resolution: {integrity: sha512-rriXIm3jdUiYeiAAd1Fv+x2AxK6Kq6IybB2Z/IdoAW95fb4uRUurYsEYKa8L1seedezDeJhy8cfo8FEL9aZzqg==} 3486 | engines: {node: '>=v12.22.7'} 3487 | peerDependencies: 3488 | rollup: ^2.55 3489 | typescript: ~4.1 || ~4.2 || ~4.3 || ~4.4 || ~4.5 3490 | dependencies: 3491 | magic-string: 0.25.7 3492 | rollup: 2.64.0 3493 | typescript: 4.5.4 3494 | optionalDependencies: 3495 | '@babel/code-frame': 7.16.7 3496 | dev: true 3497 | 3498 | /rollup-plugin-esbuild@4.8.2(esbuild@0.14.11)(rollup@2.64.0): 3499 | resolution: {integrity: sha512-wsaYNOjzTb6dN1qCIZsMZ7Q0LWiPJklYs2TDI8vJA2LUbvtPUY+17TC8C0vSat3jPMInfR9XWKdA7ttuwkjsGQ==} 3500 | engines: {node: '>=12'} 3501 | peerDependencies: 3502 | esbuild: '>=0.10.1' 3503 | rollup: ^1.20.0 || ^2.0.0 3504 | dependencies: 3505 | '@rollup/pluginutils': 4.1.2 3506 | debug: 4.3.3 3507 | es-module-lexer: 0.9.3 3508 | esbuild: 0.14.11 3509 | joycon: 3.1.1 3510 | jsonc-parser: 3.0.0 3511 | rollup: 2.64.0 3512 | transitivePeerDependencies: 3513 | - supports-color 3514 | dev: true 3515 | 3516 | /rollup@2.64.0: 3517 | resolution: {integrity: sha512-+c+lbw1lexBKSMb1yxGDVfJ+vchJH3qLbmavR+awDinTDA2C5Ug9u7lkOzj62SCu0PKUExsW36tpgW7Fmpn3yQ==} 3518 | engines: {node: '>=10.0.0'} 3519 | hasBin: true 3520 | optionalDependencies: 3521 | fsevents: 2.3.2 3522 | dev: true 3523 | 3524 | /run-parallel@1.2.0: 3525 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3526 | dependencies: 3527 | queue-microtask: 1.2.3 3528 | dev: true 3529 | 3530 | /safe-buffer@5.2.1: 3531 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3532 | dev: true 3533 | 3534 | /safe-regex@2.1.1: 3535 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 3536 | dependencies: 3537 | regexp-tree: 0.1.24 3538 | dev: true 3539 | 3540 | /semver@5.7.1: 3541 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3542 | hasBin: true 3543 | dev: true 3544 | 3545 | /semver@6.3.0: 3546 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3547 | hasBin: true 3548 | dev: true 3549 | 3550 | /semver@7.3.5: 3551 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 3552 | engines: {node: '>=10'} 3553 | hasBin: true 3554 | dependencies: 3555 | lru-cache: 6.0.0 3556 | dev: true 3557 | 3558 | /shebang-command@2.0.0: 3559 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3560 | engines: {node: '>=8'} 3561 | dependencies: 3562 | shebang-regex: 3.0.0 3563 | dev: true 3564 | 3565 | /shebang-regex@3.0.0: 3566 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3567 | engines: {node: '>=8'} 3568 | dev: true 3569 | 3570 | /side-channel@1.0.4: 3571 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3572 | dependencies: 3573 | call-bind: 1.0.2 3574 | get-intrinsic: 1.1.1 3575 | object-inspect: 1.12.0 3576 | dev: true 3577 | 3578 | /signal-exit@3.0.6: 3579 | resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} 3580 | dev: true 3581 | 3582 | /sisteransi@1.0.5: 3583 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3584 | dev: true 3585 | 3586 | /slash@3.0.0: 3587 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3588 | engines: {node: '>=8'} 3589 | dev: true 3590 | 3591 | /source-map-js@0.6.2: 3592 | resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} 3593 | engines: {node: '>=0.10.0'} 3594 | 3595 | /source-map-js@1.0.1: 3596 | resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} 3597 | engines: {node: '>=0.10.0'} 3598 | dev: true 3599 | 3600 | /source-map@0.6.1: 3601 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3602 | engines: {node: '>=0.10.0'} 3603 | 3604 | /source-map@0.7.3: 3605 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 3606 | engines: {node: '>= 8'} 3607 | dev: true 3608 | 3609 | /sourcemap-codec@1.4.8: 3610 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3611 | 3612 | /spdx-correct@3.1.1: 3613 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3614 | dependencies: 3615 | spdx-expression-parse: 3.0.1 3616 | spdx-license-ids: 3.0.11 3617 | dev: true 3618 | 3619 | /spdx-exceptions@2.3.0: 3620 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3621 | dev: true 3622 | 3623 | /spdx-expression-parse@3.0.1: 3624 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3625 | dependencies: 3626 | spdx-exceptions: 2.3.0 3627 | spdx-license-ids: 3.0.11 3628 | dev: true 3629 | 3630 | /spdx-license-ids@3.0.11: 3631 | resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} 3632 | dev: true 3633 | 3634 | /split2@3.2.2: 3635 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 3636 | dependencies: 3637 | readable-stream: 3.6.0 3638 | dev: true 3639 | 3640 | /string-argv@0.3.1: 3641 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 3642 | engines: {node: '>=0.6.19'} 3643 | dev: true 3644 | 3645 | /string-width@4.2.3: 3646 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3647 | engines: {node: '>=8'} 3648 | dependencies: 3649 | emoji-regex: 8.0.0 3650 | is-fullwidth-code-point: 3.0.0 3651 | strip-ansi: 6.0.1 3652 | dev: true 3653 | 3654 | /string.prototype.matchall@4.0.6: 3655 | resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} 3656 | dependencies: 3657 | call-bind: 1.0.2 3658 | define-properties: 1.1.3 3659 | es-abstract: 1.19.1 3660 | get-intrinsic: 1.1.1 3661 | has-symbols: 1.0.2 3662 | internal-slot: 1.0.3 3663 | regexp.prototype.flags: 1.4.1 3664 | side-channel: 1.0.4 3665 | dev: true 3666 | 3667 | /string.prototype.trimend@1.0.4: 3668 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 3669 | dependencies: 3670 | call-bind: 1.0.2 3671 | define-properties: 1.1.3 3672 | dev: true 3673 | 3674 | /string.prototype.trimstart@1.0.4: 3675 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 3676 | dependencies: 3677 | call-bind: 1.0.2 3678 | define-properties: 1.1.3 3679 | dev: true 3680 | 3681 | /string_decoder@1.3.0: 3682 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3683 | dependencies: 3684 | safe-buffer: 5.2.1 3685 | dev: true 3686 | 3687 | /strip-ansi@6.0.1: 3688 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3689 | engines: {node: '>=8'} 3690 | dependencies: 3691 | ansi-regex: 5.0.1 3692 | dev: true 3693 | 3694 | /strip-bom@3.0.0: 3695 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 3696 | engines: {node: '>=4'} 3697 | dev: true 3698 | 3699 | /strip-final-newline@2.0.0: 3700 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3701 | engines: {node: '>=6'} 3702 | dev: true 3703 | 3704 | /strip-indent@3.0.0: 3705 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3706 | engines: {node: '>=8'} 3707 | dependencies: 3708 | min-indent: 1.0.1 3709 | dev: true 3710 | 3711 | /strip-json-comments@3.1.1: 3712 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3713 | engines: {node: '>=8'} 3714 | dev: true 3715 | 3716 | /sucrase@3.20.3: 3717 | resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} 3718 | engines: {node: '>=8'} 3719 | hasBin: true 3720 | dependencies: 3721 | commander: 4.1.1 3722 | glob: 7.1.6 3723 | lines-and-columns: 1.2.4 3724 | mz: 2.7.0 3725 | pirates: 4.0.4 3726 | ts-interface-checker: 0.1.13 3727 | dev: true 3728 | 3729 | /supports-color@5.5.0: 3730 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3731 | engines: {node: '>=4'} 3732 | dependencies: 3733 | has-flag: 3.0.0 3734 | dev: true 3735 | 3736 | /supports-color@7.2.0: 3737 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3738 | engines: {node: '>=8'} 3739 | dependencies: 3740 | has-flag: 4.0.0 3741 | dev: true 3742 | 3743 | /text-extensions@1.9.0: 3744 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 3745 | engines: {node: '>=0.10'} 3746 | dev: true 3747 | 3748 | /text-table@0.2.0: 3749 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 3750 | dev: true 3751 | 3752 | /thenify-all@1.6.0: 3753 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 3754 | engines: {node: '>=0.8'} 3755 | dependencies: 3756 | thenify: 3.3.1 3757 | dev: true 3758 | 3759 | /thenify@3.3.1: 3760 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3761 | dependencies: 3762 | any-promise: 1.3.0 3763 | dev: true 3764 | 3765 | /through2@4.0.2: 3766 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 3767 | dependencies: 3768 | readable-stream: 3.6.0 3769 | dev: true 3770 | 3771 | /through@2.3.8: 3772 | resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} 3773 | dev: true 3774 | 3775 | /to-fast-properties@2.0.0: 3776 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3777 | engines: {node: '>=4'} 3778 | 3779 | /to-regex-range@5.0.1: 3780 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3781 | engines: {node: '>=8.0'} 3782 | dependencies: 3783 | is-number: 7.0.0 3784 | dev: true 3785 | 3786 | /token-stream@1.0.0: 3787 | resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=} 3788 | dev: true 3789 | 3790 | /tree-kill@1.2.2: 3791 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3792 | hasBin: true 3793 | dev: true 3794 | 3795 | /trim-newlines@3.0.1: 3796 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 3797 | engines: {node: '>=8'} 3798 | dev: true 3799 | 3800 | /ts-interface-checker@0.1.13: 3801 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3802 | dev: true 3803 | 3804 | /ts-morph@13.0.2: 3805 | resolution: {integrity: sha512-SjeeHaRf/mFsNeR3KTJnx39JyEOzT4e+DX28gQx5zjzEOuFs2eGrqeN2PLKs/+AibSxPmzV7RD8nJVKmFJqtLA==} 3806 | dependencies: 3807 | '@ts-morph/common': 0.12.2 3808 | code-block-writer: 11.0.0 3809 | dev: true 3810 | 3811 | /ts-node@10.4.0(@types/node@17.0.9)(typescript@4.5.4): 3812 | resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} 3813 | hasBin: true 3814 | peerDependencies: 3815 | '@swc/core': '>=1.2.50' 3816 | '@swc/wasm': '>=1.2.50' 3817 | '@types/node': '*' 3818 | typescript: '>=2.7' 3819 | peerDependenciesMeta: 3820 | '@swc/core': 3821 | optional: true 3822 | '@swc/wasm': 3823 | optional: true 3824 | dependencies: 3825 | '@cspotcode/source-map-support': 0.7.0 3826 | '@tsconfig/node10': 1.0.8 3827 | '@tsconfig/node12': 1.0.9 3828 | '@tsconfig/node14': 1.0.1 3829 | '@tsconfig/node16': 1.0.2 3830 | '@types/node': 17.0.9 3831 | acorn: 8.7.0 3832 | acorn-walk: 8.2.0 3833 | arg: 4.1.3 3834 | create-require: 1.1.1 3835 | diff: 4.0.2 3836 | make-error: 1.3.6 3837 | typescript: 4.5.4 3838 | yn: 3.1.1 3839 | dev: true 3840 | 3841 | /tsconfig-paths@3.12.0: 3842 | resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} 3843 | dependencies: 3844 | '@types/json5': 0.0.29 3845 | json5: 1.0.1 3846 | minimist: 1.2.5 3847 | strip-bom: 3.0.0 3848 | dev: true 3849 | 3850 | /tslib@1.14.1: 3851 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3852 | dev: true 3853 | 3854 | /tslib@2.3.1: 3855 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 3856 | dev: true 3857 | 3858 | /tsup@5.11.11(typescript@4.5.4): 3859 | resolution: {integrity: sha512-rgbTu+KhAI9PdGUS07rKohDXbRLTstBGJaxl75q7RZYRGF+n+kN8L4RlXY5pqYb9Hsq0gEB6nS39v7nSvVBS+g==} 3860 | hasBin: true 3861 | peerDependencies: 3862 | typescript: ^4.1.0 3863 | peerDependenciesMeta: 3864 | typescript: 3865 | optional: true 3866 | dependencies: 3867 | bundle-require: 2.2.0(esbuild@0.14.11) 3868 | cac: 6.7.12 3869 | chokidar: 3.5.2 3870 | debug: 4.3.3 3871 | esbuild: 0.14.11 3872 | execa: 5.1.1 3873 | globby: 11.1.0 3874 | joycon: 3.1.1 3875 | postcss-load-config: 3.1.1 3876 | resolve-from: 5.0.0 3877 | rollup: 2.64.0 3878 | source-map: 0.7.3 3879 | sucrase: 3.20.3 3880 | tree-kill: 1.2.2 3881 | typescript: 4.5.4 3882 | transitivePeerDependencies: 3883 | - supports-color 3884 | - ts-node 3885 | dev: true 3886 | 3887 | /tsutils@3.21.0(typescript@4.5.4): 3888 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3889 | engines: {node: '>= 6'} 3890 | peerDependencies: 3891 | 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' 3892 | dependencies: 3893 | tslib: 1.14.1 3894 | typescript: 4.5.4 3895 | dev: true 3896 | 3897 | /turbo-darwin-64@1.0.24: 3898 | resolution: {integrity: sha512-A65Wxp+jBMfI3QX2uObX6DKvk+TxNXTf7ufQTHvRSLeAreB8QiVzJdYE0nC6YdrRwfPgFY3L72dhYd2v8ouXDg==} 3899 | cpu: [x64] 3900 | os: [darwin] 3901 | requiresBuild: true 3902 | dev: true 3903 | optional: true 3904 | 3905 | /turbo-darwin-arm64@1.0.24: 3906 | resolution: {integrity: sha512-31zfexqUhvk/CIfAUk2mwjlpEjIURXu4QG8hoWlGxpcpAhlnkIX6CXle+LoQSnU3+4EbNe2SE92fYXsT/SnHAg==} 3907 | cpu: [arm64] 3908 | os: [darwin] 3909 | requiresBuild: true 3910 | dev: true 3911 | optional: true 3912 | 3913 | /turbo-freebsd-64@1.0.24: 3914 | resolution: {integrity: sha512-vZYbDkOHH5eeQrxsAYldrh2nDY884irtmgJdGbpjryJgnJx+xzriZfoFalm/d1ZfG3ArENRJqGU+k6BriefZzw==} 3915 | cpu: [x64] 3916 | os: [freebsd] 3917 | requiresBuild: true 3918 | dev: true 3919 | optional: true 3920 | 3921 | /turbo-freebsd-arm64@1.0.24: 3922 | resolution: {integrity: sha512-TDIu1PlyusY8AB69KGM4wGrCjtfbzmVF4Hlgf9mVeSWVKzqkRASorOEq1k8KvfZ+sBTS2GBMpqwpa1KVkYpVhw==} 3923 | cpu: [arm64] 3924 | os: [freebsd] 3925 | requiresBuild: true 3926 | dev: true 3927 | optional: true 3928 | 3929 | /turbo-linux-32@1.0.24: 3930 | resolution: {integrity: sha512-lhhK7914sUtuWYcDO8LV7NQkvTIwpAZlYH0XEOC/OTiYRQJvtKbEySLvefvtwuGjx7cGNI6OYraUsY3WWoK3FA==} 3931 | cpu: [ia32] 3932 | os: [linux] 3933 | requiresBuild: true 3934 | dev: true 3935 | optional: true 3936 | 3937 | /turbo-linux-64@1.0.24: 3938 | resolution: {integrity: sha512-EbfdrkwVsHDG7AIVQ1enWHoD6riAApx4VRAuFcQHTvJU9e+BuOQBMjb7e9jO4mUrpumtN3n20tP+86odRwsk5g==} 3939 | cpu: [x64] 3940 | os: [linux] 3941 | requiresBuild: true 3942 | dev: true 3943 | optional: true 3944 | 3945 | /turbo-linux-arm64@1.0.24: 3946 | resolution: {integrity: sha512-H4rqlgP2L7G3iAB/un/7DclExzLUkQ1NoZ0p/1Oa7Wb8H1YUlc8GkwUmpIFd5AOFSPL75DjYvlS8T5Tm23i+1A==} 3947 | cpu: [arm64] 3948 | os: [linux] 3949 | requiresBuild: true 3950 | dev: true 3951 | optional: true 3952 | 3953 | /turbo-linux-arm@1.0.24: 3954 | resolution: {integrity: sha512-lCNDVEkwxcn0acyPFVJgV5N5vKAP4LfXb+8uW/JpGHVoPHSONKtzYQG05J1KbHXpIjUT+DNgFtshtsdZYOewZQ==} 3955 | cpu: [arm] 3956 | os: [linux] 3957 | requiresBuild: true 3958 | dev: true 3959 | optional: true 3960 | 3961 | /turbo-linux-mips64le@1.0.24: 3962 | resolution: {integrity: sha512-AmrgQUDIe9AdNyh5YrI6pfMTUHD/gYfbylNmedLuN5Al3xINdZObcISzd/7VWd+V8wNW/1b9lUnt70Rv/KExfA==} 3963 | cpu: [mips64el] 3964 | os: [linux] 3965 | requiresBuild: true 3966 | dev: true 3967 | optional: true 3968 | 3969 | /turbo-linux-ppc64le@1.0.24: 3970 | resolution: {integrity: sha512-+6ESjsfrvRUr1AsurNcRTrqYr+XHG8g763+hXLog1MP9mn1cufZqWlAyE4G8/MLXDHsEKgK+tXqPLIyLBRjLEw==} 3971 | cpu: [ppc64] 3972 | os: [linux] 3973 | requiresBuild: true 3974 | dev: true 3975 | optional: true 3976 | 3977 | /turbo-windows-32@1.0.24: 3978 | resolution: {integrity: sha512-pqRys+FfHxuLVmW/AariITL5qpItp4WPAsYnWLx4u7VpCOO/qmTAI/SL7/jnTm4gxjBv3uf//lisu0AvEZd+TA==} 3979 | cpu: [ia32] 3980 | os: [win32] 3981 | requiresBuild: true 3982 | dev: true 3983 | optional: true 3984 | 3985 | /turbo-windows-64@1.0.24: 3986 | resolution: {integrity: sha512-YHAWha5XkW0Ate1HtwhzFD32kZFXtC8KB4ReEvHc9GM2inQob1ZinvktS0xi5MC5Sxl9+bObOWmsxeZPOgNCFA==} 3987 | cpu: [x64] 3988 | os: [win32] 3989 | requiresBuild: true 3990 | dev: true 3991 | optional: true 3992 | 3993 | /turbo@1.0.24: 3994 | resolution: {integrity: sha512-bfOr7iW48+chDl+yKiZ5FIWzXOF6xOIyrAGPaWI+I5CdD27IZCEGvqvTV/weaHvjLbV7otybHQ56XCybBlVjoA==} 3995 | hasBin: true 3996 | requiresBuild: true 3997 | optionalDependencies: 3998 | turbo-darwin-64: 1.0.24 3999 | turbo-darwin-arm64: 1.0.24 4000 | turbo-freebsd-64: 1.0.24 4001 | turbo-freebsd-arm64: 1.0.24 4002 | turbo-linux-32: 1.0.24 4003 | turbo-linux-64: 1.0.24 4004 | turbo-linux-arm: 1.0.24 4005 | turbo-linux-arm64: 1.0.24 4006 | turbo-linux-mips64le: 1.0.24 4007 | turbo-linux-ppc64le: 1.0.24 4008 | turbo-windows-32: 1.0.24 4009 | turbo-windows-64: 1.0.24 4010 | dev: true 4011 | 4012 | /type-check@0.4.0: 4013 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4014 | engines: {node: '>= 0.8.0'} 4015 | dependencies: 4016 | prelude-ls: 1.2.1 4017 | dev: true 4018 | 4019 | /type-detect@4.0.8: 4020 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 4021 | engines: {node: '>=4'} 4022 | dev: true 4023 | 4024 | /type-fest@0.18.1: 4025 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 4026 | engines: {node: '>=10'} 4027 | dev: true 4028 | 4029 | /type-fest@0.20.2: 4030 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4031 | engines: {node: '>=10'} 4032 | dev: true 4033 | 4034 | /type-fest@0.6.0: 4035 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4036 | engines: {node: '>=8'} 4037 | dev: true 4038 | 4039 | /type-fest@0.8.1: 4040 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4041 | engines: {node: '>=8'} 4042 | dev: true 4043 | 4044 | /typescript@4.5.4: 4045 | resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} 4046 | engines: {node: '>=4.2.0'} 4047 | hasBin: true 4048 | dev: true 4049 | 4050 | /typical@4.0.0: 4051 | resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} 4052 | engines: {node: '>=8'} 4053 | dev: true 4054 | 4055 | /unbox-primitive@1.0.1: 4056 | resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 4057 | dependencies: 4058 | function-bind: 1.1.1 4059 | has-bigints: 1.0.1 4060 | has-symbols: 1.0.2 4061 | which-boxed-primitive: 1.0.2 4062 | dev: true 4063 | 4064 | /universalify@2.0.0: 4065 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 4066 | engines: {node: '>= 10.0.0'} 4067 | dev: true 4068 | 4069 | /upath@2.0.1: 4070 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} 4071 | engines: {node: '>=4'} 4072 | dev: true 4073 | 4074 | /uri-js@4.4.1: 4075 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4076 | dependencies: 4077 | punycode: 2.1.1 4078 | dev: true 4079 | 4080 | /util-deprecate@1.0.2: 4081 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 4082 | dev: true 4083 | 4084 | /v8-compile-cache@2.3.0: 4085 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 4086 | dev: true 4087 | 4088 | /validate-npm-package-license@3.0.4: 4089 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4090 | dependencies: 4091 | spdx-correct: 3.1.1 4092 | spdx-expression-parse: 3.0.1 4093 | dev: true 4094 | 4095 | /vite-plugin-dts@0.9.9(vite@2.7.12): 4096 | resolution: {integrity: sha512-HzLTCBbsN9gotphtIe97TCigeco6aGLBoeSHdxD9QGGl8prO7uykus0fphLkjWCbFlrerb8Uxp9fu82BfIiaIg==} 4097 | engines: {node: '>=12.0.0'} 4098 | peerDependencies: 4099 | vite: '>=2.4.4' 4100 | dependencies: 4101 | fast-glob: 3.2.11 4102 | fs-extra: 10.0.0 4103 | ts-morph: 13.0.2 4104 | vite: 2.7.12 4105 | dev: true 4106 | 4107 | /vite@2.7.12: 4108 | resolution: {integrity: sha512-KvPYToRQWhRfBeVkyhkZ5hASuHQkqZUUdUcE3xyYtq5oYEPIJ0h9LWiWTO6v990glmSac2cEPeYeXzpX5Z6qKQ==} 4109 | engines: {node: '>=12.2.0'} 4110 | hasBin: true 4111 | peerDependencies: 4112 | less: '*' 4113 | sass: '*' 4114 | stylus: '*' 4115 | peerDependenciesMeta: 4116 | less: 4117 | optional: true 4118 | sass: 4119 | optional: true 4120 | stylus: 4121 | optional: true 4122 | dependencies: 4123 | esbuild: 0.13.15 4124 | postcss: 8.4.5 4125 | resolve: 1.20.0 4126 | rollup: 2.64.0 4127 | optionalDependencies: 4128 | fsevents: 2.3.2 4129 | dev: true 4130 | 4131 | /void-elements@3.1.0: 4132 | resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} 4133 | engines: {node: '>=0.10.0'} 4134 | dev: true 4135 | 4136 | /vscode-css-languageservice@5.1.9: 4137 | resolution: {integrity: sha512-/tFOWeZBL3Oc9Zc+2MAi3rEwiXJTSZsvjB+M7nSjWLbGPUIjukUA7YzLgsBoUfR35sPJYnXWUkL56PdfIYM8GA==} 4138 | dependencies: 4139 | vscode-languageserver-textdocument: 1.0.3 4140 | vscode-languageserver-types: 3.16.0 4141 | vscode-nls: 5.0.0 4142 | vscode-uri: 3.0.3 4143 | dev: true 4144 | 4145 | /vscode-html-languageservice@4.2.1: 4146 | resolution: {integrity: sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==} 4147 | dependencies: 4148 | vscode-languageserver-textdocument: 1.0.3 4149 | vscode-languageserver-types: 3.16.0 4150 | vscode-nls: 5.0.0 4151 | vscode-uri: 3.0.3 4152 | dev: true 4153 | 4154 | /vscode-json-languageservice@4.1.10: 4155 | resolution: {integrity: sha512-IHliMEEYSY0tJjJt0ECb8ESx/nRXpoy9kN42WVQXgaqGyizFAf3jibSiezDQTrrY7f3kywXggCU+kkJEM+OLZQ==} 4156 | dependencies: 4157 | jsonc-parser: 3.0.0 4158 | vscode-languageserver-textdocument: 1.0.3 4159 | vscode-languageserver-types: 3.16.0 4160 | vscode-nls: 5.0.0 4161 | vscode-uri: 3.0.3 4162 | dev: true 4163 | 4164 | /vscode-jsonrpc@8.0.0-next.4: 4165 | resolution: {integrity: sha512-i+wvza5Wd0YV/t9qhnS8I+dJdhJ1fHIhRW4f262rXXM9Mgts5VZhYrRZufGcai4y99RlbZvwaZhplQ6diRXkaA==} 4166 | engines: {node: '>=8.0.0 || >=10.0.0'} 4167 | dev: true 4168 | 4169 | /vscode-languageserver-protocol@3.17.0-next.11: 4170 | resolution: {integrity: sha512-9FqHT7XvM6tWFsnLvRfuQA7Zh7wZZYAwA9dK85lYthA8M1aXpXEP9drXVvO/Fe03MUeJpKVf2e4/NvDaFUnttg==} 4171 | dependencies: 4172 | vscode-jsonrpc: 8.0.0-next.4 4173 | vscode-languageserver-types: 3.17.0-next.5 4174 | dev: true 4175 | 4176 | /vscode-languageserver-textdocument@1.0.3: 4177 | resolution: {integrity: sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==} 4178 | dev: true 4179 | 4180 | /vscode-languageserver-types@3.16.0: 4181 | resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} 4182 | dev: true 4183 | 4184 | /vscode-languageserver-types@3.17.0-next.5: 4185 | resolution: {integrity: sha512-Zcfaw8BznhlJWB09LDR0dscXyxn9+liREqJnPF4pigeUCHwKxYapYqizwuCpMHQ/oLYiAvKwU+f28hPleYu7pA==} 4186 | dev: true 4187 | 4188 | /vscode-nls@5.0.0: 4189 | resolution: {integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==} 4190 | dev: true 4191 | 4192 | /vscode-pug-languageservice@0.30.5: 4193 | resolution: {integrity: sha512-vv/Cu+kWfJ4Hocn7uoqUxOtJ5udXge53RCrXyKuhvBYef4QVcjCwx5xFzN1PX2f8+FoMoixAlCrZPw/E86kBSA==} 4194 | dependencies: 4195 | '@volar/code-gen': 0.30.5 4196 | '@volar/shared': 0.30.5 4197 | '@volar/source-map': 0.30.5 4198 | '@volar/transforms': 0.30.5 4199 | pug-lexer: 5.0.1 4200 | pug-parser: 6.0.0 4201 | vscode-languageserver-textdocument: 1.0.3 4202 | vscode-languageserver-types: 3.17.0-next.5 4203 | dev: true 4204 | 4205 | /vscode-typescript-languageservice@0.30.5: 4206 | resolution: {integrity: sha512-zIPnGuxo53NtvmWTIJnHXByf5X8eVBunbEqO4YYoqHw4yCWbYFJlnN7CaOh3ORKjfbG4knBg6ULl54XKaL5Txg==} 4207 | dependencies: 4208 | '@volar/shared': 0.30.5 4209 | semver: 7.3.5 4210 | upath: 2.0.1 4211 | vscode-languageserver-protocol: 3.17.0-next.11 4212 | vscode-languageserver-textdocument: 1.0.3 4213 | vscode-nls: 5.0.0 4214 | dev: true 4215 | 4216 | /vscode-uri@2.1.2: 4217 | resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} 4218 | dev: true 4219 | 4220 | /vscode-uri@3.0.3: 4221 | resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} 4222 | dev: true 4223 | 4224 | /vscode-vue-languageservice@0.30.5: 4225 | resolution: {integrity: sha512-QljaoVk0x0X3028WRGswjN4LWbp7CJXu8y/gw8KnmKIBN/q09yUKP8TfFV760QQLjUci9IniGymyHaBop01zsA==} 4226 | dependencies: 4227 | '@volar/code-gen': 0.30.5 4228 | '@volar/html2pug': 0.30.5 4229 | '@volar/shared': 0.30.5 4230 | '@volar/source-map': 0.30.5 4231 | '@volar/transforms': 0.30.5 4232 | '@volar/vue-code-gen': 0.30.5 4233 | '@vscode/emmet-helper': 2.8.3 4234 | '@vue/reactivity': 3.2.27 4235 | '@vue/shared': 3.2.27 4236 | upath: 2.0.1 4237 | vscode-css-languageservice: 5.1.9 4238 | vscode-html-languageservice: 4.2.1 4239 | vscode-json-languageservice: 4.1.10 4240 | vscode-languageserver-protocol: 3.17.0-next.11 4241 | vscode-languageserver-textdocument: 1.0.3 4242 | vscode-pug-languageservice: 0.30.5 4243 | vscode-typescript-languageservice: 0.30.5 4244 | dev: true 4245 | 4246 | /vue-eslint-parser@8.0.1(eslint@8.7.0): 4247 | resolution: {integrity: sha512-lhWjDXJhe3UZw2uu3ztX51SJAPGPey1Tff2RK3TyZURwbuI4vximQLzz4nQfCv8CZq4xx7uIiogHMMoSJPr33A==} 4248 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 4249 | peerDependencies: 4250 | eslint: '>=6.0.0' 4251 | dependencies: 4252 | debug: 4.3.3 4253 | eslint: 8.7.0 4254 | eslint-scope: 6.0.0 4255 | eslint-visitor-keys: 3.2.0 4256 | espree: 9.3.0 4257 | esquery: 1.4.0 4258 | lodash: 4.17.21 4259 | semver: 7.3.5 4260 | transitivePeerDependencies: 4261 | - supports-color 4262 | dev: true 4263 | 4264 | /vue-router@4.0.12(vue@3.2.27): 4265 | resolution: {integrity: sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==} 4266 | peerDependencies: 4267 | vue: ^3.0.0 4268 | dependencies: 4269 | '@vue/devtools-api': 6.0.0-beta.21.1 4270 | vue: 3.2.27 4271 | dev: false 4272 | 4273 | /vue-tsc@0.30.5(typescript@4.5.4): 4274 | resolution: {integrity: sha512-EHVoJ/Ys+gQazqF6NWaWGpi7hXX/Ty+qQv/1ECcVTHY78yoM7caY2LgyyfnXroSonFa0BDo0zMNc1L6E5PIG4A==} 4275 | hasBin: true 4276 | peerDependencies: 4277 | typescript: '*' 4278 | dependencies: 4279 | '@volar/shared': 0.30.5 4280 | typescript: 4.5.4 4281 | vscode-vue-languageservice: 0.30.5 4282 | dev: true 4283 | 4284 | /vue@3.2.27: 4285 | resolution: {integrity: sha512-p1cH8Q6eaPwvANCjFQj497a914cxXKKwOG3Lg9USddTOrn4/zFMKjn9dnovkx+L8VtFaNgbVqW8mLJS/eTA6xw==} 4286 | dependencies: 4287 | '@vue/compiler-dom': 3.2.27 4288 | '@vue/compiler-sfc': 3.2.27 4289 | '@vue/runtime-dom': 3.2.27 4290 | '@vue/server-renderer': 3.2.27(vue@3.2.27) 4291 | '@vue/shared': 3.2.27 4292 | 4293 | /which-boxed-primitive@1.0.2: 4294 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4295 | dependencies: 4296 | is-bigint: 1.0.4 4297 | is-boolean-object: 1.1.2 4298 | is-number-object: 1.0.6 4299 | is-string: 1.0.7 4300 | is-symbol: 1.0.4 4301 | dev: true 4302 | 4303 | /which@2.0.2: 4304 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4305 | engines: {node: '>= 8'} 4306 | hasBin: true 4307 | dependencies: 4308 | isexe: 2.0.0 4309 | dev: true 4310 | 4311 | /with@7.0.2: 4312 | resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} 4313 | engines: {node: '>= 10.0.0'} 4314 | dependencies: 4315 | '@babel/parser': 7.16.8 4316 | '@babel/types': 7.16.8 4317 | assert-never: 1.2.1 4318 | babel-walk: 3.0.0-canary-5 4319 | dev: true 4320 | 4321 | /word-wrap@1.2.3: 4322 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4323 | engines: {node: '>=0.10.0'} 4324 | dev: true 4325 | 4326 | /wrap-ansi@7.0.0: 4327 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4328 | engines: {node: '>=10'} 4329 | dependencies: 4330 | ansi-styles: 4.3.0 4331 | string-width: 4.2.3 4332 | strip-ansi: 6.0.1 4333 | dev: true 4334 | 4335 | /wrappy@1.0.2: 4336 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 4337 | dev: true 4338 | 4339 | /y18n@5.0.8: 4340 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4341 | engines: {node: '>=10'} 4342 | dev: true 4343 | 4344 | /yallist@4.0.0: 4345 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4346 | dev: true 4347 | 4348 | /yaml-eslint-parser@0.5.0: 4349 | resolution: {integrity: sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==} 4350 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 4351 | dependencies: 4352 | eslint-visitor-keys: 3.2.0 4353 | lodash: 4.17.21 4354 | yaml: 1.10.2 4355 | dev: true 4356 | 4357 | /yaml@1.10.2: 4358 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 4359 | engines: {node: '>= 6'} 4360 | dev: true 4361 | 4362 | /yargs-parser@20.2.9: 4363 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4364 | engines: {node: '>=10'} 4365 | dev: true 4366 | 4367 | /yargs-parser@21.0.0: 4368 | resolution: {integrity: sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==} 4369 | engines: {node: '>=12'} 4370 | dev: true 4371 | 4372 | /yargs@17.3.1: 4373 | resolution: {integrity: sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==} 4374 | engines: {node: '>=12'} 4375 | dependencies: 4376 | cliui: 7.0.4 4377 | escalade: 3.1.1 4378 | get-caller-file: 2.0.5 4379 | require-directory: 2.1.1 4380 | string-width: 4.2.3 4381 | y18n: 5.0.8 4382 | yargs-parser: 21.0.0 4383 | dev: true 4384 | 4385 | /yn@3.1.1: 4386 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 4387 | engines: {node: '>=6'} 4388 | dev: true 4389 | 4390 | /yocto-queue@0.1.0: 4391 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4392 | engines: {node: '>=10'} 4393 | dev: true 4394 | --------------------------------------------------------------------------------