├── .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 | [](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 | [](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 |
--------------------------------------------------------------------------------