├── .github └── workflows │ └── test.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── index.spec.tsx ├── index.ts ├── package-lock.json ├── package.json └── tsconfig.json /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | branches: 9 | - master 10 | 11 | jobs: 12 | test: 13 | runs-on: ubuntu-latest 14 | 15 | strategy: 16 | matrix: 17 | node-version: [16.x, 18.x, 20.x] 18 | react-version: [18, 19] 19 | 20 | steps: 21 | - uses: actions/checkout@v4 22 | 23 | - uses: actions/setup-node@v3 24 | with: 25 | node-version: ${{ matrix.node-version }} 26 | 27 | # Add caching 28 | - uses: actions/cache@v3 29 | id: npm-cache 30 | with: 31 | path: node_modules 32 | key: ${{ runner.os }}-node-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }} 33 | restore-keys: | 34 | ${{ runner.os }}-node-${{ matrix.node-version }}- 35 | 36 | # Only run npm ci if cache missed 37 | - if: steps.npm-cache.outputs.cache-hit != 'true' 38 | run: npm ci 39 | 40 | # Override React versions 41 | - run: npm install --no-save react@^${{ matrix.react-version }} react-dom@^${{ matrix.react-version }} react-is@^${{ matrix.react-version }} 42 | 43 | - run: npm test 44 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.js 3 | *.d.ts 4 | .vscode 5 | dist 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2, 3 | "useTabs": false 4 | } 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 5.0.0 2 | 3 | Move `react-is` to a peer dependency so we can support all react versions in a single version. (thanks @imjordanxd!) 4 | 5 | # 4.0.0 6 | 7 | React 19 support! (thanks for the help @bmv437, @benface) 8 | 9 | # 3.2.0 10 | 11 | Revert `react-is` bump, since it breaks React 18! Sorry! 12 | 13 | Fix to README.md example (thanks @nilportugues) 14 | 15 | # 3.1.0 16 | 17 | Bump `react-is` to fix React 19 compatability 18 | 19 | # 3.0.2 20 | 21 | Bump braces from 3.0.2 to 3.0.3 22 | 23 | Migrate `yarn.lock` to `package-lock.json` 24 | 25 | # 3.0.1 26 | 27 | Bump micromatch from 4.0.5 to 4.0.8 28 | 29 | # 3.0.0 30 | 31 | Convert to ESM by default. 32 | 33 | Transpile to ES2015. 34 | 35 | CommonJS now uses `module.exports` rather than `exports.default`. This 36 | allows for importing in CommonJS without requiring explicit `default`. e.g. 37 | 38 | ```js 39 | // Previous: 40 | const flattenChildren = require("react-keyed-flatten-children"); 41 | flattenChildren.default(children); 42 | // Now: 43 | const flattenChildren = require("react-keyed-flatten-children"); 44 | flattenChildren(children); 45 | ``` 46 | 47 | (thanks @will-stone) 48 | 49 | # 2.2.1 50 | 51 | Removed invalid key `types` from `package.json` (thanks @imjordanxd) 52 | 53 | # 2.2.0 54 | 55 | Fix issue with build, `dist/` wasn't included with the ESM change (thanks @imjordanxd) 56 | 57 | Fix Typescript version in CHANGELOG (thanks @rnestler) 58 | 59 | Adds Node v20 support (CI coverage) 60 | 61 | # 2.1.0 62 | 63 | Now using React 18.2.0 and Typescript 5.0.4. If this change effects your application, depend directly on 2.0.0 64 | 65 | # 2.0.0 66 | 67 | BREAKING: Package is now ESM-compatible (thanks @imjordanxd!) 68 | 69 | Bumps a number of deep dependencies with security issues 70 | 71 | # 1.2.0 72 | 73 | Removes `index.ts` from the distributed package 74 | 75 | # 1.1.0 76 | 77 | Avoid adding an extra first period to the keys at the zero depth (what was 78 | `..$apple` is now `.$apple`) 79 | 80 | # 1.0.0 81 | 82 | Initial release 83 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Tom McKenzie 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-keyed-flatten-children 2 | 3 | Similar to [React's built-in `Children.toArray` method](https://reactjs.org/docs/react-api.html#reactchildrentoarray), this utility takes children and returns them as an array for introspection or filtering. Different from `Children.toArray`, it will flatten nested arrays and `React.Fragment`s into a regular, one-dimensional array while ensuring element and fragment keys are preserved, unique, and stable between renders. 4 | 5 | ## getting started 6 | 7 | This library requires a version of `react-is` matching your React version be installed alongside this library as a peer dependency. So, if you're using React 19: 8 | 9 | ``` 10 | npm install react-keyed-flatten-children react-is@19 11 | ``` 12 | 13 | If you're using React 18 or lower: 14 | 15 | ``` 16 | npm install react-keyed-flatten-children react-is@18 17 | ``` 18 | 19 | ## why? 20 | 21 | From the documentation of Children.toArray: 22 | 23 | > [toArray] returns the children opaque data structure as a flat array with keys assigned to each child. Useful if you want to manipulate collections of children in your render methods, especially if you want to reorder or slice this.props.children before passing it down. 24 | 25 | Unfortunately it has some thorny edges: 26 | 27 | - [Children.toArray does not traverse into fragments](https://github.com/facebook/react/issues/6889), which limits flexibility of its use. 28 | - Existing solutions exist, but they do not preserve the keys of the children and fragments, which throws away valuable performance optimisations provided through React keys. 29 | - You're might be doing something a little wild, so you want the concept of "children" to as predictable as possible for you, and for the consumers of your library or component, [to avoid issues like this down the line](https://github.com/ReactTraining/react-router/issues/5785#issuecomment-351067856). 30 | 31 | Some have proposed, soon after Fragments were introduced, that [a built-in `React.Children.toFlatArray` would be useful](https://github.com/reactjs/rfcs/pull/61), but it was decided against since "`React.Children` is in maintenance mode" until a better solution is devised. 32 | 33 | [View the codesandbox here](https://codesandbox.io/s/react-keyed-flatten-children-example-yghsp) to get hands-on with how and when to utilise this module. 34 | 35 | ### for using this in your app 36 | 37 | I've written a more application-focussed explanation in my article ["Addressing Children.toArray's thorny edges"](https://tommckenzie.dev/posts/react-keyed-flatten-children.html). 38 | 39 | ### for library authors 40 | 41 | In most cases `react-keyed-flatten-children` is a drop-in replacement for `Children.toArray`. 42 | 43 | ```jsx 44 | import flattenChildren from "react-keyed-flatten-children"; 45 | 46 | const MenuList = ({ children }) => { 47 | const [selectedKey, setSelectedKey] = useState(null); 48 | 49 | return ( 50 |
51 | {flattenChildren(props.children).map(child => { 52 | if (child.type === MenuItem) { 53 | return React.cloneElement(child, { 54 | selected: child.key === selectedKey, 55 | onClick: () => setSelectedKey(child.key) 56 | }); 57 | } 58 | return child; 59 | })} 60 |
61 | ); 62 | }; 63 | ``` 64 | 65 | Now consumers can use arrays, fragments, or conditionally render items and your library will continue to work predictably. 66 | 67 | ```jsx 68 | 69 |

Animals

70 | Dogs 71 | Cats 72 | 73 |

Cars

74 | {CARS_ARRAY.map(car => ( 75 | {car} 76 | ))} 77 | 78 | {isLoggedIn() && ( 79 | <> 80 |

User

81 | You! 82 | Someone else! 83 | 84 | ) 85 |
86 | ``` 87 | 88 | ### for everyone else 89 | 90 | Work around libraries which don't support fragments passed into children. 91 | 92 | ```jsx 93 | import flattenChildren from "react-keyed-flatten-children"; 94 | import { Switch, Route } from "react-router"; 95 | 96 | // A looks through its children , but won't match within fragments. 97 | // will flatten out its children so is able to see all children. 98 | const FlexibleSwitch = ({ children }) => ( 99 | {flattenChildren(children)} 100 | ); 101 | 102 | const AppRoutes = ({ user }) => ( 103 | 104 | 105 | 106 | 107 | 108 | 109 | {user && ( 110 | <> 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | )} 119 | 120 | 121 | 122 | 123 | 124 | ); 125 | ``` 126 | 127 | ## license 128 | 129 | MIT 130 | -------------------------------------------------------------------------------- /index.spec.tsx: -------------------------------------------------------------------------------- 1 | import { cleanup, render } from "@testing-library/react"; 2 | import "jsdom-global/register"; 3 | import React, { Fragment, FunctionComponent, ReactNode } from "react"; 4 | import { isElement } from "react-is"; 5 | import test from "tape"; 6 | import flattenChildren from "./index"; 7 | 8 | const Assert: FunctionComponent<{ 9 | assert: (result: ReturnType) => void; 10 | children: ReactNode; 11 | }> = (props) => { 12 | const result = flattenChildren(props.children); 13 | props.assert(result); 14 | return ( 15 |
16 | {React.Children.map(result, (child) => 17 | React.isValidElement(child) 18 | ? React.cloneElement(child, { 19 | "data-reactkey": child.key, 20 | } as React.HTMLAttributes) 21 | : child 22 | )} 23 |
24 | ); 25 | }; 26 | 27 | function getRenderedChildren(container: HTMLElement) { 28 | const assertContainer = container.querySelector( 29 | '[data-testid="assert-container"]' 30 | ); 31 | if (!assertContainer) throw new Error("No assert container found"); 32 | return Array.from(assertContainer.children); 33 | } 34 | 35 | test("simple children", function (t) { 36 | t.plan(5); 37 | 38 | const { container } = render( 39 | { 41 | // this inner function tests the return value of flattenChildren 42 | t.equal(result.length, 4, "array length"); 43 | 44 | t.equal(isElement(result[0]) && result[0].key, ".0", "0th element key"); 45 | t.equal(result[1], "two", "1st text child"); 46 | t.equal(isElement(result[2]) && result[2].key, ".2", "2nd element key"); 47 | t.equal(result[3], "10", "3rd number child"); 48 | }} 49 | > 50 | {/* these are our elements */} 51 | one 52 | two 53 | three 54 | 10 55 | 56 | ); 57 | }); 58 | 59 | test("nested arrays and fragments with mixed content", function (t) { 60 | t.plan(2); 61 | 62 | const { container } = render( 63 | { 65 | t.equal(result.length, 8, "array length"); 66 | t.deepEqual( 67 | result.map((c: any) => c.key), 68 | [ 69 | ".0", 70 | undefined, 71 | ".1:$a", 72 | undefined, 73 | ".1:2:$b", 74 | undefined, 75 | undefined, 76 | ".2", 77 | ], 78 | "element keys" 79 | ); 80 | }} 81 | > 82 | start 83 | {[ 84 | "one", 85 | nested element, 86 | ["two", deep element, "three", 4], 87 | ]} 88 | end 89 | 90 | ); 91 | }); 92 | 93 | test("conditional children", function (t) { 94 | t.plan(4); 95 | 96 | const { container } = render( 97 | { 99 | t.equal(result.length, 3, "array length"); 100 | 101 | t.equal(isElement(result[0]) && result[0].key, ".0", "0th element key"); 102 | t.equal(isElement(result[1]) && result[1].key, ".2", "2nd element key"); 103 | t.equal(isElement(result[2]) && result[2].key, ".4", "4th element key"); 104 | }} 105 | > 106 | one 107 | {false} 108 | three 109 | {null} 110 | five 111 | 112 | ); 113 | }); 114 | 115 | test("keyed children", function (t) { 116 | t.plan(2); 117 | 118 | const { container } = render( 119 | { 121 | t.equal(result.length, 5, "array length"); 122 | t.deepEqual( 123 | result.map((c: any) => c.key), 124 | [".$one", ".$two", undefined, ".$four", ".4"], 125 | "element keys" 126 | ); 127 | }} 128 | > 129 | one 130 | two 131 | three 132 | four 133 | five 134 | 135 | ); 136 | }); 137 | 138 | test("fragment children", function (t) { 139 | t.plan(2); 140 | 141 | const { container } = render( 142 | { 144 | t.equal(result.length, 3, "array length"); 145 | t.deepEqual( 146 | result.map((c: any) => c.key), 147 | [".0..$one", ".0..$two", ".1..$three"], 148 | "element keys" 149 | ); 150 | }} 151 | > 152 | <> 153 | one 154 | two 155 | 156 | <> 157 | three 158 | 159 | 160 | ); 161 | }); 162 | 163 | test("keyed fragment children", function (t) { 164 | t.plan(2); 165 | 166 | const { container } = render( 167 | { 169 | t.equal(result.length, 3, "array length"); 170 | t.deepEqual( 171 | result.map((c: any) => c.key), 172 | [".$apple..$one", ".$apple..$two", ".$banana..$three"], 173 | "element keys" 174 | ); 175 | }} 176 | > 177 | 178 | one 179 | two 180 | 181 | 182 | three 183 | 184 | 185 | ); 186 | }); 187 | 188 | test("array children", function (t) { 189 | t.plan(2); 190 | 191 | const { container } = render( 192 | { 194 | t.equal(result.length, 5, "array length"); 195 | t.deepEqual( 196 | result.map((c: any) => c.key), 197 | [".0", undefined, ".1:$apple", ".1:2", ".2"], 198 | "element keys" 199 | ); 200 | }} 201 | > 202 | one 203 | {["two", three, four]} 204 | five 205 | 206 | ); 207 | }); 208 | 209 | test("renders through to react", function (t) { 210 | t.plan(3); 211 | 212 | const { container } = render( 213 | { 215 | t.equal(result.length, 6, "array length"); 216 | }} 217 | > 218 | head 219 | 220 | one 221 | two 222 | 223 | body 224 | {false} 225 | 226 | three 227 | 228 | foot 229 | 230 | ); 231 | 232 | const children = getRenderedChildren(container); 233 | 234 | t.equal(children.length, 6, "props.children.length"); 235 | t.deepEqual( 236 | Array.from(children).map((child) => child.getAttribute("data-reactkey")), 237 | [".0", ".$apple..$one", ".$apple..$two", ".2", ".$banana..$three", ".5"], 238 | "element keys" 239 | ); 240 | }); 241 | 242 | test.onFinish(cleanup); 243 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | /* Returns React children into an array, flattening fragments. */ 2 | import { 3 | Children, 4 | ReactElement, 5 | ReactNode, 6 | cloneElement, 7 | isValidElement, 8 | } from "react"; 9 | import { isFragment } from "react-is"; 10 | 11 | function isFragmentWithChildren( 12 | node: unknown 13 | ): node is ReactElement<{ children: ReactNode }> { 14 | return isFragment(node); 15 | } 16 | 17 | export default function flattenChildren( 18 | children: ReactNode, 19 | depth: number = 0, 20 | keys: (string | number)[] = [] 21 | ): ReactNode[] { 22 | return Children.toArray(children).reduce( 23 | (acc: ReactNode[], node, nodeIndex) => { 24 | if (isFragmentWithChildren(node)) { 25 | acc.push.apply( 26 | acc, 27 | flattenChildren( 28 | node.props.children, 29 | depth + 1, 30 | keys.concat(node.key || nodeIndex) 31 | ) 32 | ); 33 | } else { 34 | if (isValidElement(node)) { 35 | acc.push( 36 | cloneElement(node, { 37 | key: keys.concat(String(node.key)).join("."), 38 | }) 39 | ); 40 | } else if (typeof node === "string" || typeof node === "number") { 41 | acc.push(node); 42 | } 43 | } 44 | return acc; 45 | }, 46 | [] 47 | ); 48 | } 49 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-keyed-flatten-children", 3 | "version": "5.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "react-keyed-flatten-children", 9 | "version": "5.0.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@testing-library/dom": "^10.4.0", 13 | "@testing-library/react": "^16.2.0", 14 | "@types/node": "^16.18.32", 15 | "@types/react": "^19.0.7", 16 | "@types/react-is": "^19.0.0", 17 | "@types/tape": "^5.8.1", 18 | "jsdom": "^26.0.0", 19 | "jsdom-global": "^3.0.2", 20 | "prettier": "^2.8.8", 21 | "react": "^19.0.0", 22 | "react-is": "^19.0.0", 23 | "tape": "^5.9.0", 24 | "tsup": "^7.2.0", 25 | "tsx": "^3.13.0", 26 | "typescript": "^5.0.4" 27 | }, 28 | "peerDependencies": { 29 | "react": ">=18.0.0", 30 | "react-is": ">=18.0.0" 31 | } 32 | }, 33 | "node_modules/@asamuzakjp/css-color": { 34 | "version": "2.8.3", 35 | "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.3.tgz", 36 | "integrity": "sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==", 37 | "dev": true, 38 | "dependencies": { 39 | "@csstools/css-calc": "^2.1.1", 40 | "@csstools/css-color-parser": "^3.0.7", 41 | "@csstools/css-parser-algorithms": "^3.0.4", 42 | "@csstools/css-tokenizer": "^3.0.3", 43 | "lru-cache": "^10.4.3" 44 | } 45 | }, 46 | "node_modules/@babel/code-frame": { 47 | "version": "7.26.2", 48 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", 49 | "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", 50 | "dev": true, 51 | "dependencies": { 52 | "@babel/helper-validator-identifier": "^7.25.9", 53 | "js-tokens": "^4.0.0", 54 | "picocolors": "^1.0.0" 55 | }, 56 | "engines": { 57 | "node": ">=6.9.0" 58 | } 59 | }, 60 | "node_modules/@babel/helper-validator-identifier": { 61 | "version": "7.25.9", 62 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", 63 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", 64 | "dev": true, 65 | "engines": { 66 | "node": ">=6.9.0" 67 | } 68 | }, 69 | "node_modules/@babel/runtime": { 70 | "version": "7.26.0", 71 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", 72 | "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", 73 | "dev": true, 74 | "dependencies": { 75 | "regenerator-runtime": "^0.14.0" 76 | }, 77 | "engines": { 78 | "node": ">=6.9.0" 79 | } 80 | }, 81 | "node_modules/@csstools/color-helpers": { 82 | "version": "5.0.1", 83 | "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", 84 | "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", 85 | "dev": true, 86 | "funding": [ 87 | { 88 | "type": "github", 89 | "url": "https://github.com/sponsors/csstools" 90 | }, 91 | { 92 | "type": "opencollective", 93 | "url": "https://opencollective.com/csstools" 94 | } 95 | ], 96 | "engines": { 97 | "node": ">=18" 98 | } 99 | }, 100 | "node_modules/@csstools/css-calc": { 101 | "version": "2.1.1", 102 | "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", 103 | "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", 104 | "dev": true, 105 | "funding": [ 106 | { 107 | "type": "github", 108 | "url": "https://github.com/sponsors/csstools" 109 | }, 110 | { 111 | "type": "opencollective", 112 | "url": "https://opencollective.com/csstools" 113 | } 114 | ], 115 | "engines": { 116 | "node": ">=18" 117 | }, 118 | "peerDependencies": { 119 | "@csstools/css-parser-algorithms": "^3.0.4", 120 | "@csstools/css-tokenizer": "^3.0.3" 121 | } 122 | }, 123 | "node_modules/@csstools/css-color-parser": { 124 | "version": "3.0.7", 125 | "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", 126 | "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", 127 | "dev": true, 128 | "funding": [ 129 | { 130 | "type": "github", 131 | "url": "https://github.com/sponsors/csstools" 132 | }, 133 | { 134 | "type": "opencollective", 135 | "url": "https://opencollective.com/csstools" 136 | } 137 | ], 138 | "dependencies": { 139 | "@csstools/color-helpers": "^5.0.1", 140 | "@csstools/css-calc": "^2.1.1" 141 | }, 142 | "engines": { 143 | "node": ">=18" 144 | }, 145 | "peerDependencies": { 146 | "@csstools/css-parser-algorithms": "^3.0.4", 147 | "@csstools/css-tokenizer": "^3.0.3" 148 | } 149 | }, 150 | "node_modules/@csstools/css-parser-algorithms": { 151 | "version": "3.0.4", 152 | "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", 153 | "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", 154 | "dev": true, 155 | "funding": [ 156 | { 157 | "type": "github", 158 | "url": "https://github.com/sponsors/csstools" 159 | }, 160 | { 161 | "type": "opencollective", 162 | "url": "https://opencollective.com/csstools" 163 | } 164 | ], 165 | "engines": { 166 | "node": ">=18" 167 | }, 168 | "peerDependencies": { 169 | "@csstools/css-tokenizer": "^3.0.3" 170 | } 171 | }, 172 | "node_modules/@csstools/css-tokenizer": { 173 | "version": "3.0.3", 174 | "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", 175 | "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", 176 | "dev": true, 177 | "funding": [ 178 | { 179 | "type": "github", 180 | "url": "https://github.com/sponsors/csstools" 181 | }, 182 | { 183 | "type": "opencollective", 184 | "url": "https://opencollective.com/csstools" 185 | } 186 | ], 187 | "engines": { 188 | "node": ">=18" 189 | } 190 | }, 191 | "node_modules/@esbuild/darwin-arm64": { 192 | "version": "0.18.20", 193 | "resolved": "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", 194 | "integrity": "sha1-CBcsvsz5X7w4M5mn85z73a6w18E= sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", 195 | "cpu": [ 196 | "arm64" 197 | ], 198 | "dev": true, 199 | "optional": true, 200 | "os": [ 201 | "darwin" 202 | ], 203 | "engines": { 204 | "node": ">=12" 205 | } 206 | }, 207 | "node_modules/@jridgewell/gen-mapping": { 208 | "version": "0.3.3", 209 | "resolved": "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 210 | "integrity": "sha1-fgLm6135AartsIUUIDsJZhQCQJg= sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 211 | "dev": true, 212 | "dependencies": { 213 | "@jridgewell/set-array": "^1.0.1", 214 | "@jridgewell/sourcemap-codec": "^1.4.10", 215 | "@jridgewell/trace-mapping": "^0.3.9" 216 | }, 217 | "engines": { 218 | "node": ">=6.0.0" 219 | } 220 | }, 221 | "node_modules/@jridgewell/resolve-uri": { 222 | "version": "3.1.1", 223 | "resolved": "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 224 | "integrity": "sha1-wIZ5Bj8nlhWjMmWDujqQ0dgsxyE= sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 225 | "dev": true, 226 | "engines": { 227 | "node": ">=6.0.0" 228 | } 229 | }, 230 | "node_modules/@jridgewell/set-array": { 231 | "version": "1.1.2", 232 | "resolved": "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", 233 | "integrity": "sha1-fGz5mNbSC5FMClWpGuko/yWWXnI= sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 234 | "dev": true, 235 | "engines": { 236 | "node": ">=6.0.0" 237 | } 238 | }, 239 | "node_modules/@jridgewell/sourcemap-codec": { 240 | "version": "1.4.15", 241 | "resolved": "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 242 | "integrity": "sha1-18bmdVx4VnqVHgSrUu8P0m3lnzI= sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 243 | "dev": true 244 | }, 245 | "node_modules/@jridgewell/trace-mapping": { 246 | "version": "0.3.19", 247 | "resolved": "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 248 | "integrity": "sha1-+KMkmGL5G+SNMSfDz+mS95tLiBE= sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 249 | "dev": true, 250 | "dependencies": { 251 | "@jridgewell/resolve-uri": "^3.1.0", 252 | "@jridgewell/sourcemap-codec": "^1.4.14" 253 | } 254 | }, 255 | "node_modules/@ljharb/resumer": { 256 | "version": "0.1.3", 257 | "resolved": "https://registry.npmjs.org/@ljharb/resumer/-/resumer-0.1.3.tgz", 258 | "integrity": "sha512-d+tsDgfkj9X5QTriqM4lKesCkMMJC3IrbPKHvayP00ELx2axdXvDfWkqjxrLXIzGcQzmj7VAUT1wopqARTvafw==", 259 | "dev": true, 260 | "dependencies": { 261 | "@ljharb/through": "^2.3.13", 262 | "call-bind": "^1.0.7" 263 | }, 264 | "engines": { 265 | "node": ">= 0.4" 266 | } 267 | }, 268 | "node_modules/@ljharb/through": { 269 | "version": "2.3.13", 270 | "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", 271 | "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", 272 | "dev": true, 273 | "dependencies": { 274 | "call-bind": "^1.0.7" 275 | }, 276 | "engines": { 277 | "node": ">= 0.4" 278 | } 279 | }, 280 | "node_modules/@nodelib/fs.scandir": { 281 | "version": "2.1.5", 282 | "resolved": "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 283 | "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U= sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 284 | "dev": true, 285 | "dependencies": { 286 | "@nodelib/fs.stat": "2.0.5", 287 | "run-parallel": "^1.1.9" 288 | }, 289 | "engines": { 290 | "node": ">= 8" 291 | } 292 | }, 293 | "node_modules/@nodelib/fs.stat": { 294 | "version": "2.0.5", 295 | "resolved": "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 296 | "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 297 | "dev": true, 298 | "engines": { 299 | "node": ">= 8" 300 | } 301 | }, 302 | "node_modules/@nodelib/fs.walk": { 303 | "version": "1.2.8", 304 | "resolved": "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 305 | "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po= sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 306 | "dev": true, 307 | "dependencies": { 308 | "@nodelib/fs.scandir": "2.1.5", 309 | "fastq": "^1.6.0" 310 | }, 311 | "engines": { 312 | "node": ">= 8" 313 | } 314 | }, 315 | "node_modules/@testing-library/dom": { 316 | "version": "10.4.0", 317 | "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", 318 | "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", 319 | "dev": true, 320 | "dependencies": { 321 | "@babel/code-frame": "^7.10.4", 322 | "@babel/runtime": "^7.12.5", 323 | "@types/aria-query": "^5.0.1", 324 | "aria-query": "5.3.0", 325 | "chalk": "^4.1.0", 326 | "dom-accessibility-api": "^0.5.9", 327 | "lz-string": "^1.5.0", 328 | "pretty-format": "^27.0.2" 329 | }, 330 | "engines": { 331 | "node": ">=18" 332 | } 333 | }, 334 | "node_modules/@testing-library/react": { 335 | "version": "16.2.0", 336 | "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.2.0.tgz", 337 | "integrity": "sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==", 338 | "dev": true, 339 | "dependencies": { 340 | "@babel/runtime": "^7.12.5" 341 | }, 342 | "engines": { 343 | "node": ">=18" 344 | }, 345 | "peerDependencies": { 346 | "@testing-library/dom": "^10.0.0", 347 | "@types/react": "^18.0.0 || ^19.0.0", 348 | "@types/react-dom": "^18.0.0 || ^19.0.0", 349 | "react": "^18.0.0 || ^19.0.0", 350 | "react-dom": "^18.0.0 || ^19.0.0" 351 | }, 352 | "peerDependenciesMeta": { 353 | "@types/react": { 354 | "optional": true 355 | }, 356 | "@types/react-dom": { 357 | "optional": true 358 | } 359 | } 360 | }, 361 | "node_modules/@types/aria-query": { 362 | "version": "5.0.4", 363 | "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", 364 | "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", 365 | "dev": true 366 | }, 367 | "node_modules/@types/node": { 368 | "version": "16.18.32", 369 | "resolved": "https://registry.yarnpkg.com/@types/node/-/node-16.18.32.tgz", 370 | "integrity": "sha1-W1vsxdp2/AVbKmAcijrb8TiRIn4= sha512-zpnXe4dEz6PrWz9u7dqyRoq9VxwCvoXRPy/ewhmMa1CgEyVmtL1NJPQ2MX+4pf97vetquVKkpiMx0MwI8pjNOw==", 371 | "dev": true 372 | }, 373 | "node_modules/@types/react": { 374 | "version": "19.0.7", 375 | "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", 376 | "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", 377 | "dev": true, 378 | "dependencies": { 379 | "csstype": "^3.0.2" 380 | } 381 | }, 382 | "node_modules/@types/react-is": { 383 | "version": "19.0.0", 384 | "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-19.0.0.tgz", 385 | "integrity": "sha512-71dSZeeJ0t3aoPyY9x6i+JNSvg5m9EF2i2OlSZI5QoJuI8Ocgor610i+4A10TQmURR+0vLwcVCEYFpXdzM1Biw==", 386 | "dev": true, 387 | "dependencies": { 388 | "@types/react": "*" 389 | } 390 | }, 391 | "node_modules/@types/tape": { 392 | "version": "5.8.1", 393 | "resolved": "https://registry.npmjs.org/@types/tape/-/tape-5.8.1.tgz", 394 | "integrity": "sha512-vRjK+E1c+I4WRDSXcYfgepPjz2Knh+gulU3359LrR9H2KM8AyiMbNmX7W5aMlw7JFoXMpVOhq3bEIm78qakGbQ==", 395 | "dev": true, 396 | "dependencies": { 397 | "@ljharb/through": "*", 398 | "@types/node": "*", 399 | "mock-property": "*" 400 | } 401 | }, 402 | "node_modules/@types/tape/node_modules/@types/node": { 403 | "version": "20.2.3", 404 | "resolved": "https://registry.yarnpkg.com/@types/node/-/node-20.2.3.tgz", 405 | "integrity": "sha1-sx6zAGEMODWsAI1pDeb4fij5uHg= sha512-pg9d0yC4rVNWQzX8U7xb4olIOFuuVL9za3bzMT2pu2SU0SNEi66i2qrvhE2qt0HvkhuCaWJu7pLNOt/Pj8BIrw==", 406 | "dev": true 407 | }, 408 | "node_modules/agent-base": { 409 | "version": "7.1.3", 410 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", 411 | "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", 412 | "dev": true, 413 | "engines": { 414 | "node": ">= 14" 415 | } 416 | }, 417 | "node_modules/ansi-regex": { 418 | "version": "5.0.1", 419 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 420 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 421 | "dev": true, 422 | "engines": { 423 | "node": ">=8" 424 | } 425 | }, 426 | "node_modules/ansi-styles": { 427 | "version": "4.3.0", 428 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 429 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 430 | "dev": true, 431 | "dependencies": { 432 | "color-convert": "^2.0.1" 433 | }, 434 | "engines": { 435 | "node": ">=8" 436 | }, 437 | "funding": { 438 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 439 | } 440 | }, 441 | "node_modules/any-promise": { 442 | "version": "1.3.0", 443 | "resolved": "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz", 444 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8= sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 445 | "dev": true 446 | }, 447 | "node_modules/anymatch": { 448 | "version": "3.1.3", 449 | "resolved": "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz", 450 | "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4= sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 451 | "dev": true, 452 | "dependencies": { 453 | "normalize-path": "^3.0.0", 454 | "picomatch": "^2.0.4" 455 | }, 456 | "engines": { 457 | "node": ">= 8" 458 | } 459 | }, 460 | "node_modules/aria-query": { 461 | "version": "5.3.0", 462 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", 463 | "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", 464 | "dev": true, 465 | "dependencies": { 466 | "dequal": "^2.0.3" 467 | } 468 | }, 469 | "node_modules/array-buffer-byte-length": { 470 | "version": "1.0.2", 471 | "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 472 | "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 473 | "dev": true, 474 | "dependencies": { 475 | "call-bound": "^1.0.3", 476 | "is-array-buffer": "^3.0.5" 477 | }, 478 | "engines": { 479 | "node": ">= 0.4" 480 | }, 481 | "funding": { 482 | "url": "https://github.com/sponsors/ljharb" 483 | } 484 | }, 485 | "node_modules/array-union": { 486 | "version": "2.1.0", 487 | "resolved": "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz", 488 | "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0= sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 489 | "dev": true, 490 | "engines": { 491 | "node": ">=8" 492 | } 493 | }, 494 | "node_modules/array.prototype.every": { 495 | "version": "1.1.7", 496 | "resolved": "https://registry.npmjs.org/array.prototype.every/-/array.prototype.every-1.1.7.tgz", 497 | "integrity": "sha512-BIP72rKvrKd08ptbetLb4qvrlGjkv30yOKgKcTtOIbHyQt3shr/jyOzdApiCOh3LPYrpJo5M6i0zmVldOF2pUw==", 498 | "dev": true, 499 | "dependencies": { 500 | "call-bound": "^1.0.2", 501 | "define-properties": "^1.2.1", 502 | "es-abstract": "^1.23.5", 503 | "es-object-atoms": "^1.0.0", 504 | "is-string": "^1.1.0" 505 | }, 506 | "engines": { 507 | "node": ">= 0.4" 508 | }, 509 | "funding": { 510 | "url": "https://github.com/sponsors/ljharb" 511 | } 512 | }, 513 | "node_modules/arraybuffer.prototype.slice": { 514 | "version": "1.0.4", 515 | "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 516 | "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 517 | "dev": true, 518 | "dependencies": { 519 | "array-buffer-byte-length": "^1.0.1", 520 | "call-bind": "^1.0.8", 521 | "define-properties": "^1.2.1", 522 | "es-abstract": "^1.23.5", 523 | "es-errors": "^1.3.0", 524 | "get-intrinsic": "^1.2.6", 525 | "is-array-buffer": "^3.0.4" 526 | }, 527 | "engines": { 528 | "node": ">= 0.4" 529 | }, 530 | "funding": { 531 | "url": "https://github.com/sponsors/ljharb" 532 | } 533 | }, 534 | "node_modules/asynckit": { 535 | "version": "0.4.0", 536 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 537 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 538 | "dev": true 539 | }, 540 | "node_modules/available-typed-arrays": { 541 | "version": "1.0.7", 542 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 543 | "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 544 | "dev": true, 545 | "dependencies": { 546 | "possible-typed-array-names": "^1.0.0" 547 | }, 548 | "engines": { 549 | "node": ">= 0.4" 550 | }, 551 | "funding": { 552 | "url": "https://github.com/sponsors/ljharb" 553 | } 554 | }, 555 | "node_modules/balanced-match": { 556 | "version": "1.0.2", 557 | "resolved": "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz", 558 | "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 559 | "dev": true 560 | }, 561 | "node_modules/binary-extensions": { 562 | "version": "2.2.0", 563 | "resolved": "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz", 564 | "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 565 | "dev": true, 566 | "engines": { 567 | "node": ">=8" 568 | } 569 | }, 570 | "node_modules/brace-expansion": { 571 | "version": "1.1.11", 572 | "resolved": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz", 573 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 574 | "dev": true, 575 | "dependencies": { 576 | "balanced-match": "^1.0.0", 577 | "concat-map": "0.0.1" 578 | } 579 | }, 580 | "node_modules/braces": { 581 | "version": "3.0.3", 582 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 583 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 584 | "dev": true, 585 | "dependencies": { 586 | "fill-range": "^7.1.1" 587 | }, 588 | "engines": { 589 | "node": ">=8" 590 | } 591 | }, 592 | "node_modules/buffer-from": { 593 | "version": "1.1.2", 594 | "resolved": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz", 595 | "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 596 | "dev": true 597 | }, 598 | "node_modules/bundle-require": { 599 | "version": "4.0.2", 600 | "resolved": "https://registry.yarnpkg.com/bundle-require/-/bundle-require-4.0.2.tgz", 601 | "integrity": "sha1-Zfx0/xTqu7o20myaYWG9eP/2sp4= sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", 602 | "dev": true, 603 | "dependencies": { 604 | "load-tsconfig": "^0.2.3" 605 | }, 606 | "engines": { 607 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 608 | }, 609 | "peerDependencies": { 610 | "esbuild": ">=0.17" 611 | } 612 | }, 613 | "node_modules/cac": { 614 | "version": "6.7.14", 615 | "resolved": "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz", 616 | "integrity": "sha1-gE4eb1Bu42PLDjzLsJytXdmHCVk= sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 617 | "dev": true, 618 | "engines": { 619 | "node": ">=8" 620 | } 621 | }, 622 | "node_modules/call-bind": { 623 | "version": "1.0.8", 624 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 625 | "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 626 | "dev": true, 627 | "dependencies": { 628 | "call-bind-apply-helpers": "^1.0.0", 629 | "es-define-property": "^1.0.0", 630 | "get-intrinsic": "^1.2.4", 631 | "set-function-length": "^1.2.2" 632 | }, 633 | "engines": { 634 | "node": ">= 0.4" 635 | }, 636 | "funding": { 637 | "url": "https://github.com/sponsors/ljharb" 638 | } 639 | }, 640 | "node_modules/call-bind-apply-helpers": { 641 | "version": "1.0.1", 642 | "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", 643 | "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", 644 | "dev": true, 645 | "dependencies": { 646 | "es-errors": "^1.3.0", 647 | "function-bind": "^1.1.2" 648 | }, 649 | "engines": { 650 | "node": ">= 0.4" 651 | } 652 | }, 653 | "node_modules/call-bound": { 654 | "version": "1.0.3", 655 | "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", 656 | "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", 657 | "dev": true, 658 | "dependencies": { 659 | "call-bind-apply-helpers": "^1.0.1", 660 | "get-intrinsic": "^1.2.6" 661 | }, 662 | "engines": { 663 | "node": ">= 0.4" 664 | }, 665 | "funding": { 666 | "url": "https://github.com/sponsors/ljharb" 667 | } 668 | }, 669 | "node_modules/chalk": { 670 | "version": "4.1.2", 671 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 672 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 673 | "dev": true, 674 | "dependencies": { 675 | "ansi-styles": "^4.1.0", 676 | "supports-color": "^7.1.0" 677 | }, 678 | "engines": { 679 | "node": ">=10" 680 | }, 681 | "funding": { 682 | "url": "https://github.com/chalk/chalk?sponsor=1" 683 | } 684 | }, 685 | "node_modules/chokidar": { 686 | "version": "3.5.3", 687 | "resolved": "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz", 688 | "integrity": "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 689 | "dev": true, 690 | "funding": [ 691 | { 692 | "type": "individual", 693 | "url": "https://paulmillr.com/funding/" 694 | } 695 | ], 696 | "dependencies": { 697 | "anymatch": "~3.1.2", 698 | "braces": "~3.0.2", 699 | "glob-parent": "~5.1.2", 700 | "is-binary-path": "~2.1.0", 701 | "is-glob": "~4.0.1", 702 | "normalize-path": "~3.0.0", 703 | "readdirp": "~3.6.0" 704 | }, 705 | "engines": { 706 | "node": ">= 8.10.0" 707 | }, 708 | "optionalDependencies": { 709 | "fsevents": "~2.3.2" 710 | } 711 | }, 712 | "node_modules/color-convert": { 713 | "version": "2.0.1", 714 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 715 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 716 | "dev": true, 717 | "dependencies": { 718 | "color-name": "~1.1.4" 719 | }, 720 | "engines": { 721 | "node": ">=7.0.0" 722 | } 723 | }, 724 | "node_modules/color-name": { 725 | "version": "1.1.4", 726 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 727 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 728 | "dev": true 729 | }, 730 | "node_modules/combined-stream": { 731 | "version": "1.0.8", 732 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 733 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 734 | "dev": true, 735 | "dependencies": { 736 | "delayed-stream": "~1.0.0" 737 | }, 738 | "engines": { 739 | "node": ">= 0.8" 740 | } 741 | }, 742 | "node_modules/commander": { 743 | "version": "4.1.1", 744 | "resolved": "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz", 745 | "integrity": "sha1-n9YCvZNilOnp70aj9NaWQESxgGg= sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 746 | "dev": true, 747 | "engines": { 748 | "node": ">= 6" 749 | } 750 | }, 751 | "node_modules/concat-map": { 752 | "version": "0.0.1", 753 | "resolved": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz", 754 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 755 | "dev": true 756 | }, 757 | "node_modules/cross-spawn": { 758 | "version": "7.0.6", 759 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 760 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 761 | "dev": true, 762 | "dependencies": { 763 | "path-key": "^3.1.0", 764 | "shebang-command": "^2.0.0", 765 | "which": "^2.0.1" 766 | }, 767 | "engines": { 768 | "node": ">= 8" 769 | } 770 | }, 771 | "node_modules/cssstyle": { 772 | "version": "4.2.1", 773 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.2.1.tgz", 774 | "integrity": "sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==", 775 | "dev": true, 776 | "dependencies": { 777 | "@asamuzakjp/css-color": "^2.8.2", 778 | "rrweb-cssom": "^0.8.0" 779 | }, 780 | "engines": { 781 | "node": ">=18" 782 | } 783 | }, 784 | "node_modules/csstype": { 785 | "version": "3.1.2", 786 | "resolved": "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz", 787 | "integrity": "sha1-HUv51XLxHBQDHwQ24cELwfVx9Qs= sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", 788 | "dev": true 789 | }, 790 | "node_modules/data-urls": { 791 | "version": "5.0.0", 792 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", 793 | "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", 794 | "dev": true, 795 | "dependencies": { 796 | "whatwg-mimetype": "^4.0.0", 797 | "whatwg-url": "^14.0.0" 798 | }, 799 | "engines": { 800 | "node": ">=18" 801 | } 802 | }, 803 | "node_modules/data-urls/node_modules/tr46": { 804 | "version": "5.0.0", 805 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", 806 | "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", 807 | "dev": true, 808 | "dependencies": { 809 | "punycode": "^2.3.1" 810 | }, 811 | "engines": { 812 | "node": ">=18" 813 | } 814 | }, 815 | "node_modules/data-urls/node_modules/webidl-conversions": { 816 | "version": "7.0.0", 817 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 818 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 819 | "dev": true, 820 | "engines": { 821 | "node": ">=12" 822 | } 823 | }, 824 | "node_modules/data-urls/node_modules/whatwg-url": { 825 | "version": "14.1.0", 826 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", 827 | "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", 828 | "dev": true, 829 | "dependencies": { 830 | "tr46": "^5.0.0", 831 | "webidl-conversions": "^7.0.0" 832 | }, 833 | "engines": { 834 | "node": ">=18" 835 | } 836 | }, 837 | "node_modules/data-view-buffer": { 838 | "version": "1.0.2", 839 | "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 840 | "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 841 | "dev": true, 842 | "dependencies": { 843 | "call-bound": "^1.0.3", 844 | "es-errors": "^1.3.0", 845 | "is-data-view": "^1.0.2" 846 | }, 847 | "engines": { 848 | "node": ">= 0.4" 849 | }, 850 | "funding": { 851 | "url": "https://github.com/sponsors/ljharb" 852 | } 853 | }, 854 | "node_modules/data-view-byte-length": { 855 | "version": "1.0.2", 856 | "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 857 | "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 858 | "dev": true, 859 | "dependencies": { 860 | "call-bound": "^1.0.3", 861 | "es-errors": "^1.3.0", 862 | "is-data-view": "^1.0.2" 863 | }, 864 | "engines": { 865 | "node": ">= 0.4" 866 | }, 867 | "funding": { 868 | "url": "https://github.com/sponsors/inspect-js" 869 | } 870 | }, 871 | "node_modules/data-view-byte-offset": { 872 | "version": "1.0.1", 873 | "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 874 | "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 875 | "dev": true, 876 | "dependencies": { 877 | "call-bound": "^1.0.2", 878 | "es-errors": "^1.3.0", 879 | "is-data-view": "^1.0.1" 880 | }, 881 | "engines": { 882 | "node": ">= 0.4" 883 | }, 884 | "funding": { 885 | "url": "https://github.com/sponsors/ljharb" 886 | } 887 | }, 888 | "node_modules/debug": { 889 | "version": "4.3.4", 890 | "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz", 891 | "integrity": "sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU= sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 892 | "dev": true, 893 | "dependencies": { 894 | "ms": "2.1.2" 895 | }, 896 | "engines": { 897 | "node": ">=6.0" 898 | }, 899 | "peerDependenciesMeta": { 900 | "supports-color": { 901 | "optional": true 902 | } 903 | } 904 | }, 905 | "node_modules/decimal.js": { 906 | "version": "10.4.3", 907 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", 908 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", 909 | "dev": true 910 | }, 911 | "node_modules/deep-equal": { 912 | "version": "2.2.3", 913 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", 914 | "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", 915 | "dev": true, 916 | "dependencies": { 917 | "array-buffer-byte-length": "^1.0.0", 918 | "call-bind": "^1.0.5", 919 | "es-get-iterator": "^1.1.3", 920 | "get-intrinsic": "^1.2.2", 921 | "is-arguments": "^1.1.1", 922 | "is-array-buffer": "^3.0.2", 923 | "is-date-object": "^1.0.5", 924 | "is-regex": "^1.1.4", 925 | "is-shared-array-buffer": "^1.0.2", 926 | "isarray": "^2.0.5", 927 | "object-is": "^1.1.5", 928 | "object-keys": "^1.1.1", 929 | "object.assign": "^4.1.4", 930 | "regexp.prototype.flags": "^1.5.1", 931 | "side-channel": "^1.0.4", 932 | "which-boxed-primitive": "^1.0.2", 933 | "which-collection": "^1.0.1", 934 | "which-typed-array": "^1.1.13" 935 | }, 936 | "engines": { 937 | "node": ">= 0.4" 938 | }, 939 | "funding": { 940 | "url": "https://github.com/sponsors/ljharb" 941 | } 942 | }, 943 | "node_modules/define-data-property": { 944 | "version": "1.1.4", 945 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 946 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 947 | "dev": true, 948 | "dependencies": { 949 | "es-define-property": "^1.0.0", 950 | "es-errors": "^1.3.0", 951 | "gopd": "^1.0.1" 952 | }, 953 | "engines": { 954 | "node": ">= 0.4" 955 | }, 956 | "funding": { 957 | "url": "https://github.com/sponsors/ljharb" 958 | } 959 | }, 960 | "node_modules/define-properties": { 961 | "version": "1.2.1", 962 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 963 | "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 964 | "dev": true, 965 | "dependencies": { 966 | "define-data-property": "^1.0.1", 967 | "has-property-descriptors": "^1.0.0", 968 | "object-keys": "^1.1.1" 969 | }, 970 | "engines": { 971 | "node": ">= 0.4" 972 | }, 973 | "funding": { 974 | "url": "https://github.com/sponsors/ljharb" 975 | } 976 | }, 977 | "node_modules/defined": { 978 | "version": "1.0.1", 979 | "resolved": "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz", 980 | "integrity": "sha1-wLnbJ7+v/ZXW9hOZQZuJPfD5Hr8= sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 981 | "dev": true, 982 | "funding": { 983 | "url": "https://github.com/sponsors/ljharb" 984 | } 985 | }, 986 | "node_modules/delayed-stream": { 987 | "version": "1.0.0", 988 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 989 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 990 | "dev": true, 991 | "engines": { 992 | "node": ">=0.4.0" 993 | } 994 | }, 995 | "node_modules/dequal": { 996 | "version": "2.0.3", 997 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 998 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 999 | "dev": true, 1000 | "engines": { 1001 | "node": ">=6" 1002 | } 1003 | }, 1004 | "node_modules/dir-glob": { 1005 | "version": "3.0.1", 1006 | "resolved": "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz", 1007 | "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1008 | "dev": true, 1009 | "dependencies": { 1010 | "path-type": "^4.0.0" 1011 | }, 1012 | "engines": { 1013 | "node": ">=8" 1014 | } 1015 | }, 1016 | "node_modules/dom-accessibility-api": { 1017 | "version": "0.5.16", 1018 | "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", 1019 | "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", 1020 | "dev": true 1021 | }, 1022 | "node_modules/dotignore": { 1023 | "version": "0.1.2", 1024 | "resolved": "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz", 1025 | "integrity": "sha1-+ULyIA0ow6dvvdbw7p8yV8ii6QU= sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", 1026 | "dev": true, 1027 | "dependencies": { 1028 | "minimatch": "^3.0.4" 1029 | }, 1030 | "bin": { 1031 | "ignored": "bin/ignored" 1032 | } 1033 | }, 1034 | "node_modules/dunder-proto": { 1035 | "version": "1.0.1", 1036 | "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 1037 | "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 1038 | "dev": true, 1039 | "dependencies": { 1040 | "call-bind-apply-helpers": "^1.0.1", 1041 | "es-errors": "^1.3.0", 1042 | "gopd": "^1.2.0" 1043 | }, 1044 | "engines": { 1045 | "node": ">= 0.4" 1046 | } 1047 | }, 1048 | "node_modules/entities": { 1049 | "version": "4.5.0", 1050 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1051 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1052 | "dev": true, 1053 | "engines": { 1054 | "node": ">=0.12" 1055 | }, 1056 | "funding": { 1057 | "url": "https://github.com/fb55/entities?sponsor=1" 1058 | } 1059 | }, 1060 | "node_modules/es-abstract": { 1061 | "version": "1.23.9", 1062 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", 1063 | "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", 1064 | "dev": true, 1065 | "dependencies": { 1066 | "array-buffer-byte-length": "^1.0.2", 1067 | "arraybuffer.prototype.slice": "^1.0.4", 1068 | "available-typed-arrays": "^1.0.7", 1069 | "call-bind": "^1.0.8", 1070 | "call-bound": "^1.0.3", 1071 | "data-view-buffer": "^1.0.2", 1072 | "data-view-byte-length": "^1.0.2", 1073 | "data-view-byte-offset": "^1.0.1", 1074 | "es-define-property": "^1.0.1", 1075 | "es-errors": "^1.3.0", 1076 | "es-object-atoms": "^1.0.0", 1077 | "es-set-tostringtag": "^2.1.0", 1078 | "es-to-primitive": "^1.3.0", 1079 | "function.prototype.name": "^1.1.8", 1080 | "get-intrinsic": "^1.2.7", 1081 | "get-proto": "^1.0.0", 1082 | "get-symbol-description": "^1.1.0", 1083 | "globalthis": "^1.0.4", 1084 | "gopd": "^1.2.0", 1085 | "has-property-descriptors": "^1.0.2", 1086 | "has-proto": "^1.2.0", 1087 | "has-symbols": "^1.1.0", 1088 | "hasown": "^2.0.2", 1089 | "internal-slot": "^1.1.0", 1090 | "is-array-buffer": "^3.0.5", 1091 | "is-callable": "^1.2.7", 1092 | "is-data-view": "^1.0.2", 1093 | "is-regex": "^1.2.1", 1094 | "is-shared-array-buffer": "^1.0.4", 1095 | "is-string": "^1.1.1", 1096 | "is-typed-array": "^1.1.15", 1097 | "is-weakref": "^1.1.0", 1098 | "math-intrinsics": "^1.1.0", 1099 | "object-inspect": "^1.13.3", 1100 | "object-keys": "^1.1.1", 1101 | "object.assign": "^4.1.7", 1102 | "own-keys": "^1.0.1", 1103 | "regexp.prototype.flags": "^1.5.3", 1104 | "safe-array-concat": "^1.1.3", 1105 | "safe-push-apply": "^1.0.0", 1106 | "safe-regex-test": "^1.1.0", 1107 | "set-proto": "^1.0.0", 1108 | "string.prototype.trim": "^1.2.10", 1109 | "string.prototype.trimend": "^1.0.9", 1110 | "string.prototype.trimstart": "^1.0.8", 1111 | "typed-array-buffer": "^1.0.3", 1112 | "typed-array-byte-length": "^1.0.3", 1113 | "typed-array-byte-offset": "^1.0.4", 1114 | "typed-array-length": "^1.0.7", 1115 | "unbox-primitive": "^1.1.0", 1116 | "which-typed-array": "^1.1.18" 1117 | }, 1118 | "engines": { 1119 | "node": ">= 0.4" 1120 | }, 1121 | "funding": { 1122 | "url": "https://github.com/sponsors/ljharb" 1123 | } 1124 | }, 1125 | "node_modules/es-define-property": { 1126 | "version": "1.0.1", 1127 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 1128 | "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 1129 | "dev": true, 1130 | "engines": { 1131 | "node": ">= 0.4" 1132 | } 1133 | }, 1134 | "node_modules/es-errors": { 1135 | "version": "1.3.0", 1136 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 1137 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 1138 | "dev": true, 1139 | "engines": { 1140 | "node": ">= 0.4" 1141 | } 1142 | }, 1143 | "node_modules/es-get-iterator": { 1144 | "version": "1.1.3", 1145 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", 1146 | "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", 1147 | "dev": true, 1148 | "dependencies": { 1149 | "call-bind": "^1.0.2", 1150 | "get-intrinsic": "^1.1.3", 1151 | "has-symbols": "^1.0.3", 1152 | "is-arguments": "^1.1.1", 1153 | "is-map": "^2.0.2", 1154 | "is-set": "^2.0.2", 1155 | "is-string": "^1.0.7", 1156 | "isarray": "^2.0.5", 1157 | "stop-iteration-iterator": "^1.0.0" 1158 | }, 1159 | "funding": { 1160 | "url": "https://github.com/sponsors/ljharb" 1161 | } 1162 | }, 1163 | "node_modules/es-object-atoms": { 1164 | "version": "1.1.1", 1165 | "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 1166 | "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 1167 | "dev": true, 1168 | "dependencies": { 1169 | "es-errors": "^1.3.0" 1170 | }, 1171 | "engines": { 1172 | "node": ">= 0.4" 1173 | } 1174 | }, 1175 | "node_modules/es-set-tostringtag": { 1176 | "version": "2.1.0", 1177 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 1178 | "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 1179 | "dev": true, 1180 | "dependencies": { 1181 | "es-errors": "^1.3.0", 1182 | "get-intrinsic": "^1.2.6", 1183 | "has-tostringtag": "^1.0.2", 1184 | "hasown": "^2.0.2" 1185 | }, 1186 | "engines": { 1187 | "node": ">= 0.4" 1188 | } 1189 | }, 1190 | "node_modules/es-to-primitive": { 1191 | "version": "1.3.0", 1192 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 1193 | "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 1194 | "dev": true, 1195 | "dependencies": { 1196 | "is-callable": "^1.2.7", 1197 | "is-date-object": "^1.0.5", 1198 | "is-symbol": "^1.0.4" 1199 | }, 1200 | "engines": { 1201 | "node": ">= 0.4" 1202 | }, 1203 | "funding": { 1204 | "url": "https://github.com/sponsors/ljharb" 1205 | } 1206 | }, 1207 | "node_modules/esbuild": { 1208 | "version": "0.18.20", 1209 | "resolved": "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz", 1210 | "integrity": "sha1-Rwn1o0gBtDt5mrfW2C9yhKm3p6Y= sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", 1211 | "dev": true, 1212 | "hasInstallScript": true, 1213 | "bin": { 1214 | "esbuild": "bin/esbuild" 1215 | }, 1216 | "engines": { 1217 | "node": ">=12" 1218 | }, 1219 | "optionalDependencies": { 1220 | "@esbuild/android-arm": "0.18.20", 1221 | "@esbuild/android-arm64": "0.18.20", 1222 | "@esbuild/android-x64": "0.18.20", 1223 | "@esbuild/darwin-arm64": "0.18.20", 1224 | "@esbuild/darwin-x64": "0.18.20", 1225 | "@esbuild/freebsd-arm64": "0.18.20", 1226 | "@esbuild/freebsd-x64": "0.18.20", 1227 | "@esbuild/linux-arm": "0.18.20", 1228 | "@esbuild/linux-arm64": "0.18.20", 1229 | "@esbuild/linux-ia32": "0.18.20", 1230 | "@esbuild/linux-loong64": "0.18.20", 1231 | "@esbuild/linux-mips64el": "0.18.20", 1232 | "@esbuild/linux-ppc64": "0.18.20", 1233 | "@esbuild/linux-riscv64": "0.18.20", 1234 | "@esbuild/linux-s390x": "0.18.20", 1235 | "@esbuild/linux-x64": "0.18.20", 1236 | "@esbuild/netbsd-x64": "0.18.20", 1237 | "@esbuild/openbsd-x64": "0.18.20", 1238 | "@esbuild/sunos-x64": "0.18.20", 1239 | "@esbuild/win32-arm64": "0.18.20", 1240 | "@esbuild/win32-ia32": "0.18.20", 1241 | "@esbuild/win32-x64": "0.18.20" 1242 | } 1243 | }, 1244 | "node_modules/execa": { 1245 | "version": "5.1.1", 1246 | "resolved": "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz", 1247 | "integrity": "sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0= sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 1248 | "dev": true, 1249 | "dependencies": { 1250 | "cross-spawn": "^7.0.3", 1251 | "get-stream": "^6.0.0", 1252 | "human-signals": "^2.1.0", 1253 | "is-stream": "^2.0.0", 1254 | "merge-stream": "^2.0.0", 1255 | "npm-run-path": "^4.0.1", 1256 | "onetime": "^5.1.2", 1257 | "signal-exit": "^3.0.3", 1258 | "strip-final-newline": "^2.0.0" 1259 | }, 1260 | "engines": { 1261 | "node": ">=10" 1262 | }, 1263 | "funding": { 1264 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 1265 | } 1266 | }, 1267 | "node_modules/fast-glob": { 1268 | "version": "3.3.1", 1269 | "resolved": "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz", 1270 | "integrity": "sha1-eEtOiXNA89u+8XQTs/EazwPIdMQ= sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 1271 | "dev": true, 1272 | "dependencies": { 1273 | "@nodelib/fs.stat": "^2.0.2", 1274 | "@nodelib/fs.walk": "^1.2.3", 1275 | "glob-parent": "^5.1.2", 1276 | "merge2": "^1.3.0", 1277 | "micromatch": "^4.0.4" 1278 | }, 1279 | "engines": { 1280 | "node": ">=8.6.0" 1281 | } 1282 | }, 1283 | "node_modules/fastq": { 1284 | "version": "1.15.0", 1285 | "resolved": "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz", 1286 | "integrity": "sha1-0E0HxqKmj+RZn+qNLhA6k3+uazo= sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1287 | "dev": true, 1288 | "dependencies": { 1289 | "reusify": "^1.0.4" 1290 | } 1291 | }, 1292 | "node_modules/fill-range": { 1293 | "version": "7.1.1", 1294 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1295 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1296 | "dev": true, 1297 | "dependencies": { 1298 | "to-regex-range": "^5.0.1" 1299 | }, 1300 | "engines": { 1301 | "node": ">=8" 1302 | } 1303 | }, 1304 | "node_modules/for-each": { 1305 | "version": "0.3.3", 1306 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 1307 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 1308 | "dev": true, 1309 | "dependencies": { 1310 | "is-callable": "^1.1.3" 1311 | } 1312 | }, 1313 | "node_modules/form-data": { 1314 | "version": "4.0.1", 1315 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", 1316 | "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", 1317 | "dev": true, 1318 | "dependencies": { 1319 | "asynckit": "^0.4.0", 1320 | "combined-stream": "^1.0.8", 1321 | "mime-types": "^2.1.12" 1322 | }, 1323 | "engines": { 1324 | "node": ">= 6" 1325 | } 1326 | }, 1327 | "node_modules/fs.realpath": { 1328 | "version": "1.0.0", 1329 | "resolved": "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz", 1330 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1331 | "dev": true 1332 | }, 1333 | "node_modules/fsevents": { 1334 | "version": "2.3.3", 1335 | "resolved": "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz", 1336 | "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY= sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1337 | "dev": true, 1338 | "hasInstallScript": true, 1339 | "optional": true, 1340 | "os": [ 1341 | "darwin" 1342 | ], 1343 | "engines": { 1344 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1345 | } 1346 | }, 1347 | "node_modules/function-bind": { 1348 | "version": "1.1.2", 1349 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1350 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1351 | "dev": true, 1352 | "funding": { 1353 | "url": "https://github.com/sponsors/ljharb" 1354 | } 1355 | }, 1356 | "node_modules/function.prototype.name": { 1357 | "version": "1.1.8", 1358 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 1359 | "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 1360 | "dev": true, 1361 | "dependencies": { 1362 | "call-bind": "^1.0.8", 1363 | "call-bound": "^1.0.3", 1364 | "define-properties": "^1.2.1", 1365 | "functions-have-names": "^1.2.3", 1366 | "hasown": "^2.0.2", 1367 | "is-callable": "^1.2.7" 1368 | }, 1369 | "engines": { 1370 | "node": ">= 0.4" 1371 | }, 1372 | "funding": { 1373 | "url": "https://github.com/sponsors/ljharb" 1374 | } 1375 | }, 1376 | "node_modules/functions-have-names": { 1377 | "version": "1.2.3", 1378 | "resolved": "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz", 1379 | "integrity": "sha1-BAT+TuK6L2B/Dg7DyAuumUEzuDQ= sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 1380 | "dev": true, 1381 | "funding": { 1382 | "url": "https://github.com/sponsors/ljharb" 1383 | } 1384 | }, 1385 | "node_modules/get-intrinsic": { 1386 | "version": "1.2.7", 1387 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", 1388 | "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", 1389 | "dev": true, 1390 | "dependencies": { 1391 | "call-bind-apply-helpers": "^1.0.1", 1392 | "es-define-property": "^1.0.1", 1393 | "es-errors": "^1.3.0", 1394 | "es-object-atoms": "^1.0.0", 1395 | "function-bind": "^1.1.2", 1396 | "get-proto": "^1.0.0", 1397 | "gopd": "^1.2.0", 1398 | "has-symbols": "^1.1.0", 1399 | "hasown": "^2.0.2", 1400 | "math-intrinsics": "^1.1.0" 1401 | }, 1402 | "engines": { 1403 | "node": ">= 0.4" 1404 | }, 1405 | "funding": { 1406 | "url": "https://github.com/sponsors/ljharb" 1407 | } 1408 | }, 1409 | "node_modules/get-package-type": { 1410 | "version": "0.1.0", 1411 | "resolved": "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz", 1412 | "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro= sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 1413 | "dev": true, 1414 | "engines": { 1415 | "node": ">=8.0.0" 1416 | } 1417 | }, 1418 | "node_modules/get-proto": { 1419 | "version": "1.0.1", 1420 | "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 1421 | "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 1422 | "dev": true, 1423 | "dependencies": { 1424 | "dunder-proto": "^1.0.1", 1425 | "es-object-atoms": "^1.0.0" 1426 | }, 1427 | "engines": { 1428 | "node": ">= 0.4" 1429 | } 1430 | }, 1431 | "node_modules/get-stream": { 1432 | "version": "6.0.1", 1433 | "resolved": "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz", 1434 | "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c= sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1435 | "dev": true, 1436 | "engines": { 1437 | "node": ">=10" 1438 | }, 1439 | "funding": { 1440 | "url": "https://github.com/sponsors/sindresorhus" 1441 | } 1442 | }, 1443 | "node_modules/get-symbol-description": { 1444 | "version": "1.1.0", 1445 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 1446 | "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 1447 | "dev": true, 1448 | "dependencies": { 1449 | "call-bound": "^1.0.3", 1450 | "es-errors": "^1.3.0", 1451 | "get-intrinsic": "^1.2.6" 1452 | }, 1453 | "engines": { 1454 | "node": ">= 0.4" 1455 | }, 1456 | "funding": { 1457 | "url": "https://github.com/sponsors/ljharb" 1458 | } 1459 | }, 1460 | "node_modules/get-tsconfig": { 1461 | "version": "4.7.2", 1462 | "resolved": "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz", 1463 | "integrity": "sha1-Dc1vszA5HUYzL0xsG/iaZRTC3c4= sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", 1464 | "dev": true, 1465 | "dependencies": { 1466 | "resolve-pkg-maps": "^1.0.0" 1467 | }, 1468 | "funding": { 1469 | "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 1470 | } 1471 | }, 1472 | "node_modules/glob": { 1473 | "version": "7.2.3", 1474 | "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz", 1475 | "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1476 | "deprecated": "Glob versions prior to v9 are no longer supported", 1477 | "dev": true, 1478 | "dependencies": { 1479 | "fs.realpath": "^1.0.0", 1480 | "inflight": "^1.0.4", 1481 | "inherits": "2", 1482 | "minimatch": "^3.1.1", 1483 | "once": "^1.3.0", 1484 | "path-is-absolute": "^1.0.0" 1485 | }, 1486 | "engines": { 1487 | "node": "*" 1488 | }, 1489 | "funding": { 1490 | "url": "https://github.com/sponsors/isaacs" 1491 | } 1492 | }, 1493 | "node_modules/glob-parent": { 1494 | "version": "5.1.2", 1495 | "resolved": "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz", 1496 | "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1497 | "dev": true, 1498 | "dependencies": { 1499 | "is-glob": "^4.0.1" 1500 | }, 1501 | "engines": { 1502 | "node": ">= 6" 1503 | } 1504 | }, 1505 | "node_modules/globalthis": { 1506 | "version": "1.0.4", 1507 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 1508 | "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 1509 | "dev": true, 1510 | "dependencies": { 1511 | "define-properties": "^1.2.1", 1512 | "gopd": "^1.0.1" 1513 | }, 1514 | "engines": { 1515 | "node": ">= 0.4" 1516 | }, 1517 | "funding": { 1518 | "url": "https://github.com/sponsors/ljharb" 1519 | } 1520 | }, 1521 | "node_modules/globby": { 1522 | "version": "11.1.0", 1523 | "resolved": "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz", 1524 | "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s= sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1525 | "dev": true, 1526 | "dependencies": { 1527 | "array-union": "^2.1.0", 1528 | "dir-glob": "^3.0.1", 1529 | "fast-glob": "^3.2.9", 1530 | "ignore": "^5.2.0", 1531 | "merge2": "^1.4.1", 1532 | "slash": "^3.0.0" 1533 | }, 1534 | "engines": { 1535 | "node": ">=10" 1536 | }, 1537 | "funding": { 1538 | "url": "https://github.com/sponsors/sindresorhus" 1539 | } 1540 | }, 1541 | "node_modules/gopd": { 1542 | "version": "1.2.0", 1543 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 1544 | "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 1545 | "dev": true, 1546 | "engines": { 1547 | "node": ">= 0.4" 1548 | }, 1549 | "funding": { 1550 | "url": "https://github.com/sponsors/ljharb" 1551 | } 1552 | }, 1553 | "node_modules/has-bigints": { 1554 | "version": "1.1.0", 1555 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 1556 | "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 1557 | "dev": true, 1558 | "engines": { 1559 | "node": ">= 0.4" 1560 | }, 1561 | "funding": { 1562 | "url": "https://github.com/sponsors/ljharb" 1563 | } 1564 | }, 1565 | "node_modules/has-dynamic-import": { 1566 | "version": "2.1.1", 1567 | "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.1.1.tgz", 1568 | "integrity": "sha512-DuTCn6K/RW8S27npDMumGKsjG6HE7MxzedZka5tJP+9dqfxks+UMqKBmeCijHtIhsBEZPlbMg0qMHi2nKYVtKQ==", 1569 | "dev": true, 1570 | "dependencies": { 1571 | "call-bind": "^1.0.8", 1572 | "call-bound": "^1.0.3", 1573 | "get-intrinsic": "^1.2.6" 1574 | }, 1575 | "engines": { 1576 | "node": ">= 0.4" 1577 | }, 1578 | "funding": { 1579 | "url": "https://github.com/sponsors/ljharb" 1580 | } 1581 | }, 1582 | "node_modules/has-flag": { 1583 | "version": "4.0.0", 1584 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1585 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1586 | "dev": true, 1587 | "engines": { 1588 | "node": ">=8" 1589 | } 1590 | }, 1591 | "node_modules/has-property-descriptors": { 1592 | "version": "1.0.2", 1593 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 1594 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 1595 | "dev": true, 1596 | "dependencies": { 1597 | "es-define-property": "^1.0.0" 1598 | }, 1599 | "funding": { 1600 | "url": "https://github.com/sponsors/ljharb" 1601 | } 1602 | }, 1603 | "node_modules/has-proto": { 1604 | "version": "1.2.0", 1605 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 1606 | "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 1607 | "dev": true, 1608 | "dependencies": { 1609 | "dunder-proto": "^1.0.0" 1610 | }, 1611 | "engines": { 1612 | "node": ">= 0.4" 1613 | }, 1614 | "funding": { 1615 | "url": "https://github.com/sponsors/ljharb" 1616 | } 1617 | }, 1618 | "node_modules/has-symbols": { 1619 | "version": "1.1.0", 1620 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 1621 | "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 1622 | "dev": true, 1623 | "engines": { 1624 | "node": ">= 0.4" 1625 | }, 1626 | "funding": { 1627 | "url": "https://github.com/sponsors/ljharb" 1628 | } 1629 | }, 1630 | "node_modules/has-tostringtag": { 1631 | "version": "1.0.2", 1632 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 1633 | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 1634 | "dev": true, 1635 | "dependencies": { 1636 | "has-symbols": "^1.0.3" 1637 | }, 1638 | "engines": { 1639 | "node": ">= 0.4" 1640 | }, 1641 | "funding": { 1642 | "url": "https://github.com/sponsors/ljharb" 1643 | } 1644 | }, 1645 | "node_modules/hasown": { 1646 | "version": "2.0.2", 1647 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1648 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1649 | "dev": true, 1650 | "dependencies": { 1651 | "function-bind": "^1.1.2" 1652 | }, 1653 | "engines": { 1654 | "node": ">= 0.4" 1655 | } 1656 | }, 1657 | "node_modules/html-encoding-sniffer": { 1658 | "version": "4.0.0", 1659 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", 1660 | "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", 1661 | "dev": true, 1662 | "dependencies": { 1663 | "whatwg-encoding": "^3.1.1" 1664 | }, 1665 | "engines": { 1666 | "node": ">=18" 1667 | } 1668 | }, 1669 | "node_modules/http-proxy-agent": { 1670 | "version": "7.0.2", 1671 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", 1672 | "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", 1673 | "dev": true, 1674 | "dependencies": { 1675 | "agent-base": "^7.1.0", 1676 | "debug": "^4.3.4" 1677 | }, 1678 | "engines": { 1679 | "node": ">= 14" 1680 | } 1681 | }, 1682 | "node_modules/https-proxy-agent": { 1683 | "version": "7.0.6", 1684 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", 1685 | "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", 1686 | "dev": true, 1687 | "dependencies": { 1688 | "agent-base": "^7.1.2", 1689 | "debug": "4" 1690 | }, 1691 | "engines": { 1692 | "node": ">= 14" 1693 | } 1694 | }, 1695 | "node_modules/human-signals": { 1696 | "version": "2.1.0", 1697 | "resolved": "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz", 1698 | "integrity": "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA= sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 1699 | "dev": true, 1700 | "engines": { 1701 | "node": ">=10.17.0" 1702 | } 1703 | }, 1704 | "node_modules/iconv-lite": { 1705 | "version": "0.6.3", 1706 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1707 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1708 | "dev": true, 1709 | "dependencies": { 1710 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1711 | }, 1712 | "engines": { 1713 | "node": ">=0.10.0" 1714 | } 1715 | }, 1716 | "node_modules/ignore": { 1717 | "version": "5.2.4", 1718 | "resolved": "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz", 1719 | "integrity": "sha1-opHAxheP8blgvv5H/N7DAWdKYyQ= sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 1720 | "dev": true, 1721 | "engines": { 1722 | "node": ">= 4" 1723 | } 1724 | }, 1725 | "node_modules/inflight": { 1726 | "version": "1.0.6", 1727 | "resolved": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz", 1728 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1729 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 1730 | "dev": true, 1731 | "dependencies": { 1732 | "once": "^1.3.0", 1733 | "wrappy": "1" 1734 | } 1735 | }, 1736 | "node_modules/inherits": { 1737 | "version": "2.0.4", 1738 | "resolved": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz", 1739 | "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1740 | "dev": true 1741 | }, 1742 | "node_modules/internal-slot": { 1743 | "version": "1.1.0", 1744 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 1745 | "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 1746 | "dev": true, 1747 | "dependencies": { 1748 | "es-errors": "^1.3.0", 1749 | "hasown": "^2.0.2", 1750 | "side-channel": "^1.1.0" 1751 | }, 1752 | "engines": { 1753 | "node": ">= 0.4" 1754 | } 1755 | }, 1756 | "node_modules/is-arguments": { 1757 | "version": "1.2.0", 1758 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", 1759 | "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", 1760 | "dev": true, 1761 | "dependencies": { 1762 | "call-bound": "^1.0.2", 1763 | "has-tostringtag": "^1.0.2" 1764 | }, 1765 | "engines": { 1766 | "node": ">= 0.4" 1767 | }, 1768 | "funding": { 1769 | "url": "https://github.com/sponsors/ljharb" 1770 | } 1771 | }, 1772 | "node_modules/is-array-buffer": { 1773 | "version": "3.0.5", 1774 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 1775 | "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 1776 | "dev": true, 1777 | "dependencies": { 1778 | "call-bind": "^1.0.8", 1779 | "call-bound": "^1.0.3", 1780 | "get-intrinsic": "^1.2.6" 1781 | }, 1782 | "engines": { 1783 | "node": ">= 0.4" 1784 | }, 1785 | "funding": { 1786 | "url": "https://github.com/sponsors/ljharb" 1787 | } 1788 | }, 1789 | "node_modules/is-async-function": { 1790 | "version": "2.1.0", 1791 | "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", 1792 | "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", 1793 | "dev": true, 1794 | "dependencies": { 1795 | "call-bound": "^1.0.3", 1796 | "get-proto": "^1.0.1", 1797 | "has-tostringtag": "^1.0.2", 1798 | "safe-regex-test": "^1.1.0" 1799 | }, 1800 | "engines": { 1801 | "node": ">= 0.4" 1802 | }, 1803 | "funding": { 1804 | "url": "https://github.com/sponsors/ljharb" 1805 | } 1806 | }, 1807 | "node_modules/is-bigint": { 1808 | "version": "1.1.0", 1809 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 1810 | "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 1811 | "dev": true, 1812 | "dependencies": { 1813 | "has-bigints": "^1.0.2" 1814 | }, 1815 | "engines": { 1816 | "node": ">= 0.4" 1817 | }, 1818 | "funding": { 1819 | "url": "https://github.com/sponsors/ljharb" 1820 | } 1821 | }, 1822 | "node_modules/is-binary-path": { 1823 | "version": "2.1.0", 1824 | "resolved": "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz", 1825 | "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1826 | "dev": true, 1827 | "dependencies": { 1828 | "binary-extensions": "^2.0.0" 1829 | }, 1830 | "engines": { 1831 | "node": ">=8" 1832 | } 1833 | }, 1834 | "node_modules/is-boolean-object": { 1835 | "version": "1.2.1", 1836 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", 1837 | "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", 1838 | "dev": true, 1839 | "dependencies": { 1840 | "call-bound": "^1.0.2", 1841 | "has-tostringtag": "^1.0.2" 1842 | }, 1843 | "engines": { 1844 | "node": ">= 0.4" 1845 | }, 1846 | "funding": { 1847 | "url": "https://github.com/sponsors/ljharb" 1848 | } 1849 | }, 1850 | "node_modules/is-callable": { 1851 | "version": "1.2.7", 1852 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 1853 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 1854 | "dev": true, 1855 | "engines": { 1856 | "node": ">= 0.4" 1857 | }, 1858 | "funding": { 1859 | "url": "https://github.com/sponsors/ljharb" 1860 | } 1861 | }, 1862 | "node_modules/is-core-module": { 1863 | "version": "2.16.1", 1864 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 1865 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 1866 | "dev": true, 1867 | "dependencies": { 1868 | "hasown": "^2.0.2" 1869 | }, 1870 | "engines": { 1871 | "node": ">= 0.4" 1872 | }, 1873 | "funding": { 1874 | "url": "https://github.com/sponsors/ljharb" 1875 | } 1876 | }, 1877 | "node_modules/is-data-view": { 1878 | "version": "1.0.2", 1879 | "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 1880 | "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 1881 | "dev": true, 1882 | "dependencies": { 1883 | "call-bound": "^1.0.2", 1884 | "get-intrinsic": "^1.2.6", 1885 | "is-typed-array": "^1.1.13" 1886 | }, 1887 | "engines": { 1888 | "node": ">= 0.4" 1889 | }, 1890 | "funding": { 1891 | "url": "https://github.com/sponsors/ljharb" 1892 | } 1893 | }, 1894 | "node_modules/is-date-object": { 1895 | "version": "1.1.0", 1896 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 1897 | "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 1898 | "dev": true, 1899 | "dependencies": { 1900 | "call-bound": "^1.0.2", 1901 | "has-tostringtag": "^1.0.2" 1902 | }, 1903 | "engines": { 1904 | "node": ">= 0.4" 1905 | }, 1906 | "funding": { 1907 | "url": "https://github.com/sponsors/ljharb" 1908 | } 1909 | }, 1910 | "node_modules/is-extglob": { 1911 | "version": "2.1.1", 1912 | "resolved": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz", 1913 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1914 | "dev": true, 1915 | "engines": { 1916 | "node": ">=0.10.0" 1917 | } 1918 | }, 1919 | "node_modules/is-finalizationregistry": { 1920 | "version": "1.1.1", 1921 | "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 1922 | "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 1923 | "dev": true, 1924 | "dependencies": { 1925 | "call-bound": "^1.0.3" 1926 | }, 1927 | "engines": { 1928 | "node": ">= 0.4" 1929 | }, 1930 | "funding": { 1931 | "url": "https://github.com/sponsors/ljharb" 1932 | } 1933 | }, 1934 | "node_modules/is-generator-function": { 1935 | "version": "1.1.0", 1936 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", 1937 | "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", 1938 | "dev": true, 1939 | "dependencies": { 1940 | "call-bound": "^1.0.3", 1941 | "get-proto": "^1.0.0", 1942 | "has-tostringtag": "^1.0.2", 1943 | "safe-regex-test": "^1.1.0" 1944 | }, 1945 | "engines": { 1946 | "node": ">= 0.4" 1947 | }, 1948 | "funding": { 1949 | "url": "https://github.com/sponsors/ljharb" 1950 | } 1951 | }, 1952 | "node_modules/is-glob": { 1953 | "version": "4.0.3", 1954 | "resolved": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz", 1955 | "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1956 | "dev": true, 1957 | "dependencies": { 1958 | "is-extglob": "^2.1.1" 1959 | }, 1960 | "engines": { 1961 | "node": ">=0.10.0" 1962 | } 1963 | }, 1964 | "node_modules/is-map": { 1965 | "version": "2.0.3", 1966 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 1967 | "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 1968 | "dev": true, 1969 | "engines": { 1970 | "node": ">= 0.4" 1971 | }, 1972 | "funding": { 1973 | "url": "https://github.com/sponsors/ljharb" 1974 | } 1975 | }, 1976 | "node_modules/is-number": { 1977 | "version": "7.0.0", 1978 | "resolved": "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz", 1979 | "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1980 | "dev": true, 1981 | "engines": { 1982 | "node": ">=0.12.0" 1983 | } 1984 | }, 1985 | "node_modules/is-number-object": { 1986 | "version": "1.1.1", 1987 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 1988 | "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 1989 | "dev": true, 1990 | "dependencies": { 1991 | "call-bound": "^1.0.3", 1992 | "has-tostringtag": "^1.0.2" 1993 | }, 1994 | "engines": { 1995 | "node": ">= 0.4" 1996 | }, 1997 | "funding": { 1998 | "url": "https://github.com/sponsors/ljharb" 1999 | } 2000 | }, 2001 | "node_modules/is-potential-custom-element-name": { 2002 | "version": "1.0.1", 2003 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 2004 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", 2005 | "dev": true 2006 | }, 2007 | "node_modules/is-regex": { 2008 | "version": "1.2.1", 2009 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 2010 | "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 2011 | "dev": true, 2012 | "dependencies": { 2013 | "call-bound": "^1.0.2", 2014 | "gopd": "^1.2.0", 2015 | "has-tostringtag": "^1.0.2", 2016 | "hasown": "^2.0.2" 2017 | }, 2018 | "engines": { 2019 | "node": ">= 0.4" 2020 | }, 2021 | "funding": { 2022 | "url": "https://github.com/sponsors/ljharb" 2023 | } 2024 | }, 2025 | "node_modules/is-set": { 2026 | "version": "2.0.3", 2027 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 2028 | "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 2029 | "dev": true, 2030 | "engines": { 2031 | "node": ">= 0.4" 2032 | }, 2033 | "funding": { 2034 | "url": "https://github.com/sponsors/ljharb" 2035 | } 2036 | }, 2037 | "node_modules/is-shared-array-buffer": { 2038 | "version": "1.0.4", 2039 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 2040 | "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 2041 | "dev": true, 2042 | "dependencies": { 2043 | "call-bound": "^1.0.3" 2044 | }, 2045 | "engines": { 2046 | "node": ">= 0.4" 2047 | }, 2048 | "funding": { 2049 | "url": "https://github.com/sponsors/ljharb" 2050 | } 2051 | }, 2052 | "node_modules/is-stream": { 2053 | "version": "2.0.1", 2054 | "resolved": "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz", 2055 | "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc= sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 2056 | "dev": true, 2057 | "engines": { 2058 | "node": ">=8" 2059 | }, 2060 | "funding": { 2061 | "url": "https://github.com/sponsors/sindresorhus" 2062 | } 2063 | }, 2064 | "node_modules/is-string": { 2065 | "version": "1.1.1", 2066 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 2067 | "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 2068 | "dev": true, 2069 | "dependencies": { 2070 | "call-bound": "^1.0.3", 2071 | "has-tostringtag": "^1.0.2" 2072 | }, 2073 | "engines": { 2074 | "node": ">= 0.4" 2075 | }, 2076 | "funding": { 2077 | "url": "https://github.com/sponsors/ljharb" 2078 | } 2079 | }, 2080 | "node_modules/is-symbol": { 2081 | "version": "1.1.1", 2082 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 2083 | "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 2084 | "dev": true, 2085 | "dependencies": { 2086 | "call-bound": "^1.0.2", 2087 | "has-symbols": "^1.1.0", 2088 | "safe-regex-test": "^1.1.0" 2089 | }, 2090 | "engines": { 2091 | "node": ">= 0.4" 2092 | }, 2093 | "funding": { 2094 | "url": "https://github.com/sponsors/ljharb" 2095 | } 2096 | }, 2097 | "node_modules/is-typed-array": { 2098 | "version": "1.1.15", 2099 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 2100 | "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 2101 | "dev": true, 2102 | "dependencies": { 2103 | "which-typed-array": "^1.1.16" 2104 | }, 2105 | "engines": { 2106 | "node": ">= 0.4" 2107 | }, 2108 | "funding": { 2109 | "url": "https://github.com/sponsors/ljharb" 2110 | } 2111 | }, 2112 | "node_modules/is-weakmap": { 2113 | "version": "2.0.2", 2114 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 2115 | "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 2116 | "dev": true, 2117 | "engines": { 2118 | "node": ">= 0.4" 2119 | }, 2120 | "funding": { 2121 | "url": "https://github.com/sponsors/ljharb" 2122 | } 2123 | }, 2124 | "node_modules/is-weakref": { 2125 | "version": "1.1.0", 2126 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", 2127 | "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", 2128 | "dev": true, 2129 | "dependencies": { 2130 | "call-bound": "^1.0.2" 2131 | }, 2132 | "engines": { 2133 | "node": ">= 0.4" 2134 | }, 2135 | "funding": { 2136 | "url": "https://github.com/sponsors/ljharb" 2137 | } 2138 | }, 2139 | "node_modules/is-weakset": { 2140 | "version": "2.0.4", 2141 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 2142 | "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 2143 | "dev": true, 2144 | "dependencies": { 2145 | "call-bound": "^1.0.3", 2146 | "get-intrinsic": "^1.2.6" 2147 | }, 2148 | "engines": { 2149 | "node": ">= 0.4" 2150 | }, 2151 | "funding": { 2152 | "url": "https://github.com/sponsors/ljharb" 2153 | } 2154 | }, 2155 | "node_modules/isarray": { 2156 | "version": "2.0.5", 2157 | "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz", 2158 | "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM= sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 2159 | "dev": true 2160 | }, 2161 | "node_modules/isexe": { 2162 | "version": "2.0.0", 2163 | "resolved": "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz", 2164 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2165 | "dev": true 2166 | }, 2167 | "node_modules/joycon": { 2168 | "version": "3.1.1", 2169 | "resolved": "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz", 2170 | "integrity": "sha1-vOhZbWroCPi2gWj1/GkoCZaJTwM= sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", 2171 | "dev": true, 2172 | "engines": { 2173 | "node": ">=10" 2174 | } 2175 | }, 2176 | "node_modules/js-tokens": { 2177 | "version": "4.0.0", 2178 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2179 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2180 | "dev": true 2181 | }, 2182 | "node_modules/jsdom": { 2183 | "version": "26.0.0", 2184 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.0.0.tgz", 2185 | "integrity": "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==", 2186 | "dev": true, 2187 | "dependencies": { 2188 | "cssstyle": "^4.2.1", 2189 | "data-urls": "^5.0.0", 2190 | "decimal.js": "^10.4.3", 2191 | "form-data": "^4.0.1", 2192 | "html-encoding-sniffer": "^4.0.0", 2193 | "http-proxy-agent": "^7.0.2", 2194 | "https-proxy-agent": "^7.0.6", 2195 | "is-potential-custom-element-name": "^1.0.1", 2196 | "nwsapi": "^2.2.16", 2197 | "parse5": "^7.2.1", 2198 | "rrweb-cssom": "^0.8.0", 2199 | "saxes": "^6.0.0", 2200 | "symbol-tree": "^3.2.4", 2201 | "tough-cookie": "^5.0.0", 2202 | "w3c-xmlserializer": "^5.0.0", 2203 | "webidl-conversions": "^7.0.0", 2204 | "whatwg-encoding": "^3.1.1", 2205 | "whatwg-mimetype": "^4.0.0", 2206 | "whatwg-url": "^14.1.0", 2207 | "ws": "^8.18.0", 2208 | "xml-name-validator": "^5.0.0" 2209 | }, 2210 | "engines": { 2211 | "node": ">=18" 2212 | }, 2213 | "peerDependencies": { 2214 | "canvas": "^3.0.0" 2215 | }, 2216 | "peerDependenciesMeta": { 2217 | "canvas": { 2218 | "optional": true 2219 | } 2220 | } 2221 | }, 2222 | "node_modules/jsdom-global": { 2223 | "version": "3.0.2", 2224 | "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", 2225 | "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", 2226 | "dev": true, 2227 | "peerDependencies": { 2228 | "jsdom": ">=10.0.0" 2229 | } 2230 | }, 2231 | "node_modules/jsdom/node_modules/tr46": { 2232 | "version": "5.0.0", 2233 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", 2234 | "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", 2235 | "dev": true, 2236 | "dependencies": { 2237 | "punycode": "^2.3.1" 2238 | }, 2239 | "engines": { 2240 | "node": ">=18" 2241 | } 2242 | }, 2243 | "node_modules/jsdom/node_modules/webidl-conversions": { 2244 | "version": "7.0.0", 2245 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2246 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 2247 | "dev": true, 2248 | "engines": { 2249 | "node": ">=12" 2250 | } 2251 | }, 2252 | "node_modules/jsdom/node_modules/whatwg-url": { 2253 | "version": "14.1.0", 2254 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", 2255 | "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", 2256 | "dev": true, 2257 | "dependencies": { 2258 | "tr46": "^5.0.0", 2259 | "webidl-conversions": "^7.0.0" 2260 | }, 2261 | "engines": { 2262 | "node": ">=18" 2263 | } 2264 | }, 2265 | "node_modules/lilconfig": { 2266 | "version": "2.1.0", 2267 | "resolved": "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz", 2268 | "integrity": "sha1-eOI6yJ67fhv78lsYBD3nVlSOf1I= sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 2269 | "dev": true, 2270 | "engines": { 2271 | "node": ">=10" 2272 | } 2273 | }, 2274 | "node_modules/lines-and-columns": { 2275 | "version": "1.2.4", 2276 | "resolved": "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2277 | "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI= sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 2278 | "dev": true 2279 | }, 2280 | "node_modules/load-tsconfig": { 2281 | "version": "0.2.5", 2282 | "resolved": "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz", 2283 | "integrity": "sha1-RTuM2JYb+5Et6nfrbBaP6Myj06E= sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", 2284 | "dev": true, 2285 | "engines": { 2286 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2287 | } 2288 | }, 2289 | "node_modules/lodash.sortby": { 2290 | "version": "4.7.0", 2291 | "resolved": "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 2292 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", 2293 | "dev": true 2294 | }, 2295 | "node_modules/lru-cache": { 2296 | "version": "10.4.3", 2297 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 2298 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 2299 | "dev": true 2300 | }, 2301 | "node_modules/lz-string": { 2302 | "version": "1.5.0", 2303 | "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", 2304 | "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", 2305 | "dev": true, 2306 | "bin": { 2307 | "lz-string": "bin/bin.js" 2308 | } 2309 | }, 2310 | "node_modules/math-intrinsics": { 2311 | "version": "1.1.0", 2312 | "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 2313 | "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 2314 | "dev": true, 2315 | "engines": { 2316 | "node": ">= 0.4" 2317 | } 2318 | }, 2319 | "node_modules/merge-stream": { 2320 | "version": "2.0.0", 2321 | "resolved": "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz", 2322 | "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2323 | "dev": true 2324 | }, 2325 | "node_modules/merge2": { 2326 | "version": "1.4.1", 2327 | "resolved": "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz", 2328 | "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2329 | "dev": true, 2330 | "engines": { 2331 | "node": ">= 8" 2332 | } 2333 | }, 2334 | "node_modules/micromatch": { 2335 | "version": "4.0.8", 2336 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 2337 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 2338 | "dev": true, 2339 | "dependencies": { 2340 | "braces": "^3.0.3", 2341 | "picomatch": "^2.3.1" 2342 | }, 2343 | "engines": { 2344 | "node": ">=8.6" 2345 | } 2346 | }, 2347 | "node_modules/mime-db": { 2348 | "version": "1.52.0", 2349 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2350 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2351 | "dev": true, 2352 | "engines": { 2353 | "node": ">= 0.6" 2354 | } 2355 | }, 2356 | "node_modules/mime-types": { 2357 | "version": "2.1.35", 2358 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2359 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2360 | "dev": true, 2361 | "dependencies": { 2362 | "mime-db": "1.52.0" 2363 | }, 2364 | "engines": { 2365 | "node": ">= 0.6" 2366 | } 2367 | }, 2368 | "node_modules/mimic-fn": { 2369 | "version": "2.1.0", 2370 | "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz", 2371 | "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2372 | "dev": true, 2373 | "engines": { 2374 | "node": ">=6" 2375 | } 2376 | }, 2377 | "node_modules/minimatch": { 2378 | "version": "3.1.2", 2379 | "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz", 2380 | "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2381 | "dev": true, 2382 | "dependencies": { 2383 | "brace-expansion": "^1.1.7" 2384 | }, 2385 | "engines": { 2386 | "node": "*" 2387 | } 2388 | }, 2389 | "node_modules/minimist": { 2390 | "version": "1.2.8", 2391 | "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz", 2392 | "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw= sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2393 | "dev": true, 2394 | "funding": { 2395 | "url": "https://github.com/sponsors/ljharb" 2396 | } 2397 | }, 2398 | "node_modules/mock-property": { 2399 | "version": "1.1.0", 2400 | "resolved": "https://registry.npmjs.org/mock-property/-/mock-property-1.1.0.tgz", 2401 | "integrity": "sha512-1/JjbLoGwv87xVsutkX0XJc0M0W4kb40cZl/K41xtTViBOD9JuFPKfyMNTrLJ/ivYAd0aPqu/vduamXO0emTFQ==", 2402 | "dev": true, 2403 | "dependencies": { 2404 | "define-data-property": "^1.1.4", 2405 | "functions-have-names": "^1.2.3", 2406 | "gopd": "^1.0.1", 2407 | "has-property-descriptors": "^1.0.2", 2408 | "hasown": "^2.0.2", 2409 | "isarray": "^2.0.5", 2410 | "object-inspect": "^1.13.2" 2411 | }, 2412 | "engines": { 2413 | "node": ">= 0.4" 2414 | }, 2415 | "funding": { 2416 | "url": "https://github.com/sponsors/ljharb" 2417 | } 2418 | }, 2419 | "node_modules/ms": { 2420 | "version": "2.1.2", 2421 | "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz", 2422 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2423 | "dev": true 2424 | }, 2425 | "node_modules/mz": { 2426 | "version": "2.7.0", 2427 | "resolved": "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz", 2428 | "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI= sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2429 | "dev": true, 2430 | "dependencies": { 2431 | "any-promise": "^1.0.0", 2432 | "object-assign": "^4.0.1", 2433 | "thenify-all": "^1.0.0" 2434 | } 2435 | }, 2436 | "node_modules/normalize-path": { 2437 | "version": "3.0.0", 2438 | "resolved": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz", 2439 | "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2440 | "dev": true, 2441 | "engines": { 2442 | "node": ">=0.10.0" 2443 | } 2444 | }, 2445 | "node_modules/npm-run-path": { 2446 | "version": "4.0.1", 2447 | "resolved": "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz", 2448 | "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo= sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2449 | "dev": true, 2450 | "dependencies": { 2451 | "path-key": "^3.0.0" 2452 | }, 2453 | "engines": { 2454 | "node": ">=8" 2455 | } 2456 | }, 2457 | "node_modules/nwsapi": { 2458 | "version": "2.2.16", 2459 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", 2460 | "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", 2461 | "dev": true 2462 | }, 2463 | "node_modules/object-assign": { 2464 | "version": "4.1.1", 2465 | "resolved": "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz", 2466 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2467 | "dev": true, 2468 | "engines": { 2469 | "node": ">=0.10.0" 2470 | } 2471 | }, 2472 | "node_modules/object-inspect": { 2473 | "version": "1.13.3", 2474 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", 2475 | "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", 2476 | "dev": true, 2477 | "engines": { 2478 | "node": ">= 0.4" 2479 | }, 2480 | "funding": { 2481 | "url": "https://github.com/sponsors/ljharb" 2482 | } 2483 | }, 2484 | "node_modules/object-is": { 2485 | "version": "1.1.6", 2486 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", 2487 | "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", 2488 | "dev": true, 2489 | "dependencies": { 2490 | "call-bind": "^1.0.7", 2491 | "define-properties": "^1.2.1" 2492 | }, 2493 | "engines": { 2494 | "node": ">= 0.4" 2495 | }, 2496 | "funding": { 2497 | "url": "https://github.com/sponsors/ljharb" 2498 | } 2499 | }, 2500 | "node_modules/object-keys": { 2501 | "version": "1.1.1", 2502 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2503 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2504 | "dev": true, 2505 | "engines": { 2506 | "node": ">= 0.4" 2507 | } 2508 | }, 2509 | "node_modules/object.assign": { 2510 | "version": "4.1.7", 2511 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 2512 | "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 2513 | "dev": true, 2514 | "dependencies": { 2515 | "call-bind": "^1.0.8", 2516 | "call-bound": "^1.0.3", 2517 | "define-properties": "^1.2.1", 2518 | "es-object-atoms": "^1.0.0", 2519 | "has-symbols": "^1.1.0", 2520 | "object-keys": "^1.1.1" 2521 | }, 2522 | "engines": { 2523 | "node": ">= 0.4" 2524 | }, 2525 | "funding": { 2526 | "url": "https://github.com/sponsors/ljharb" 2527 | } 2528 | }, 2529 | "node_modules/once": { 2530 | "version": "1.4.0", 2531 | "resolved": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz", 2532 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2533 | "dev": true, 2534 | "dependencies": { 2535 | "wrappy": "1" 2536 | } 2537 | }, 2538 | "node_modules/onetime": { 2539 | "version": "5.1.2", 2540 | "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz", 2541 | "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2542 | "dev": true, 2543 | "dependencies": { 2544 | "mimic-fn": "^2.1.0" 2545 | }, 2546 | "engines": { 2547 | "node": ">=6" 2548 | }, 2549 | "funding": { 2550 | "url": "https://github.com/sponsors/sindresorhus" 2551 | } 2552 | }, 2553 | "node_modules/own-keys": { 2554 | "version": "1.0.1", 2555 | "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 2556 | "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 2557 | "dev": true, 2558 | "dependencies": { 2559 | "get-intrinsic": "^1.2.6", 2560 | "object-keys": "^1.1.1", 2561 | "safe-push-apply": "^1.0.0" 2562 | }, 2563 | "engines": { 2564 | "node": ">= 0.4" 2565 | }, 2566 | "funding": { 2567 | "url": "https://github.com/sponsors/ljharb" 2568 | } 2569 | }, 2570 | "node_modules/parse5": { 2571 | "version": "7.2.1", 2572 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", 2573 | "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", 2574 | "dev": true, 2575 | "dependencies": { 2576 | "entities": "^4.5.0" 2577 | }, 2578 | "funding": { 2579 | "url": "https://github.com/inikulin/parse5?sponsor=1" 2580 | } 2581 | }, 2582 | "node_modules/path-is-absolute": { 2583 | "version": "1.0.1", 2584 | "resolved": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2585 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2586 | "dev": true, 2587 | "engines": { 2588 | "node": ">=0.10.0" 2589 | } 2590 | }, 2591 | "node_modules/path-key": { 2592 | "version": "3.1.1", 2593 | "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz", 2594 | "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2595 | "dev": true, 2596 | "engines": { 2597 | "node": ">=8" 2598 | } 2599 | }, 2600 | "node_modules/path-parse": { 2601 | "version": "1.0.7", 2602 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2603 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2604 | "dev": true 2605 | }, 2606 | "node_modules/path-type": { 2607 | "version": "4.0.0", 2608 | "resolved": "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz", 2609 | "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2610 | "dev": true, 2611 | "engines": { 2612 | "node": ">=8" 2613 | } 2614 | }, 2615 | "node_modules/picocolors": { 2616 | "version": "1.1.1", 2617 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 2618 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 2619 | "dev": true 2620 | }, 2621 | "node_modules/picomatch": { 2622 | "version": "2.3.1", 2623 | "resolved": "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz", 2624 | "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2625 | "dev": true, 2626 | "engines": { 2627 | "node": ">=8.6" 2628 | }, 2629 | "funding": { 2630 | "url": "https://github.com/sponsors/jonschlinkert" 2631 | } 2632 | }, 2633 | "node_modules/pirates": { 2634 | "version": "4.0.6", 2635 | "resolved": "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz", 2636 | "integrity": "sha1-MBiuMuz8/2wpuiJny/IRZqwfNrk= sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 2637 | "dev": true, 2638 | "engines": { 2639 | "node": ">= 6" 2640 | } 2641 | }, 2642 | "node_modules/possible-typed-array-names": { 2643 | "version": "1.0.0", 2644 | "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", 2645 | "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", 2646 | "dev": true, 2647 | "engines": { 2648 | "node": ">= 0.4" 2649 | } 2650 | }, 2651 | "node_modules/postcss-load-config": { 2652 | "version": "4.0.1", 2653 | "resolved": "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 2654 | "integrity": "sha1-FSOD9IHCdYJ0QE5JYnQxkdc4db0= sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 2655 | "dev": true, 2656 | "dependencies": { 2657 | "lilconfig": "^2.0.5", 2658 | "yaml": "^2.1.1" 2659 | }, 2660 | "engines": { 2661 | "node": ">= 14" 2662 | }, 2663 | "funding": { 2664 | "type": "opencollective", 2665 | "url": "https://opencollective.com/postcss/" 2666 | }, 2667 | "peerDependencies": { 2668 | "postcss": ">=8.0.9", 2669 | "ts-node": ">=9.0.0" 2670 | }, 2671 | "peerDependenciesMeta": { 2672 | "postcss": { 2673 | "optional": true 2674 | }, 2675 | "ts-node": { 2676 | "optional": true 2677 | } 2678 | } 2679 | }, 2680 | "node_modules/prettier": { 2681 | "version": "2.8.8", 2682 | "resolved": "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz", 2683 | "integrity": "sha1-6MXX6YpDBf/j3i4fxKyhpxwosdo= sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", 2684 | "dev": true, 2685 | "bin": { 2686 | "prettier": "bin-prettier.js" 2687 | }, 2688 | "engines": { 2689 | "node": ">=10.13.0" 2690 | }, 2691 | "funding": { 2692 | "url": "https://github.com/prettier/prettier?sponsor=1" 2693 | } 2694 | }, 2695 | "node_modules/pretty-format": { 2696 | "version": "27.5.1", 2697 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", 2698 | "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", 2699 | "dev": true, 2700 | "dependencies": { 2701 | "ansi-regex": "^5.0.1", 2702 | "ansi-styles": "^5.0.0", 2703 | "react-is": "^17.0.1" 2704 | }, 2705 | "engines": { 2706 | "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 2707 | } 2708 | }, 2709 | "node_modules/pretty-format/node_modules/ansi-styles": { 2710 | "version": "5.2.0", 2711 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 2712 | "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 2713 | "dev": true, 2714 | "engines": { 2715 | "node": ">=10" 2716 | }, 2717 | "funding": { 2718 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2719 | } 2720 | }, 2721 | "node_modules/pretty-format/node_modules/react-is": { 2722 | "version": "17.0.2", 2723 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 2724 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", 2725 | "dev": true 2726 | }, 2727 | "node_modules/punycode": { 2728 | "version": "2.3.1", 2729 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2730 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2731 | "dev": true, 2732 | "engines": { 2733 | "node": ">=6" 2734 | } 2735 | }, 2736 | "node_modules/queue-microtask": { 2737 | "version": "1.2.3", 2738 | "resolved": "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz", 2739 | "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM= sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2740 | "dev": true, 2741 | "funding": [ 2742 | { 2743 | "type": "github", 2744 | "url": "https://github.com/sponsors/feross" 2745 | }, 2746 | { 2747 | "type": "patreon", 2748 | "url": "https://www.patreon.com/feross" 2749 | }, 2750 | { 2751 | "type": "consulting", 2752 | "url": "https://feross.org/support" 2753 | } 2754 | ] 2755 | }, 2756 | "node_modules/react": { 2757 | "version": "19.0.0", 2758 | "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", 2759 | "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", 2760 | "dev": true, 2761 | "engines": { 2762 | "node": ">=0.10.0" 2763 | } 2764 | }, 2765 | "node_modules/react-dom": { 2766 | "version": "19.0.0", 2767 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", 2768 | "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", 2769 | "dev": true, 2770 | "peer": true, 2771 | "dependencies": { 2772 | "scheduler": "^0.25.0" 2773 | }, 2774 | "peerDependencies": { 2775 | "react": "^19.0.0" 2776 | } 2777 | }, 2778 | "node_modules/react-is": { 2779 | "version": "19.0.0", 2780 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", 2781 | "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==", 2782 | "dev": true 2783 | }, 2784 | "node_modules/readdirp": { 2785 | "version": "3.6.0", 2786 | "resolved": "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz", 2787 | "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2788 | "dev": true, 2789 | "dependencies": { 2790 | "picomatch": "^2.2.1" 2791 | }, 2792 | "engines": { 2793 | "node": ">=8.10.0" 2794 | } 2795 | }, 2796 | "node_modules/reflect.getprototypeof": { 2797 | "version": "1.0.10", 2798 | "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 2799 | "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 2800 | "dev": true, 2801 | "dependencies": { 2802 | "call-bind": "^1.0.8", 2803 | "define-properties": "^1.2.1", 2804 | "es-abstract": "^1.23.9", 2805 | "es-errors": "^1.3.0", 2806 | "es-object-atoms": "^1.0.0", 2807 | "get-intrinsic": "^1.2.7", 2808 | "get-proto": "^1.0.1", 2809 | "which-builtin-type": "^1.2.1" 2810 | }, 2811 | "engines": { 2812 | "node": ">= 0.4" 2813 | }, 2814 | "funding": { 2815 | "url": "https://github.com/sponsors/ljharb" 2816 | } 2817 | }, 2818 | "node_modules/regenerator-runtime": { 2819 | "version": "0.14.1", 2820 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 2821 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", 2822 | "dev": true 2823 | }, 2824 | "node_modules/regexp.prototype.flags": { 2825 | "version": "1.5.4", 2826 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 2827 | "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 2828 | "dev": true, 2829 | "dependencies": { 2830 | "call-bind": "^1.0.8", 2831 | "define-properties": "^1.2.1", 2832 | "es-errors": "^1.3.0", 2833 | "get-proto": "^1.0.1", 2834 | "gopd": "^1.2.0", 2835 | "set-function-name": "^2.0.2" 2836 | }, 2837 | "engines": { 2838 | "node": ">= 0.4" 2839 | }, 2840 | "funding": { 2841 | "url": "https://github.com/sponsors/ljharb" 2842 | } 2843 | }, 2844 | "node_modules/resolve": { 2845 | "version": "2.0.0-next.5", 2846 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", 2847 | "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", 2848 | "dev": true, 2849 | "dependencies": { 2850 | "is-core-module": "^2.13.0", 2851 | "path-parse": "^1.0.7", 2852 | "supports-preserve-symlinks-flag": "^1.0.0" 2853 | }, 2854 | "bin": { 2855 | "resolve": "bin/resolve" 2856 | }, 2857 | "funding": { 2858 | "url": "https://github.com/sponsors/ljharb" 2859 | } 2860 | }, 2861 | "node_modules/resolve-from": { 2862 | "version": "5.0.0", 2863 | "resolved": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz", 2864 | "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2865 | "dev": true, 2866 | "engines": { 2867 | "node": ">=8" 2868 | } 2869 | }, 2870 | "node_modules/resolve-pkg-maps": { 2871 | "version": "1.0.0", 2872 | "resolved": "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 2873 | "integrity": "sha1-YWs9wsVwVrVYjDHN9LPWTbEzcg8= sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 2874 | "dev": true, 2875 | "funding": { 2876 | "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 2877 | } 2878 | }, 2879 | "node_modules/reusify": { 2880 | "version": "1.0.4", 2881 | "resolved": "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz", 2882 | "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2883 | "dev": true, 2884 | "engines": { 2885 | "iojs": ">=1.0.0", 2886 | "node": ">=0.10.0" 2887 | } 2888 | }, 2889 | "node_modules/rollup": { 2890 | "version": "3.29.5", 2891 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", 2892 | "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", 2893 | "dev": true, 2894 | "bin": { 2895 | "rollup": "dist/bin/rollup" 2896 | }, 2897 | "engines": { 2898 | "node": ">=14.18.0", 2899 | "npm": ">=8.0.0" 2900 | }, 2901 | "optionalDependencies": { 2902 | "fsevents": "~2.3.2" 2903 | } 2904 | }, 2905 | "node_modules/rrweb-cssom": { 2906 | "version": "0.8.0", 2907 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", 2908 | "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", 2909 | "dev": true 2910 | }, 2911 | "node_modules/run-parallel": { 2912 | "version": "1.2.0", 2913 | "resolved": "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz", 2914 | "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4= sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2915 | "dev": true, 2916 | "funding": [ 2917 | { 2918 | "type": "github", 2919 | "url": "https://github.com/sponsors/feross" 2920 | }, 2921 | { 2922 | "type": "patreon", 2923 | "url": "https://www.patreon.com/feross" 2924 | }, 2925 | { 2926 | "type": "consulting", 2927 | "url": "https://feross.org/support" 2928 | } 2929 | ], 2930 | "dependencies": { 2931 | "queue-microtask": "^1.2.2" 2932 | } 2933 | }, 2934 | "node_modules/safe-array-concat": { 2935 | "version": "1.1.3", 2936 | "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 2937 | "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 2938 | "dev": true, 2939 | "dependencies": { 2940 | "call-bind": "^1.0.8", 2941 | "call-bound": "^1.0.2", 2942 | "get-intrinsic": "^1.2.6", 2943 | "has-symbols": "^1.1.0", 2944 | "isarray": "^2.0.5" 2945 | }, 2946 | "engines": { 2947 | "node": ">=0.4" 2948 | }, 2949 | "funding": { 2950 | "url": "https://github.com/sponsors/ljharb" 2951 | } 2952 | }, 2953 | "node_modules/safe-push-apply": { 2954 | "version": "1.0.0", 2955 | "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 2956 | "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 2957 | "dev": true, 2958 | "dependencies": { 2959 | "es-errors": "^1.3.0", 2960 | "isarray": "^2.0.5" 2961 | }, 2962 | "engines": { 2963 | "node": ">= 0.4" 2964 | }, 2965 | "funding": { 2966 | "url": "https://github.com/sponsors/ljharb" 2967 | } 2968 | }, 2969 | "node_modules/safe-regex-test": { 2970 | "version": "1.1.0", 2971 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 2972 | "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 2973 | "dev": true, 2974 | "dependencies": { 2975 | "call-bound": "^1.0.2", 2976 | "es-errors": "^1.3.0", 2977 | "is-regex": "^1.2.1" 2978 | }, 2979 | "engines": { 2980 | "node": ">= 0.4" 2981 | }, 2982 | "funding": { 2983 | "url": "https://github.com/sponsors/ljharb" 2984 | } 2985 | }, 2986 | "node_modules/safer-buffer": { 2987 | "version": "2.1.2", 2988 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2989 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2990 | "dev": true 2991 | }, 2992 | "node_modules/saxes": { 2993 | "version": "6.0.0", 2994 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", 2995 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", 2996 | "dev": true, 2997 | "dependencies": { 2998 | "xmlchars": "^2.2.0" 2999 | }, 3000 | "engines": { 3001 | "node": ">=v12.22.7" 3002 | } 3003 | }, 3004 | "node_modules/scheduler": { 3005 | "version": "0.25.0", 3006 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", 3007 | "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", 3008 | "dev": true, 3009 | "peer": true 3010 | }, 3011 | "node_modules/set-function-length": { 3012 | "version": "1.2.2", 3013 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 3014 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 3015 | "dev": true, 3016 | "dependencies": { 3017 | "define-data-property": "^1.1.4", 3018 | "es-errors": "^1.3.0", 3019 | "function-bind": "^1.1.2", 3020 | "get-intrinsic": "^1.2.4", 3021 | "gopd": "^1.0.1", 3022 | "has-property-descriptors": "^1.0.2" 3023 | }, 3024 | "engines": { 3025 | "node": ">= 0.4" 3026 | } 3027 | }, 3028 | "node_modules/set-function-name": { 3029 | "version": "2.0.2", 3030 | "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 3031 | "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 3032 | "dev": true, 3033 | "dependencies": { 3034 | "define-data-property": "^1.1.4", 3035 | "es-errors": "^1.3.0", 3036 | "functions-have-names": "^1.2.3", 3037 | "has-property-descriptors": "^1.0.2" 3038 | }, 3039 | "engines": { 3040 | "node": ">= 0.4" 3041 | } 3042 | }, 3043 | "node_modules/set-proto": { 3044 | "version": "1.0.0", 3045 | "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 3046 | "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 3047 | "dev": true, 3048 | "dependencies": { 3049 | "dunder-proto": "^1.0.1", 3050 | "es-errors": "^1.3.0", 3051 | "es-object-atoms": "^1.0.0" 3052 | }, 3053 | "engines": { 3054 | "node": ">= 0.4" 3055 | } 3056 | }, 3057 | "node_modules/shebang-command": { 3058 | "version": "2.0.0", 3059 | "resolved": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz", 3060 | "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3061 | "dev": true, 3062 | "dependencies": { 3063 | "shebang-regex": "^3.0.0" 3064 | }, 3065 | "engines": { 3066 | "node": ">=8" 3067 | } 3068 | }, 3069 | "node_modules/shebang-regex": { 3070 | "version": "3.0.0", 3071 | "resolved": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz", 3072 | "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3073 | "dev": true, 3074 | "engines": { 3075 | "node": ">=8" 3076 | } 3077 | }, 3078 | "node_modules/side-channel": { 3079 | "version": "1.1.0", 3080 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 3081 | "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 3082 | "dev": true, 3083 | "dependencies": { 3084 | "es-errors": "^1.3.0", 3085 | "object-inspect": "^1.13.3", 3086 | "side-channel-list": "^1.0.0", 3087 | "side-channel-map": "^1.0.1", 3088 | "side-channel-weakmap": "^1.0.2" 3089 | }, 3090 | "engines": { 3091 | "node": ">= 0.4" 3092 | }, 3093 | "funding": { 3094 | "url": "https://github.com/sponsors/ljharb" 3095 | } 3096 | }, 3097 | "node_modules/side-channel-list": { 3098 | "version": "1.0.0", 3099 | "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 3100 | "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 3101 | "dev": true, 3102 | "dependencies": { 3103 | "es-errors": "^1.3.0", 3104 | "object-inspect": "^1.13.3" 3105 | }, 3106 | "engines": { 3107 | "node": ">= 0.4" 3108 | }, 3109 | "funding": { 3110 | "url": "https://github.com/sponsors/ljharb" 3111 | } 3112 | }, 3113 | "node_modules/side-channel-map": { 3114 | "version": "1.0.1", 3115 | "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 3116 | "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 3117 | "dev": true, 3118 | "dependencies": { 3119 | "call-bound": "^1.0.2", 3120 | "es-errors": "^1.3.0", 3121 | "get-intrinsic": "^1.2.5", 3122 | "object-inspect": "^1.13.3" 3123 | }, 3124 | "engines": { 3125 | "node": ">= 0.4" 3126 | }, 3127 | "funding": { 3128 | "url": "https://github.com/sponsors/ljharb" 3129 | } 3130 | }, 3131 | "node_modules/side-channel-weakmap": { 3132 | "version": "1.0.2", 3133 | "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 3134 | "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 3135 | "dev": true, 3136 | "dependencies": { 3137 | "call-bound": "^1.0.2", 3138 | "es-errors": "^1.3.0", 3139 | "get-intrinsic": "^1.2.5", 3140 | "object-inspect": "^1.13.3", 3141 | "side-channel-map": "^1.0.1" 3142 | }, 3143 | "engines": { 3144 | "node": ">= 0.4" 3145 | }, 3146 | "funding": { 3147 | "url": "https://github.com/sponsors/ljharb" 3148 | } 3149 | }, 3150 | "node_modules/signal-exit": { 3151 | "version": "3.0.7", 3152 | "resolved": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz", 3153 | "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3154 | "dev": true 3155 | }, 3156 | "node_modules/slash": { 3157 | "version": "3.0.0", 3158 | "resolved": "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz", 3159 | "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3160 | "dev": true, 3161 | "engines": { 3162 | "node": ">=8" 3163 | } 3164 | }, 3165 | "node_modules/source-map": { 3166 | "version": "0.8.0-beta.0", 3167 | "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz", 3168 | "integrity": "sha1-1MG7QsP37pJfAFknuhBwng0dHxE= sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", 3169 | "dev": true, 3170 | "dependencies": { 3171 | "whatwg-url": "^7.0.0" 3172 | }, 3173 | "engines": { 3174 | "node": ">= 8" 3175 | } 3176 | }, 3177 | "node_modules/source-map-support": { 3178 | "version": "0.5.21", 3179 | "resolved": "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz", 3180 | "integrity": "sha1-BP58f54e0tZiIzwoyys1ufY/bk8= sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 3181 | "dev": true, 3182 | "dependencies": { 3183 | "buffer-from": "^1.0.0", 3184 | "source-map": "^0.6.0" 3185 | } 3186 | }, 3187 | "node_modules/source-map-support/node_modules/source-map": { 3188 | "version": "0.6.1", 3189 | "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", 3190 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM= sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3191 | "dev": true, 3192 | "engines": { 3193 | "node": ">=0.10.0" 3194 | } 3195 | }, 3196 | "node_modules/stop-iteration-iterator": { 3197 | "version": "1.1.0", 3198 | "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 3199 | "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 3200 | "dev": true, 3201 | "dependencies": { 3202 | "es-errors": "^1.3.0", 3203 | "internal-slot": "^1.1.0" 3204 | }, 3205 | "engines": { 3206 | "node": ">= 0.4" 3207 | } 3208 | }, 3209 | "node_modules/string.prototype.trim": { 3210 | "version": "1.2.10", 3211 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 3212 | "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 3213 | "dev": true, 3214 | "dependencies": { 3215 | "call-bind": "^1.0.8", 3216 | "call-bound": "^1.0.2", 3217 | "define-data-property": "^1.1.4", 3218 | "define-properties": "^1.2.1", 3219 | "es-abstract": "^1.23.5", 3220 | "es-object-atoms": "^1.0.0", 3221 | "has-property-descriptors": "^1.0.2" 3222 | }, 3223 | "engines": { 3224 | "node": ">= 0.4" 3225 | }, 3226 | "funding": { 3227 | "url": "https://github.com/sponsors/ljharb" 3228 | } 3229 | }, 3230 | "node_modules/string.prototype.trimend": { 3231 | "version": "1.0.9", 3232 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 3233 | "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 3234 | "dev": true, 3235 | "dependencies": { 3236 | "call-bind": "^1.0.8", 3237 | "call-bound": "^1.0.2", 3238 | "define-properties": "^1.2.1", 3239 | "es-object-atoms": "^1.0.0" 3240 | }, 3241 | "engines": { 3242 | "node": ">= 0.4" 3243 | }, 3244 | "funding": { 3245 | "url": "https://github.com/sponsors/ljharb" 3246 | } 3247 | }, 3248 | "node_modules/string.prototype.trimstart": { 3249 | "version": "1.0.8", 3250 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 3251 | "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 3252 | "dev": true, 3253 | "dependencies": { 3254 | "call-bind": "^1.0.7", 3255 | "define-properties": "^1.2.1", 3256 | "es-object-atoms": "^1.0.0" 3257 | }, 3258 | "engines": { 3259 | "node": ">= 0.4" 3260 | }, 3261 | "funding": { 3262 | "url": "https://github.com/sponsors/ljharb" 3263 | } 3264 | }, 3265 | "node_modules/strip-final-newline": { 3266 | "version": "2.0.0", 3267 | "resolved": "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3268 | "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3269 | "dev": true, 3270 | "engines": { 3271 | "node": ">=6" 3272 | } 3273 | }, 3274 | "node_modules/sucrase": { 3275 | "version": "3.34.0", 3276 | "resolved": "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz", 3277 | "integrity": "sha1-Hg4tj88H+LnDVpBn2S+9hpD7V28= sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", 3278 | "dev": true, 3279 | "dependencies": { 3280 | "@jridgewell/gen-mapping": "^0.3.2", 3281 | "commander": "^4.0.0", 3282 | "glob": "7.1.6", 3283 | "lines-and-columns": "^1.1.6", 3284 | "mz": "^2.7.0", 3285 | "pirates": "^4.0.1", 3286 | "ts-interface-checker": "^0.1.9" 3287 | }, 3288 | "bin": { 3289 | "sucrase": "bin/sucrase", 3290 | "sucrase-node": "bin/sucrase-node" 3291 | }, 3292 | "engines": { 3293 | "node": ">=8" 3294 | } 3295 | }, 3296 | "node_modules/sucrase/node_modules/glob": { 3297 | "version": "7.1.6", 3298 | "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz", 3299 | "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 3300 | "deprecated": "Glob versions prior to v9 are no longer supported", 3301 | "dev": true, 3302 | "dependencies": { 3303 | "fs.realpath": "^1.0.0", 3304 | "inflight": "^1.0.4", 3305 | "inherits": "2", 3306 | "minimatch": "^3.0.4", 3307 | "once": "^1.3.0", 3308 | "path-is-absolute": "^1.0.0" 3309 | }, 3310 | "engines": { 3311 | "node": "*" 3312 | }, 3313 | "funding": { 3314 | "url": "https://github.com/sponsors/isaacs" 3315 | } 3316 | }, 3317 | "node_modules/supports-color": { 3318 | "version": "7.2.0", 3319 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3320 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3321 | "dev": true, 3322 | "dependencies": { 3323 | "has-flag": "^4.0.0" 3324 | }, 3325 | "engines": { 3326 | "node": ">=8" 3327 | } 3328 | }, 3329 | "node_modules/supports-preserve-symlinks-flag": { 3330 | "version": "1.0.0", 3331 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3332 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3333 | "dev": true, 3334 | "engines": { 3335 | "node": ">= 0.4" 3336 | }, 3337 | "funding": { 3338 | "url": "https://github.com/sponsors/ljharb" 3339 | } 3340 | }, 3341 | "node_modules/symbol-tree": { 3342 | "version": "3.2.4", 3343 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 3344 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", 3345 | "dev": true 3346 | }, 3347 | "node_modules/tape": { 3348 | "version": "5.9.0", 3349 | "resolved": "https://registry.npmjs.org/tape/-/tape-5.9.0.tgz", 3350 | "integrity": "sha512-czbGgxSVwRlbB3Ly/aqQrNwrDAzKHDW/kVXegp4hSFmR2c8qqm3hCgZbUy1+3QAQFGhPDG7J56UsV1uNilBFCA==", 3351 | "dev": true, 3352 | "dependencies": { 3353 | "@ljharb/resumer": "^0.1.3", 3354 | "@ljharb/through": "^2.3.13", 3355 | "array.prototype.every": "^1.1.6", 3356 | "call-bind": "^1.0.7", 3357 | "deep-equal": "^2.2.3", 3358 | "defined": "^1.0.1", 3359 | "dotignore": "^0.1.2", 3360 | "for-each": "^0.3.3", 3361 | "get-package-type": "^0.1.0", 3362 | "glob": "^7.2.3", 3363 | "has-dynamic-import": "^2.1.0", 3364 | "hasown": "^2.0.2", 3365 | "inherits": "^2.0.4", 3366 | "is-regex": "^1.1.4", 3367 | "minimist": "^1.2.8", 3368 | "mock-property": "^1.1.0", 3369 | "object-inspect": "^1.13.2", 3370 | "object-is": "^1.1.6", 3371 | "object-keys": "^1.1.1", 3372 | "object.assign": "^4.1.5", 3373 | "resolve": "^2.0.0-next.5", 3374 | "string.prototype.trim": "^1.2.9" 3375 | }, 3376 | "bin": { 3377 | "tape": "bin/tape" 3378 | }, 3379 | "funding": { 3380 | "url": "https://github.com/sponsors/ljharb" 3381 | } 3382 | }, 3383 | "node_modules/thenify": { 3384 | "version": "3.3.1", 3385 | "resolved": "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz", 3386 | "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8= sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3387 | "dev": true, 3388 | "dependencies": { 3389 | "any-promise": "^1.0.0" 3390 | } 3391 | }, 3392 | "node_modules/thenify-all": { 3393 | "version": "1.6.0", 3394 | "resolved": "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz", 3395 | "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3396 | "dev": true, 3397 | "dependencies": { 3398 | "thenify": ">= 3.1.0 < 4" 3399 | }, 3400 | "engines": { 3401 | "node": ">=0.8" 3402 | } 3403 | }, 3404 | "node_modules/tldts": { 3405 | "version": "6.1.73", 3406 | "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.73.tgz", 3407 | "integrity": "sha512-/h4bVmuEMm57c2uCiAf1Q9mlQk7cA22m+1Bu0K92vUUtTVT9D4mOFWD9r4WQuTULcG9eeZtNKhLl0Il1LdKGog==", 3408 | "dev": true, 3409 | "dependencies": { 3410 | "tldts-core": "^6.1.73" 3411 | }, 3412 | "bin": { 3413 | "tldts": "bin/cli.js" 3414 | } 3415 | }, 3416 | "node_modules/tldts-core": { 3417 | "version": "6.1.73", 3418 | "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.73.tgz", 3419 | "integrity": "sha512-k1g5eX87vxu3g//6XMn62y4qjayu4cYby/PF7Ksnh4F4uUK1Z1ze/mJ4a+y5OjdJ+cXRp+YTInZhH+FGdUWy1w==", 3420 | "dev": true 3421 | }, 3422 | "node_modules/to-regex-range": { 3423 | "version": "5.0.1", 3424 | "resolved": "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz", 3425 | "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3426 | "dev": true, 3427 | "dependencies": { 3428 | "is-number": "^7.0.0" 3429 | }, 3430 | "engines": { 3431 | "node": ">=8.0" 3432 | } 3433 | }, 3434 | "node_modules/tough-cookie": { 3435 | "version": "5.1.0", 3436 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.0.tgz", 3437 | "integrity": "sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==", 3438 | "dev": true, 3439 | "dependencies": { 3440 | "tldts": "^6.1.32" 3441 | }, 3442 | "engines": { 3443 | "node": ">=16" 3444 | } 3445 | }, 3446 | "node_modules/tr46": { 3447 | "version": "1.0.1", 3448 | "resolved": "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz", 3449 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", 3450 | "dev": true, 3451 | "dependencies": { 3452 | "punycode": "^2.1.0" 3453 | } 3454 | }, 3455 | "node_modules/tree-kill": { 3456 | "version": "1.2.2", 3457 | "resolved": "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz", 3458 | "integrity": "sha1-TKCakJLIi3OnzcXooBtQeweQoMw= sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 3459 | "dev": true, 3460 | "bin": { 3461 | "tree-kill": "cli.js" 3462 | } 3463 | }, 3464 | "node_modules/ts-interface-checker": { 3465 | "version": "0.1.13", 3466 | "resolved": "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 3467 | "integrity": "sha1-eE/T1nlyK8EDsbS4AwvN212yppk= sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 3468 | "dev": true 3469 | }, 3470 | "node_modules/tsup": { 3471 | "version": "7.2.0", 3472 | "resolved": "https://registry.yarnpkg.com/tsup/-/tsup-7.2.0.tgz", 3473 | "integrity": "sha1-uyTA1eQ2R3kAxxLkKtxnIAYHMDw= sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==", 3474 | "dev": true, 3475 | "dependencies": { 3476 | "bundle-require": "^4.0.0", 3477 | "cac": "^6.7.12", 3478 | "chokidar": "^3.5.1", 3479 | "debug": "^4.3.1", 3480 | "esbuild": "^0.18.2", 3481 | "execa": "^5.0.0", 3482 | "globby": "^11.0.3", 3483 | "joycon": "^3.0.1", 3484 | "postcss-load-config": "^4.0.1", 3485 | "resolve-from": "^5.0.0", 3486 | "rollup": "^3.2.5", 3487 | "source-map": "0.8.0-beta.0", 3488 | "sucrase": "^3.20.3", 3489 | "tree-kill": "^1.2.2" 3490 | }, 3491 | "bin": { 3492 | "tsup": "dist/cli-default.js", 3493 | "tsup-node": "dist/cli-node.js" 3494 | }, 3495 | "engines": { 3496 | "node": ">=16.14" 3497 | }, 3498 | "peerDependencies": { 3499 | "@swc/core": "^1", 3500 | "postcss": "^8.4.12", 3501 | "typescript": ">=4.1.0" 3502 | }, 3503 | "peerDependenciesMeta": { 3504 | "@swc/core": { 3505 | "optional": true 3506 | }, 3507 | "postcss": { 3508 | "optional": true 3509 | }, 3510 | "typescript": { 3511 | "optional": true 3512 | } 3513 | } 3514 | }, 3515 | "node_modules/tsx": { 3516 | "version": "3.13.0", 3517 | "resolved": "https://registry.yarnpkg.com/tsx/-/tsx-3.13.0.tgz", 3518 | "integrity": "sha1-+GDlEbM/y0HXTfh9e6I5oLQBLbs= sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==", 3519 | "dev": true, 3520 | "dependencies": { 3521 | "esbuild": "~0.18.20", 3522 | "get-tsconfig": "^4.7.2", 3523 | "source-map-support": "^0.5.21" 3524 | }, 3525 | "bin": { 3526 | "tsx": "dist/cli.mjs" 3527 | }, 3528 | "optionalDependencies": { 3529 | "fsevents": "~2.3.3" 3530 | } 3531 | }, 3532 | "node_modules/typed-array-buffer": { 3533 | "version": "1.0.3", 3534 | "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 3535 | "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 3536 | "dev": true, 3537 | "dependencies": { 3538 | "call-bound": "^1.0.3", 3539 | "es-errors": "^1.3.0", 3540 | "is-typed-array": "^1.1.14" 3541 | }, 3542 | "engines": { 3543 | "node": ">= 0.4" 3544 | } 3545 | }, 3546 | "node_modules/typed-array-byte-length": { 3547 | "version": "1.0.3", 3548 | "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 3549 | "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 3550 | "dev": true, 3551 | "dependencies": { 3552 | "call-bind": "^1.0.8", 3553 | "for-each": "^0.3.3", 3554 | "gopd": "^1.2.0", 3555 | "has-proto": "^1.2.0", 3556 | "is-typed-array": "^1.1.14" 3557 | }, 3558 | "engines": { 3559 | "node": ">= 0.4" 3560 | }, 3561 | "funding": { 3562 | "url": "https://github.com/sponsors/ljharb" 3563 | } 3564 | }, 3565 | "node_modules/typed-array-byte-offset": { 3566 | "version": "1.0.4", 3567 | "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 3568 | "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 3569 | "dev": true, 3570 | "dependencies": { 3571 | "available-typed-arrays": "^1.0.7", 3572 | "call-bind": "^1.0.8", 3573 | "for-each": "^0.3.3", 3574 | "gopd": "^1.2.0", 3575 | "has-proto": "^1.2.0", 3576 | "is-typed-array": "^1.1.15", 3577 | "reflect.getprototypeof": "^1.0.9" 3578 | }, 3579 | "engines": { 3580 | "node": ">= 0.4" 3581 | }, 3582 | "funding": { 3583 | "url": "https://github.com/sponsors/ljharb" 3584 | } 3585 | }, 3586 | "node_modules/typed-array-length": { 3587 | "version": "1.0.7", 3588 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 3589 | "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 3590 | "dev": true, 3591 | "dependencies": { 3592 | "call-bind": "^1.0.7", 3593 | "for-each": "^0.3.3", 3594 | "gopd": "^1.0.1", 3595 | "is-typed-array": "^1.1.13", 3596 | "possible-typed-array-names": "^1.0.0", 3597 | "reflect.getprototypeof": "^1.0.6" 3598 | }, 3599 | "engines": { 3600 | "node": ">= 0.4" 3601 | }, 3602 | "funding": { 3603 | "url": "https://github.com/sponsors/ljharb" 3604 | } 3605 | }, 3606 | "node_modules/typescript": { 3607 | "version": "5.0.4", 3608 | "resolved": "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz", 3609 | "integrity": "sha1-shf9IBGb1hqU1AESdOCrNpBY2js= sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", 3610 | "dev": true, 3611 | "bin": { 3612 | "tsc": "bin/tsc", 3613 | "tsserver": "bin/tsserver" 3614 | }, 3615 | "engines": { 3616 | "node": ">=12.20" 3617 | } 3618 | }, 3619 | "node_modules/unbox-primitive": { 3620 | "version": "1.1.0", 3621 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 3622 | "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 3623 | "dev": true, 3624 | "dependencies": { 3625 | "call-bound": "^1.0.3", 3626 | "has-bigints": "^1.0.2", 3627 | "has-symbols": "^1.1.0", 3628 | "which-boxed-primitive": "^1.1.1" 3629 | }, 3630 | "engines": { 3631 | "node": ">= 0.4" 3632 | }, 3633 | "funding": { 3634 | "url": "https://github.com/sponsors/ljharb" 3635 | } 3636 | }, 3637 | "node_modules/w3c-xmlserializer": { 3638 | "version": "5.0.0", 3639 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", 3640 | "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", 3641 | "dev": true, 3642 | "dependencies": { 3643 | "xml-name-validator": "^5.0.0" 3644 | }, 3645 | "engines": { 3646 | "node": ">=18" 3647 | } 3648 | }, 3649 | "node_modules/webidl-conversions": { 3650 | "version": "4.0.2", 3651 | "resolved": "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 3652 | "integrity": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60= sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", 3653 | "dev": true 3654 | }, 3655 | "node_modules/whatwg-encoding": { 3656 | "version": "3.1.1", 3657 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 3658 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 3659 | "dev": true, 3660 | "dependencies": { 3661 | "iconv-lite": "0.6.3" 3662 | }, 3663 | "engines": { 3664 | "node": ">=18" 3665 | } 3666 | }, 3667 | "node_modules/whatwg-mimetype": { 3668 | "version": "4.0.0", 3669 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 3670 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", 3671 | "dev": true, 3672 | "engines": { 3673 | "node": ">=18" 3674 | } 3675 | }, 3676 | "node_modules/whatwg-url": { 3677 | "version": "7.1.0", 3678 | "resolved": "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz", 3679 | "integrity": "sha1-wsSS8eymEpiO/T0iZr4bn8YXDQY= sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", 3680 | "dev": true, 3681 | "dependencies": { 3682 | "lodash.sortby": "^4.7.0", 3683 | "tr46": "^1.0.1", 3684 | "webidl-conversions": "^4.0.2" 3685 | } 3686 | }, 3687 | "node_modules/which": { 3688 | "version": "2.0.2", 3689 | "resolved": "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz", 3690 | "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3691 | "dev": true, 3692 | "dependencies": { 3693 | "isexe": "^2.0.0" 3694 | }, 3695 | "bin": { 3696 | "node-which": "bin/node-which" 3697 | }, 3698 | "engines": { 3699 | "node": ">= 8" 3700 | } 3701 | }, 3702 | "node_modules/which-boxed-primitive": { 3703 | "version": "1.1.1", 3704 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 3705 | "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 3706 | "dev": true, 3707 | "dependencies": { 3708 | "is-bigint": "^1.1.0", 3709 | "is-boolean-object": "^1.2.1", 3710 | "is-number-object": "^1.1.1", 3711 | "is-string": "^1.1.1", 3712 | "is-symbol": "^1.1.1" 3713 | }, 3714 | "engines": { 3715 | "node": ">= 0.4" 3716 | }, 3717 | "funding": { 3718 | "url": "https://github.com/sponsors/ljharb" 3719 | } 3720 | }, 3721 | "node_modules/which-builtin-type": { 3722 | "version": "1.2.1", 3723 | "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 3724 | "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 3725 | "dev": true, 3726 | "dependencies": { 3727 | "call-bound": "^1.0.2", 3728 | "function.prototype.name": "^1.1.6", 3729 | "has-tostringtag": "^1.0.2", 3730 | "is-async-function": "^2.0.0", 3731 | "is-date-object": "^1.1.0", 3732 | "is-finalizationregistry": "^1.1.0", 3733 | "is-generator-function": "^1.0.10", 3734 | "is-regex": "^1.2.1", 3735 | "is-weakref": "^1.0.2", 3736 | "isarray": "^2.0.5", 3737 | "which-boxed-primitive": "^1.1.0", 3738 | "which-collection": "^1.0.2", 3739 | "which-typed-array": "^1.1.16" 3740 | }, 3741 | "engines": { 3742 | "node": ">= 0.4" 3743 | }, 3744 | "funding": { 3745 | "url": "https://github.com/sponsors/ljharb" 3746 | } 3747 | }, 3748 | "node_modules/which-collection": { 3749 | "version": "1.0.2", 3750 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 3751 | "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 3752 | "dev": true, 3753 | "dependencies": { 3754 | "is-map": "^2.0.3", 3755 | "is-set": "^2.0.3", 3756 | "is-weakmap": "^2.0.2", 3757 | "is-weakset": "^2.0.3" 3758 | }, 3759 | "engines": { 3760 | "node": ">= 0.4" 3761 | }, 3762 | "funding": { 3763 | "url": "https://github.com/sponsors/ljharb" 3764 | } 3765 | }, 3766 | "node_modules/which-typed-array": { 3767 | "version": "1.1.18", 3768 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", 3769 | "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", 3770 | "dev": true, 3771 | "dependencies": { 3772 | "available-typed-arrays": "^1.0.7", 3773 | "call-bind": "^1.0.8", 3774 | "call-bound": "^1.0.3", 3775 | "for-each": "^0.3.3", 3776 | "gopd": "^1.2.0", 3777 | "has-tostringtag": "^1.0.2" 3778 | }, 3779 | "engines": { 3780 | "node": ">= 0.4" 3781 | }, 3782 | "funding": { 3783 | "url": "https://github.com/sponsors/ljharb" 3784 | } 3785 | }, 3786 | "node_modules/wrappy": { 3787 | "version": "1.0.2", 3788 | "resolved": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz", 3789 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3790 | "dev": true 3791 | }, 3792 | "node_modules/ws": { 3793 | "version": "8.18.0", 3794 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 3795 | "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 3796 | "dev": true, 3797 | "engines": { 3798 | "node": ">=10.0.0" 3799 | }, 3800 | "peerDependencies": { 3801 | "bufferutil": "^4.0.1", 3802 | "utf-8-validate": ">=5.0.2" 3803 | }, 3804 | "peerDependenciesMeta": { 3805 | "bufferutil": { 3806 | "optional": true 3807 | }, 3808 | "utf-8-validate": { 3809 | "optional": true 3810 | } 3811 | } 3812 | }, 3813 | "node_modules/xml-name-validator": { 3814 | "version": "5.0.0", 3815 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", 3816 | "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", 3817 | "dev": true, 3818 | "engines": { 3819 | "node": ">=18" 3820 | } 3821 | }, 3822 | "node_modules/xmlchars": { 3823 | "version": "2.2.0", 3824 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 3825 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", 3826 | "dev": true 3827 | }, 3828 | "node_modules/yaml": { 3829 | "version": "2.3.2", 3830 | "resolved": "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz", 3831 | "integrity": "sha1-9SLbQxPGcaDKljp1Zw8cEuqQkUQ= sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", 3832 | "dev": true, 3833 | "engines": { 3834 | "node": ">= 14" 3835 | } 3836 | } 3837 | } 3838 | } 3839 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-keyed-flatten-children", 3 | "version": "5.0.0", 4 | "description": "Flattens React children and fragments to an array with predictable and stable keys", 5 | "type": "module", 6 | "exports": { 7 | ".": { 8 | "import": "./dist/index.js", 9 | "require": "./dist/index.cjs" 10 | } 11 | }, 12 | "main": "./dist/index.js", 13 | "types": "./dist/index.d.ts", 14 | "homepage": "https://github.com/grrowl/react-keyed-flatten-children", 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/grrowl/react-keyed-flatten-children.git" 18 | }, 19 | "scripts": { 20 | "build": "tsup index.ts --format esm,cjs --clean --dts --cjsInterop --splitting", 21 | "test": "tsx index.spec.tsx", 22 | "prepublishOnly": "npm run build" 23 | }, 24 | "keywords": [ 25 | "react", 26 | "fragment", 27 | "flatten", 28 | "children", 29 | "utility" 30 | ], 31 | "author": "Tom McKenzie ", 32 | "license": "MIT", 33 | "files": [ 34 | "dist/" 35 | ], 36 | "devDependencies": { 37 | "@testing-library/dom": "^10.4.0", 38 | "@testing-library/react": "^16.2.0", 39 | "@types/node": "^16.18.32", 40 | "@types/react": "^19.0.7", 41 | "@types/react-is": "^19.0.0", 42 | "@types/tape": "^5.8.1", 43 | "jsdom": "^26.0.0", 44 | "jsdom-global": "^3.0.2", 45 | "prettier": "^2.8.8", 46 | "react": "^19.0.0", 47 | "react-is": "^19.0.0", 48 | "tape": "^5.9.0", 49 | "tsup": "^7.2.0", 50 | "tsx": "^3.13.0", 51 | "typescript": "^5.0.4" 52 | }, 53 | "peerDependencies": { 54 | "react": ">=18.0.0", 55 | "react-is": ">=18.0.0" 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2015", 4 | "jsx": "react", 5 | "declaration": true, 6 | "module": "ES2015", 7 | "moduleResolution": "Bundler", 8 | "strict": true, 9 | "esModuleInterop": true, 10 | "forceConsistentCasingInFileNames": true 11 | }, 12 | "include": ["index.ts"], 13 | "exclude": ["*.spec.tsx"] 14 | } 15 | --------------------------------------------------------------------------------