├── .changeset ├── README.md └── config.json ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE.md ├── README.md ├── examples └── example-react │ ├── .eslintrc.js │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── public │ └── vite.svg │ ├── src │ ├── App.tsx │ ├── assets │ │ └── react.svg │ ├── main.tsx │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── package.json ├── packages ├── eslint-config-custom │ ├── index.js │ └── package.json └── y-presence │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── package.json │ ├── src │ ├── index.ts │ ├── useSelf.ts │ └── useUsers.ts │ ├── tsconfig.json │ └── tsup.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tsconfig.json └── turbo.json /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@2.0.0/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "public", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": ["example-react"] 11 | } 12 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | concurrency: ${{ github.workflow }}-${{ github.ref }} 9 | 10 | jobs: 11 | release: 12 | name: Release 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout Repo 16 | uses: actions/checkout@v2 17 | with: 18 | fetch-depth: 0 19 | 20 | - name: Setup Node.js 16.x 21 | uses: actions/setup-node@v2 22 | with: 23 | node-version: 16.x 24 | 25 | - name: Install pnpm 26 | run: npm i pnpm@latest -g 27 | 28 | - name: Install Dependencies 29 | run: pnpm install 30 | 31 | - name: Create Release Pull Request or Publish to npm 32 | id: changesets 33 | uses: changesets/action@v1 34 | with: 35 | publish: pnpm release 36 | env: 37 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 38 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | dist/ 4 | docs/ 5 | .idea/* 6 | 7 | .DS_Store 8 | coverage 9 | *.log 10 | 11 | .vercel 12 | .next 13 | .env 14 | .cache 15 | server/dist 16 | public/dist -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.codeActionsOnSave": { 3 | "source.fixAll.eslint": true, 4 | "source.organizeImports": true, 5 | }, 6 | "typescript.tsdk": "node_modules/typescript/lib" 7 | } -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Nimesh Nayaju 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # y-presence 2 | 3 | Implement and manage presence/awareness using [Yjs](https://github.com/yjs/yjs) in any React application using two simple React hooks: `useSelf` and `useUsers`. 4 | 5 | ## Codesandbox demo/examples 6 | 7 | For all the demos, you can open a new tab on your browser to observe how the presence updates in each example. 8 | 9 | - Multiplayer avatars: [Demo](https://65xpc.csb.app/) | [Code](https://codesandbox.io/s/y-presence-demo-live-avatars-65xpc) 10 | - Multiplayer cursors: [Demo](https://bj2p2.csb.app/) | [Code](https://codesandbox.io/s/y-presence-demo-live-cursors-bj2p2) 11 | - Simple room: [Demo](https://7ll3u.csb.app/) | [Code](https://codesandbox.io/s/y-presence-demo-simple-room-7ll3u) 12 | 13 | ### Other examples/integrations: 14 | 15 | - perfect-cursors: [Demo](https://9ej521.csb.app/) | [Code](https://codesandbox.io/s/9ej521) 16 | 17 | [![Edit y-presence](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/y-presence-demo-live-avatars-65xpc) 18 | 19 | ## Recommended Reading 20 | 21 | - [API documentation of the Awareness CRDT](https://docs.yjs.dev/api/about-awareness#awareness-protocol-api) 22 | 23 | ## Usage 24 | 25 | ### Installation 26 | 27 | ```bash 28 | yarn add y-presence 29 | # or 30 | npm i y-presence 31 | ``` 32 | 33 | ### Set up a shared Yjs document and connection provider 34 | 35 | ```tsx 36 | // src/store.ts 37 | import { WebsocketProvider } from "y-websocket"; 38 | import { Doc } from "yjs"; 39 | 40 | // Create the shared doc (from Yjs) 41 | const doc = new Doc(); 42 | 43 | // Create a provider 44 | const provider = new WebsocketProvider( 45 | "wss://demos.yjs.dev", 46 | "y-presence-demo", 47 | doc 48 | ); 49 | 50 | // Get the provider's awareness API 51 | export const awareness = provider.awareness; 52 | 53 | // Set the local awareness state 54 | awareness.setLocalState({ name: "John Doe", email: "johndoe@gmail.com" }); 55 | ``` 56 | 57 | ### Manage the presence/awareness state in React components 58 | 59 | ```tsx 60 | // src/App.tsx 61 | 62 | import { useUsers } from "y-presence"; 63 | import { awareness } from "./store.ts"; 64 | 65 | export default function App() { 66 | // Fetch all users connected in the room 67 | const users = useSelf(awareness); 68 | 69 | return
Number of connected users: {users.size}
; 70 | } 71 | ``` 72 | 73 | ## Hooks 74 | 75 | ### `useUsers` 76 | 77 | The `useUsers` hook subscribes to updates to the awareness states of all users connected in the room. It accepts three arguments: 78 | 79 | 1. An awareness object returned by connection provider. 80 | 2. (Optional) A selector function that accepts a map of the awareness states and enables selecting a subset of this map. This signals React to rerender the component only when this subset has changed. 81 | 3. (Optional) A equality function to detect if the selected subset has changed. 82 | 83 | #### Example Usage: 84 | 85 | ```tsx 86 | // Returns a map of the client id to their awareness state and rerenders when any such awareness state changes 87 | const users = useUsers(awareness); 88 | // equivalent to: 89 | const users = useUsers(awareness, (state) => state); 90 | // Map { 91 | // 3965141439 => { name: "John Doe", email: "johndoe@gmail.com" } 92 | // } 93 | 94 | // Returns the number of users connected in the room and rerenders when this number changes 95 | const size = useUsers(awareness, (state) => state.size); 96 | // 1 97 | 98 | // Returns the awareness state of the current user (self) and rerenders when this state changes. A simpler/optimized hook for this use case is also provided, and is discussed below: 99 | const self = useUsers(awareness, (state) => state.get(awareness.clientId)); 100 | // { 101 | // name: "John Doe", 102 | // email: "johndoe@gmail.com" 103 | // } 104 | ``` 105 | 106 | ### `useSelf` 107 | 108 | The `useSelf` hook subscribes to updates to the awareness state of the current user (self) in the room. It accepts three arguments: 109 | 110 | 1. An awareness object returned by connection provider. 111 | 2. (Optional) A selector function that accepts an awareness state object and enables selecting a subset of this object. This signals React to rerender the component only when this subset has changed. 112 | 3. (Optional) A equality function to detect if the selected subset has changed. 113 | 114 | #### Example Usage: 115 | 116 | ```tsx 117 | // Returns the awareness state of the current user (self) and rerenders when this state changes. 118 | const self = useSelf(awareness); 119 | // is equivalent to: 120 | const self = useSelf(awareness, (state) => state); 121 | // { 122 | // name: "John Doe", 123 | // email: "johndoe@gmail.com" 124 | // } 125 | 126 | // Returns the value of the property `name` of the current user's awareness state and rerenders when this value changes 127 | const name = useSelf(awareness, (state) => state?.name); 128 | // "John Doe" 129 | ``` 130 | 131 | ### License 132 | 133 | This project is licensed under MIT. 134 | 135 | ### Credits 136 | 137 | The two hooks are inspired by the Liveblocks' Presence hooks. Check out their [website](https://liveblocks.io/) and [documentation](https://liveblocks.io/docs) to learn more about their presence/awareness implementation. 138 | 139 | ## Author 140 | 141 | - [@nayajunimesh](https://twitter.com/nayajunimesh) 142 | -------------------------------------------------------------------------------- /examples/example-react/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ["custom"], 4 | }; 5 | -------------------------------------------------------------------------------- /examples/example-react/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /examples/example-react/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/example-react/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example-react", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0", 14 | "y-websocket": "^1.4.3", 15 | "yjs": "^13.5.40", 16 | "y-presence": "workspace:*" 17 | }, 18 | "devDependencies": { 19 | "@types/react": "^18.0.26", 20 | "@types/react-dom": "^18.0.9", 21 | "@vitejs/plugin-react": "^3.0.0", 22 | "eslint": "^8.29.0", 23 | "eslint-config-custom": "workspace:*", 24 | "typescript": "^4.9.3", 25 | "vite": "^4.0.5" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /examples/example-react/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/example-react/src/App.tsx: -------------------------------------------------------------------------------- 1 | import { useCallback } from "react"; 2 | import { useSelf, useUsers } from "y-presence"; 3 | import { WebsocketProvider } from "y-websocket"; 4 | import { Doc } from "yjs"; 5 | 6 | const doc = new Doc(); 7 | 8 | // Create a websocket provider 9 | const provider = new WebsocketProvider( 10 | "wss://demos.yjs.dev", 11 | "example-react", 12 | doc 13 | ); 14 | 15 | const awareness = provider.awareness; 16 | 17 | awareness.setLocalState({ name: "John Doe", email: "johndoe@gmail.com" }); 18 | 19 | export default function App() { 20 | return ( 21 | <> 22 | 23 | 24 | 25 | ); 26 | } 27 | 28 | function All() { 29 | const users = useUsers(awareness); 30 | 31 | return ( 32 |
33 |

All Users: {users.size}

34 | {Array.from(users.entries()).map(([key, value]) => { 35 | return
{value.name}
; 36 | })} 37 |
38 | ); 39 | } 40 | 41 | function Self() { 42 | const state = useSelf(awareness, (state) => { 43 | if (state) { 44 | return state.name as string; 45 | } 46 | }); 47 | 48 | const handleChange = useCallback( 49 | (event: React.ChangeEvent) => { 50 | awareness.setLocalStateField("name", event.target.value); 51 | }, 52 | [] 53 | ); 54 | 55 | return ( 56 |
57 |

Self: {awareness.clientID}

58 | 59 |
60 | ); 61 | } 62 | -------------------------------------------------------------------------------- /examples/example-react/src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/example-react/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App"; 4 | 5 | ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( 6 | 7 | 8 | 9 | ); 10 | -------------------------------------------------------------------------------- /examples/example-react/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/example-react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["src"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /examples/example-react/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /examples/example-react/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "y-presence", 3 | "version": "0.0.0", 4 | "license": "MIT", 5 | "private": true, 6 | "scripts": { 7 | "build": "turbo run build", 8 | "build:packages": "turbo run build --filter=examples^...", 9 | "dev": "turbo run dev --parallel", 10 | "lint": "turbo run lint", 11 | "format": "prettier --write \"**/*.{ts,tsx,md}\"", 12 | "clean": "turbo run clean && rm -rf node_modules", 13 | "changeset": "changeset", 14 | "version-packages": "changeset version", 15 | "release": "turbo run build --filter=examples^... && changeset publish" 16 | }, 17 | "devDependencies": { 18 | "@changesets/cli": "^2.25.2", 19 | "eslint": "^8.29.0", 20 | "eslint-config-custom": "workspace:*", 21 | "prettier": "^2.8.1", 22 | "turbo": "^1.6.3" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /packages/eslint-config-custom/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | node: true, 4 | }, 5 | parser: "@typescript-eslint/parser", 6 | extends: [ 7 | "eslint:recommended", 8 | "plugin:@typescript-eslint/recommended", 9 | "prettier", 10 | ], 11 | plugins: ["@typescript-eslint"], 12 | parserOptions: { 13 | sourceType: "module", 14 | ecmaVersion: 2020, 15 | }, 16 | rules: { 17 | "@typescript-eslint/no-non-null-assertion": "off", 18 | }, 19 | }; 20 | -------------------------------------------------------------------------------- /packages/eslint-config-custom/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-config-custom", 3 | "version": "0.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "dependencies": { 7 | "@typescript-eslint/eslint-plugin": "^5.46.1", 8 | "@typescript-eslint/parser": "^5.46.1", 9 | "eslint-config-prettier": "^8.5.0" 10 | }, 11 | "publishConfig": { 12 | "access": "public" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /packages/y-presence/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ["custom"], 4 | }; 5 | -------------------------------------------------------------------------------- /packages/y-presence/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # @y-presence/react 2 | 3 | ## 0.2.3 4 | 5 | ### Patch Changes 6 | 7 | - Fix use-sync-external-store import 8 | 9 | ## 0.2.2 10 | 11 | ### Patch Changes 12 | 13 | - Remove `yjs` from peer dependencies 14 | 15 | ## 0.2.1 16 | 17 | ### Patch Changes 18 | 19 | - Make `selector` function optional for both `useUsers` and `useSelf` hooks 20 | 21 | ## 0.2.0 22 | 23 | ### Minor Changes 24 | 25 | - Remove `createPresenceStore` and `usePresenceStore` in favour of simpler `useSelf` and `useUsers` hook that listen directly to `Awareness` object. 26 | 27 | ## 0.1.0 28 | 29 | ### Minor Changes 30 | 31 | - Use `useSyncExternalStore` hook to manage awareness state in React 32 | - Move `@y-presence/client` and `@y-presence/react` to `y-presence`. 33 | - Export `createPresenceStore` and `usePresenceStore`. 34 | -------------------------------------------------------------------------------- /packages/y-presence/LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Nimesh Nayaju 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /packages/y-presence/README.md: -------------------------------------------------------------------------------- 1 | # y-presence 2 | 3 | Implement and manage presence/awareness using [Yjs](https://github.com/yjs/yjs) in any React application using two simple React hooks: `useSelf` and `useUsers`. 4 | 5 | ## Codesandbox demo/examples 6 | 7 | For all the demos, you can open a new tab on your browser to observe how the presence updates in each example. 8 | 9 | - Multiplayer avatars: [Demo](https://65xpc.csb.app/) | [Code](https://codesandbox.io/s/y-presence-demo-live-avatars-65xpc) 10 | - Multiplayer cursors: [Demo](https://bj2p2.csb.app/) | [Code](https://codesandbox.io/s/y-presence-demo-live-cursors-bj2p2) 11 | - Simple room: [Demo](https://7ll3u.csb.app/) | [Code](https://codesandbox.io/s/y-presence-demo-simple-room-7ll3u) 12 | 13 | ### Other examples/integrations: 14 | 15 | - perfect-cursors: [Demo](https://9ej521.csb.app/) | [Code](https://codesandbox.io/s/9ej521) 16 | 17 | [![Edit y-presence](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/y-presence-demo-live-avatars-65xpc) 18 | 19 | ## Recommended Reading 20 | 21 | - [API documentation of the Awareness CRDT](https://docs.yjs.dev/api/about-awareness#awareness-protocol-api) 22 | 23 | ## Usage 24 | 25 | ### Installation 26 | 27 | ```bash 28 | yarn add y-presence 29 | # or 30 | npm i y-presence 31 | ``` 32 | 33 | ### Set up a shared Yjs document and connection provider 34 | 35 | ```tsx 36 | // src/store.ts 37 | import { WebsocketProvider } from "y-websocket"; 38 | import { Doc } from "yjs"; 39 | 40 | // Create the shared doc (from Yjs) 41 | const doc = new Doc(); 42 | 43 | // Create a provider 44 | const provider = new WebsocketProvider( 45 | "wss://demos.yjs.dev", 46 | "y-presence-demo", 47 | doc 48 | ); 49 | 50 | // Get the provider's awareness API 51 | export const awareness = provider.awareness; 52 | 53 | // Set the local awareness state 54 | awareness.setLocalState({ name: "John Doe", email: "johndoe@gmail.com" }); 55 | ``` 56 | 57 | ### Manage the presence/awareness state in React components 58 | 59 | ```tsx 60 | // src/App.tsx 61 | 62 | import { useUsers } from "y-presence"; 63 | import { awareness } from "./store.ts"; 64 | 65 | export default function App() { 66 | // Fetch all users connected in the room 67 | const users = useSelf(awareness); 68 | 69 | return
Number of connected users: {users.size}
; 70 | } 71 | ``` 72 | 73 | ## Hooks 74 | 75 | ### `useUsers` 76 | 77 | The `useUsers` hook subscribes to updates to the awareness states of all users connected in the room. It accepts three arguments: 78 | 79 | 1. An awareness object returned by connection provider. 80 | 2. (Optional) A selector function that accepts a map of the awareness states and enables selecting a subset of this map. This signals React to rerender the component only when this subset has changed. 81 | 3. (Optional) A equality function to detect if the selected subset has changed. 82 | 83 | #### Example Usage: 84 | 85 | ```tsx 86 | // Returns a map of the client id to their awareness state and rerenders when any such awareness state changes 87 | const users = useUsers(awareness); 88 | // equivalent to: 89 | const users = useUsers(awareness, (state) => state); 90 | // Map { 91 | // 3965141439 => { name: "John Doe", email: "johndoe@gmail.com" } 92 | // } 93 | 94 | // Returns the number of users connected in the room and rerenders when this number changes 95 | const size = useUsers(awareness, (state) => state.size); 96 | // 1 97 | 98 | // Returns the awareness state of the current user (self) and rerenders when this state changes. A simpler/optimized hook for this use case is also provided, and is discussed below: 99 | const self = useUsers(awareness, (state) => state.get(awareness.clientId)); 100 | // { 101 | // name: "John Doe", 102 | // email: "johndoe@gmail.com" 103 | // } 104 | ``` 105 | 106 | ### `useSelf` 107 | 108 | The `useSelf` hook subscribes to updates to the awareness state of the current user (self) in the room. It accepts three arguments: 109 | 110 | 1. An awareness object returned by connection provider. 111 | 2. (Optional) A selector function that accepts an awareness state object and enables selecting a subset of this object. This signals React to rerender the component only when this subset has changed. 112 | 3. (Optional) A equality function to detect if the selected subset has changed. 113 | 114 | #### Example Usage: 115 | 116 | ```tsx 117 | // Returns the awareness state of the current user (self) and rerenders when this state changes. 118 | const self = useSelf(awareness); 119 | // is equivalent to: 120 | const self = useSelf(awareness, (state) => state); 121 | // { 122 | // name: "John Doe", 123 | // email: "johndoe@gmail.com" 124 | // } 125 | 126 | // Returns the value of the property `name` of the current user's awareness state and rerenders when this value changes 127 | const name = useSelf(awareness, (state) => state?.name); 128 | // "John Doe" 129 | ``` 130 | 131 | ### License 132 | 133 | This project is licensed under MIT. 134 | 135 | ### Credits 136 | 137 | The two hooks are inspired by the Liveblocks' Presence hooks. Check out their [website](https://liveblocks.io/) and [documentation](https://liveblocks.io/docs) to learn more about their presence/awareness implementation. 138 | 139 | ## Author 140 | 141 | - [@nayajunimesh](https://twitter.com/nayajunimesh) 142 | -------------------------------------------------------------------------------- /packages/y-presence/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "y-presence", 3 | "version": "0.2.3", 4 | "main": "./dist/index.js", 5 | "module": "./dist/index.mjs", 6 | "types": "./dist/index.d.ts", 7 | "exports": { 8 | ".": { 9 | "import": "./dist/index.mjs", 10 | "require": "./dist/index.js", 11 | "types": "./dist/index.d.ts" 12 | } 13 | }, 14 | "files": [ 15 | "dist" 16 | ], 17 | "sideEffects": false, 18 | "repository": { 19 | "type": "git", 20 | "url": "git+https://github.com/nimeshnayaju/y-presence.git" 21 | }, 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/nimeshnayaju/y-presence/issues" 25 | }, 26 | "homepage": "https://github.com/nimeshnayaju/y-presence.git#readme", 27 | "scripts": { 28 | "build": "tsup", 29 | "dev": "tsup --watch", 30 | "clean": "rm -rf dist", 31 | "lint": "TIMING=1 eslint \"src/**/*.ts*\"" 32 | }, 33 | "peerDependencies": { 34 | "react": ">=16.8" 35 | }, 36 | "devDependencies": { 37 | "@types/react": "^18.0.26", 38 | "@types/react-dom": "^18.0.9", 39 | "@types/use-sync-external-store": "^0.0.3", 40 | "esbuild-plugin-replace": "^1.3.0", 41 | "eslint": "^8.29.0", 42 | "eslint-config-custom": "workspace:*", 43 | "react": "^18.2.0", 44 | "react-dom": "^18.2.0", 45 | "tsup": "^6.2.0", 46 | "typescript": "^4.7.4", 47 | "y-protocols": "^1.0.5" 48 | }, 49 | "publishConfig": { 50 | "access": "public" 51 | }, 52 | "keywords": [ 53 | "presence", 54 | "yjs", 55 | "awareness" 56 | ], 57 | "dependencies": { 58 | "use-sync-external-store": "^1.2.0" 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /packages/y-presence/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./useSelf"; 2 | export * from "./useUsers"; 3 | -------------------------------------------------------------------------------- /packages/y-presence/src/useSelf.ts: -------------------------------------------------------------------------------- 1 | import { useSyncExternalStoreWithSelector } from "use-sync-external-store/shim/with-selector"; 2 | import { Awareness } from "y-protocols/awareness"; 3 | 4 | type UserSnapshot = ReturnType; 5 | 6 | export function useSelf(awareness: Awareness): UserSnapshot; 7 | 8 | export function useSelf( 9 | awareness: Awareness, 10 | selector: (state: UserSnapshot) => Selection, 11 | compare?: (a: Selection, b: Selection) => boolean 12 | ): Selection; 13 | 14 | export function useSelf( 15 | awareness: Awareness, 16 | selector: (state: UserSnapshot) => Selection = (state) => state as Selection, 17 | compare?: (a: Selection, b: Selection) => boolean 18 | ) { 19 | const state = useSyncExternalStoreWithSelector( 20 | (callback) => subscribe(awareness, callback), 21 | () => getSnapshot(awareness), 22 | () => getSnapshot(awareness), 23 | selector, 24 | compare 25 | ); 26 | 27 | return state; 28 | } 29 | 30 | function subscribe(awareness: Awareness, callback: () => void) { 31 | const onChange = (_: any, origin: any) => { 32 | if (typeof origin === "string" && origin === "local") { 33 | callback(); 34 | } 35 | }; 36 | 37 | awareness.on("change", onChange); 38 | return () => awareness.off("change", onChange); 39 | } 40 | 41 | function getSnapshot(awareness: Awareness) { 42 | return awareness.getLocalState(); 43 | } 44 | -------------------------------------------------------------------------------- /packages/y-presence/src/useUsers.ts: -------------------------------------------------------------------------------- 1 | import { useCallback, useRef } from "react"; 2 | import { useSyncExternalStoreWithSelector } from "use-sync-external-store/shim/with-selector"; 3 | import { type Awareness } from "y-protocols/awareness"; 4 | 5 | type UsersSnapshot = ReturnType; 6 | 7 | export function useUsers(awareness: Awareness): UsersSnapshot; 8 | 9 | export function useUsers( 10 | awareness: Awareness, 11 | selector: (state: UsersSnapshot) => Selection, 12 | compare?: (a: Selection, b: Selection) => boolean 13 | ): Selection; 14 | 15 | export function useUsers( 16 | awareness: Awareness, 17 | selector: (state: UsersSnapshot) => Selection = (state) => state as Selection, 18 | compare?: (a: Selection, b: Selection) => boolean 19 | ): Selection { 20 | const stateRef = useRef>(); 21 | 22 | if (!stateRef.current) { 23 | stateRef.current = new Map(awareness.getStates()); 24 | } 25 | 26 | const getSnapshot = useCallback(() => { 27 | if (!stateRef.current) return new Map(); 28 | return stateRef.current; 29 | }, []); 30 | 31 | const state = useSyncExternalStoreWithSelector( 32 | (callback) => subscribe(awareness, callback), 33 | getSnapshot, 34 | getSnapshot, 35 | selector, 36 | compare 37 | ); 38 | 39 | const subscribe = useCallback( 40 | (awareness: Awareness, callback: () => void) => { 41 | const onChange = () => { 42 | stateRef.current = new Map(awareness.getStates()); 43 | callback(); 44 | }; 45 | 46 | awareness.on("change", onChange); 47 | return () => awareness.off("change", onChange); 48 | }, 49 | [] 50 | ); 51 | 52 | return state; 53 | } 54 | -------------------------------------------------------------------------------- /packages/y-presence/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "display": "react", 4 | "compilerOptions": { 5 | "composite": false, 6 | "declaration": true, 7 | "declarationMap": true, 8 | "esModuleInterop": true, 9 | "forceConsistentCasingInFileNames": true, 10 | "inlineSources": false, 11 | "isolatedModules": true, 12 | "moduleResolution": "node", 13 | "noUnusedLocals": false, 14 | "noUnusedParameters": false, 15 | "preserveWatchOutput": true, 16 | "skipLibCheck": true, 17 | "strict": true, 18 | "lib": ["dom", "ES2015"], 19 | "module": "ESNext", 20 | "target": "ES6", 21 | "jsx": "react-jsx" 22 | }, 23 | "include": ["."], 24 | "exclude": ["dist", "build", "node_modules"] 25 | } 26 | -------------------------------------------------------------------------------- /packages/y-presence/tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { replace } from 'esbuild-plugin-replace'; 2 | import { defineConfig } from 'tsup'; 3 | 4 | export default defineConfig({ 5 | entryPoints: ['src/index.ts'], 6 | outDir: 'dist', 7 | format: ['esm', 'cjs'], 8 | tsconfig: './tsconfig.json', 9 | target: 'es2018', 10 | minify: false, 11 | minifySyntax: true, 12 | minifyWhitespace: false, 13 | minifyIdentifiers: true, 14 | clean: true, 15 | dts: true, 16 | esbuildPlugins: [ 17 | replace({ 18 | 'use-sync-external-store/shim/with-selector': 19 | 'use-sync-external-store/shim/with-selector.js', 20 | }) 21 | ] 22 | }) 23 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@changesets/cli': 12 | specifier: ^2.25.2 13 | version: 2.26.0 14 | eslint: 15 | specifier: ^8.29.0 16 | version: 8.30.0 17 | eslint-config-custom: 18 | specifier: workspace:* 19 | version: link:packages/eslint-config-custom 20 | prettier: 21 | specifier: ^2.8.1 22 | version: 2.8.1 23 | turbo: 24 | specifier: ^1.6.3 25 | version: 1.6.3 26 | 27 | examples/example-react: 28 | dependencies: 29 | react: 30 | specifier: ^18.2.0 31 | version: 18.2.0 32 | react-dom: 33 | specifier: ^18.2.0 34 | version: 18.2.0(react@18.2.0) 35 | y-presence: 36 | specifier: workspace:* 37 | version: link:../../packages/y-presence 38 | y-websocket: 39 | specifier: ^1.4.3 40 | version: 1.4.5(yjs@13.5.43) 41 | yjs: 42 | specifier: ^13.5.40 43 | version: 13.5.43 44 | devDependencies: 45 | '@types/react': 46 | specifier: ^18.0.26 47 | version: 18.0.26 48 | '@types/react-dom': 49 | specifier: ^18.0.9 50 | version: 18.0.10 51 | '@vitejs/plugin-react': 52 | specifier: ^3.0.0 53 | version: 3.0.0(vite@4.0.5) 54 | eslint: 55 | specifier: ^8.29.0 56 | version: 8.30.0 57 | eslint-config-custom: 58 | specifier: workspace:* 59 | version: link:../../packages/eslint-config-custom 60 | typescript: 61 | specifier: ^4.9.3 62 | version: 4.9.4 63 | vite: 64 | specifier: ^4.0.5 65 | version: 4.0.5 66 | 67 | packages/eslint-config-custom: 68 | dependencies: 69 | '@typescript-eslint/eslint-plugin': 70 | specifier: ^5.46.1 71 | version: 5.47.0(@typescript-eslint/parser@5.47.0)(eslint@8.30.0)(typescript@4.9.4) 72 | '@typescript-eslint/parser': 73 | specifier: ^5.46.1 74 | version: 5.47.0(eslint@8.30.0)(typescript@4.9.4) 75 | eslint-config-prettier: 76 | specifier: ^8.5.0 77 | version: 8.5.0(eslint@8.30.0) 78 | 79 | packages/y-presence: 80 | dependencies: 81 | use-sync-external-store: 82 | specifier: ^1.2.0 83 | version: 1.2.0(react@18.2.0) 84 | devDependencies: 85 | '@types/react': 86 | specifier: ^18.0.26 87 | version: 18.0.26 88 | '@types/react-dom': 89 | specifier: ^18.0.9 90 | version: 18.0.10 91 | '@types/use-sync-external-store': 92 | specifier: ^0.0.3 93 | version: 0.0.3 94 | esbuild-plugin-replace: 95 | specifier: ^1.3.0 96 | version: 1.3.0 97 | eslint: 98 | specifier: ^8.29.0 99 | version: 8.30.0 100 | eslint-config-custom: 101 | specifier: workspace:* 102 | version: link:../eslint-config-custom 103 | react: 104 | specifier: ^18.2.0 105 | version: 18.2.0 106 | react-dom: 107 | specifier: ^18.2.0 108 | version: 18.2.0(react@18.2.0) 109 | tsup: 110 | specifier: ^6.2.0 111 | version: 6.5.0(typescript@4.9.4) 112 | typescript: 113 | specifier: ^4.7.4 114 | version: 4.9.4 115 | y-protocols: 116 | specifier: ^1.0.5 117 | version: 1.0.5 118 | 119 | packages: 120 | 121 | /@ampproject/remapping@2.2.0: 122 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 123 | engines: {node: '>=6.0.0'} 124 | dependencies: 125 | '@jridgewell/gen-mapping': 0.1.1 126 | '@jridgewell/trace-mapping': 0.3.17 127 | dev: true 128 | 129 | /@babel/code-frame@7.18.6: 130 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 131 | engines: {node: '>=6.9.0'} 132 | dependencies: 133 | '@babel/highlight': 7.18.6 134 | dev: true 135 | 136 | /@babel/compat-data@7.20.10: 137 | resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} 138 | engines: {node: '>=6.9.0'} 139 | dev: true 140 | 141 | /@babel/core@7.20.7: 142 | resolution: {integrity: sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==} 143 | engines: {node: '>=6.9.0'} 144 | dependencies: 145 | '@ampproject/remapping': 2.2.0 146 | '@babel/code-frame': 7.18.6 147 | '@babel/generator': 7.20.7 148 | '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.7) 149 | '@babel/helper-module-transforms': 7.20.11 150 | '@babel/helpers': 7.20.7 151 | '@babel/parser': 7.20.7 152 | '@babel/template': 7.20.7 153 | '@babel/traverse': 7.20.10 154 | '@babel/types': 7.20.7 155 | convert-source-map: 1.9.0 156 | debug: 4.3.4 157 | gensync: 1.0.0-beta.2 158 | json5: 2.2.2 159 | semver: 6.3.0 160 | transitivePeerDependencies: 161 | - supports-color 162 | dev: true 163 | 164 | /@babel/generator@7.20.7: 165 | resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} 166 | engines: {node: '>=6.9.0'} 167 | dependencies: 168 | '@babel/types': 7.20.7 169 | '@jridgewell/gen-mapping': 0.3.2 170 | jsesc: 2.5.2 171 | dev: true 172 | 173 | /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.7): 174 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} 175 | engines: {node: '>=6.9.0'} 176 | peerDependencies: 177 | '@babel/core': ^7.0.0 178 | dependencies: 179 | '@babel/compat-data': 7.20.10 180 | '@babel/core': 7.20.7 181 | '@babel/helper-validator-option': 7.18.6 182 | browserslist: 4.21.4 183 | lru-cache: 5.1.1 184 | semver: 6.3.0 185 | dev: true 186 | 187 | /@babel/helper-environment-visitor@7.18.9: 188 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 189 | engines: {node: '>=6.9.0'} 190 | dev: true 191 | 192 | /@babel/helper-function-name@7.19.0: 193 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} 194 | engines: {node: '>=6.9.0'} 195 | dependencies: 196 | '@babel/template': 7.20.7 197 | '@babel/types': 7.20.7 198 | dev: true 199 | 200 | /@babel/helper-hoist-variables@7.18.6: 201 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 202 | engines: {node: '>=6.9.0'} 203 | dependencies: 204 | '@babel/types': 7.20.7 205 | dev: true 206 | 207 | /@babel/helper-module-imports@7.18.6: 208 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 209 | engines: {node: '>=6.9.0'} 210 | dependencies: 211 | '@babel/types': 7.20.7 212 | dev: true 213 | 214 | /@babel/helper-module-transforms@7.20.11: 215 | resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} 216 | engines: {node: '>=6.9.0'} 217 | dependencies: 218 | '@babel/helper-environment-visitor': 7.18.9 219 | '@babel/helper-module-imports': 7.18.6 220 | '@babel/helper-simple-access': 7.20.2 221 | '@babel/helper-split-export-declaration': 7.18.6 222 | '@babel/helper-validator-identifier': 7.19.1 223 | '@babel/template': 7.20.7 224 | '@babel/traverse': 7.20.10 225 | '@babel/types': 7.20.7 226 | transitivePeerDependencies: 227 | - supports-color 228 | dev: true 229 | 230 | /@babel/helper-plugin-utils@7.20.2: 231 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} 232 | engines: {node: '>=6.9.0'} 233 | dev: true 234 | 235 | /@babel/helper-simple-access@7.20.2: 236 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 237 | engines: {node: '>=6.9.0'} 238 | dependencies: 239 | '@babel/types': 7.20.7 240 | dev: true 241 | 242 | /@babel/helper-split-export-declaration@7.18.6: 243 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 244 | engines: {node: '>=6.9.0'} 245 | dependencies: 246 | '@babel/types': 7.20.7 247 | dev: true 248 | 249 | /@babel/helper-string-parser@7.19.4: 250 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 251 | engines: {node: '>=6.9.0'} 252 | dev: true 253 | 254 | /@babel/helper-validator-identifier@7.19.1: 255 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 256 | engines: {node: '>=6.9.0'} 257 | dev: true 258 | 259 | /@babel/helper-validator-option@7.18.6: 260 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 261 | engines: {node: '>=6.9.0'} 262 | dev: true 263 | 264 | /@babel/helpers@7.20.7: 265 | resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} 266 | engines: {node: '>=6.9.0'} 267 | dependencies: 268 | '@babel/template': 7.20.7 269 | '@babel/traverse': 7.20.10 270 | '@babel/types': 7.20.7 271 | transitivePeerDependencies: 272 | - supports-color 273 | dev: true 274 | 275 | /@babel/highlight@7.18.6: 276 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 277 | engines: {node: '>=6.9.0'} 278 | dependencies: 279 | '@babel/helper-validator-identifier': 7.19.1 280 | chalk: 2.4.2 281 | js-tokens: 4.0.0 282 | dev: true 283 | 284 | /@babel/parser@7.20.7: 285 | resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} 286 | engines: {node: '>=6.0.0'} 287 | hasBin: true 288 | dependencies: 289 | '@babel/types': 7.20.7 290 | dev: true 291 | 292 | /@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.20.7): 293 | resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} 294 | engines: {node: '>=6.9.0'} 295 | peerDependencies: 296 | '@babel/core': ^7.0.0-0 297 | dependencies: 298 | '@babel/core': 7.20.7 299 | '@babel/helper-plugin-utils': 7.20.2 300 | dev: true 301 | 302 | /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.20.7): 303 | resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} 304 | engines: {node: '>=6.9.0'} 305 | peerDependencies: 306 | '@babel/core': ^7.0.0-0 307 | dependencies: 308 | '@babel/core': 7.20.7 309 | '@babel/helper-plugin-utils': 7.20.2 310 | dev: true 311 | 312 | /@babel/runtime@7.20.7: 313 | resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} 314 | engines: {node: '>=6.9.0'} 315 | dependencies: 316 | regenerator-runtime: 0.13.11 317 | dev: true 318 | 319 | /@babel/template@7.20.7: 320 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 321 | engines: {node: '>=6.9.0'} 322 | dependencies: 323 | '@babel/code-frame': 7.18.6 324 | '@babel/parser': 7.20.7 325 | '@babel/types': 7.20.7 326 | dev: true 327 | 328 | /@babel/traverse@7.20.10: 329 | resolution: {integrity: sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==} 330 | engines: {node: '>=6.9.0'} 331 | dependencies: 332 | '@babel/code-frame': 7.18.6 333 | '@babel/generator': 7.20.7 334 | '@babel/helper-environment-visitor': 7.18.9 335 | '@babel/helper-function-name': 7.19.0 336 | '@babel/helper-hoist-variables': 7.18.6 337 | '@babel/helper-split-export-declaration': 7.18.6 338 | '@babel/parser': 7.20.7 339 | '@babel/types': 7.20.7 340 | debug: 4.3.4 341 | globals: 11.12.0 342 | transitivePeerDependencies: 343 | - supports-color 344 | dev: true 345 | 346 | /@babel/types@7.20.7: 347 | resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} 348 | engines: {node: '>=6.9.0'} 349 | dependencies: 350 | '@babel/helper-string-parser': 7.19.4 351 | '@babel/helper-validator-identifier': 7.19.1 352 | to-fast-properties: 2.0.0 353 | dev: true 354 | 355 | /@changesets/apply-release-plan@6.1.3: 356 | resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} 357 | dependencies: 358 | '@babel/runtime': 7.20.7 359 | '@changesets/config': 2.3.0 360 | '@changesets/get-version-range-type': 0.3.2 361 | '@changesets/git': 2.0.0 362 | '@changesets/types': 5.2.1 363 | '@manypkg/get-packages': 1.1.3 364 | detect-indent: 6.1.0 365 | fs-extra: 7.0.1 366 | lodash.startcase: 4.4.0 367 | outdent: 0.5.0 368 | prettier: 2.8.1 369 | resolve-from: 5.0.0 370 | semver: 5.7.1 371 | dev: true 372 | 373 | /@changesets/assemble-release-plan@5.2.3: 374 | resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} 375 | dependencies: 376 | '@babel/runtime': 7.20.7 377 | '@changesets/errors': 0.1.4 378 | '@changesets/get-dependents-graph': 1.3.5 379 | '@changesets/types': 5.2.1 380 | '@manypkg/get-packages': 1.1.3 381 | semver: 5.7.1 382 | dev: true 383 | 384 | /@changesets/changelog-git@0.1.14: 385 | resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} 386 | dependencies: 387 | '@changesets/types': 5.2.1 388 | dev: true 389 | 390 | /@changesets/cli@2.26.0: 391 | resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==} 392 | hasBin: true 393 | dependencies: 394 | '@babel/runtime': 7.20.7 395 | '@changesets/apply-release-plan': 6.1.3 396 | '@changesets/assemble-release-plan': 5.2.3 397 | '@changesets/changelog-git': 0.1.14 398 | '@changesets/config': 2.3.0 399 | '@changesets/errors': 0.1.4 400 | '@changesets/get-dependents-graph': 1.3.5 401 | '@changesets/get-release-plan': 3.0.16 402 | '@changesets/git': 2.0.0 403 | '@changesets/logger': 0.0.5 404 | '@changesets/pre': 1.0.14 405 | '@changesets/read': 0.5.9 406 | '@changesets/types': 5.2.1 407 | '@changesets/write': 0.2.3 408 | '@manypkg/get-packages': 1.1.3 409 | '@types/is-ci': 3.0.0 410 | '@types/semver': 6.2.3 411 | ansi-colors: 4.1.3 412 | chalk: 2.4.2 413 | enquirer: 2.3.6 414 | external-editor: 3.1.0 415 | fs-extra: 7.0.1 416 | human-id: 1.0.2 417 | is-ci: 3.0.1 418 | meow: 6.1.1 419 | outdent: 0.5.0 420 | p-limit: 2.3.0 421 | preferred-pm: 3.0.3 422 | resolve-from: 5.0.0 423 | semver: 5.7.1 424 | spawndamnit: 2.0.0 425 | term-size: 2.2.1 426 | tty-table: 4.1.6 427 | dev: true 428 | 429 | /@changesets/config@2.3.0: 430 | resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} 431 | dependencies: 432 | '@changesets/errors': 0.1.4 433 | '@changesets/get-dependents-graph': 1.3.5 434 | '@changesets/logger': 0.0.5 435 | '@changesets/types': 5.2.1 436 | '@manypkg/get-packages': 1.1.3 437 | fs-extra: 7.0.1 438 | micromatch: 4.0.5 439 | dev: true 440 | 441 | /@changesets/errors@0.1.4: 442 | resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} 443 | dependencies: 444 | extendable-error: 0.1.7 445 | dev: true 446 | 447 | /@changesets/get-dependents-graph@1.3.5: 448 | resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} 449 | dependencies: 450 | '@changesets/types': 5.2.1 451 | '@manypkg/get-packages': 1.1.3 452 | chalk: 2.4.2 453 | fs-extra: 7.0.1 454 | semver: 5.7.1 455 | dev: true 456 | 457 | /@changesets/get-release-plan@3.0.16: 458 | resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} 459 | dependencies: 460 | '@babel/runtime': 7.20.7 461 | '@changesets/assemble-release-plan': 5.2.3 462 | '@changesets/config': 2.3.0 463 | '@changesets/pre': 1.0.14 464 | '@changesets/read': 0.5.9 465 | '@changesets/types': 5.2.1 466 | '@manypkg/get-packages': 1.1.3 467 | dev: true 468 | 469 | /@changesets/get-version-range-type@0.3.2: 470 | resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} 471 | dev: true 472 | 473 | /@changesets/git@2.0.0: 474 | resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} 475 | dependencies: 476 | '@babel/runtime': 7.20.7 477 | '@changesets/errors': 0.1.4 478 | '@changesets/types': 5.2.1 479 | '@manypkg/get-packages': 1.1.3 480 | is-subdir: 1.2.0 481 | micromatch: 4.0.5 482 | spawndamnit: 2.0.0 483 | dev: true 484 | 485 | /@changesets/logger@0.0.5: 486 | resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} 487 | dependencies: 488 | chalk: 2.4.2 489 | dev: true 490 | 491 | /@changesets/parse@0.3.16: 492 | resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} 493 | dependencies: 494 | '@changesets/types': 5.2.1 495 | js-yaml: 3.14.1 496 | dev: true 497 | 498 | /@changesets/pre@1.0.14: 499 | resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} 500 | dependencies: 501 | '@babel/runtime': 7.20.7 502 | '@changesets/errors': 0.1.4 503 | '@changesets/types': 5.2.1 504 | '@manypkg/get-packages': 1.1.3 505 | fs-extra: 7.0.1 506 | dev: true 507 | 508 | /@changesets/read@0.5.9: 509 | resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} 510 | dependencies: 511 | '@babel/runtime': 7.20.7 512 | '@changesets/git': 2.0.0 513 | '@changesets/logger': 0.0.5 514 | '@changesets/parse': 0.3.16 515 | '@changesets/types': 5.2.1 516 | chalk: 2.4.2 517 | fs-extra: 7.0.1 518 | p-filter: 2.1.0 519 | dev: true 520 | 521 | /@changesets/types@4.1.0: 522 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 523 | dev: true 524 | 525 | /@changesets/types@5.2.1: 526 | resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} 527 | dev: true 528 | 529 | /@changesets/write@0.2.3: 530 | resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} 531 | dependencies: 532 | '@babel/runtime': 7.20.7 533 | '@changesets/types': 5.2.1 534 | fs-extra: 7.0.1 535 | human-id: 1.0.2 536 | prettier: 2.8.1 537 | dev: true 538 | 539 | /@esbuild/android-arm64@0.16.10: 540 | resolution: {integrity: sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==} 541 | engines: {node: '>=12'} 542 | cpu: [arm64] 543 | os: [android] 544 | requiresBuild: true 545 | dev: true 546 | optional: true 547 | 548 | /@esbuild/android-arm@0.15.18: 549 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 550 | engines: {node: '>=12'} 551 | cpu: [arm] 552 | os: [android] 553 | requiresBuild: true 554 | dev: true 555 | optional: true 556 | 557 | /@esbuild/android-arm@0.16.10: 558 | resolution: {integrity: sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==} 559 | engines: {node: '>=12'} 560 | cpu: [arm] 561 | os: [android] 562 | requiresBuild: true 563 | dev: true 564 | optional: true 565 | 566 | /@esbuild/android-x64@0.16.10: 567 | resolution: {integrity: sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==} 568 | engines: {node: '>=12'} 569 | cpu: [x64] 570 | os: [android] 571 | requiresBuild: true 572 | dev: true 573 | optional: true 574 | 575 | /@esbuild/darwin-arm64@0.16.10: 576 | resolution: {integrity: sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==} 577 | engines: {node: '>=12'} 578 | cpu: [arm64] 579 | os: [darwin] 580 | requiresBuild: true 581 | dev: true 582 | optional: true 583 | 584 | /@esbuild/darwin-x64@0.16.10: 585 | resolution: {integrity: sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==} 586 | engines: {node: '>=12'} 587 | cpu: [x64] 588 | os: [darwin] 589 | requiresBuild: true 590 | dev: true 591 | optional: true 592 | 593 | /@esbuild/freebsd-arm64@0.16.10: 594 | resolution: {integrity: sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==} 595 | engines: {node: '>=12'} 596 | cpu: [arm64] 597 | os: [freebsd] 598 | requiresBuild: true 599 | dev: true 600 | optional: true 601 | 602 | /@esbuild/freebsd-x64@0.16.10: 603 | resolution: {integrity: sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==} 604 | engines: {node: '>=12'} 605 | cpu: [x64] 606 | os: [freebsd] 607 | requiresBuild: true 608 | dev: true 609 | optional: true 610 | 611 | /@esbuild/linux-arm64@0.16.10: 612 | resolution: {integrity: sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==} 613 | engines: {node: '>=12'} 614 | cpu: [arm64] 615 | os: [linux] 616 | requiresBuild: true 617 | dev: true 618 | optional: true 619 | 620 | /@esbuild/linux-arm@0.16.10: 621 | resolution: {integrity: sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==} 622 | engines: {node: '>=12'} 623 | cpu: [arm] 624 | os: [linux] 625 | requiresBuild: true 626 | dev: true 627 | optional: true 628 | 629 | /@esbuild/linux-ia32@0.16.10: 630 | resolution: {integrity: sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==} 631 | engines: {node: '>=12'} 632 | cpu: [ia32] 633 | os: [linux] 634 | requiresBuild: true 635 | dev: true 636 | optional: true 637 | 638 | /@esbuild/linux-loong64@0.15.18: 639 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 640 | engines: {node: '>=12'} 641 | cpu: [loong64] 642 | os: [linux] 643 | requiresBuild: true 644 | dev: true 645 | optional: true 646 | 647 | /@esbuild/linux-loong64@0.16.10: 648 | resolution: {integrity: sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==} 649 | engines: {node: '>=12'} 650 | cpu: [loong64] 651 | os: [linux] 652 | requiresBuild: true 653 | dev: true 654 | optional: true 655 | 656 | /@esbuild/linux-mips64el@0.16.10: 657 | resolution: {integrity: sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==} 658 | engines: {node: '>=12'} 659 | cpu: [mips64el] 660 | os: [linux] 661 | requiresBuild: true 662 | dev: true 663 | optional: true 664 | 665 | /@esbuild/linux-ppc64@0.16.10: 666 | resolution: {integrity: sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==} 667 | engines: {node: '>=12'} 668 | cpu: [ppc64] 669 | os: [linux] 670 | requiresBuild: true 671 | dev: true 672 | optional: true 673 | 674 | /@esbuild/linux-riscv64@0.16.10: 675 | resolution: {integrity: sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==} 676 | engines: {node: '>=12'} 677 | cpu: [riscv64] 678 | os: [linux] 679 | requiresBuild: true 680 | dev: true 681 | optional: true 682 | 683 | /@esbuild/linux-s390x@0.16.10: 684 | resolution: {integrity: sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==} 685 | engines: {node: '>=12'} 686 | cpu: [s390x] 687 | os: [linux] 688 | requiresBuild: true 689 | dev: true 690 | optional: true 691 | 692 | /@esbuild/linux-x64@0.16.10: 693 | resolution: {integrity: sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==} 694 | engines: {node: '>=12'} 695 | cpu: [x64] 696 | os: [linux] 697 | requiresBuild: true 698 | dev: true 699 | optional: true 700 | 701 | /@esbuild/netbsd-x64@0.16.10: 702 | resolution: {integrity: sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==} 703 | engines: {node: '>=12'} 704 | cpu: [x64] 705 | os: [netbsd] 706 | requiresBuild: true 707 | dev: true 708 | optional: true 709 | 710 | /@esbuild/openbsd-x64@0.16.10: 711 | resolution: {integrity: sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==} 712 | engines: {node: '>=12'} 713 | cpu: [x64] 714 | os: [openbsd] 715 | requiresBuild: true 716 | dev: true 717 | optional: true 718 | 719 | /@esbuild/sunos-x64@0.16.10: 720 | resolution: {integrity: sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==} 721 | engines: {node: '>=12'} 722 | cpu: [x64] 723 | os: [sunos] 724 | requiresBuild: true 725 | dev: true 726 | optional: true 727 | 728 | /@esbuild/win32-arm64@0.16.10: 729 | resolution: {integrity: sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==} 730 | engines: {node: '>=12'} 731 | cpu: [arm64] 732 | os: [win32] 733 | requiresBuild: true 734 | dev: true 735 | optional: true 736 | 737 | /@esbuild/win32-ia32@0.16.10: 738 | resolution: {integrity: sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==} 739 | engines: {node: '>=12'} 740 | cpu: [ia32] 741 | os: [win32] 742 | requiresBuild: true 743 | dev: true 744 | optional: true 745 | 746 | /@esbuild/win32-x64@0.16.10: 747 | resolution: {integrity: sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==} 748 | engines: {node: '>=12'} 749 | cpu: [x64] 750 | os: [win32] 751 | requiresBuild: true 752 | dev: true 753 | optional: true 754 | 755 | /@eslint/eslintrc@1.4.0: 756 | resolution: {integrity: sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==} 757 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 758 | dependencies: 759 | ajv: 6.12.6 760 | debug: 4.3.4 761 | espree: 9.4.1 762 | globals: 13.19.0 763 | ignore: 5.2.4 764 | import-fresh: 3.3.0 765 | js-yaml: 4.1.0 766 | minimatch: 3.1.2 767 | strip-json-comments: 3.1.1 768 | transitivePeerDependencies: 769 | - supports-color 770 | 771 | /@humanwhocodes/config-array@0.11.8: 772 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 773 | engines: {node: '>=10.10.0'} 774 | dependencies: 775 | '@humanwhocodes/object-schema': 1.2.1 776 | debug: 4.3.4 777 | minimatch: 3.1.2 778 | transitivePeerDependencies: 779 | - supports-color 780 | 781 | /@humanwhocodes/module-importer@1.0.1: 782 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 783 | engines: {node: '>=12.22'} 784 | 785 | /@humanwhocodes/object-schema@1.2.1: 786 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 787 | 788 | /@jridgewell/gen-mapping@0.1.1: 789 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 790 | engines: {node: '>=6.0.0'} 791 | dependencies: 792 | '@jridgewell/set-array': 1.1.2 793 | '@jridgewell/sourcemap-codec': 1.4.14 794 | dev: true 795 | 796 | /@jridgewell/gen-mapping@0.3.2: 797 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 798 | engines: {node: '>=6.0.0'} 799 | dependencies: 800 | '@jridgewell/set-array': 1.1.2 801 | '@jridgewell/sourcemap-codec': 1.4.14 802 | '@jridgewell/trace-mapping': 0.3.17 803 | dev: true 804 | 805 | /@jridgewell/resolve-uri@3.1.0: 806 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 807 | engines: {node: '>=6.0.0'} 808 | dev: true 809 | 810 | /@jridgewell/set-array@1.1.2: 811 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 812 | engines: {node: '>=6.0.0'} 813 | dev: true 814 | 815 | /@jridgewell/sourcemap-codec@1.4.14: 816 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 817 | dev: true 818 | 819 | /@jridgewell/trace-mapping@0.3.17: 820 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 821 | dependencies: 822 | '@jridgewell/resolve-uri': 3.1.0 823 | '@jridgewell/sourcemap-codec': 1.4.14 824 | dev: true 825 | 826 | /@manypkg/find-root@1.1.0: 827 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 828 | dependencies: 829 | '@babel/runtime': 7.20.7 830 | '@types/node': 12.20.55 831 | find-up: 4.1.0 832 | fs-extra: 8.1.0 833 | dev: true 834 | 835 | /@manypkg/get-packages@1.1.3: 836 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 837 | dependencies: 838 | '@babel/runtime': 7.20.7 839 | '@changesets/types': 4.1.0 840 | '@manypkg/find-root': 1.1.0 841 | fs-extra: 8.1.0 842 | globby: 11.1.0 843 | read-yaml-file: 1.1.0 844 | dev: true 845 | 846 | /@nodelib/fs.scandir@2.1.5: 847 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 848 | engines: {node: '>= 8'} 849 | dependencies: 850 | '@nodelib/fs.stat': 2.0.5 851 | run-parallel: 1.2.0 852 | 853 | /@nodelib/fs.stat@2.0.5: 854 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 855 | engines: {node: '>= 8'} 856 | 857 | /@nodelib/fs.walk@1.2.8: 858 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 859 | engines: {node: '>= 8'} 860 | dependencies: 861 | '@nodelib/fs.scandir': 2.1.5 862 | fastq: 1.14.0 863 | 864 | /@types/is-ci@3.0.0: 865 | resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} 866 | dependencies: 867 | ci-info: 3.7.0 868 | dev: true 869 | 870 | /@types/json-schema@7.0.11: 871 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 872 | dev: false 873 | 874 | /@types/minimist@1.2.2: 875 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 876 | dev: true 877 | 878 | /@types/node@12.20.55: 879 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 880 | dev: true 881 | 882 | /@types/normalize-package-data@2.4.1: 883 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 884 | dev: true 885 | 886 | /@types/prop-types@15.7.5: 887 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 888 | dev: true 889 | 890 | /@types/react-dom@18.0.10: 891 | resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} 892 | dependencies: 893 | '@types/react': 18.0.26 894 | dev: true 895 | 896 | /@types/react@18.0.26: 897 | resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==} 898 | dependencies: 899 | '@types/prop-types': 15.7.5 900 | '@types/scheduler': 0.16.2 901 | csstype: 3.1.1 902 | dev: true 903 | 904 | /@types/scheduler@0.16.2: 905 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 906 | dev: true 907 | 908 | /@types/semver@6.2.3: 909 | resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} 910 | dev: true 911 | 912 | /@types/semver@7.3.13: 913 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 914 | dev: false 915 | 916 | /@types/use-sync-external-store@0.0.3: 917 | resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} 918 | dev: true 919 | 920 | /@typescript-eslint/eslint-plugin@5.47.0(@typescript-eslint/parser@5.47.0)(eslint@8.30.0)(typescript@4.9.4): 921 | resolution: {integrity: sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==} 922 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 923 | peerDependencies: 924 | '@typescript-eslint/parser': ^5.0.0 925 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 926 | typescript: '*' 927 | peerDependenciesMeta: 928 | typescript: 929 | optional: true 930 | dependencies: 931 | '@typescript-eslint/parser': 5.47.0(eslint@8.30.0)(typescript@4.9.4) 932 | '@typescript-eslint/scope-manager': 5.47.0 933 | '@typescript-eslint/type-utils': 5.47.0(eslint@8.30.0)(typescript@4.9.4) 934 | '@typescript-eslint/utils': 5.47.0(eslint@8.30.0)(typescript@4.9.4) 935 | debug: 4.3.4 936 | eslint: 8.30.0 937 | ignore: 5.2.4 938 | natural-compare-lite: 1.4.0 939 | regexpp: 3.2.0 940 | semver: 7.3.8 941 | tsutils: 3.21.0(typescript@4.9.4) 942 | typescript: 4.9.4 943 | transitivePeerDependencies: 944 | - supports-color 945 | dev: false 946 | 947 | /@typescript-eslint/parser@5.47.0(eslint@8.30.0)(typescript@4.9.4): 948 | resolution: {integrity: sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==} 949 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 950 | peerDependencies: 951 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 952 | typescript: '*' 953 | peerDependenciesMeta: 954 | typescript: 955 | optional: true 956 | dependencies: 957 | '@typescript-eslint/scope-manager': 5.47.0 958 | '@typescript-eslint/types': 5.47.0 959 | '@typescript-eslint/typescript-estree': 5.47.0(typescript@4.9.4) 960 | debug: 4.3.4 961 | eslint: 8.30.0 962 | typescript: 4.9.4 963 | transitivePeerDependencies: 964 | - supports-color 965 | dev: false 966 | 967 | /@typescript-eslint/scope-manager@5.47.0: 968 | resolution: {integrity: sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==} 969 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 970 | dependencies: 971 | '@typescript-eslint/types': 5.47.0 972 | '@typescript-eslint/visitor-keys': 5.47.0 973 | dev: false 974 | 975 | /@typescript-eslint/type-utils@5.47.0(eslint@8.30.0)(typescript@4.9.4): 976 | resolution: {integrity: sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==} 977 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 978 | peerDependencies: 979 | eslint: '*' 980 | typescript: '*' 981 | peerDependenciesMeta: 982 | typescript: 983 | optional: true 984 | dependencies: 985 | '@typescript-eslint/typescript-estree': 5.47.0(typescript@4.9.4) 986 | '@typescript-eslint/utils': 5.47.0(eslint@8.30.0)(typescript@4.9.4) 987 | debug: 4.3.4 988 | eslint: 8.30.0 989 | tsutils: 3.21.0(typescript@4.9.4) 990 | typescript: 4.9.4 991 | transitivePeerDependencies: 992 | - supports-color 993 | dev: false 994 | 995 | /@typescript-eslint/types@5.47.0: 996 | resolution: {integrity: sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==} 997 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 998 | dev: false 999 | 1000 | /@typescript-eslint/typescript-estree@5.47.0(typescript@4.9.4): 1001 | resolution: {integrity: sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==} 1002 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1003 | peerDependencies: 1004 | typescript: '*' 1005 | peerDependenciesMeta: 1006 | typescript: 1007 | optional: true 1008 | dependencies: 1009 | '@typescript-eslint/types': 5.47.0 1010 | '@typescript-eslint/visitor-keys': 5.47.0 1011 | debug: 4.3.4 1012 | globby: 11.1.0 1013 | is-glob: 4.0.3 1014 | semver: 7.3.8 1015 | tsutils: 3.21.0(typescript@4.9.4) 1016 | typescript: 4.9.4 1017 | transitivePeerDependencies: 1018 | - supports-color 1019 | dev: false 1020 | 1021 | /@typescript-eslint/utils@5.47.0(eslint@8.30.0)(typescript@4.9.4): 1022 | resolution: {integrity: sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==} 1023 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1024 | peerDependencies: 1025 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1026 | dependencies: 1027 | '@types/json-schema': 7.0.11 1028 | '@types/semver': 7.3.13 1029 | '@typescript-eslint/scope-manager': 5.47.0 1030 | '@typescript-eslint/types': 5.47.0 1031 | '@typescript-eslint/typescript-estree': 5.47.0(typescript@4.9.4) 1032 | eslint: 8.30.0 1033 | eslint-scope: 5.1.1 1034 | eslint-utils: 3.0.0(eslint@8.30.0) 1035 | semver: 7.3.8 1036 | transitivePeerDependencies: 1037 | - supports-color 1038 | - typescript 1039 | dev: false 1040 | 1041 | /@typescript-eslint/visitor-keys@5.47.0: 1042 | resolution: {integrity: sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==} 1043 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1044 | dependencies: 1045 | '@typescript-eslint/types': 5.47.0 1046 | eslint-visitor-keys: 3.3.0 1047 | dev: false 1048 | 1049 | /@vitejs/plugin-react@3.0.0(vite@4.0.5): 1050 | resolution: {integrity: sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==} 1051 | engines: {node: ^14.18.0 || >=16.0.0} 1052 | peerDependencies: 1053 | vite: ^4.0.0 1054 | dependencies: 1055 | '@babel/core': 7.20.7 1056 | '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.20.7) 1057 | '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.20.7) 1058 | magic-string: 0.27.0 1059 | react-refresh: 0.14.0 1060 | vite: 4.0.5 1061 | transitivePeerDependencies: 1062 | - supports-color 1063 | dev: true 1064 | 1065 | /abstract-leveldown@6.2.3: 1066 | resolution: {integrity: sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==} 1067 | engines: {node: '>=6'} 1068 | dependencies: 1069 | buffer: 5.7.1 1070 | immediate: 3.3.0 1071 | level-concat-iterator: 2.0.1 1072 | level-supports: 1.0.1 1073 | xtend: 4.0.2 1074 | dev: false 1075 | optional: true 1076 | 1077 | /abstract-leveldown@6.3.0: 1078 | resolution: {integrity: sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==} 1079 | engines: {node: '>=6'} 1080 | dependencies: 1081 | buffer: 5.7.1 1082 | immediate: 3.3.0 1083 | level-concat-iterator: 2.0.1 1084 | level-supports: 1.0.1 1085 | xtend: 4.0.2 1086 | dev: false 1087 | optional: true 1088 | 1089 | /acorn-jsx@5.3.2(acorn@8.8.1): 1090 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1091 | peerDependencies: 1092 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1093 | dependencies: 1094 | acorn: 8.8.1 1095 | 1096 | /acorn@8.8.1: 1097 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} 1098 | engines: {node: '>=0.4.0'} 1099 | hasBin: true 1100 | 1101 | /ajv@6.12.6: 1102 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1103 | dependencies: 1104 | fast-deep-equal: 3.1.3 1105 | fast-json-stable-stringify: 2.1.0 1106 | json-schema-traverse: 0.4.1 1107 | uri-js: 4.4.1 1108 | 1109 | /ansi-colors@4.1.3: 1110 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 1111 | engines: {node: '>=6'} 1112 | dev: true 1113 | 1114 | /ansi-regex@5.0.1: 1115 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1116 | engines: {node: '>=8'} 1117 | 1118 | /ansi-styles@3.2.1: 1119 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1120 | engines: {node: '>=4'} 1121 | dependencies: 1122 | color-convert: 1.9.3 1123 | dev: true 1124 | 1125 | /ansi-styles@4.3.0: 1126 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1127 | engines: {node: '>=8'} 1128 | dependencies: 1129 | color-convert: 2.0.1 1130 | 1131 | /any-promise@1.3.0: 1132 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1133 | dev: true 1134 | 1135 | /anymatch@3.1.3: 1136 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1137 | engines: {node: '>= 8'} 1138 | dependencies: 1139 | normalize-path: 3.0.0 1140 | picomatch: 2.3.1 1141 | dev: true 1142 | 1143 | /argparse@1.0.10: 1144 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1145 | dependencies: 1146 | sprintf-js: 1.0.3 1147 | dev: true 1148 | 1149 | /argparse@2.0.1: 1150 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1151 | 1152 | /array-union@2.1.0: 1153 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1154 | engines: {node: '>=8'} 1155 | 1156 | /array.prototype.flat@1.3.1: 1157 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 1158 | engines: {node: '>= 0.4'} 1159 | dependencies: 1160 | call-bind: 1.0.2 1161 | define-properties: 1.1.4 1162 | es-abstract: 1.20.5 1163 | es-shim-unscopables: 1.0.0 1164 | dev: true 1165 | 1166 | /arrify@1.0.1: 1167 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 1168 | engines: {node: '>=0.10.0'} 1169 | dev: true 1170 | 1171 | /async-limiter@1.0.1: 1172 | resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} 1173 | dev: false 1174 | optional: true 1175 | 1176 | /balanced-match@1.0.2: 1177 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1178 | 1179 | /base64-js@1.5.1: 1180 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1181 | dev: false 1182 | optional: true 1183 | 1184 | /better-path-resolve@1.0.0: 1185 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 1186 | engines: {node: '>=4'} 1187 | dependencies: 1188 | is-windows: 1.0.2 1189 | dev: true 1190 | 1191 | /binary-extensions@2.2.0: 1192 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1193 | engines: {node: '>=8'} 1194 | dev: true 1195 | 1196 | /brace-expansion@1.1.11: 1197 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1198 | dependencies: 1199 | balanced-match: 1.0.2 1200 | concat-map: 0.0.1 1201 | 1202 | /braces@3.0.2: 1203 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1204 | engines: {node: '>=8'} 1205 | dependencies: 1206 | fill-range: 7.0.1 1207 | 1208 | /breakword@1.0.5: 1209 | resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} 1210 | dependencies: 1211 | wcwidth: 1.0.1 1212 | dev: true 1213 | 1214 | /browserslist@4.21.4: 1215 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 1216 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1217 | hasBin: true 1218 | dependencies: 1219 | caniuse-lite: 1.0.30001441 1220 | electron-to-chromium: 1.4.284 1221 | node-releases: 2.0.8 1222 | update-browserslist-db: 1.0.10(browserslist@4.21.4) 1223 | dev: true 1224 | 1225 | /buffer@5.7.1: 1226 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 1227 | dependencies: 1228 | base64-js: 1.5.1 1229 | ieee754: 1.2.1 1230 | dev: false 1231 | optional: true 1232 | 1233 | /bundle-require@3.1.2(esbuild@0.15.18): 1234 | resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} 1235 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1236 | peerDependencies: 1237 | esbuild: '>=0.13' 1238 | dependencies: 1239 | esbuild: 0.15.18 1240 | load-tsconfig: 0.2.3 1241 | dev: true 1242 | 1243 | /cac@6.7.14: 1244 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1245 | engines: {node: '>=8'} 1246 | dev: true 1247 | 1248 | /call-bind@1.0.2: 1249 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1250 | dependencies: 1251 | function-bind: 1.1.1 1252 | get-intrinsic: 1.1.3 1253 | dev: true 1254 | 1255 | /callsites@3.1.0: 1256 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1257 | engines: {node: '>=6'} 1258 | 1259 | /camelcase-keys@6.2.2: 1260 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1261 | engines: {node: '>=8'} 1262 | dependencies: 1263 | camelcase: 5.3.1 1264 | map-obj: 4.3.0 1265 | quick-lru: 4.0.1 1266 | dev: true 1267 | 1268 | /camelcase@5.3.1: 1269 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1270 | engines: {node: '>=6'} 1271 | dev: true 1272 | 1273 | /caniuse-lite@1.0.30001441: 1274 | resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} 1275 | dev: true 1276 | 1277 | /chalk@2.4.2: 1278 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1279 | engines: {node: '>=4'} 1280 | dependencies: 1281 | ansi-styles: 3.2.1 1282 | escape-string-regexp: 1.0.5 1283 | supports-color: 5.5.0 1284 | dev: true 1285 | 1286 | /chalk@4.1.2: 1287 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1288 | engines: {node: '>=10'} 1289 | dependencies: 1290 | ansi-styles: 4.3.0 1291 | supports-color: 7.2.0 1292 | 1293 | /chardet@0.7.0: 1294 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1295 | dev: true 1296 | 1297 | /chokidar@3.5.3: 1298 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1299 | engines: {node: '>= 8.10.0'} 1300 | dependencies: 1301 | anymatch: 3.1.3 1302 | braces: 3.0.2 1303 | glob-parent: 5.1.2 1304 | is-binary-path: 2.1.0 1305 | is-glob: 4.0.3 1306 | normalize-path: 3.0.0 1307 | readdirp: 3.6.0 1308 | optionalDependencies: 1309 | fsevents: 2.3.2 1310 | dev: true 1311 | 1312 | /ci-info@3.7.0: 1313 | resolution: {integrity: sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==} 1314 | engines: {node: '>=8'} 1315 | dev: true 1316 | 1317 | /cliui@6.0.0: 1318 | resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} 1319 | dependencies: 1320 | string-width: 4.2.3 1321 | strip-ansi: 6.0.1 1322 | wrap-ansi: 6.2.0 1323 | dev: true 1324 | 1325 | /cliui@8.0.1: 1326 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1327 | engines: {node: '>=12'} 1328 | dependencies: 1329 | string-width: 4.2.3 1330 | strip-ansi: 6.0.1 1331 | wrap-ansi: 7.0.0 1332 | dev: true 1333 | 1334 | /clone@1.0.4: 1335 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 1336 | engines: {node: '>=0.8'} 1337 | dev: true 1338 | 1339 | /color-convert@1.9.3: 1340 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1341 | dependencies: 1342 | color-name: 1.1.3 1343 | dev: true 1344 | 1345 | /color-convert@2.0.1: 1346 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1347 | engines: {node: '>=7.0.0'} 1348 | dependencies: 1349 | color-name: 1.1.4 1350 | 1351 | /color-name@1.1.3: 1352 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1353 | dev: true 1354 | 1355 | /color-name@1.1.4: 1356 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1357 | 1358 | /commander@4.1.1: 1359 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1360 | engines: {node: '>= 6'} 1361 | dev: true 1362 | 1363 | /concat-map@0.0.1: 1364 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1365 | 1366 | /convert-source-map@1.9.0: 1367 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1368 | dev: true 1369 | 1370 | /cross-spawn@5.1.0: 1371 | resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 1372 | dependencies: 1373 | lru-cache: 4.1.5 1374 | shebang-command: 1.2.0 1375 | which: 1.3.1 1376 | dev: true 1377 | 1378 | /cross-spawn@7.0.3: 1379 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1380 | engines: {node: '>= 8'} 1381 | dependencies: 1382 | path-key: 3.1.1 1383 | shebang-command: 2.0.0 1384 | which: 2.0.2 1385 | 1386 | /csstype@3.1.1: 1387 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 1388 | dev: true 1389 | 1390 | /csv-generate@3.4.3: 1391 | resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} 1392 | dev: true 1393 | 1394 | /csv-parse@4.16.3: 1395 | resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} 1396 | dev: true 1397 | 1398 | /csv-stringify@5.6.5: 1399 | resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} 1400 | dev: true 1401 | 1402 | /csv@5.5.3: 1403 | resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} 1404 | engines: {node: '>= 0.1.90'} 1405 | dependencies: 1406 | csv-generate: 3.4.3 1407 | csv-parse: 4.16.3 1408 | csv-stringify: 5.6.5 1409 | stream-transform: 2.1.3 1410 | dev: true 1411 | 1412 | /debug@4.3.4: 1413 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1414 | engines: {node: '>=6.0'} 1415 | peerDependencies: 1416 | supports-color: '*' 1417 | peerDependenciesMeta: 1418 | supports-color: 1419 | optional: true 1420 | dependencies: 1421 | ms: 2.1.2 1422 | 1423 | /decamelize-keys@1.1.1: 1424 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 1425 | engines: {node: '>=0.10.0'} 1426 | dependencies: 1427 | decamelize: 1.2.0 1428 | map-obj: 1.0.1 1429 | dev: true 1430 | 1431 | /decamelize@1.2.0: 1432 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1433 | engines: {node: '>=0.10.0'} 1434 | dev: true 1435 | 1436 | /deep-is@0.1.4: 1437 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1438 | 1439 | /defaults@1.0.4: 1440 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1441 | dependencies: 1442 | clone: 1.0.4 1443 | dev: true 1444 | 1445 | /deferred-leveldown@5.3.0: 1446 | resolution: {integrity: sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==} 1447 | engines: {node: '>=6'} 1448 | dependencies: 1449 | abstract-leveldown: 6.2.3 1450 | inherits: 2.0.4 1451 | dev: false 1452 | optional: true 1453 | 1454 | /define-properties@1.1.4: 1455 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 1456 | engines: {node: '>= 0.4'} 1457 | dependencies: 1458 | has-property-descriptors: 1.0.0 1459 | object-keys: 1.1.1 1460 | dev: true 1461 | 1462 | /detect-indent@6.1.0: 1463 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1464 | engines: {node: '>=8'} 1465 | dev: true 1466 | 1467 | /dir-glob@3.0.1: 1468 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1469 | engines: {node: '>=8'} 1470 | dependencies: 1471 | path-type: 4.0.0 1472 | 1473 | /doctrine@3.0.0: 1474 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1475 | engines: {node: '>=6.0.0'} 1476 | dependencies: 1477 | esutils: 2.0.3 1478 | 1479 | /electron-to-chromium@1.4.284: 1480 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 1481 | dev: true 1482 | 1483 | /emoji-regex@8.0.0: 1484 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1485 | dev: true 1486 | 1487 | /encoding-down@6.3.0: 1488 | resolution: {integrity: sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==} 1489 | engines: {node: '>=6'} 1490 | dependencies: 1491 | abstract-leveldown: 6.3.0 1492 | inherits: 2.0.4 1493 | level-codec: 9.0.2 1494 | level-errors: 2.0.1 1495 | dev: false 1496 | optional: true 1497 | 1498 | /enquirer@2.3.6: 1499 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 1500 | engines: {node: '>=8.6'} 1501 | dependencies: 1502 | ansi-colors: 4.1.3 1503 | dev: true 1504 | 1505 | /errno@0.1.8: 1506 | resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} 1507 | hasBin: true 1508 | dependencies: 1509 | prr: 1.0.1 1510 | dev: false 1511 | optional: true 1512 | 1513 | /error-ex@1.3.2: 1514 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1515 | dependencies: 1516 | is-arrayish: 0.2.1 1517 | dev: true 1518 | 1519 | /es-abstract@1.20.5: 1520 | resolution: {integrity: sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==} 1521 | engines: {node: '>= 0.4'} 1522 | dependencies: 1523 | call-bind: 1.0.2 1524 | es-to-primitive: 1.2.1 1525 | function-bind: 1.1.1 1526 | function.prototype.name: 1.1.5 1527 | get-intrinsic: 1.1.3 1528 | get-symbol-description: 1.0.0 1529 | gopd: 1.0.1 1530 | has: 1.0.3 1531 | has-property-descriptors: 1.0.0 1532 | has-symbols: 1.0.3 1533 | internal-slot: 1.0.4 1534 | is-callable: 1.2.7 1535 | is-negative-zero: 2.0.2 1536 | is-regex: 1.1.4 1537 | is-shared-array-buffer: 1.0.2 1538 | is-string: 1.0.7 1539 | is-weakref: 1.0.2 1540 | object-inspect: 1.12.2 1541 | object-keys: 1.1.1 1542 | object.assign: 4.1.4 1543 | regexp.prototype.flags: 1.4.3 1544 | safe-regex-test: 1.0.0 1545 | string.prototype.trimend: 1.0.6 1546 | string.prototype.trimstart: 1.0.6 1547 | unbox-primitive: 1.0.2 1548 | dev: true 1549 | 1550 | /es-shim-unscopables@1.0.0: 1551 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1552 | dependencies: 1553 | has: 1.0.3 1554 | dev: true 1555 | 1556 | /es-to-primitive@1.2.1: 1557 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1558 | engines: {node: '>= 0.4'} 1559 | dependencies: 1560 | is-callable: 1.2.7 1561 | is-date-object: 1.0.5 1562 | is-symbol: 1.0.4 1563 | dev: true 1564 | 1565 | /esbuild-android-64@0.15.18: 1566 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 1567 | engines: {node: '>=12'} 1568 | cpu: [x64] 1569 | os: [android] 1570 | requiresBuild: true 1571 | dev: true 1572 | optional: true 1573 | 1574 | /esbuild-android-arm64@0.15.18: 1575 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 1576 | engines: {node: '>=12'} 1577 | cpu: [arm64] 1578 | os: [android] 1579 | requiresBuild: true 1580 | dev: true 1581 | optional: true 1582 | 1583 | /esbuild-darwin-64@0.15.18: 1584 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 1585 | engines: {node: '>=12'} 1586 | cpu: [x64] 1587 | os: [darwin] 1588 | requiresBuild: true 1589 | dev: true 1590 | optional: true 1591 | 1592 | /esbuild-darwin-arm64@0.15.18: 1593 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 1594 | engines: {node: '>=12'} 1595 | cpu: [arm64] 1596 | os: [darwin] 1597 | requiresBuild: true 1598 | dev: true 1599 | optional: true 1600 | 1601 | /esbuild-freebsd-64@0.15.18: 1602 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 1603 | engines: {node: '>=12'} 1604 | cpu: [x64] 1605 | os: [freebsd] 1606 | requiresBuild: true 1607 | dev: true 1608 | optional: true 1609 | 1610 | /esbuild-freebsd-arm64@0.15.18: 1611 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 1612 | engines: {node: '>=12'} 1613 | cpu: [arm64] 1614 | os: [freebsd] 1615 | requiresBuild: true 1616 | dev: true 1617 | optional: true 1618 | 1619 | /esbuild-linux-32@0.15.18: 1620 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 1621 | engines: {node: '>=12'} 1622 | cpu: [ia32] 1623 | os: [linux] 1624 | requiresBuild: true 1625 | dev: true 1626 | optional: true 1627 | 1628 | /esbuild-linux-64@0.15.18: 1629 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 1630 | engines: {node: '>=12'} 1631 | cpu: [x64] 1632 | os: [linux] 1633 | requiresBuild: true 1634 | dev: true 1635 | optional: true 1636 | 1637 | /esbuild-linux-arm64@0.15.18: 1638 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 1639 | engines: {node: '>=12'} 1640 | cpu: [arm64] 1641 | os: [linux] 1642 | requiresBuild: true 1643 | dev: true 1644 | optional: true 1645 | 1646 | /esbuild-linux-arm@0.15.18: 1647 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 1648 | engines: {node: '>=12'} 1649 | cpu: [arm] 1650 | os: [linux] 1651 | requiresBuild: true 1652 | dev: true 1653 | optional: true 1654 | 1655 | /esbuild-linux-mips64le@0.15.18: 1656 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 1657 | engines: {node: '>=12'} 1658 | cpu: [mips64el] 1659 | os: [linux] 1660 | requiresBuild: true 1661 | dev: true 1662 | optional: true 1663 | 1664 | /esbuild-linux-ppc64le@0.15.18: 1665 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1666 | engines: {node: '>=12'} 1667 | cpu: [ppc64] 1668 | os: [linux] 1669 | requiresBuild: true 1670 | dev: true 1671 | optional: true 1672 | 1673 | /esbuild-linux-riscv64@0.15.18: 1674 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1675 | engines: {node: '>=12'} 1676 | cpu: [riscv64] 1677 | os: [linux] 1678 | requiresBuild: true 1679 | dev: true 1680 | optional: true 1681 | 1682 | /esbuild-linux-s390x@0.15.18: 1683 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1684 | engines: {node: '>=12'} 1685 | cpu: [s390x] 1686 | os: [linux] 1687 | requiresBuild: true 1688 | dev: true 1689 | optional: true 1690 | 1691 | /esbuild-netbsd-64@0.15.18: 1692 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1693 | engines: {node: '>=12'} 1694 | cpu: [x64] 1695 | os: [netbsd] 1696 | requiresBuild: true 1697 | dev: true 1698 | optional: true 1699 | 1700 | /esbuild-openbsd-64@0.15.18: 1701 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1702 | engines: {node: '>=12'} 1703 | cpu: [x64] 1704 | os: [openbsd] 1705 | requiresBuild: true 1706 | dev: true 1707 | optional: true 1708 | 1709 | /esbuild-plugin-replace@1.3.0: 1710 | resolution: {integrity: sha512-i9v5FDfKUaxzpCLn+avq3I6lxJDL5616/tzP93/GFAI7REFwkMTy/pilEIvqlH8RTVpjlwJDOqUOYvJOf5jnXg==} 1711 | dependencies: 1712 | magic-string: 0.25.9 1713 | dev: true 1714 | 1715 | /esbuild-sunos-64@0.15.18: 1716 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1717 | engines: {node: '>=12'} 1718 | cpu: [x64] 1719 | os: [sunos] 1720 | requiresBuild: true 1721 | dev: true 1722 | optional: true 1723 | 1724 | /esbuild-windows-32@0.15.18: 1725 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1726 | engines: {node: '>=12'} 1727 | cpu: [ia32] 1728 | os: [win32] 1729 | requiresBuild: true 1730 | dev: true 1731 | optional: true 1732 | 1733 | /esbuild-windows-64@0.15.18: 1734 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 1735 | engines: {node: '>=12'} 1736 | cpu: [x64] 1737 | os: [win32] 1738 | requiresBuild: true 1739 | dev: true 1740 | optional: true 1741 | 1742 | /esbuild-windows-arm64@0.15.18: 1743 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 1744 | engines: {node: '>=12'} 1745 | cpu: [arm64] 1746 | os: [win32] 1747 | requiresBuild: true 1748 | dev: true 1749 | optional: true 1750 | 1751 | /esbuild@0.15.18: 1752 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 1753 | engines: {node: '>=12'} 1754 | hasBin: true 1755 | requiresBuild: true 1756 | optionalDependencies: 1757 | '@esbuild/android-arm': 0.15.18 1758 | '@esbuild/linux-loong64': 0.15.18 1759 | esbuild-android-64: 0.15.18 1760 | esbuild-android-arm64: 0.15.18 1761 | esbuild-darwin-64: 0.15.18 1762 | esbuild-darwin-arm64: 0.15.18 1763 | esbuild-freebsd-64: 0.15.18 1764 | esbuild-freebsd-arm64: 0.15.18 1765 | esbuild-linux-32: 0.15.18 1766 | esbuild-linux-64: 0.15.18 1767 | esbuild-linux-arm: 0.15.18 1768 | esbuild-linux-arm64: 0.15.18 1769 | esbuild-linux-mips64le: 0.15.18 1770 | esbuild-linux-ppc64le: 0.15.18 1771 | esbuild-linux-riscv64: 0.15.18 1772 | esbuild-linux-s390x: 0.15.18 1773 | esbuild-netbsd-64: 0.15.18 1774 | esbuild-openbsd-64: 0.15.18 1775 | esbuild-sunos-64: 0.15.18 1776 | esbuild-windows-32: 0.15.18 1777 | esbuild-windows-64: 0.15.18 1778 | esbuild-windows-arm64: 0.15.18 1779 | dev: true 1780 | 1781 | /esbuild@0.16.10: 1782 | resolution: {integrity: sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==} 1783 | engines: {node: '>=12'} 1784 | hasBin: true 1785 | requiresBuild: true 1786 | optionalDependencies: 1787 | '@esbuild/android-arm': 0.16.10 1788 | '@esbuild/android-arm64': 0.16.10 1789 | '@esbuild/android-x64': 0.16.10 1790 | '@esbuild/darwin-arm64': 0.16.10 1791 | '@esbuild/darwin-x64': 0.16.10 1792 | '@esbuild/freebsd-arm64': 0.16.10 1793 | '@esbuild/freebsd-x64': 0.16.10 1794 | '@esbuild/linux-arm': 0.16.10 1795 | '@esbuild/linux-arm64': 0.16.10 1796 | '@esbuild/linux-ia32': 0.16.10 1797 | '@esbuild/linux-loong64': 0.16.10 1798 | '@esbuild/linux-mips64el': 0.16.10 1799 | '@esbuild/linux-ppc64': 0.16.10 1800 | '@esbuild/linux-riscv64': 0.16.10 1801 | '@esbuild/linux-s390x': 0.16.10 1802 | '@esbuild/linux-x64': 0.16.10 1803 | '@esbuild/netbsd-x64': 0.16.10 1804 | '@esbuild/openbsd-x64': 0.16.10 1805 | '@esbuild/sunos-x64': 0.16.10 1806 | '@esbuild/win32-arm64': 0.16.10 1807 | '@esbuild/win32-ia32': 0.16.10 1808 | '@esbuild/win32-x64': 0.16.10 1809 | dev: true 1810 | 1811 | /escalade@3.1.1: 1812 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1813 | engines: {node: '>=6'} 1814 | dev: true 1815 | 1816 | /escape-string-regexp@1.0.5: 1817 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1818 | engines: {node: '>=0.8.0'} 1819 | dev: true 1820 | 1821 | /escape-string-regexp@4.0.0: 1822 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1823 | engines: {node: '>=10'} 1824 | 1825 | /eslint-config-prettier@8.5.0(eslint@8.30.0): 1826 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} 1827 | hasBin: true 1828 | peerDependencies: 1829 | eslint: '>=7.0.0' 1830 | dependencies: 1831 | eslint: 8.30.0 1832 | dev: false 1833 | 1834 | /eslint-scope@5.1.1: 1835 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1836 | engines: {node: '>=8.0.0'} 1837 | dependencies: 1838 | esrecurse: 4.3.0 1839 | estraverse: 4.3.0 1840 | dev: false 1841 | 1842 | /eslint-scope@7.1.1: 1843 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1844 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1845 | dependencies: 1846 | esrecurse: 4.3.0 1847 | estraverse: 5.3.0 1848 | 1849 | /eslint-utils@3.0.0(eslint@8.30.0): 1850 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1851 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1852 | peerDependencies: 1853 | eslint: '>=5' 1854 | dependencies: 1855 | eslint: 8.30.0 1856 | eslint-visitor-keys: 2.1.0 1857 | 1858 | /eslint-visitor-keys@2.1.0: 1859 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1860 | engines: {node: '>=10'} 1861 | 1862 | /eslint-visitor-keys@3.3.0: 1863 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1864 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1865 | 1866 | /eslint@8.30.0: 1867 | resolution: {integrity: sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==} 1868 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1869 | hasBin: true 1870 | dependencies: 1871 | '@eslint/eslintrc': 1.4.0 1872 | '@humanwhocodes/config-array': 0.11.8 1873 | '@humanwhocodes/module-importer': 1.0.1 1874 | '@nodelib/fs.walk': 1.2.8 1875 | ajv: 6.12.6 1876 | chalk: 4.1.2 1877 | cross-spawn: 7.0.3 1878 | debug: 4.3.4 1879 | doctrine: 3.0.0 1880 | escape-string-regexp: 4.0.0 1881 | eslint-scope: 7.1.1 1882 | eslint-utils: 3.0.0(eslint@8.30.0) 1883 | eslint-visitor-keys: 3.3.0 1884 | espree: 9.4.1 1885 | esquery: 1.4.0 1886 | esutils: 2.0.3 1887 | fast-deep-equal: 3.1.3 1888 | file-entry-cache: 6.0.1 1889 | find-up: 5.0.0 1890 | glob-parent: 6.0.2 1891 | globals: 13.19.0 1892 | grapheme-splitter: 1.0.4 1893 | ignore: 5.2.4 1894 | import-fresh: 3.3.0 1895 | imurmurhash: 0.1.4 1896 | is-glob: 4.0.3 1897 | is-path-inside: 3.0.3 1898 | js-sdsl: 4.2.0 1899 | js-yaml: 4.1.0 1900 | json-stable-stringify-without-jsonify: 1.0.1 1901 | levn: 0.4.1 1902 | lodash.merge: 4.6.2 1903 | minimatch: 3.1.2 1904 | natural-compare: 1.4.0 1905 | optionator: 0.9.1 1906 | regexpp: 3.2.0 1907 | strip-ansi: 6.0.1 1908 | strip-json-comments: 3.1.1 1909 | text-table: 0.2.0 1910 | transitivePeerDependencies: 1911 | - supports-color 1912 | 1913 | /espree@9.4.1: 1914 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 1915 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1916 | dependencies: 1917 | acorn: 8.8.1 1918 | acorn-jsx: 5.3.2(acorn@8.8.1) 1919 | eslint-visitor-keys: 3.3.0 1920 | 1921 | /esprima@4.0.1: 1922 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1923 | engines: {node: '>=4'} 1924 | hasBin: true 1925 | dev: true 1926 | 1927 | /esquery@1.4.0: 1928 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1929 | engines: {node: '>=0.10'} 1930 | dependencies: 1931 | estraverse: 5.3.0 1932 | 1933 | /esrecurse@4.3.0: 1934 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1935 | engines: {node: '>=4.0'} 1936 | dependencies: 1937 | estraverse: 5.3.0 1938 | 1939 | /estraverse@4.3.0: 1940 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1941 | engines: {node: '>=4.0'} 1942 | dev: false 1943 | 1944 | /estraverse@5.3.0: 1945 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1946 | engines: {node: '>=4.0'} 1947 | 1948 | /esutils@2.0.3: 1949 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1950 | engines: {node: '>=0.10.0'} 1951 | 1952 | /execa@5.1.1: 1953 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1954 | engines: {node: '>=10'} 1955 | dependencies: 1956 | cross-spawn: 7.0.3 1957 | get-stream: 6.0.1 1958 | human-signals: 2.1.0 1959 | is-stream: 2.0.1 1960 | merge-stream: 2.0.0 1961 | npm-run-path: 4.0.1 1962 | onetime: 5.1.2 1963 | signal-exit: 3.0.7 1964 | strip-final-newline: 2.0.0 1965 | dev: true 1966 | 1967 | /extendable-error@0.1.7: 1968 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 1969 | dev: true 1970 | 1971 | /external-editor@3.1.0: 1972 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1973 | engines: {node: '>=4'} 1974 | dependencies: 1975 | chardet: 0.7.0 1976 | iconv-lite: 0.4.24 1977 | tmp: 0.0.33 1978 | dev: true 1979 | 1980 | /fast-deep-equal@3.1.3: 1981 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1982 | 1983 | /fast-glob@3.2.12: 1984 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1985 | engines: {node: '>=8.6.0'} 1986 | dependencies: 1987 | '@nodelib/fs.stat': 2.0.5 1988 | '@nodelib/fs.walk': 1.2.8 1989 | glob-parent: 5.1.2 1990 | merge2: 1.4.1 1991 | micromatch: 4.0.5 1992 | 1993 | /fast-json-stable-stringify@2.1.0: 1994 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1995 | 1996 | /fast-levenshtein@2.0.6: 1997 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1998 | 1999 | /fastq@1.14.0: 2000 | resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} 2001 | dependencies: 2002 | reusify: 1.0.4 2003 | 2004 | /file-entry-cache@6.0.1: 2005 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2006 | engines: {node: ^10.12.0 || >=12.0.0} 2007 | dependencies: 2008 | flat-cache: 3.0.4 2009 | 2010 | /fill-range@7.0.1: 2011 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2012 | engines: {node: '>=8'} 2013 | dependencies: 2014 | to-regex-range: 5.0.1 2015 | 2016 | /find-up@4.1.0: 2017 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2018 | engines: {node: '>=8'} 2019 | dependencies: 2020 | locate-path: 5.0.0 2021 | path-exists: 4.0.0 2022 | dev: true 2023 | 2024 | /find-up@5.0.0: 2025 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2026 | engines: {node: '>=10'} 2027 | dependencies: 2028 | locate-path: 6.0.0 2029 | path-exists: 4.0.0 2030 | 2031 | /find-yarn-workspace-root2@1.2.16: 2032 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 2033 | dependencies: 2034 | micromatch: 4.0.5 2035 | pkg-dir: 4.2.0 2036 | dev: true 2037 | 2038 | /flat-cache@3.0.4: 2039 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2040 | engines: {node: ^10.12.0 || >=12.0.0} 2041 | dependencies: 2042 | flatted: 3.2.7 2043 | rimraf: 3.0.2 2044 | 2045 | /flatted@3.2.7: 2046 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2047 | 2048 | /fs-extra@7.0.1: 2049 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 2050 | engines: {node: '>=6 <7 || >=8'} 2051 | dependencies: 2052 | graceful-fs: 4.2.10 2053 | jsonfile: 4.0.0 2054 | universalify: 0.1.2 2055 | dev: true 2056 | 2057 | /fs-extra@8.1.0: 2058 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 2059 | engines: {node: '>=6 <7 || >=8'} 2060 | dependencies: 2061 | graceful-fs: 4.2.10 2062 | jsonfile: 4.0.0 2063 | universalify: 0.1.2 2064 | dev: true 2065 | 2066 | /fs.realpath@1.0.0: 2067 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2068 | 2069 | /fsevents@2.3.2: 2070 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2071 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2072 | os: [darwin] 2073 | requiresBuild: true 2074 | dev: true 2075 | optional: true 2076 | 2077 | /function-bind@1.1.1: 2078 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2079 | dev: true 2080 | 2081 | /function.prototype.name@1.1.5: 2082 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2083 | engines: {node: '>= 0.4'} 2084 | dependencies: 2085 | call-bind: 1.0.2 2086 | define-properties: 1.1.4 2087 | es-abstract: 1.20.5 2088 | functions-have-names: 1.2.3 2089 | dev: true 2090 | 2091 | /functions-have-names@1.2.3: 2092 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2093 | dev: true 2094 | 2095 | /gensync@1.0.0-beta.2: 2096 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2097 | engines: {node: '>=6.9.0'} 2098 | dev: true 2099 | 2100 | /get-caller-file@2.0.5: 2101 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2102 | engines: {node: 6.* || 8.* || >= 10.*} 2103 | dev: true 2104 | 2105 | /get-intrinsic@1.1.3: 2106 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 2107 | dependencies: 2108 | function-bind: 1.1.1 2109 | has: 1.0.3 2110 | has-symbols: 1.0.3 2111 | dev: true 2112 | 2113 | /get-stream@6.0.1: 2114 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2115 | engines: {node: '>=10'} 2116 | dev: true 2117 | 2118 | /get-symbol-description@1.0.0: 2119 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2120 | engines: {node: '>= 0.4'} 2121 | dependencies: 2122 | call-bind: 1.0.2 2123 | get-intrinsic: 1.1.3 2124 | dev: true 2125 | 2126 | /glob-parent@5.1.2: 2127 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2128 | engines: {node: '>= 6'} 2129 | dependencies: 2130 | is-glob: 4.0.3 2131 | 2132 | /glob-parent@6.0.2: 2133 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2134 | engines: {node: '>=10.13.0'} 2135 | dependencies: 2136 | is-glob: 4.0.3 2137 | 2138 | /glob@7.1.6: 2139 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2140 | dependencies: 2141 | fs.realpath: 1.0.0 2142 | inflight: 1.0.6 2143 | inherits: 2.0.4 2144 | minimatch: 3.1.2 2145 | once: 1.4.0 2146 | path-is-absolute: 1.0.1 2147 | dev: true 2148 | 2149 | /glob@7.2.3: 2150 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2151 | dependencies: 2152 | fs.realpath: 1.0.0 2153 | inflight: 1.0.6 2154 | inherits: 2.0.4 2155 | minimatch: 3.1.2 2156 | once: 1.4.0 2157 | path-is-absolute: 1.0.1 2158 | 2159 | /globals@11.12.0: 2160 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2161 | engines: {node: '>=4'} 2162 | dev: true 2163 | 2164 | /globals@13.19.0: 2165 | resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} 2166 | engines: {node: '>=8'} 2167 | dependencies: 2168 | type-fest: 0.20.2 2169 | 2170 | /globby@11.1.0: 2171 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2172 | engines: {node: '>=10'} 2173 | dependencies: 2174 | array-union: 2.1.0 2175 | dir-glob: 3.0.1 2176 | fast-glob: 3.2.12 2177 | ignore: 5.2.4 2178 | merge2: 1.4.1 2179 | slash: 3.0.0 2180 | 2181 | /gopd@1.0.1: 2182 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2183 | dependencies: 2184 | get-intrinsic: 1.1.3 2185 | dev: true 2186 | 2187 | /graceful-fs@4.2.10: 2188 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2189 | dev: true 2190 | 2191 | /grapheme-splitter@1.0.4: 2192 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2193 | 2194 | /hard-rejection@2.1.0: 2195 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2196 | engines: {node: '>=6'} 2197 | dev: true 2198 | 2199 | /has-bigints@1.0.2: 2200 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2201 | dev: true 2202 | 2203 | /has-flag@3.0.0: 2204 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2205 | engines: {node: '>=4'} 2206 | dev: true 2207 | 2208 | /has-flag@4.0.0: 2209 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2210 | engines: {node: '>=8'} 2211 | 2212 | /has-property-descriptors@1.0.0: 2213 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2214 | dependencies: 2215 | get-intrinsic: 1.1.3 2216 | dev: true 2217 | 2218 | /has-symbols@1.0.3: 2219 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2220 | engines: {node: '>= 0.4'} 2221 | dev: true 2222 | 2223 | /has-tostringtag@1.0.0: 2224 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2225 | engines: {node: '>= 0.4'} 2226 | dependencies: 2227 | has-symbols: 1.0.3 2228 | dev: true 2229 | 2230 | /has@1.0.3: 2231 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2232 | engines: {node: '>= 0.4.0'} 2233 | dependencies: 2234 | function-bind: 1.1.1 2235 | dev: true 2236 | 2237 | /hosted-git-info@2.8.9: 2238 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2239 | dev: true 2240 | 2241 | /human-id@1.0.2: 2242 | resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 2243 | dev: true 2244 | 2245 | /human-signals@2.1.0: 2246 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2247 | engines: {node: '>=10.17.0'} 2248 | dev: true 2249 | 2250 | /iconv-lite@0.4.24: 2251 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2252 | engines: {node: '>=0.10.0'} 2253 | dependencies: 2254 | safer-buffer: 2.1.2 2255 | dev: true 2256 | 2257 | /ieee754@1.2.1: 2258 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 2259 | dev: false 2260 | optional: true 2261 | 2262 | /ignore@5.2.4: 2263 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2264 | engines: {node: '>= 4'} 2265 | 2266 | /immediate@3.3.0: 2267 | resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} 2268 | dev: false 2269 | optional: true 2270 | 2271 | /import-fresh@3.3.0: 2272 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2273 | engines: {node: '>=6'} 2274 | dependencies: 2275 | parent-module: 1.0.1 2276 | resolve-from: 4.0.0 2277 | 2278 | /imurmurhash@0.1.4: 2279 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2280 | engines: {node: '>=0.8.19'} 2281 | 2282 | /indent-string@4.0.0: 2283 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2284 | engines: {node: '>=8'} 2285 | dev: true 2286 | 2287 | /inflight@1.0.6: 2288 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2289 | dependencies: 2290 | once: 1.4.0 2291 | wrappy: 1.0.2 2292 | 2293 | /inherits@2.0.4: 2294 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2295 | 2296 | /internal-slot@1.0.4: 2297 | resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} 2298 | engines: {node: '>= 0.4'} 2299 | dependencies: 2300 | get-intrinsic: 1.1.3 2301 | has: 1.0.3 2302 | side-channel: 1.0.4 2303 | dev: true 2304 | 2305 | /is-arrayish@0.2.1: 2306 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2307 | dev: true 2308 | 2309 | /is-bigint@1.0.4: 2310 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2311 | dependencies: 2312 | has-bigints: 1.0.2 2313 | dev: true 2314 | 2315 | /is-binary-path@2.1.0: 2316 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2317 | engines: {node: '>=8'} 2318 | dependencies: 2319 | binary-extensions: 2.2.0 2320 | dev: true 2321 | 2322 | /is-boolean-object@1.1.2: 2323 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2324 | engines: {node: '>= 0.4'} 2325 | dependencies: 2326 | call-bind: 1.0.2 2327 | has-tostringtag: 1.0.0 2328 | dev: true 2329 | 2330 | /is-callable@1.2.7: 2331 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2332 | engines: {node: '>= 0.4'} 2333 | dev: true 2334 | 2335 | /is-ci@3.0.1: 2336 | resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} 2337 | hasBin: true 2338 | dependencies: 2339 | ci-info: 3.7.0 2340 | dev: true 2341 | 2342 | /is-core-module@2.11.0: 2343 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2344 | dependencies: 2345 | has: 1.0.3 2346 | dev: true 2347 | 2348 | /is-date-object@1.0.5: 2349 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2350 | engines: {node: '>= 0.4'} 2351 | dependencies: 2352 | has-tostringtag: 1.0.0 2353 | dev: true 2354 | 2355 | /is-extglob@2.1.1: 2356 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2357 | engines: {node: '>=0.10.0'} 2358 | 2359 | /is-fullwidth-code-point@3.0.0: 2360 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2361 | engines: {node: '>=8'} 2362 | dev: true 2363 | 2364 | /is-glob@4.0.3: 2365 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2366 | engines: {node: '>=0.10.0'} 2367 | dependencies: 2368 | is-extglob: 2.1.1 2369 | 2370 | /is-negative-zero@2.0.2: 2371 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2372 | engines: {node: '>= 0.4'} 2373 | dev: true 2374 | 2375 | /is-number-object@1.0.7: 2376 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2377 | engines: {node: '>= 0.4'} 2378 | dependencies: 2379 | has-tostringtag: 1.0.0 2380 | dev: true 2381 | 2382 | /is-number@7.0.0: 2383 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2384 | engines: {node: '>=0.12.0'} 2385 | 2386 | /is-path-inside@3.0.3: 2387 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2388 | engines: {node: '>=8'} 2389 | 2390 | /is-plain-obj@1.1.0: 2391 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 2392 | engines: {node: '>=0.10.0'} 2393 | dev: true 2394 | 2395 | /is-regex@1.1.4: 2396 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2397 | engines: {node: '>= 0.4'} 2398 | dependencies: 2399 | call-bind: 1.0.2 2400 | has-tostringtag: 1.0.0 2401 | dev: true 2402 | 2403 | /is-shared-array-buffer@1.0.2: 2404 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2405 | dependencies: 2406 | call-bind: 1.0.2 2407 | dev: true 2408 | 2409 | /is-stream@2.0.1: 2410 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2411 | engines: {node: '>=8'} 2412 | dev: true 2413 | 2414 | /is-string@1.0.7: 2415 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2416 | engines: {node: '>= 0.4'} 2417 | dependencies: 2418 | has-tostringtag: 1.0.0 2419 | dev: true 2420 | 2421 | /is-subdir@1.2.0: 2422 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 2423 | engines: {node: '>=4'} 2424 | dependencies: 2425 | better-path-resolve: 1.0.0 2426 | dev: true 2427 | 2428 | /is-symbol@1.0.4: 2429 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2430 | engines: {node: '>= 0.4'} 2431 | dependencies: 2432 | has-symbols: 1.0.3 2433 | dev: true 2434 | 2435 | /is-weakref@1.0.2: 2436 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2437 | dependencies: 2438 | call-bind: 1.0.2 2439 | dev: true 2440 | 2441 | /is-windows@1.0.2: 2442 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 2443 | engines: {node: '>=0.10.0'} 2444 | dev: true 2445 | 2446 | /isexe@2.0.0: 2447 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2448 | 2449 | /isomorphic.js@0.2.5: 2450 | resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} 2451 | 2452 | /joycon@3.1.1: 2453 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2454 | engines: {node: '>=10'} 2455 | dev: true 2456 | 2457 | /js-sdsl@4.2.0: 2458 | resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} 2459 | 2460 | /js-tokens@4.0.0: 2461 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2462 | 2463 | /js-yaml@3.14.1: 2464 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2465 | hasBin: true 2466 | dependencies: 2467 | argparse: 1.0.10 2468 | esprima: 4.0.1 2469 | dev: true 2470 | 2471 | /js-yaml@4.1.0: 2472 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2473 | hasBin: true 2474 | dependencies: 2475 | argparse: 2.0.1 2476 | 2477 | /jsesc@2.5.2: 2478 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2479 | engines: {node: '>=4'} 2480 | hasBin: true 2481 | dev: true 2482 | 2483 | /json-parse-even-better-errors@2.3.1: 2484 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2485 | dev: true 2486 | 2487 | /json-schema-traverse@0.4.1: 2488 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2489 | 2490 | /json-stable-stringify-without-jsonify@1.0.1: 2491 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2492 | 2493 | /json5@2.2.2: 2494 | resolution: {integrity: sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==} 2495 | engines: {node: '>=6'} 2496 | hasBin: true 2497 | dev: true 2498 | 2499 | /jsonfile@4.0.0: 2500 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 2501 | optionalDependencies: 2502 | graceful-fs: 4.2.10 2503 | dev: true 2504 | 2505 | /kind-of@6.0.3: 2506 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2507 | engines: {node: '>=0.10.0'} 2508 | dev: true 2509 | 2510 | /kleur@4.1.5: 2511 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2512 | engines: {node: '>=6'} 2513 | dev: true 2514 | 2515 | /level-codec@9.0.2: 2516 | resolution: {integrity: sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==} 2517 | engines: {node: '>=6'} 2518 | dependencies: 2519 | buffer: 5.7.1 2520 | dev: false 2521 | optional: true 2522 | 2523 | /level-concat-iterator@2.0.1: 2524 | resolution: {integrity: sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==} 2525 | engines: {node: '>=6'} 2526 | dev: false 2527 | optional: true 2528 | 2529 | /level-errors@2.0.1: 2530 | resolution: {integrity: sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==} 2531 | engines: {node: '>=6'} 2532 | dependencies: 2533 | errno: 0.1.8 2534 | dev: false 2535 | optional: true 2536 | 2537 | /level-iterator-stream@4.0.2: 2538 | resolution: {integrity: sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==} 2539 | engines: {node: '>=6'} 2540 | dependencies: 2541 | inherits: 2.0.4 2542 | readable-stream: 3.6.0 2543 | xtend: 4.0.2 2544 | dev: false 2545 | optional: true 2546 | 2547 | /level-js@5.0.2: 2548 | resolution: {integrity: sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==} 2549 | dependencies: 2550 | abstract-leveldown: 6.2.3 2551 | buffer: 5.7.1 2552 | inherits: 2.0.4 2553 | ltgt: 2.2.1 2554 | dev: false 2555 | optional: true 2556 | 2557 | /level-packager@5.1.1: 2558 | resolution: {integrity: sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==} 2559 | engines: {node: '>=6'} 2560 | dependencies: 2561 | encoding-down: 6.3.0 2562 | levelup: 4.4.0 2563 | dev: false 2564 | optional: true 2565 | 2566 | /level-supports@1.0.1: 2567 | resolution: {integrity: sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==} 2568 | engines: {node: '>=6'} 2569 | dependencies: 2570 | xtend: 4.0.2 2571 | dev: false 2572 | optional: true 2573 | 2574 | /level@6.0.1: 2575 | resolution: {integrity: sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==} 2576 | engines: {node: '>=8.6.0'} 2577 | dependencies: 2578 | level-js: 5.0.2 2579 | level-packager: 5.1.1 2580 | leveldown: 5.6.0 2581 | dev: false 2582 | optional: true 2583 | 2584 | /leveldown@5.6.0: 2585 | resolution: {integrity: sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==} 2586 | engines: {node: '>=8.6.0'} 2587 | requiresBuild: true 2588 | dependencies: 2589 | abstract-leveldown: 6.2.3 2590 | napi-macros: 2.0.0 2591 | node-gyp-build: 4.1.1 2592 | dev: false 2593 | optional: true 2594 | 2595 | /levelup@4.4.0: 2596 | resolution: {integrity: sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==} 2597 | engines: {node: '>=6'} 2598 | dependencies: 2599 | deferred-leveldown: 5.3.0 2600 | level-errors: 2.0.1 2601 | level-iterator-stream: 4.0.2 2602 | level-supports: 1.0.1 2603 | xtend: 4.0.2 2604 | dev: false 2605 | optional: true 2606 | 2607 | /levn@0.4.1: 2608 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2609 | engines: {node: '>= 0.8.0'} 2610 | dependencies: 2611 | prelude-ls: 1.2.1 2612 | type-check: 0.4.0 2613 | 2614 | /lib0@0.2.58: 2615 | resolution: {integrity: sha512-6ovqPaYfOKU7GkkVxz/wjMR0zsqmNsISLvH+h9Lx5YNtWDZey69aYsTGXaSVpUPpJ+ZFtIvcZHsTGL3MbwOM8A==} 2616 | engines: {node: '>=14'} 2617 | dependencies: 2618 | isomorphic.js: 0.2.5 2619 | 2620 | /lilconfig@2.0.6: 2621 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 2622 | engines: {node: '>=10'} 2623 | dev: true 2624 | 2625 | /lines-and-columns@1.2.4: 2626 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2627 | dev: true 2628 | 2629 | /load-tsconfig@0.2.3: 2630 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 2631 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2632 | dev: true 2633 | 2634 | /load-yaml-file@0.2.0: 2635 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 2636 | engines: {node: '>=6'} 2637 | dependencies: 2638 | graceful-fs: 4.2.10 2639 | js-yaml: 3.14.1 2640 | pify: 4.0.1 2641 | strip-bom: 3.0.0 2642 | dev: true 2643 | 2644 | /locate-path@5.0.0: 2645 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2646 | engines: {node: '>=8'} 2647 | dependencies: 2648 | p-locate: 4.1.0 2649 | dev: true 2650 | 2651 | /locate-path@6.0.0: 2652 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2653 | engines: {node: '>=10'} 2654 | dependencies: 2655 | p-locate: 5.0.0 2656 | 2657 | /lodash.debounce@4.0.8: 2658 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 2659 | dev: false 2660 | 2661 | /lodash.merge@4.6.2: 2662 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2663 | 2664 | /lodash.sortby@4.7.0: 2665 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2666 | dev: true 2667 | 2668 | /lodash.startcase@4.4.0: 2669 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 2670 | dev: true 2671 | 2672 | /loose-envify@1.4.0: 2673 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2674 | hasBin: true 2675 | dependencies: 2676 | js-tokens: 4.0.0 2677 | 2678 | /lru-cache@4.1.5: 2679 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 2680 | dependencies: 2681 | pseudomap: 1.0.2 2682 | yallist: 2.1.2 2683 | dev: true 2684 | 2685 | /lru-cache@5.1.1: 2686 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2687 | dependencies: 2688 | yallist: 3.1.1 2689 | dev: true 2690 | 2691 | /lru-cache@6.0.0: 2692 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2693 | engines: {node: '>=10'} 2694 | dependencies: 2695 | yallist: 4.0.0 2696 | dev: false 2697 | 2698 | /ltgt@2.2.1: 2699 | resolution: {integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==} 2700 | dev: false 2701 | optional: true 2702 | 2703 | /magic-string@0.25.9: 2704 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2705 | dependencies: 2706 | sourcemap-codec: 1.4.8 2707 | dev: true 2708 | 2709 | /magic-string@0.27.0: 2710 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 2711 | engines: {node: '>=12'} 2712 | dependencies: 2713 | '@jridgewell/sourcemap-codec': 1.4.14 2714 | dev: true 2715 | 2716 | /map-obj@1.0.1: 2717 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 2718 | engines: {node: '>=0.10.0'} 2719 | dev: true 2720 | 2721 | /map-obj@4.3.0: 2722 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2723 | engines: {node: '>=8'} 2724 | dev: true 2725 | 2726 | /meow@6.1.1: 2727 | resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} 2728 | engines: {node: '>=8'} 2729 | dependencies: 2730 | '@types/minimist': 1.2.2 2731 | camelcase-keys: 6.2.2 2732 | decamelize-keys: 1.1.1 2733 | hard-rejection: 2.1.0 2734 | minimist-options: 4.1.0 2735 | normalize-package-data: 2.5.0 2736 | read-pkg-up: 7.0.1 2737 | redent: 3.0.0 2738 | trim-newlines: 3.0.1 2739 | type-fest: 0.13.1 2740 | yargs-parser: 18.1.3 2741 | dev: true 2742 | 2743 | /merge-stream@2.0.0: 2744 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2745 | dev: true 2746 | 2747 | /merge2@1.4.1: 2748 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2749 | engines: {node: '>= 8'} 2750 | 2751 | /micromatch@4.0.5: 2752 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2753 | engines: {node: '>=8.6'} 2754 | dependencies: 2755 | braces: 3.0.2 2756 | picomatch: 2.3.1 2757 | 2758 | /mimic-fn@2.1.0: 2759 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2760 | engines: {node: '>=6'} 2761 | dev: true 2762 | 2763 | /min-indent@1.0.1: 2764 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2765 | engines: {node: '>=4'} 2766 | dev: true 2767 | 2768 | /minimatch@3.1.2: 2769 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2770 | dependencies: 2771 | brace-expansion: 1.1.11 2772 | 2773 | /minimist-options@4.1.0: 2774 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2775 | engines: {node: '>= 6'} 2776 | dependencies: 2777 | arrify: 1.0.1 2778 | is-plain-obj: 1.1.0 2779 | kind-of: 6.0.3 2780 | dev: true 2781 | 2782 | /mixme@0.5.4: 2783 | resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} 2784 | engines: {node: '>= 8.0.0'} 2785 | dev: true 2786 | 2787 | /ms@2.1.2: 2788 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2789 | 2790 | /mz@2.7.0: 2791 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2792 | dependencies: 2793 | any-promise: 1.3.0 2794 | object-assign: 4.1.1 2795 | thenify-all: 1.6.0 2796 | dev: true 2797 | 2798 | /nanoid@3.3.4: 2799 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2800 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2801 | hasBin: true 2802 | dev: true 2803 | 2804 | /napi-macros@2.0.0: 2805 | resolution: {integrity: sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==} 2806 | dev: false 2807 | optional: true 2808 | 2809 | /natural-compare-lite@1.4.0: 2810 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 2811 | dev: false 2812 | 2813 | /natural-compare@1.4.0: 2814 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2815 | 2816 | /node-gyp-build@4.1.1: 2817 | resolution: {integrity: sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==} 2818 | hasBin: true 2819 | dev: false 2820 | optional: true 2821 | 2822 | /node-releases@2.0.8: 2823 | resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} 2824 | dev: true 2825 | 2826 | /normalize-package-data@2.5.0: 2827 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2828 | dependencies: 2829 | hosted-git-info: 2.8.9 2830 | resolve: 1.22.1 2831 | semver: 5.7.1 2832 | validate-npm-package-license: 3.0.4 2833 | dev: true 2834 | 2835 | /normalize-path@3.0.0: 2836 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2837 | engines: {node: '>=0.10.0'} 2838 | dev: true 2839 | 2840 | /npm-run-path@4.0.1: 2841 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2842 | engines: {node: '>=8'} 2843 | dependencies: 2844 | path-key: 3.1.1 2845 | dev: true 2846 | 2847 | /object-assign@4.1.1: 2848 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2849 | engines: {node: '>=0.10.0'} 2850 | dev: true 2851 | 2852 | /object-inspect@1.12.2: 2853 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 2854 | dev: true 2855 | 2856 | /object-keys@1.1.1: 2857 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2858 | engines: {node: '>= 0.4'} 2859 | dev: true 2860 | 2861 | /object.assign@4.1.4: 2862 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2863 | engines: {node: '>= 0.4'} 2864 | dependencies: 2865 | call-bind: 1.0.2 2866 | define-properties: 1.1.4 2867 | has-symbols: 1.0.3 2868 | object-keys: 1.1.1 2869 | dev: true 2870 | 2871 | /once@1.4.0: 2872 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2873 | dependencies: 2874 | wrappy: 1.0.2 2875 | 2876 | /onetime@5.1.2: 2877 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2878 | engines: {node: '>=6'} 2879 | dependencies: 2880 | mimic-fn: 2.1.0 2881 | dev: true 2882 | 2883 | /optionator@0.9.1: 2884 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2885 | engines: {node: '>= 0.8.0'} 2886 | dependencies: 2887 | deep-is: 0.1.4 2888 | fast-levenshtein: 2.0.6 2889 | levn: 0.4.1 2890 | prelude-ls: 1.2.1 2891 | type-check: 0.4.0 2892 | word-wrap: 1.2.3 2893 | 2894 | /os-tmpdir@1.0.2: 2895 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 2896 | engines: {node: '>=0.10.0'} 2897 | dev: true 2898 | 2899 | /outdent@0.5.0: 2900 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 2901 | dev: true 2902 | 2903 | /p-filter@2.1.0: 2904 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 2905 | engines: {node: '>=8'} 2906 | dependencies: 2907 | p-map: 2.1.0 2908 | dev: true 2909 | 2910 | /p-limit@2.3.0: 2911 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2912 | engines: {node: '>=6'} 2913 | dependencies: 2914 | p-try: 2.2.0 2915 | dev: true 2916 | 2917 | /p-limit@3.1.0: 2918 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2919 | engines: {node: '>=10'} 2920 | dependencies: 2921 | yocto-queue: 0.1.0 2922 | 2923 | /p-locate@4.1.0: 2924 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2925 | engines: {node: '>=8'} 2926 | dependencies: 2927 | p-limit: 2.3.0 2928 | dev: true 2929 | 2930 | /p-locate@5.0.0: 2931 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2932 | engines: {node: '>=10'} 2933 | dependencies: 2934 | p-limit: 3.1.0 2935 | 2936 | /p-map@2.1.0: 2937 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 2938 | engines: {node: '>=6'} 2939 | dev: true 2940 | 2941 | /p-try@2.2.0: 2942 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2943 | engines: {node: '>=6'} 2944 | dev: true 2945 | 2946 | /parent-module@1.0.1: 2947 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2948 | engines: {node: '>=6'} 2949 | dependencies: 2950 | callsites: 3.1.0 2951 | 2952 | /parse-json@5.2.0: 2953 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2954 | engines: {node: '>=8'} 2955 | dependencies: 2956 | '@babel/code-frame': 7.18.6 2957 | error-ex: 1.3.2 2958 | json-parse-even-better-errors: 2.3.1 2959 | lines-and-columns: 1.2.4 2960 | dev: true 2961 | 2962 | /path-exists@4.0.0: 2963 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2964 | engines: {node: '>=8'} 2965 | 2966 | /path-is-absolute@1.0.1: 2967 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2968 | engines: {node: '>=0.10.0'} 2969 | 2970 | /path-key@3.1.1: 2971 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2972 | engines: {node: '>=8'} 2973 | 2974 | /path-parse@1.0.7: 2975 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2976 | dev: true 2977 | 2978 | /path-type@4.0.0: 2979 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2980 | engines: {node: '>=8'} 2981 | 2982 | /picocolors@1.0.0: 2983 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2984 | dev: true 2985 | 2986 | /picomatch@2.3.1: 2987 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2988 | engines: {node: '>=8.6'} 2989 | 2990 | /pify@4.0.1: 2991 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 2992 | engines: {node: '>=6'} 2993 | dev: true 2994 | 2995 | /pirates@4.0.5: 2996 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2997 | engines: {node: '>= 6'} 2998 | dev: true 2999 | 3000 | /pkg-dir@4.2.0: 3001 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3002 | engines: {node: '>=8'} 3003 | dependencies: 3004 | find-up: 4.1.0 3005 | dev: true 3006 | 3007 | /postcss-load-config@3.1.4: 3008 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 3009 | engines: {node: '>= 10'} 3010 | peerDependencies: 3011 | postcss: '>=8.0.9' 3012 | ts-node: '>=9.0.0' 3013 | peerDependenciesMeta: 3014 | postcss: 3015 | optional: true 3016 | ts-node: 3017 | optional: true 3018 | dependencies: 3019 | lilconfig: 2.0.6 3020 | yaml: 1.10.2 3021 | dev: true 3022 | 3023 | /postcss@8.4.20: 3024 | resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} 3025 | engines: {node: ^10 || ^12 || >=14} 3026 | dependencies: 3027 | nanoid: 3.3.4 3028 | picocolors: 1.0.0 3029 | source-map-js: 1.0.2 3030 | dev: true 3031 | 3032 | /preferred-pm@3.0.3: 3033 | resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} 3034 | engines: {node: '>=10'} 3035 | dependencies: 3036 | find-up: 5.0.0 3037 | find-yarn-workspace-root2: 1.2.16 3038 | path-exists: 4.0.0 3039 | which-pm: 2.0.0 3040 | dev: true 3041 | 3042 | /prelude-ls@1.2.1: 3043 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3044 | engines: {node: '>= 0.8.0'} 3045 | 3046 | /prettier@2.8.1: 3047 | resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} 3048 | engines: {node: '>=10.13.0'} 3049 | hasBin: true 3050 | dev: true 3051 | 3052 | /prr@1.0.1: 3053 | resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} 3054 | dev: false 3055 | optional: true 3056 | 3057 | /pseudomap@1.0.2: 3058 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 3059 | dev: true 3060 | 3061 | /punycode@2.1.1: 3062 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3063 | engines: {node: '>=6'} 3064 | 3065 | /queue-microtask@1.2.3: 3066 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3067 | 3068 | /quick-lru@4.0.1: 3069 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3070 | engines: {node: '>=8'} 3071 | dev: true 3072 | 3073 | /react-dom@18.2.0(react@18.2.0): 3074 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 3075 | peerDependencies: 3076 | react: ^18.2.0 3077 | dependencies: 3078 | loose-envify: 1.4.0 3079 | react: 18.2.0 3080 | scheduler: 0.23.0 3081 | 3082 | /react-refresh@0.14.0: 3083 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 3084 | engines: {node: '>=0.10.0'} 3085 | dev: true 3086 | 3087 | /react@18.2.0: 3088 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 3089 | engines: {node: '>=0.10.0'} 3090 | dependencies: 3091 | loose-envify: 1.4.0 3092 | 3093 | /read-pkg-up@7.0.1: 3094 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3095 | engines: {node: '>=8'} 3096 | dependencies: 3097 | find-up: 4.1.0 3098 | read-pkg: 5.2.0 3099 | type-fest: 0.8.1 3100 | dev: true 3101 | 3102 | /read-pkg@5.2.0: 3103 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3104 | engines: {node: '>=8'} 3105 | dependencies: 3106 | '@types/normalize-package-data': 2.4.1 3107 | normalize-package-data: 2.5.0 3108 | parse-json: 5.2.0 3109 | type-fest: 0.6.0 3110 | dev: true 3111 | 3112 | /read-yaml-file@1.1.0: 3113 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 3114 | engines: {node: '>=6'} 3115 | dependencies: 3116 | graceful-fs: 4.2.10 3117 | js-yaml: 3.14.1 3118 | pify: 4.0.1 3119 | strip-bom: 3.0.0 3120 | dev: true 3121 | 3122 | /readable-stream@3.6.0: 3123 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 3124 | engines: {node: '>= 6'} 3125 | dependencies: 3126 | inherits: 2.0.4 3127 | string_decoder: 1.3.0 3128 | util-deprecate: 1.0.2 3129 | dev: false 3130 | optional: true 3131 | 3132 | /readdirp@3.6.0: 3133 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3134 | engines: {node: '>=8.10.0'} 3135 | dependencies: 3136 | picomatch: 2.3.1 3137 | dev: true 3138 | 3139 | /redent@3.0.0: 3140 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3141 | engines: {node: '>=8'} 3142 | dependencies: 3143 | indent-string: 4.0.0 3144 | strip-indent: 3.0.0 3145 | dev: true 3146 | 3147 | /regenerator-runtime@0.13.11: 3148 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3149 | dev: true 3150 | 3151 | /regexp.prototype.flags@1.4.3: 3152 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3153 | engines: {node: '>= 0.4'} 3154 | dependencies: 3155 | call-bind: 1.0.2 3156 | define-properties: 1.1.4 3157 | functions-have-names: 1.2.3 3158 | dev: true 3159 | 3160 | /regexpp@3.2.0: 3161 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3162 | engines: {node: '>=8'} 3163 | 3164 | /require-directory@2.1.1: 3165 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3166 | engines: {node: '>=0.10.0'} 3167 | dev: true 3168 | 3169 | /require-main-filename@2.0.0: 3170 | resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} 3171 | dev: true 3172 | 3173 | /resolve-from@4.0.0: 3174 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3175 | engines: {node: '>=4'} 3176 | 3177 | /resolve-from@5.0.0: 3178 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3179 | engines: {node: '>=8'} 3180 | dev: true 3181 | 3182 | /resolve@1.22.1: 3183 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3184 | hasBin: true 3185 | dependencies: 3186 | is-core-module: 2.11.0 3187 | path-parse: 1.0.7 3188 | supports-preserve-symlinks-flag: 1.0.0 3189 | dev: true 3190 | 3191 | /reusify@1.0.4: 3192 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3193 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3194 | 3195 | /rimraf@3.0.2: 3196 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3197 | hasBin: true 3198 | dependencies: 3199 | glob: 7.2.3 3200 | 3201 | /rollup@3.8.1: 3202 | resolution: {integrity: sha512-4yh9eMW7byOroYcN8DlF9P/2jCpu6txVIHjEqquQVSx7DI0RgyCCN3tjrcy4ra6yVtV336aLBB3v2AarYAxePQ==} 3203 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3204 | hasBin: true 3205 | optionalDependencies: 3206 | fsevents: 2.3.2 3207 | dev: true 3208 | 3209 | /run-parallel@1.2.0: 3210 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3211 | dependencies: 3212 | queue-microtask: 1.2.3 3213 | 3214 | /safe-buffer@5.2.1: 3215 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3216 | dev: false 3217 | optional: true 3218 | 3219 | /safe-regex-test@1.0.0: 3220 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3221 | dependencies: 3222 | call-bind: 1.0.2 3223 | get-intrinsic: 1.1.3 3224 | is-regex: 1.1.4 3225 | dev: true 3226 | 3227 | /safer-buffer@2.1.2: 3228 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3229 | dev: true 3230 | 3231 | /scheduler@0.23.0: 3232 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 3233 | dependencies: 3234 | loose-envify: 1.4.0 3235 | 3236 | /semver@5.7.1: 3237 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3238 | hasBin: true 3239 | dev: true 3240 | 3241 | /semver@6.3.0: 3242 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3243 | hasBin: true 3244 | dev: true 3245 | 3246 | /semver@7.3.8: 3247 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3248 | engines: {node: '>=10'} 3249 | hasBin: true 3250 | dependencies: 3251 | lru-cache: 6.0.0 3252 | dev: false 3253 | 3254 | /set-blocking@2.0.0: 3255 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 3256 | dev: true 3257 | 3258 | /shebang-command@1.2.0: 3259 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 3260 | engines: {node: '>=0.10.0'} 3261 | dependencies: 3262 | shebang-regex: 1.0.0 3263 | dev: true 3264 | 3265 | /shebang-command@2.0.0: 3266 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3267 | engines: {node: '>=8'} 3268 | dependencies: 3269 | shebang-regex: 3.0.0 3270 | 3271 | /shebang-regex@1.0.0: 3272 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 3273 | engines: {node: '>=0.10.0'} 3274 | dev: true 3275 | 3276 | /shebang-regex@3.0.0: 3277 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3278 | engines: {node: '>=8'} 3279 | 3280 | /side-channel@1.0.4: 3281 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3282 | dependencies: 3283 | call-bind: 1.0.2 3284 | get-intrinsic: 1.1.3 3285 | object-inspect: 1.12.2 3286 | dev: true 3287 | 3288 | /signal-exit@3.0.7: 3289 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3290 | dev: true 3291 | 3292 | /slash@3.0.0: 3293 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3294 | engines: {node: '>=8'} 3295 | 3296 | /smartwrap@2.0.2: 3297 | resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} 3298 | engines: {node: '>=6'} 3299 | hasBin: true 3300 | dependencies: 3301 | array.prototype.flat: 1.3.1 3302 | breakword: 1.0.5 3303 | grapheme-splitter: 1.0.4 3304 | strip-ansi: 6.0.1 3305 | wcwidth: 1.0.1 3306 | yargs: 15.4.1 3307 | dev: true 3308 | 3309 | /source-map-js@1.0.2: 3310 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3311 | engines: {node: '>=0.10.0'} 3312 | dev: true 3313 | 3314 | /source-map@0.8.0-beta.0: 3315 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3316 | engines: {node: '>= 8'} 3317 | dependencies: 3318 | whatwg-url: 7.1.0 3319 | dev: true 3320 | 3321 | /sourcemap-codec@1.4.8: 3322 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3323 | deprecated: Please use @jridgewell/sourcemap-codec instead 3324 | dev: true 3325 | 3326 | /spawndamnit@2.0.0: 3327 | resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} 3328 | dependencies: 3329 | cross-spawn: 5.1.0 3330 | signal-exit: 3.0.7 3331 | dev: true 3332 | 3333 | /spdx-correct@3.1.1: 3334 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3335 | dependencies: 3336 | spdx-expression-parse: 3.0.1 3337 | spdx-license-ids: 3.0.12 3338 | dev: true 3339 | 3340 | /spdx-exceptions@2.3.0: 3341 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3342 | dev: true 3343 | 3344 | /spdx-expression-parse@3.0.1: 3345 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3346 | dependencies: 3347 | spdx-exceptions: 2.3.0 3348 | spdx-license-ids: 3.0.12 3349 | dev: true 3350 | 3351 | /spdx-license-ids@3.0.12: 3352 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 3353 | dev: true 3354 | 3355 | /sprintf-js@1.0.3: 3356 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 3357 | dev: true 3358 | 3359 | /stream-transform@2.1.3: 3360 | resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} 3361 | dependencies: 3362 | mixme: 0.5.4 3363 | dev: true 3364 | 3365 | /string-width@4.2.3: 3366 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3367 | engines: {node: '>=8'} 3368 | dependencies: 3369 | emoji-regex: 8.0.0 3370 | is-fullwidth-code-point: 3.0.0 3371 | strip-ansi: 6.0.1 3372 | dev: true 3373 | 3374 | /string.prototype.trimend@1.0.6: 3375 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3376 | dependencies: 3377 | call-bind: 1.0.2 3378 | define-properties: 1.1.4 3379 | es-abstract: 1.20.5 3380 | dev: true 3381 | 3382 | /string.prototype.trimstart@1.0.6: 3383 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3384 | dependencies: 3385 | call-bind: 1.0.2 3386 | define-properties: 1.1.4 3387 | es-abstract: 1.20.5 3388 | dev: true 3389 | 3390 | /string_decoder@1.3.0: 3391 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3392 | dependencies: 3393 | safe-buffer: 5.2.1 3394 | dev: false 3395 | optional: true 3396 | 3397 | /strip-ansi@6.0.1: 3398 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3399 | engines: {node: '>=8'} 3400 | dependencies: 3401 | ansi-regex: 5.0.1 3402 | 3403 | /strip-bom@3.0.0: 3404 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3405 | engines: {node: '>=4'} 3406 | dev: true 3407 | 3408 | /strip-final-newline@2.0.0: 3409 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3410 | engines: {node: '>=6'} 3411 | dev: true 3412 | 3413 | /strip-indent@3.0.0: 3414 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3415 | engines: {node: '>=8'} 3416 | dependencies: 3417 | min-indent: 1.0.1 3418 | dev: true 3419 | 3420 | /strip-json-comments@3.1.1: 3421 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3422 | engines: {node: '>=8'} 3423 | 3424 | /sucrase@3.29.0: 3425 | resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} 3426 | engines: {node: '>=8'} 3427 | hasBin: true 3428 | dependencies: 3429 | commander: 4.1.1 3430 | glob: 7.1.6 3431 | lines-and-columns: 1.2.4 3432 | mz: 2.7.0 3433 | pirates: 4.0.5 3434 | ts-interface-checker: 0.1.13 3435 | dev: true 3436 | 3437 | /supports-color@5.5.0: 3438 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3439 | engines: {node: '>=4'} 3440 | dependencies: 3441 | has-flag: 3.0.0 3442 | dev: true 3443 | 3444 | /supports-color@7.2.0: 3445 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3446 | engines: {node: '>=8'} 3447 | dependencies: 3448 | has-flag: 4.0.0 3449 | 3450 | /supports-preserve-symlinks-flag@1.0.0: 3451 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3452 | engines: {node: '>= 0.4'} 3453 | dev: true 3454 | 3455 | /term-size@2.2.1: 3456 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 3457 | engines: {node: '>=8'} 3458 | dev: true 3459 | 3460 | /text-table@0.2.0: 3461 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3462 | 3463 | /thenify-all@1.6.0: 3464 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3465 | engines: {node: '>=0.8'} 3466 | dependencies: 3467 | thenify: 3.3.1 3468 | dev: true 3469 | 3470 | /thenify@3.3.1: 3471 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3472 | dependencies: 3473 | any-promise: 1.3.0 3474 | dev: true 3475 | 3476 | /tmp@0.0.33: 3477 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 3478 | engines: {node: '>=0.6.0'} 3479 | dependencies: 3480 | os-tmpdir: 1.0.2 3481 | dev: true 3482 | 3483 | /to-fast-properties@2.0.0: 3484 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3485 | engines: {node: '>=4'} 3486 | dev: true 3487 | 3488 | /to-regex-range@5.0.1: 3489 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3490 | engines: {node: '>=8.0'} 3491 | dependencies: 3492 | is-number: 7.0.0 3493 | 3494 | /tr46@1.0.1: 3495 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3496 | dependencies: 3497 | punycode: 2.1.1 3498 | dev: true 3499 | 3500 | /tree-kill@1.2.2: 3501 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3502 | hasBin: true 3503 | dev: true 3504 | 3505 | /trim-newlines@3.0.1: 3506 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 3507 | engines: {node: '>=8'} 3508 | dev: true 3509 | 3510 | /ts-interface-checker@0.1.13: 3511 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3512 | dev: true 3513 | 3514 | /tslib@1.14.1: 3515 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3516 | dev: false 3517 | 3518 | /tsup@6.5.0(typescript@4.9.4): 3519 | resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} 3520 | engines: {node: '>=14'} 3521 | hasBin: true 3522 | peerDependencies: 3523 | '@swc/core': ^1 3524 | postcss: ^8.4.12 3525 | typescript: ^4.1.0 3526 | peerDependenciesMeta: 3527 | '@swc/core': 3528 | optional: true 3529 | postcss: 3530 | optional: true 3531 | typescript: 3532 | optional: true 3533 | dependencies: 3534 | bundle-require: 3.1.2(esbuild@0.15.18) 3535 | cac: 6.7.14 3536 | chokidar: 3.5.3 3537 | debug: 4.3.4 3538 | esbuild: 0.15.18 3539 | execa: 5.1.1 3540 | globby: 11.1.0 3541 | joycon: 3.1.1 3542 | postcss-load-config: 3.1.4 3543 | resolve-from: 5.0.0 3544 | rollup: 3.8.1 3545 | source-map: 0.8.0-beta.0 3546 | sucrase: 3.29.0 3547 | tree-kill: 1.2.2 3548 | typescript: 4.9.4 3549 | transitivePeerDependencies: 3550 | - supports-color 3551 | - ts-node 3552 | dev: true 3553 | 3554 | /tsutils@3.21.0(typescript@4.9.4): 3555 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3556 | engines: {node: '>= 6'} 3557 | peerDependencies: 3558 | 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' 3559 | dependencies: 3560 | tslib: 1.14.1 3561 | typescript: 4.9.4 3562 | dev: false 3563 | 3564 | /tty-table@4.1.6: 3565 | resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} 3566 | engines: {node: '>=8.0.0'} 3567 | hasBin: true 3568 | dependencies: 3569 | chalk: 4.1.2 3570 | csv: 5.5.3 3571 | kleur: 4.1.5 3572 | smartwrap: 2.0.2 3573 | strip-ansi: 6.0.1 3574 | wcwidth: 1.0.1 3575 | yargs: 17.6.2 3576 | dev: true 3577 | 3578 | /turbo-darwin-64@1.6.3: 3579 | resolution: {integrity: sha512-QmDIX0Yh1wYQl0bUS0gGWwNxpJwrzZU2GIAYt3aOKoirWA2ecnyb3R6ludcS1znfNV2MfunP+l8E3ncxUHwtjA==} 3580 | cpu: [x64] 3581 | os: [darwin] 3582 | requiresBuild: true 3583 | dev: true 3584 | optional: true 3585 | 3586 | /turbo-darwin-arm64@1.6.3: 3587 | resolution: {integrity: sha512-75DXhFpwE7CinBbtxTxH08EcWrxYSPFow3NaeFwsG8aymkWXF+U2aukYHJA6I12n9/dGqf7yRXzkF0S/9UtdyQ==} 3588 | cpu: [arm64] 3589 | os: [darwin] 3590 | requiresBuild: true 3591 | dev: true 3592 | optional: true 3593 | 3594 | /turbo-linux-64@1.6.3: 3595 | resolution: {integrity: sha512-O9uc6J0yoRPWdPg9THRQi69K6E2iZ98cRHNvus05lZbcPzZTxJYkYGb5iagCmCW/pq6fL4T4oLWAd6evg2LGQA==} 3596 | cpu: [x64] 3597 | os: [linux] 3598 | requiresBuild: true 3599 | dev: true 3600 | optional: true 3601 | 3602 | /turbo-linux-arm64@1.6.3: 3603 | resolution: {integrity: sha512-dCy667qqEtZIhulsRTe8hhWQNCJO0i20uHXv7KjLHuFZGCeMbWxB8rsneRoY+blf8+QNqGuXQJxak7ayjHLxiA==} 3604 | cpu: [arm64] 3605 | os: [linux] 3606 | requiresBuild: true 3607 | dev: true 3608 | optional: true 3609 | 3610 | /turbo-windows-64@1.6.3: 3611 | resolution: {integrity: sha512-lKRqwL3mrVF09b9KySSaOwetehmGknV9EcQTF7d2dxngGYYX1WXoQLjFP9YYH8ZV07oPm+RUOAKSCQuDuMNhiA==} 3612 | cpu: [x64] 3613 | os: [win32] 3614 | requiresBuild: true 3615 | dev: true 3616 | optional: true 3617 | 3618 | /turbo-windows-arm64@1.6.3: 3619 | resolution: {integrity: sha512-BXY1sDPEA1DgPwuENvDCD8B7Hb0toscjus941WpL8CVd10hg9pk/MWn9CNgwDO5Q9ks0mw+liDv2EMnleEjeNA==} 3620 | cpu: [arm64] 3621 | os: [win32] 3622 | requiresBuild: true 3623 | dev: true 3624 | optional: true 3625 | 3626 | /turbo@1.6.3: 3627 | resolution: {integrity: sha512-FtfhJLmEEtHveGxW4Ye/QuY85AnZ2ZNVgkTBswoap7UMHB1+oI4diHPNyqrQLG4K1UFtCkjOlVoLsllUh/9QRw==} 3628 | hasBin: true 3629 | requiresBuild: true 3630 | optionalDependencies: 3631 | turbo-darwin-64: 1.6.3 3632 | turbo-darwin-arm64: 1.6.3 3633 | turbo-linux-64: 1.6.3 3634 | turbo-linux-arm64: 1.6.3 3635 | turbo-windows-64: 1.6.3 3636 | turbo-windows-arm64: 1.6.3 3637 | dev: true 3638 | 3639 | /type-check@0.4.0: 3640 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3641 | engines: {node: '>= 0.8.0'} 3642 | dependencies: 3643 | prelude-ls: 1.2.1 3644 | 3645 | /type-fest@0.13.1: 3646 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 3647 | engines: {node: '>=10'} 3648 | dev: true 3649 | 3650 | /type-fest@0.20.2: 3651 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3652 | engines: {node: '>=10'} 3653 | 3654 | /type-fest@0.6.0: 3655 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3656 | engines: {node: '>=8'} 3657 | dev: true 3658 | 3659 | /type-fest@0.8.1: 3660 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3661 | engines: {node: '>=8'} 3662 | dev: true 3663 | 3664 | /typescript@4.9.4: 3665 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} 3666 | engines: {node: '>=4.2.0'} 3667 | hasBin: true 3668 | 3669 | /unbox-primitive@1.0.2: 3670 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3671 | dependencies: 3672 | call-bind: 1.0.2 3673 | has-bigints: 1.0.2 3674 | has-symbols: 1.0.3 3675 | which-boxed-primitive: 1.0.2 3676 | dev: true 3677 | 3678 | /universalify@0.1.2: 3679 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 3680 | engines: {node: '>= 4.0.0'} 3681 | dev: true 3682 | 3683 | /update-browserslist-db@1.0.10(browserslist@4.21.4): 3684 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 3685 | hasBin: true 3686 | peerDependencies: 3687 | browserslist: '>= 4.21.0' 3688 | dependencies: 3689 | browserslist: 4.21.4 3690 | escalade: 3.1.1 3691 | picocolors: 1.0.0 3692 | dev: true 3693 | 3694 | /uri-js@4.4.1: 3695 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3696 | dependencies: 3697 | punycode: 2.1.1 3698 | 3699 | /use-sync-external-store@1.2.0(react@18.2.0): 3700 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} 3701 | peerDependencies: 3702 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 3703 | dependencies: 3704 | react: 18.2.0 3705 | dev: false 3706 | 3707 | /util-deprecate@1.0.2: 3708 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3709 | dev: false 3710 | optional: true 3711 | 3712 | /validate-npm-package-license@3.0.4: 3713 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3714 | dependencies: 3715 | spdx-correct: 3.1.1 3716 | spdx-expression-parse: 3.0.1 3717 | dev: true 3718 | 3719 | /vite@4.0.5: 3720 | resolution: {integrity: sha512-7m87RC+caiAxG+8j3jObveRLqaWA/neAdCat6JAZwMkSWqFHOvg8MYe5fAQxVBRAuKAQ1S6XDh3CBQuLNbY33w==} 3721 | engines: {node: ^14.18.0 || >=16.0.0} 3722 | hasBin: true 3723 | peerDependencies: 3724 | '@types/node': '>= 14' 3725 | less: '*' 3726 | sass: '*' 3727 | stylus: '*' 3728 | sugarss: '*' 3729 | terser: ^5.4.0 3730 | peerDependenciesMeta: 3731 | '@types/node': 3732 | optional: true 3733 | less: 3734 | optional: true 3735 | sass: 3736 | optional: true 3737 | stylus: 3738 | optional: true 3739 | sugarss: 3740 | optional: true 3741 | terser: 3742 | optional: true 3743 | dependencies: 3744 | esbuild: 0.16.10 3745 | postcss: 8.4.20 3746 | resolve: 1.22.1 3747 | rollup: 3.8.1 3748 | optionalDependencies: 3749 | fsevents: 2.3.2 3750 | dev: true 3751 | 3752 | /wcwidth@1.0.1: 3753 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 3754 | dependencies: 3755 | defaults: 1.0.4 3756 | dev: true 3757 | 3758 | /webidl-conversions@4.0.2: 3759 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3760 | dev: true 3761 | 3762 | /whatwg-url@7.1.0: 3763 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3764 | dependencies: 3765 | lodash.sortby: 4.7.0 3766 | tr46: 1.0.1 3767 | webidl-conversions: 4.0.2 3768 | dev: true 3769 | 3770 | /which-boxed-primitive@1.0.2: 3771 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3772 | dependencies: 3773 | is-bigint: 1.0.4 3774 | is-boolean-object: 1.1.2 3775 | is-number-object: 1.0.7 3776 | is-string: 1.0.7 3777 | is-symbol: 1.0.4 3778 | dev: true 3779 | 3780 | /which-module@2.0.0: 3781 | resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} 3782 | dev: true 3783 | 3784 | /which-pm@2.0.0: 3785 | resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} 3786 | engines: {node: '>=8.15'} 3787 | dependencies: 3788 | load-yaml-file: 0.2.0 3789 | path-exists: 4.0.0 3790 | dev: true 3791 | 3792 | /which@1.3.1: 3793 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 3794 | hasBin: true 3795 | dependencies: 3796 | isexe: 2.0.0 3797 | dev: true 3798 | 3799 | /which@2.0.2: 3800 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3801 | engines: {node: '>= 8'} 3802 | hasBin: true 3803 | dependencies: 3804 | isexe: 2.0.0 3805 | 3806 | /word-wrap@1.2.3: 3807 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3808 | engines: {node: '>=0.10.0'} 3809 | 3810 | /wrap-ansi@6.2.0: 3811 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 3812 | engines: {node: '>=8'} 3813 | dependencies: 3814 | ansi-styles: 4.3.0 3815 | string-width: 4.2.3 3816 | strip-ansi: 6.0.1 3817 | dev: true 3818 | 3819 | /wrap-ansi@7.0.0: 3820 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3821 | engines: {node: '>=10'} 3822 | dependencies: 3823 | ansi-styles: 4.3.0 3824 | string-width: 4.2.3 3825 | strip-ansi: 6.0.1 3826 | dev: true 3827 | 3828 | /wrappy@1.0.2: 3829 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3830 | 3831 | /ws@6.2.2: 3832 | resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} 3833 | requiresBuild: true 3834 | peerDependencies: 3835 | bufferutil: ^4.0.1 3836 | utf-8-validate: ^5.0.2 3837 | peerDependenciesMeta: 3838 | bufferutil: 3839 | optional: true 3840 | utf-8-validate: 3841 | optional: true 3842 | dependencies: 3843 | async-limiter: 1.0.1 3844 | dev: false 3845 | optional: true 3846 | 3847 | /xtend@4.0.2: 3848 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 3849 | engines: {node: '>=0.4'} 3850 | dev: false 3851 | optional: true 3852 | 3853 | /y-leveldb@0.1.1(yjs@13.5.43): 3854 | resolution: {integrity: sha512-L8Q0MQmxCQ0qWIOuPzLbWn95TNhrCI7M6LaHnilU4I2IX08e4Dmfg5Tgy4JZ3tnl2aiuZyDOJplHl/msIB/IsA==} 3855 | requiresBuild: true 3856 | peerDependencies: 3857 | yjs: ^13.0.0 3858 | dependencies: 3859 | level: 6.0.1 3860 | lib0: 0.2.58 3861 | yjs: 13.5.43 3862 | dev: false 3863 | optional: true 3864 | 3865 | /y-protocols@1.0.5: 3866 | resolution: {integrity: sha512-Wil92b7cGk712lRHDqS4T90IczF6RkcvCwAD0A2OPg+adKmOe+nOiT/N2hvpQIWS3zfjmtL4CPaH5sIW1Hkm/A==} 3867 | dependencies: 3868 | lib0: 0.2.58 3869 | 3870 | /y-websocket@1.4.5(yjs@13.5.43): 3871 | resolution: {integrity: sha512-5d9LTSy0GQKqSd/FKRo5DMBlsiTlCipbKcIgPLlno+5xHtfT8bm3uQdcbY9JvLfckojilLZWauXJu0vzDZX05w==} 3872 | hasBin: true 3873 | peerDependencies: 3874 | yjs: ^13.5.6 3875 | dependencies: 3876 | lib0: 0.2.58 3877 | lodash.debounce: 4.0.8 3878 | y-protocols: 1.0.5 3879 | yjs: 13.5.43 3880 | optionalDependencies: 3881 | ws: 6.2.2 3882 | y-leveldb: 0.1.1(yjs@13.5.43) 3883 | transitivePeerDependencies: 3884 | - bufferutil 3885 | - utf-8-validate 3886 | dev: false 3887 | 3888 | /y18n@4.0.3: 3889 | resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} 3890 | dev: true 3891 | 3892 | /y18n@5.0.8: 3893 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3894 | engines: {node: '>=10'} 3895 | dev: true 3896 | 3897 | /yallist@2.1.2: 3898 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 3899 | dev: true 3900 | 3901 | /yallist@3.1.1: 3902 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 3903 | dev: true 3904 | 3905 | /yallist@4.0.0: 3906 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3907 | dev: false 3908 | 3909 | /yaml@1.10.2: 3910 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3911 | engines: {node: '>= 6'} 3912 | dev: true 3913 | 3914 | /yargs-parser@18.1.3: 3915 | resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} 3916 | engines: {node: '>=6'} 3917 | dependencies: 3918 | camelcase: 5.3.1 3919 | decamelize: 1.2.0 3920 | dev: true 3921 | 3922 | /yargs-parser@21.1.1: 3923 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 3924 | engines: {node: '>=12'} 3925 | dev: true 3926 | 3927 | /yargs@15.4.1: 3928 | resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} 3929 | engines: {node: '>=8'} 3930 | dependencies: 3931 | cliui: 6.0.0 3932 | decamelize: 1.2.0 3933 | find-up: 4.1.0 3934 | get-caller-file: 2.0.5 3935 | require-directory: 2.1.1 3936 | require-main-filename: 2.0.0 3937 | set-blocking: 2.0.0 3938 | string-width: 4.2.3 3939 | which-module: 2.0.0 3940 | y18n: 4.0.3 3941 | yargs-parser: 18.1.3 3942 | dev: true 3943 | 3944 | /yargs@17.6.2: 3945 | resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} 3946 | engines: {node: '>=12'} 3947 | dependencies: 3948 | cliui: 8.0.1 3949 | escalade: 3.1.1 3950 | get-caller-file: 2.0.5 3951 | require-directory: 2.1.1 3952 | string-width: 4.2.3 3953 | y18n: 5.0.8 3954 | yargs-parser: 21.1.1 3955 | dev: true 3956 | 3957 | /yjs@13.5.43: 3958 | resolution: {integrity: sha512-NJqWuiDOseYjkhnSVo55z+FZD6TsOJBZfMbH2I4OCm5vsgY7TESUjUGb7Pt1lljvvdSfBVj8CxQqZAnVxe5Iyg==} 3959 | dependencies: 3960 | lib0: 0.2.58 3961 | dev: false 3962 | 3963 | /yocto-queue@0.1.0: 3964 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3965 | engines: {node: '>=10'} 3966 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "examples/*" 3 | - "packages/*" 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "declaration": true, 5 | "declarationMap": false, 6 | "sourceMap": false, 7 | "emitDeclarationOnly": true, 8 | "allowSyntheticDefaultImports": true, 9 | "esModuleInterop": true, 10 | "experimentalDecorators": true, 11 | "forceConsistentCasingInFileNames": false, 12 | "importHelpers": true, 13 | "importsNotUsedAsValues": "error", 14 | "resolveJsonModule": true, 15 | "incremental": true, 16 | "jsx": "preserve", 17 | "lib": ["dom", "esnext"], 18 | "module": "esnext", 19 | "moduleResolution": "node", 20 | "noFallthroughCasesInSwitch": true, 21 | "noImplicitAny": true, 22 | "noImplicitReturns": true, 23 | "noUnusedLocals": false, 24 | "noUnusedParameters": false, 25 | "skipLibCheck": true, 26 | "strict": true, 27 | "strictFunctionTypes": true, 28 | "strictNullChecks": true, 29 | "stripInternal": true, 30 | "target": "es6", 31 | "typeRoots": ["node_modules/@types", "node_modules/jest"], 32 | "types": ["node", "jest"] 33 | }, 34 | "exclude": ["node_modules", "**/*.test.ts", "**/*.spec.ts"] 35 | } 36 | -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "pipeline": { 3 | "build": { 4 | "outputs": ["dist/**", ".next/**"], 5 | "dependsOn": ["^build"] 6 | }, 7 | "test": { 8 | "outputs": ["coverage/**"], 9 | "dependsOn": [] 10 | }, 11 | "lint": { 12 | "outputs": [] 13 | }, 14 | "dev": { 15 | "cache": false 16 | }, 17 | "clean": { 18 | "cache": false 19 | } 20 | } 21 | } 22 | --------------------------------------------------------------------------------