├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .release-it.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── public └── style.css ├── resources ├── solid-select-1.png ├── solid-select-2.png └── solid-select-preview.gif ├── src ├── create-async-options.tsx ├── create-options.tsx ├── create-select.tsx ├── fuzzy.tsx ├── index.tsx └── select.tsx ├── tsconfig.json └── tsup.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | types 3 | dist 4 | .vscode -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | package-lock.json 4 | pnpm-lock.yaml 5 | .vscode -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- 1 | { 2 | "github": { 3 | "release": true 4 | }, 5 | "plugins": { 6 | "@release-it/keep-a-changelog": { 7 | "filename": "CHANGELOG.md", 8 | "addVersionUrl": true 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## [0.15.0] - 2024-07-06 4 | 5 | A focus on improving the ergonomics of `createOptions` to cover more use cases 6 | whilst maintaining a good level of opinionated sensible defaults. Check out the 7 | updated https://solid-select.com for examples of the new behaviour in action. 8 | 9 | ### Added 10 | 11 | - Support passing a `ref` to `Select`. Useful for explicitly controlling focus 12 | on the control. Passed down to `input` rather than control/container as the 13 | input is the focusable element. 14 | 15 | - Add ability to customise filtering logic by passing a function as `filterable` 16 | parameter for `createOptions`. 17 | 18 | - Support custom formatting in `createOptions` by passing a `format` function as 19 | a new parameter. This can be used to control the created option labels as well 20 | as how the value is displayed when selected. 21 | 22 | As part of this, metadata is also passed to the `format` function to allow 23 | customising aspects that were previously hardcoded (such as the "Create" 24 | string when `creatable` is used or the highlighted elements from 25 | `filterable`). 26 | 27 | It is now possible to fully localise all text using this approach as well as 28 | mix highlighted text with other option elements (such as icons) for a richer 29 | filtering experience. 30 | 31 | A `defaultFormat` function is also exported for reuse / blending into custom 32 | logic. 33 | 34 | - Add control over how text is extracted from an option's value in 35 | `createOptions`. Pass a custom `extractText` function to handle the 36 | extraction. It's result will be stored on the option under the `text` 37 | parameter and then used for existence comparison as well as filtering 38 | comparison. 39 | 40 | - Support returning an array of options from `createable` in `createOptions` for 41 | cases where multiple options might be candidates for creation from a single 42 | input string. 43 | 44 | ### Changed 45 | 46 | - Move to custom `createable` function in `createOptions` the decision on when 47 | to show a "create" option based on existing options. 48 | 49 | As a convenience, the `createable` function will be passed an `exists` boolean 50 | parameter (computed by checking the extracted text of each option against the 51 | current input string), but it will be up to the `createable` function what to 52 | do with this. In other words, the `createable` function will now _always_ be 53 | called on input value change, whereas previously it was only called if the 54 | exist check passed internally. The function is also passed the current options 55 | to be displayed if custom checks are desired. 56 | 57 | The `creatable` function can then return `undefined` (or an empty list) to 58 | prevent a "create" option being added. 59 | 60 | To avoid this being a backwards incompatible change that could cause 61 | unintended issues (duplicate values being created), solid-select will attempt 62 | to detect if the `createable` function passed has been updated to accept the 63 | new `exists` parameter. If it hasn't, then a warning is issued and the exist 64 | check internally will prevent calling the function. 65 | 66 | - Pass `disable` function on `createOptions` the keyed value rather than full 67 | object when a `key` parameter is also supplied. 68 | 69 | - Improve out-of-the-box styling so that `Select` renders nicer without 70 | customisation. For example, background colour of select and option list now 71 | defaults to white and children of select have sensible border and sizing 72 | defaults. 73 | 74 | - Support extracting `fuzzySort` target ("key") via function. Useful when a 75 | consumer wants to sort on a nested key directly rather than use the extracted 76 | text of an option. 77 | 78 | - Attempt to improve typings and make more explicit the differntiation between 79 | different similarly named types (e.g. the `Select` option and `createOptions` 80 | option). Some of these typing are not also exported for direct reuse. 81 | 82 | - Modernise tooling for library build and packaging. Notably use pnpm as default 83 | packagae manager, switch from rollup to tsup for builds, drop commonjs support 84 | and use plain CSS rather than unnecessarily generate `style.css` through the 85 | now sunsetted windicss tool. 86 | 87 | ### Fixed 88 | 89 | - Fix some styling issues such as focus outlines not being properly applied and 90 | border radius being clipped by container. 91 | 92 | - Update typings to correctly represent the supported functionality of returning 93 | elements from a custom `format` function. Thanks to 94 | [LouisLuBrain](https://github.com/LouisLuBrain) for the fix. 95 | 96 | - Avoid Apple devices stealing focus through autocorrect suggestions by setting 97 | `autoCorrect` to `off` on `Input` component. Thanks to 98 | [MaAlkhalaf](https://github.com/MaAlkhalaf) for the fix. 99 | 100 | ## [0.14.0] - 2023-04-09 101 | 102 | A major refactor to more clearly separate out the core and the builtin 103 | components. The builtin `Select` and accompanying component interfaces remains 104 | unchanged, but there are backwards incompatible changes to the `createSelect` 105 | interface. 106 | 107 | ### Changed 108 | 109 | - **Breaking Change** Streamline the core and allow greater control in 110 | components. No longer pass or use element refs in the core, including not 111 | automatically settign up event handlers. Instead, return commonly useful 112 | handlers (such as `onKeyDown`) from `createSelect` for use in components. 113 | 114 | - **Breaking Change** Expose signals directly as accessors rather than hiding 115 | behind property getters in return of `createSelect`. For example, 116 | `select.options` should now be `select.options()`. This more closely matches 117 | SolidJS and avoids inconsistency around not being able to set properties 118 | directly. 119 | 120 | - **Breaking Change** Remove helpers (such as `open` and `close`) in favour of 121 | exposing setters (e.g. `setIsOpen`) consistently from `createSelect`. This 122 | provides a more intuitive interface rather than some aspects having helpers 123 | and others not. 124 | 125 | - **Breaking Change** Refactor `Select` components to make use of a shared 126 | `Context` providing the created select. Avoid unnecessary prop drilling and 127 | make it easier to others to compose their own selects (with `useSelect`). 128 | 129 | - **Breaking Change** Make `createAsyncOptions` throttle by default. The fetcher 130 | will be called every 250ms by default to prevent excessive calls to resources. 131 | The threshold can be configured or removed by passing a second argument - e.g. 132 | `createAsyncOptions(fetcher, 0)` for original behaviour. 133 | 134 | - Hide the input caret with CSS rather than hide the entire input component to 135 | make some logic easier (such as focus handling). 136 | 137 | ### Fixed 138 | 139 | - Allow repositioning the cursor on active input text. Previously, attempting to 140 | do this would clear the input value. 141 | 142 | ## [0.13.0] - 2022-09-12 143 | 144 | ### Changed 145 | 146 | - **Breaking Change** Support Solid JS 1.5 as the minimum compatible version and 147 | update relevant typings. 148 | 149 | ## [0.12.0] - 2022-07-29 150 | 151 | ### Changed 152 | 153 | - React to changing `initialValue` even if initially `undefined` on `Select` 154 | component. 155 | 156 | ### Fixed 157 | 158 | - Fix `onFocus` prop being ignored by `Select` component. It now passes it 159 | through to the core and is called correctly when the select is focused. Thanks 160 | to [kapilpipaliya](https://github.com/kapilpipaliya) for the fix. 161 | 162 | ## [0.11.0] - 2022-05-26 163 | 164 | ### Changed 165 | 166 | - Change `initialValue` behaviour on the `Select` component to react to signals 167 | in a more intuitive way. Rather than pass the raw signal in, use the resolved 168 | signal in a tracking context to gain reactivity for the `initialValue`. This 169 | is the recommended approach to passing Signals in Solid (and is also more 170 | similar to plain values). 171 | 172 | ```jsx 173 | 180 | ``` 181 | 182 | Thanks to [rturnq](https://github.com/rturnq) for the tip! 183 | 184 | ## [0.10.0] - 2022-05-26 185 | 186 | ### Added 187 | 188 | - Accept `emptyPlaceholder` property on `Select` to control the message 189 | displayed when there are no options available. Defaults to `No options`. 190 | Thanks to [@raskyer](https://github.com/raskyer) for this contribution. 191 | 192 | - The `initialValue` prop of the `Select` component can now be a Signal in order 193 | to support reactively re-setting the initial value of the component. This is 194 | useful for providing 'reset form' functionality for example. 195 | 196 | ```jsx 197 | const [initialValue, setInitialValue] = createSignal(null, { equals: false }); 198 | 199 | ; 226 | ``` 227 | 228 | - Support displaying a loading indicator in the options lists - useful when 229 | fetching options asynchronously. Pass the `loading` prop to the `Select` 230 | component to control whether to display the loading indicator or the list of 231 | options. Customise the loading message with the `loadingPlaceholder` prop. 232 | 233 | ## [0.7.1] - 2022-03-23 234 | 235 | ### Fixed 236 | 237 | - Fix import error (`Failed to resolve import "virtual:windi.css"`) when using 238 | 'solid' export source in another SolidJS project that does not use WindiCSS. 239 | Strip the relevant import line post build as it is not needed in the 240 | distributed package (the styles are already compiled and available via `import 241 | "@thisbeyond/solid-select/style.css";`). 242 | 243 | ## [0.7.0] - 2022-03-17 244 | 245 | ### Added 246 | 247 | - Support disabling select by passing boolean value for `disabled` prop (both in 248 | `createSelect` or the `Select` component). When disabled no interaction is 249 | permitted. The component is visually styled based on the `data-disabled` 250 | attribute. 251 | 252 | ```jsx 253 | ; 305 | ``` 306 | 307 | Note: All of the functionality provided by the helper can be implemented 308 | and/or customised manually. The helper only configures the props to pass to 309 | the `Select` component as a convenience. 310 | 311 | - Support disabling individual options in the list. When an option is disabled 312 | it is still displayed in the option list (differentiated with some styling), 313 | but it cannot be picked. By default, no options are ever considered disabled. 314 | Pass a custom `isOptionDisabled` function to either `createSelect` or the 315 | `Select` component to customise how an option is determined as disabled or 316 | not: 317 | 318 | ```jsx 319 | 334 | ``` 335 | 336 | becomes 337 | 338 | ```jsx 339 | const props = createOptions(["apple", "banana", "pear"]) 340 | 403 | ``` 404 | 405 | As part of this, expose in the select interface whether it was configured for 406 | multiple values or not. This makes it easier for consumers to check the mode 407 | and can be useful for determining whether to expect value as an array or not. 408 | 409 | - Support options generation via function callback. When `options` is specified 410 | as a function, call it on input change passing the current input value. The 411 | function should return the list of options to use. For example: 412 | 413 | ```js 414 | (inputValue: string) => 415 | ["one", "two", "three"].filter((option) => option.startsWith(inputValue)); 416 | ``` 417 | 418 | To address the common case of filtering options, also provide a 419 | `createFilterable` helper. The helper accepts the initial list of options and 420 | returns the props required to set up filtering them against the input value, 421 | complete with highlighting the match in the string. Can be used to filter 422 | plain strings (or objects by passing a 'key' to the configuration): 423 | 424 | ```jsx 425 | const props = createFilterable(["one", "two", "three"]) 426 | 35 | 36 | ); 37 | }; 38 | 39 | export default App; 40 | ``` 41 | 42 | See more examples at https://solid-select.com 43 | 44 | ## What's implemented? ✔️ 45 | 46 | - [x] A high level `Select` component that can be configured with either a 47 | static or dynamic list of options. 48 | - [x] Support for single value selection or multiple value selection. 49 | - [x] `createOptions` helper for configuring filterable options based on input 50 | value (complete with match highlighting). Works with lists of plain strings or 51 | can be passed a 'key' to filter against lists of objects. Can also be used to 52 | configure creating new options on the fly. 53 | - [x] Opt-in sensible default styling. Customise easily or style from scratch. 54 | - [x] Composable building blocks to create your own control. 55 | - [x] Lower level `createSelect` primitive if you just want the core logic. 56 | 57 | ## Who made this? ✍ 58 | 59 | [Martin Pengelly-Phillips](https://twitter.com/thesociablenet) 60 | 61 | ## Why did you make it? 62 | 63 | I've been part of the [SolidJS community](https://discord.com/invite/solidjs) 64 | for a while now and one of the things I really like is the emphasis on trying 65 | things out and sharing them (https://hack.solidjs.com). The ecosystem is small 66 | which creates a lot of opportunity and a lower barrier to entry for sharing I 67 | find. 68 | 69 | I published my first Solid library (https://solid-dnd.com) a short while back as 70 | a first dabble in sharing what I had learnt on a personal project. That went 71 | well so when I had to create a multi-select autocomplete control for another 72 | personal project I knew I'd be sharing that too - and so `Solid Select` came to 73 | be :) 74 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@thisbeyond/solid-select", 3 | "version": "0.15.0", 4 | "description": "The Select component for Solid.", 5 | "info": "A flexible, reactive Select component and core built for use with SolidJS. Supports single or multiple values; static, reactive or dynamic options (including via async fetch); builtin filtering; custom styling and more!", 6 | "homepage": "https://solid-select.com", 7 | "license": "MIT", 8 | "author": "Martin Pengelly-Phillips", 9 | "contributors": [ 10 | { 11 | "name": "Martin Pengelly-Phillips", 12 | "email": "dev@thisbeyond.com" 13 | } 14 | ], 15 | "keywords": [ 16 | "select", 17 | "combobox", 18 | "autocomplete", 19 | "solid", 20 | "solidjs", 21 | "solidhack", 22 | "best_ecosystem" 23 | ], 24 | "type": "module", 25 | "files": [ 26 | "dist" 27 | ], 28 | "main": "./dist/index.js", 29 | "module": "./dist/index.js", 30 | "types": "./dist/index.d.ts", 31 | "browser": {}, 32 | "exports": { 33 | ".": { 34 | "solid": { 35 | "development": "./dist/dev.jsx", 36 | "import": "./dist/index.jsx" 37 | }, 38 | "development": { 39 | "import": { 40 | "types": "./dist/index.d.ts", 41 | "default": "./dist/dev.js" 42 | } 43 | }, 44 | "import": { 45 | "types": "./dist/index.d.ts", 46 | "default": "./dist/index.js" 47 | } 48 | }, 49 | "./style.css": { 50 | "import": "./dist/style.css" 51 | } 52 | }, 53 | "typesVersions": {}, 54 | "sideEffects": false, 55 | "scripts": { 56 | "build": "tsup", 57 | "dev": "tsup --watch", 58 | "prepublishOnly": "pnpm run build", 59 | "release": "release-it" 60 | }, 61 | "repository": { 62 | "type": "git", 63 | "url": "git+https://github.com/thisbeyond/solid-select.git" 64 | }, 65 | "peerDependencies": { 66 | "solid-js": "^1.8" 67 | }, 68 | "devDependencies": { 69 | "@release-it/keep-a-changelog": "^5.0.0", 70 | "prettier": "^3.3.2", 71 | "release-it": "^17.4.0", 72 | "solid-js": "^1.8", 73 | "tsup": "^8.1.0", 74 | "tsup-preset-solid": "^2.2.0", 75 | "typescript": "^5.5.2" 76 | }, 77 | "publishConfig": { 78 | "access": "public" 79 | }, 80 | "packageManager": "pnpm@9.0.0", 81 | "engines": { 82 | "node": ">=18.0.0", 83 | "pnpm": ">=9.0.0" 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@release-it/keep-a-changelog': 12 | specifier: ^5.0.0 13 | version: 5.0.0(release-it@17.4.0(typescript@5.5.2)) 14 | prettier: 15 | specifier: ^3.3.2 16 | version: 3.3.2 17 | release-it: 18 | specifier: ^17.4.0 19 | version: 17.4.0(typescript@5.5.2) 20 | solid-js: 21 | specifier: ^1.8 22 | version: 1.8.17 23 | tsup: 24 | specifier: ^8.1.0 25 | version: 8.1.0(typescript@5.5.2) 26 | tsup-preset-solid: 27 | specifier: ^2.2.0 28 | version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.17)(tsup@8.1.0(typescript@5.5.2)) 29 | typescript: 30 | specifier: ^5.5.2 31 | version: 5.5.2 32 | 33 | packages: 34 | 35 | '@ampproject/remapping@2.3.0': 36 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 37 | engines: {node: '>=6.0.0'} 38 | 39 | '@babel/code-frame@7.24.7': 40 | resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} 41 | engines: {node: '>=6.9.0'} 42 | 43 | '@babel/compat-data@7.24.7': 44 | resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} 45 | engines: {node: '>=6.9.0'} 46 | 47 | '@babel/core@7.24.7': 48 | resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} 49 | engines: {node: '>=6.9.0'} 50 | 51 | '@babel/generator@7.24.7': 52 | resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} 53 | engines: {node: '>=6.9.0'} 54 | 55 | '@babel/helper-annotate-as-pure@7.24.7': 56 | resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} 57 | engines: {node: '>=6.9.0'} 58 | 59 | '@babel/helper-compilation-targets@7.24.7': 60 | resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} 61 | engines: {node: '>=6.9.0'} 62 | 63 | '@babel/helper-create-class-features-plugin@7.24.7': 64 | resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} 65 | engines: {node: '>=6.9.0'} 66 | peerDependencies: 67 | '@babel/core': ^7.0.0 68 | 69 | '@babel/helper-environment-visitor@7.24.7': 70 | resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} 71 | engines: {node: '>=6.9.0'} 72 | 73 | '@babel/helper-function-name@7.24.7': 74 | resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} 75 | engines: {node: '>=6.9.0'} 76 | 77 | '@babel/helper-hoist-variables@7.24.7': 78 | resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} 79 | engines: {node: '>=6.9.0'} 80 | 81 | '@babel/helper-member-expression-to-functions@7.24.7': 82 | resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} 83 | engines: {node: '>=6.9.0'} 84 | 85 | '@babel/helper-module-imports@7.18.6': 86 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 87 | engines: {node: '>=6.9.0'} 88 | 89 | '@babel/helper-module-imports@7.24.7': 90 | resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} 91 | engines: {node: '>=6.9.0'} 92 | 93 | '@babel/helper-module-transforms@7.24.7': 94 | resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} 95 | engines: {node: '>=6.9.0'} 96 | peerDependencies: 97 | '@babel/core': ^7.0.0 98 | 99 | '@babel/helper-optimise-call-expression@7.24.7': 100 | resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} 101 | engines: {node: '>=6.9.0'} 102 | 103 | '@babel/helper-plugin-utils@7.24.7': 104 | resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} 105 | engines: {node: '>=6.9.0'} 106 | 107 | '@babel/helper-replace-supers@7.24.7': 108 | resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} 109 | engines: {node: '>=6.9.0'} 110 | peerDependencies: 111 | '@babel/core': ^7.0.0 112 | 113 | '@babel/helper-simple-access@7.24.7': 114 | resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} 115 | engines: {node: '>=6.9.0'} 116 | 117 | '@babel/helper-skip-transparent-expression-wrappers@7.24.7': 118 | resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} 119 | engines: {node: '>=6.9.0'} 120 | 121 | '@babel/helper-split-export-declaration@7.24.7': 122 | resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} 123 | engines: {node: '>=6.9.0'} 124 | 125 | '@babel/helper-string-parser@7.24.7': 126 | resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} 127 | engines: {node: '>=6.9.0'} 128 | 129 | '@babel/helper-validator-identifier@7.24.7': 130 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 131 | engines: {node: '>=6.9.0'} 132 | 133 | '@babel/helper-validator-option@7.24.7': 134 | resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} 135 | engines: {node: '>=6.9.0'} 136 | 137 | '@babel/helpers@7.24.7': 138 | resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} 139 | engines: {node: '>=6.9.0'} 140 | 141 | '@babel/highlight@7.24.7': 142 | resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} 143 | engines: {node: '>=6.9.0'} 144 | 145 | '@babel/parser@7.24.7': 146 | resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} 147 | engines: {node: '>=6.0.0'} 148 | hasBin: true 149 | 150 | '@babel/plugin-syntax-jsx@7.24.7': 151 | resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} 152 | engines: {node: '>=6.9.0'} 153 | peerDependencies: 154 | '@babel/core': ^7.0.0-0 155 | 156 | '@babel/plugin-syntax-typescript@7.24.7': 157 | resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} 158 | engines: {node: '>=6.9.0'} 159 | peerDependencies: 160 | '@babel/core': ^7.0.0-0 161 | 162 | '@babel/plugin-transform-modules-commonjs@7.24.7': 163 | resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} 164 | engines: {node: '>=6.9.0'} 165 | peerDependencies: 166 | '@babel/core': ^7.0.0-0 167 | 168 | '@babel/plugin-transform-typescript@7.24.7': 169 | resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} 170 | engines: {node: '>=6.9.0'} 171 | peerDependencies: 172 | '@babel/core': ^7.0.0-0 173 | 174 | '@babel/preset-typescript@7.24.7': 175 | resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} 176 | engines: {node: '>=6.9.0'} 177 | peerDependencies: 178 | '@babel/core': ^7.0.0-0 179 | 180 | '@babel/template@7.24.7': 181 | resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} 182 | engines: {node: '>=6.9.0'} 183 | 184 | '@babel/traverse@7.24.7': 185 | resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} 186 | engines: {node: '>=6.9.0'} 187 | 188 | '@babel/types@7.24.7': 189 | resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} 190 | engines: {node: '>=6.9.0'} 191 | 192 | '@esbuild/aix-ppc64@0.21.5': 193 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 194 | engines: {node: '>=12'} 195 | cpu: [ppc64] 196 | os: [aix] 197 | 198 | '@esbuild/android-arm64@0.21.5': 199 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 200 | engines: {node: '>=12'} 201 | cpu: [arm64] 202 | os: [android] 203 | 204 | '@esbuild/android-arm@0.21.5': 205 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 206 | engines: {node: '>=12'} 207 | cpu: [arm] 208 | os: [android] 209 | 210 | '@esbuild/android-x64@0.21.5': 211 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 212 | engines: {node: '>=12'} 213 | cpu: [x64] 214 | os: [android] 215 | 216 | '@esbuild/darwin-arm64@0.21.5': 217 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 218 | engines: {node: '>=12'} 219 | cpu: [arm64] 220 | os: [darwin] 221 | 222 | '@esbuild/darwin-x64@0.21.5': 223 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 224 | engines: {node: '>=12'} 225 | cpu: [x64] 226 | os: [darwin] 227 | 228 | '@esbuild/freebsd-arm64@0.21.5': 229 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 230 | engines: {node: '>=12'} 231 | cpu: [arm64] 232 | os: [freebsd] 233 | 234 | '@esbuild/freebsd-x64@0.21.5': 235 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 236 | engines: {node: '>=12'} 237 | cpu: [x64] 238 | os: [freebsd] 239 | 240 | '@esbuild/linux-arm64@0.21.5': 241 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 242 | engines: {node: '>=12'} 243 | cpu: [arm64] 244 | os: [linux] 245 | 246 | '@esbuild/linux-arm@0.21.5': 247 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 248 | engines: {node: '>=12'} 249 | cpu: [arm] 250 | os: [linux] 251 | 252 | '@esbuild/linux-ia32@0.21.5': 253 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 254 | engines: {node: '>=12'} 255 | cpu: [ia32] 256 | os: [linux] 257 | 258 | '@esbuild/linux-loong64@0.21.5': 259 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 260 | engines: {node: '>=12'} 261 | cpu: [loong64] 262 | os: [linux] 263 | 264 | '@esbuild/linux-mips64el@0.21.5': 265 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 266 | engines: {node: '>=12'} 267 | cpu: [mips64el] 268 | os: [linux] 269 | 270 | '@esbuild/linux-ppc64@0.21.5': 271 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 272 | engines: {node: '>=12'} 273 | cpu: [ppc64] 274 | os: [linux] 275 | 276 | '@esbuild/linux-riscv64@0.21.5': 277 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 278 | engines: {node: '>=12'} 279 | cpu: [riscv64] 280 | os: [linux] 281 | 282 | '@esbuild/linux-s390x@0.21.5': 283 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 284 | engines: {node: '>=12'} 285 | cpu: [s390x] 286 | os: [linux] 287 | 288 | '@esbuild/linux-x64@0.21.5': 289 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 290 | engines: {node: '>=12'} 291 | cpu: [x64] 292 | os: [linux] 293 | 294 | '@esbuild/netbsd-x64@0.21.5': 295 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 296 | engines: {node: '>=12'} 297 | cpu: [x64] 298 | os: [netbsd] 299 | 300 | '@esbuild/openbsd-x64@0.21.5': 301 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 302 | engines: {node: '>=12'} 303 | cpu: [x64] 304 | os: [openbsd] 305 | 306 | '@esbuild/sunos-x64@0.21.5': 307 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 308 | engines: {node: '>=12'} 309 | cpu: [x64] 310 | os: [sunos] 311 | 312 | '@esbuild/win32-arm64@0.21.5': 313 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 314 | engines: {node: '>=12'} 315 | cpu: [arm64] 316 | os: [win32] 317 | 318 | '@esbuild/win32-ia32@0.21.5': 319 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 320 | engines: {node: '>=12'} 321 | cpu: [ia32] 322 | os: [win32] 323 | 324 | '@esbuild/win32-x64@0.21.5': 325 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 326 | engines: {node: '>=12'} 327 | cpu: [x64] 328 | os: [win32] 329 | 330 | '@iarna/toml@2.2.5': 331 | resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} 332 | 333 | '@inquirer/figures@1.0.3': 334 | resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} 335 | engines: {node: '>=18'} 336 | 337 | '@isaacs/cliui@8.0.2': 338 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 339 | engines: {node: '>=12'} 340 | 341 | '@jridgewell/gen-mapping@0.3.5': 342 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 343 | engines: {node: '>=6.0.0'} 344 | 345 | '@jridgewell/resolve-uri@3.1.2': 346 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 347 | engines: {node: '>=6.0.0'} 348 | 349 | '@jridgewell/set-array@1.2.1': 350 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 351 | engines: {node: '>=6.0.0'} 352 | 353 | '@jridgewell/sourcemap-codec@1.4.15': 354 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 355 | 356 | '@jridgewell/trace-mapping@0.3.25': 357 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 358 | 359 | '@ljharb/through@2.3.13': 360 | resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} 361 | engines: {node: '>= 0.4'} 362 | 363 | '@nodelib/fs.scandir@2.1.5': 364 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 365 | engines: {node: '>= 8'} 366 | 367 | '@nodelib/fs.stat@2.0.5': 368 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 369 | engines: {node: '>= 8'} 370 | 371 | '@nodelib/fs.walk@1.2.8': 372 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 373 | engines: {node: '>= 8'} 374 | 375 | '@octokit/auth-token@4.0.0': 376 | resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} 377 | engines: {node: '>= 18'} 378 | 379 | '@octokit/core@5.2.0': 380 | resolution: {integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==} 381 | engines: {node: '>= 18'} 382 | 383 | '@octokit/endpoint@9.0.5': 384 | resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==} 385 | engines: {node: '>= 18'} 386 | 387 | '@octokit/graphql@7.1.0': 388 | resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==} 389 | engines: {node: '>= 18'} 390 | 391 | '@octokit/openapi-types@22.2.0': 392 | resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} 393 | 394 | '@octokit/plugin-paginate-rest@11.3.1': 395 | resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==} 396 | engines: {node: '>= 18'} 397 | peerDependencies: 398 | '@octokit/core': '5' 399 | 400 | '@octokit/plugin-request-log@4.0.1': 401 | resolution: {integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==} 402 | engines: {node: '>= 18'} 403 | peerDependencies: 404 | '@octokit/core': '5' 405 | 406 | '@octokit/plugin-rest-endpoint-methods@13.2.2': 407 | resolution: {integrity: sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==} 408 | engines: {node: '>= 18'} 409 | peerDependencies: 410 | '@octokit/core': ^5 411 | 412 | '@octokit/request-error@5.1.0': 413 | resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==} 414 | engines: {node: '>= 18'} 415 | 416 | '@octokit/request@8.4.0': 417 | resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==} 418 | engines: {node: '>= 18'} 419 | 420 | '@octokit/rest@20.1.1': 421 | resolution: {integrity: sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==} 422 | engines: {node: '>= 18'} 423 | 424 | '@octokit/types@13.5.0': 425 | resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} 426 | 427 | '@pkgjs/parseargs@0.11.0': 428 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 429 | engines: {node: '>=14'} 430 | 431 | '@pnpm/config.env-replace@1.1.0': 432 | resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} 433 | engines: {node: '>=12.22.0'} 434 | 435 | '@pnpm/network.ca-file@1.0.2': 436 | resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} 437 | engines: {node: '>=12.22.0'} 438 | 439 | '@pnpm/npm-conf@2.2.2': 440 | resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} 441 | engines: {node: '>=12'} 442 | 443 | '@release-it/keep-a-changelog@5.0.0': 444 | resolution: {integrity: sha512-Y1xqZe50jqK8qKlzEfGLVTjSkn57e/QlQMXHhKRWGgsv8Qy/X0LN1CJphoskZu7p7sAD3RihxhXrjJhRPE4JcA==} 445 | engines: {node: '>=18'} 446 | peerDependencies: 447 | release-it: ^17.0.0 448 | 449 | '@rollup/rollup-android-arm-eabi@4.18.0': 450 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 451 | cpu: [arm] 452 | os: [android] 453 | 454 | '@rollup/rollup-android-arm64@4.18.0': 455 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 456 | cpu: [arm64] 457 | os: [android] 458 | 459 | '@rollup/rollup-darwin-arm64@4.18.0': 460 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 461 | cpu: [arm64] 462 | os: [darwin] 463 | 464 | '@rollup/rollup-darwin-x64@4.18.0': 465 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 466 | cpu: [x64] 467 | os: [darwin] 468 | 469 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 470 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 471 | cpu: [arm] 472 | os: [linux] 473 | 474 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 475 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 476 | cpu: [arm] 477 | os: [linux] 478 | 479 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 480 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 481 | cpu: [arm64] 482 | os: [linux] 483 | 484 | '@rollup/rollup-linux-arm64-musl@4.18.0': 485 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 486 | cpu: [arm64] 487 | os: [linux] 488 | 489 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 490 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 491 | cpu: [ppc64] 492 | os: [linux] 493 | 494 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 495 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 496 | cpu: [riscv64] 497 | os: [linux] 498 | 499 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 500 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 501 | cpu: [s390x] 502 | os: [linux] 503 | 504 | '@rollup/rollup-linux-x64-gnu@4.18.0': 505 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 506 | cpu: [x64] 507 | os: [linux] 508 | 509 | '@rollup/rollup-linux-x64-musl@4.18.0': 510 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 511 | cpu: [x64] 512 | os: [linux] 513 | 514 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 515 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 516 | cpu: [arm64] 517 | os: [win32] 518 | 519 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 520 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 521 | cpu: [ia32] 522 | os: [win32] 523 | 524 | '@rollup/rollup-win32-x64-msvc@4.18.0': 525 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 526 | cpu: [x64] 527 | os: [win32] 528 | 529 | '@sindresorhus/is@5.6.0': 530 | resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} 531 | engines: {node: '>=14.16'} 532 | 533 | '@sindresorhus/merge-streams@2.3.0': 534 | resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} 535 | engines: {node: '>=18'} 536 | 537 | '@szmarczak/http-timer@5.0.1': 538 | resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} 539 | engines: {node: '>=14.16'} 540 | 541 | '@tootallnate/quickjs-emscripten@0.23.0': 542 | resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} 543 | 544 | '@types/estree@1.0.5': 545 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 546 | 547 | '@types/http-cache-semantics@4.0.4': 548 | resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} 549 | 550 | agent-base@7.1.1: 551 | resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} 552 | engines: {node: '>= 14'} 553 | 554 | ansi-align@3.0.1: 555 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 556 | 557 | ansi-escapes@4.3.2: 558 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 559 | engines: {node: '>=8'} 560 | 561 | ansi-regex@5.0.1: 562 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 563 | engines: {node: '>=8'} 564 | 565 | ansi-regex@6.0.1: 566 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 567 | engines: {node: '>=12'} 568 | 569 | ansi-styles@3.2.1: 570 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 571 | engines: {node: '>=4'} 572 | 573 | ansi-styles@4.3.0: 574 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 575 | engines: {node: '>=8'} 576 | 577 | ansi-styles@6.2.1: 578 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 579 | engines: {node: '>=12'} 580 | 581 | any-promise@1.3.0: 582 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 583 | 584 | anymatch@3.1.3: 585 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 586 | engines: {node: '>= 8'} 587 | 588 | argparse@2.0.1: 589 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 590 | 591 | array-buffer-byte-length@1.0.1: 592 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 593 | engines: {node: '>= 0.4'} 594 | 595 | array-union@2.1.0: 596 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 597 | engines: {node: '>=8'} 598 | 599 | array.prototype.map@1.0.7: 600 | resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} 601 | engines: {node: '>= 0.4'} 602 | 603 | arraybuffer.prototype.slice@1.0.3: 604 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 605 | engines: {node: '>= 0.4'} 606 | 607 | ast-types@0.13.4: 608 | resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} 609 | engines: {node: '>=4'} 610 | 611 | async-retry@1.3.3: 612 | resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} 613 | 614 | available-typed-arrays@1.0.7: 615 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 616 | engines: {node: '>= 0.4'} 617 | 618 | babel-plugin-jsx-dom-expressions@0.37.23: 619 | resolution: {integrity: sha512-Y/r8LyLi/njnwPTaDuPEReWk30FJ1KplloYvcFUhHmiH1F7yVVj5mWojD7mbO/IruKyvOs9OIPUoeMi3Z++J4w==} 620 | peerDependencies: 621 | '@babel/core': ^7.20.12 622 | 623 | babel-preset-solid@1.8.17: 624 | resolution: {integrity: sha512-s/FfTZOeds0hYxYqce90Jb+0ycN2lrzC7VP1k1JIn3wBqcaexDKdYi6xjB+hMNkL+Q6HobKbwsriqPloasR9LA==} 625 | peerDependencies: 626 | '@babel/core': ^7.0.0 627 | 628 | balanced-match@1.0.2: 629 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 630 | 631 | base64-js@1.5.1: 632 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 633 | 634 | basic-ftp@5.0.5: 635 | resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} 636 | engines: {node: '>=10.0.0'} 637 | 638 | before-after-hook@2.2.3: 639 | resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 640 | 641 | binary-extensions@2.3.0: 642 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 643 | engines: {node: '>=8'} 644 | 645 | bl@4.1.0: 646 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 647 | 648 | boxen@7.1.1: 649 | resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} 650 | engines: {node: '>=14.16'} 651 | 652 | brace-expansion@1.1.11: 653 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 654 | 655 | brace-expansion@2.0.1: 656 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 657 | 658 | braces@3.0.3: 659 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 660 | engines: {node: '>=8'} 661 | 662 | browserslist@4.23.1: 663 | resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} 664 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 665 | hasBin: true 666 | 667 | buffer@5.7.1: 668 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 669 | 670 | bundle-name@4.1.0: 671 | resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 672 | engines: {node: '>=18'} 673 | 674 | bundle-require@4.2.1: 675 | resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} 676 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 677 | peerDependencies: 678 | esbuild: '>=0.17' 679 | 680 | cac@6.7.14: 681 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 682 | engines: {node: '>=8'} 683 | 684 | cacheable-lookup@7.0.0: 685 | resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} 686 | engines: {node: '>=14.16'} 687 | 688 | cacheable-request@10.2.14: 689 | resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} 690 | engines: {node: '>=14.16'} 691 | 692 | call-bind@1.0.7: 693 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 694 | engines: {node: '>= 0.4'} 695 | 696 | callsites@3.1.0: 697 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 698 | engines: {node: '>=6'} 699 | 700 | camelcase@7.0.1: 701 | resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} 702 | engines: {node: '>=14.16'} 703 | 704 | caniuse-lite@1.0.30001638: 705 | resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} 706 | 707 | chalk@2.4.2: 708 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 709 | engines: {node: '>=4'} 710 | 711 | chalk@4.1.2: 712 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 713 | engines: {node: '>=10'} 714 | 715 | chalk@5.3.0: 716 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 717 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 718 | 719 | chardet@0.7.0: 720 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 721 | 722 | chokidar@3.6.0: 723 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 724 | engines: {node: '>= 8.10.0'} 725 | 726 | ci-info@3.9.0: 727 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 728 | engines: {node: '>=8'} 729 | 730 | cli-boxes@3.0.0: 731 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 732 | engines: {node: '>=10'} 733 | 734 | cli-cursor@3.1.0: 735 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 736 | engines: {node: '>=8'} 737 | 738 | cli-cursor@4.0.0: 739 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 740 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 741 | 742 | cli-spinners@2.9.2: 743 | resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 744 | engines: {node: '>=6'} 745 | 746 | cli-width@4.1.0: 747 | resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} 748 | engines: {node: '>= 12'} 749 | 750 | clone@1.0.4: 751 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 752 | engines: {node: '>=0.8'} 753 | 754 | color-convert@1.9.3: 755 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 756 | 757 | color-convert@2.0.1: 758 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 759 | engines: {node: '>=7.0.0'} 760 | 761 | color-name@1.1.3: 762 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 763 | 764 | color-name@1.1.4: 765 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 766 | 767 | commander@4.1.1: 768 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 769 | engines: {node: '>= 6'} 770 | 771 | concat-map@0.0.1: 772 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 773 | 774 | config-chain@1.1.13: 775 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 776 | 777 | configstore@6.0.0: 778 | resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} 779 | engines: {node: '>=12'} 780 | 781 | convert-source-map@2.0.0: 782 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 783 | 784 | cosmiconfig@9.0.0: 785 | resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} 786 | engines: {node: '>=14'} 787 | peerDependencies: 788 | typescript: '>=4.9.5' 789 | peerDependenciesMeta: 790 | typescript: 791 | optional: true 792 | 793 | cross-spawn@7.0.3: 794 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 795 | engines: {node: '>= 8'} 796 | 797 | crypto-random-string@4.0.0: 798 | resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} 799 | engines: {node: '>=12'} 800 | 801 | csstype@3.1.3: 802 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 803 | 804 | data-uri-to-buffer@4.0.1: 805 | resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 806 | engines: {node: '>= 12'} 807 | 808 | data-uri-to-buffer@6.0.2: 809 | resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} 810 | engines: {node: '>= 14'} 811 | 812 | data-view-buffer@1.0.1: 813 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 814 | engines: {node: '>= 0.4'} 815 | 816 | data-view-byte-length@1.0.1: 817 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 818 | engines: {node: '>= 0.4'} 819 | 820 | data-view-byte-offset@1.0.0: 821 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 822 | engines: {node: '>= 0.4'} 823 | 824 | debug@4.3.5: 825 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 826 | engines: {node: '>=6.0'} 827 | peerDependencies: 828 | supports-color: '*' 829 | peerDependenciesMeta: 830 | supports-color: 831 | optional: true 832 | 833 | decompress-response@6.0.0: 834 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 835 | engines: {node: '>=10'} 836 | 837 | deep-extend@0.6.0: 838 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 839 | engines: {node: '>=4.0.0'} 840 | 841 | default-browser-id@5.0.0: 842 | resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} 843 | engines: {node: '>=18'} 844 | 845 | default-browser@5.2.1: 846 | resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} 847 | engines: {node: '>=18'} 848 | 849 | defaults@1.0.4: 850 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 851 | 852 | defer-to-connect@2.0.1: 853 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 854 | engines: {node: '>=10'} 855 | 856 | define-data-property@1.1.4: 857 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 858 | engines: {node: '>= 0.4'} 859 | 860 | define-lazy-prop@3.0.0: 861 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 862 | engines: {node: '>=12'} 863 | 864 | define-properties@1.2.1: 865 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 866 | engines: {node: '>= 0.4'} 867 | 868 | degenerator@5.0.1: 869 | resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} 870 | engines: {node: '>= 14'} 871 | 872 | deprecation@2.3.1: 873 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 874 | 875 | detect-newline@4.0.1: 876 | resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} 877 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 878 | 879 | dir-glob@3.0.1: 880 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 881 | engines: {node: '>=8'} 882 | 883 | dot-prop@6.0.1: 884 | resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} 885 | engines: {node: '>=10'} 886 | 887 | eastasianwidth@0.2.0: 888 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 889 | 890 | electron-to-chromium@1.4.814: 891 | resolution: {integrity: sha512-GVulpHjFu1Y9ZvikvbArHmAhZXtm3wHlpjTMcXNGKl4IQ4jMQjlnz8yMQYYqdLHKi/jEL2+CBC2akWVCoIGUdw==} 892 | 893 | emoji-regex@10.3.0: 894 | resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} 895 | 896 | emoji-regex@8.0.0: 897 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 898 | 899 | emoji-regex@9.2.2: 900 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 901 | 902 | env-paths@2.2.1: 903 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 904 | engines: {node: '>=6'} 905 | 906 | error-ex@1.3.2: 907 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 908 | 909 | es-abstract@1.23.3: 910 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 911 | engines: {node: '>= 0.4'} 912 | 913 | es-array-method-boxes-properly@1.0.0: 914 | resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} 915 | 916 | es-define-property@1.0.0: 917 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 918 | engines: {node: '>= 0.4'} 919 | 920 | es-errors@1.3.0: 921 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 922 | engines: {node: '>= 0.4'} 923 | 924 | es-get-iterator@1.1.3: 925 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 926 | 927 | es-object-atoms@1.0.0: 928 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 929 | engines: {node: '>= 0.4'} 930 | 931 | es-set-tostringtag@2.0.3: 932 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 933 | engines: {node: '>= 0.4'} 934 | 935 | es-to-primitive@1.2.1: 936 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 937 | engines: {node: '>= 0.4'} 938 | 939 | esbuild-plugin-solid@0.5.0: 940 | resolution: {integrity: sha512-ITK6n+0ayGFeDVUZWNMxX+vLsasEN1ILrg4pISsNOQ+mq4ljlJJiuXotInd+HE0MzwTcA9wExT1yzDE2hsqPsg==} 941 | peerDependencies: 942 | esbuild: '>=0.12' 943 | solid-js: '>= 1.0' 944 | 945 | esbuild@0.21.5: 946 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 947 | engines: {node: '>=12'} 948 | hasBin: true 949 | 950 | escalade@3.1.2: 951 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 952 | engines: {node: '>=6'} 953 | 954 | escape-goat@4.0.0: 955 | resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} 956 | engines: {node: '>=12'} 957 | 958 | escape-string-regexp@1.0.5: 959 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 960 | engines: {node: '>=0.8.0'} 961 | 962 | escodegen@2.1.0: 963 | resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} 964 | engines: {node: '>=6.0'} 965 | hasBin: true 966 | 967 | esprima@4.0.1: 968 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 969 | engines: {node: '>=4'} 970 | hasBin: true 971 | 972 | estraverse@5.3.0: 973 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 974 | engines: {node: '>=4.0'} 975 | 976 | esutils@2.0.3: 977 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 978 | engines: {node: '>=0.10.0'} 979 | 980 | execa@5.1.1: 981 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 982 | engines: {node: '>=10'} 983 | 984 | execa@8.0.1: 985 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 986 | engines: {node: '>=16.17'} 987 | 988 | external-editor@3.1.0: 989 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 990 | engines: {node: '>=4'} 991 | 992 | fast-glob@3.3.2: 993 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 994 | engines: {node: '>=8.6.0'} 995 | 996 | fastq@1.17.1: 997 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 998 | 999 | fetch-blob@3.2.0: 1000 | resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 1001 | engines: {node: ^12.20 || >= 14.13} 1002 | 1003 | fill-range@7.1.1: 1004 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1005 | engines: {node: '>=8'} 1006 | 1007 | for-each@0.3.3: 1008 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1009 | 1010 | foreground-child@3.2.1: 1011 | resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} 1012 | engines: {node: '>=14'} 1013 | 1014 | form-data-encoder@2.1.4: 1015 | resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} 1016 | engines: {node: '>= 14.17'} 1017 | 1018 | formdata-polyfill@4.0.10: 1019 | resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 1020 | engines: {node: '>=12.20.0'} 1021 | 1022 | fs-extra@11.2.0: 1023 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 1024 | engines: {node: '>=14.14'} 1025 | 1026 | fs.realpath@1.0.0: 1027 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1028 | 1029 | fsevents@2.3.3: 1030 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1031 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1032 | os: [darwin] 1033 | 1034 | function-bind@1.1.2: 1035 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1036 | 1037 | function.prototype.name@1.1.6: 1038 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1039 | engines: {node: '>= 0.4'} 1040 | 1041 | functions-have-names@1.2.3: 1042 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1043 | 1044 | gensync@1.0.0-beta.2: 1045 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1046 | engines: {node: '>=6.9.0'} 1047 | 1048 | get-east-asian-width@1.2.0: 1049 | resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 1050 | engines: {node: '>=18'} 1051 | 1052 | get-intrinsic@1.2.4: 1053 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1054 | engines: {node: '>= 0.4'} 1055 | 1056 | get-stream@6.0.1: 1057 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1058 | engines: {node: '>=10'} 1059 | 1060 | get-stream@8.0.1: 1061 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1062 | engines: {node: '>=16'} 1063 | 1064 | get-symbol-description@1.0.2: 1065 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1066 | engines: {node: '>= 0.4'} 1067 | 1068 | get-uri@6.0.3: 1069 | resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} 1070 | engines: {node: '>= 14'} 1071 | 1072 | git-up@7.0.0: 1073 | resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} 1074 | 1075 | git-url-parse@14.0.0: 1076 | resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} 1077 | 1078 | glob-parent@5.1.2: 1079 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1080 | engines: {node: '>= 6'} 1081 | 1082 | glob@10.4.2: 1083 | resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} 1084 | engines: {node: '>=16 || 14 >=14.18'} 1085 | hasBin: true 1086 | 1087 | glob@7.2.3: 1088 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1089 | deprecated: Glob versions prior to v9 are no longer supported 1090 | 1091 | global-dirs@3.0.1: 1092 | resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} 1093 | engines: {node: '>=10'} 1094 | 1095 | globals@11.12.0: 1096 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1097 | engines: {node: '>=4'} 1098 | 1099 | globalthis@1.0.4: 1100 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1101 | engines: {node: '>= 0.4'} 1102 | 1103 | globby@11.1.0: 1104 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1105 | engines: {node: '>=10'} 1106 | 1107 | globby@14.0.1: 1108 | resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} 1109 | engines: {node: '>=18'} 1110 | 1111 | gopd@1.0.1: 1112 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1113 | 1114 | got@12.6.1: 1115 | resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} 1116 | engines: {node: '>=14.16'} 1117 | 1118 | got@13.0.0: 1119 | resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} 1120 | engines: {node: '>=16'} 1121 | 1122 | graceful-fs@4.2.10: 1123 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1124 | 1125 | graceful-fs@4.2.11: 1126 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1127 | 1128 | has-bigints@1.0.2: 1129 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1130 | 1131 | has-flag@3.0.0: 1132 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1133 | engines: {node: '>=4'} 1134 | 1135 | has-flag@4.0.0: 1136 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1137 | engines: {node: '>=8'} 1138 | 1139 | has-property-descriptors@1.0.2: 1140 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1141 | 1142 | has-proto@1.0.3: 1143 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1144 | engines: {node: '>= 0.4'} 1145 | 1146 | has-symbols@1.0.3: 1147 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1148 | engines: {node: '>= 0.4'} 1149 | 1150 | has-tostringtag@1.0.2: 1151 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1152 | engines: {node: '>= 0.4'} 1153 | 1154 | hasown@2.0.2: 1155 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1156 | engines: {node: '>= 0.4'} 1157 | 1158 | html-entities@2.3.3: 1159 | resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 1160 | 1161 | http-cache-semantics@4.1.1: 1162 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1163 | 1164 | http-proxy-agent@7.0.2: 1165 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1166 | engines: {node: '>= 14'} 1167 | 1168 | http2-wrapper@2.2.1: 1169 | resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} 1170 | engines: {node: '>=10.19.0'} 1171 | 1172 | https-proxy-agent@7.0.5: 1173 | resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} 1174 | engines: {node: '>= 14'} 1175 | 1176 | human-signals@2.1.0: 1177 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1178 | engines: {node: '>=10.17.0'} 1179 | 1180 | human-signals@5.0.0: 1181 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1182 | engines: {node: '>=16.17.0'} 1183 | 1184 | iconv-lite@0.4.24: 1185 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1186 | engines: {node: '>=0.10.0'} 1187 | 1188 | ieee754@1.2.1: 1189 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1190 | 1191 | ignore@5.3.1: 1192 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1193 | engines: {node: '>= 4'} 1194 | 1195 | import-fresh@3.3.0: 1196 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1197 | engines: {node: '>=6'} 1198 | 1199 | import-lazy@4.0.0: 1200 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 1201 | engines: {node: '>=8'} 1202 | 1203 | imurmurhash@0.1.4: 1204 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1205 | engines: {node: '>=0.8.19'} 1206 | 1207 | inflight@1.0.6: 1208 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1209 | 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. 1210 | 1211 | inherits@2.0.4: 1212 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1213 | 1214 | ini@1.3.8: 1215 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1216 | 1217 | ini@2.0.0: 1218 | resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} 1219 | engines: {node: '>=10'} 1220 | 1221 | inquirer@9.2.23: 1222 | resolution: {integrity: sha512-kod5s+FBPIDM2xiy9fu+6wdU/SkK5le5GS9lh4FEBjBHqiMgD9lLFbCbuqFNAjNL2ZOy9Wd9F694IOzN9pZHBA==} 1223 | engines: {node: '>=18'} 1224 | 1225 | internal-slot@1.0.7: 1226 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1227 | engines: {node: '>= 0.4'} 1228 | 1229 | interpret@1.4.0: 1230 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} 1231 | engines: {node: '>= 0.10'} 1232 | 1233 | ip-address@9.0.5: 1234 | resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} 1235 | engines: {node: '>= 12'} 1236 | 1237 | is-arguments@1.1.1: 1238 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 1239 | engines: {node: '>= 0.4'} 1240 | 1241 | is-array-buffer@3.0.4: 1242 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1243 | engines: {node: '>= 0.4'} 1244 | 1245 | is-arrayish@0.2.1: 1246 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1247 | 1248 | is-bigint@1.0.4: 1249 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1250 | 1251 | is-binary-path@2.1.0: 1252 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1253 | engines: {node: '>=8'} 1254 | 1255 | is-boolean-object@1.1.2: 1256 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1257 | engines: {node: '>= 0.4'} 1258 | 1259 | is-callable@1.2.7: 1260 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1261 | engines: {node: '>= 0.4'} 1262 | 1263 | is-ci@3.0.1: 1264 | resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} 1265 | hasBin: true 1266 | 1267 | is-core-module@2.14.0: 1268 | resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} 1269 | engines: {node: '>= 0.4'} 1270 | 1271 | is-data-view@1.0.1: 1272 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1273 | engines: {node: '>= 0.4'} 1274 | 1275 | is-date-object@1.0.5: 1276 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1277 | engines: {node: '>= 0.4'} 1278 | 1279 | is-docker@3.0.0: 1280 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1281 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1282 | hasBin: true 1283 | 1284 | is-extglob@2.1.1: 1285 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1286 | engines: {node: '>=0.10.0'} 1287 | 1288 | is-fullwidth-code-point@3.0.0: 1289 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1290 | engines: {node: '>=8'} 1291 | 1292 | is-glob@4.0.3: 1293 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1294 | engines: {node: '>=0.10.0'} 1295 | 1296 | is-in-ci@0.1.0: 1297 | resolution: {integrity: sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ==} 1298 | engines: {node: '>=18'} 1299 | hasBin: true 1300 | 1301 | is-inside-container@1.0.0: 1302 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1303 | engines: {node: '>=14.16'} 1304 | hasBin: true 1305 | 1306 | is-installed-globally@0.4.0: 1307 | resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} 1308 | engines: {node: '>=10'} 1309 | 1310 | is-interactive@1.0.0: 1311 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1312 | engines: {node: '>=8'} 1313 | 1314 | is-interactive@2.0.0: 1315 | resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} 1316 | engines: {node: '>=12'} 1317 | 1318 | is-map@2.0.3: 1319 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1320 | engines: {node: '>= 0.4'} 1321 | 1322 | is-negative-zero@2.0.3: 1323 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1324 | engines: {node: '>= 0.4'} 1325 | 1326 | is-npm@6.0.0: 1327 | resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} 1328 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1329 | 1330 | is-number-object@1.0.7: 1331 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1332 | engines: {node: '>= 0.4'} 1333 | 1334 | is-number@7.0.0: 1335 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1336 | engines: {node: '>=0.12.0'} 1337 | 1338 | is-obj@2.0.0: 1339 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1340 | engines: {node: '>=8'} 1341 | 1342 | is-path-inside@3.0.3: 1343 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1344 | engines: {node: '>=8'} 1345 | 1346 | is-regex@1.1.4: 1347 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1348 | engines: {node: '>= 0.4'} 1349 | 1350 | is-set@2.0.3: 1351 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1352 | engines: {node: '>= 0.4'} 1353 | 1354 | is-shared-array-buffer@1.0.3: 1355 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1356 | engines: {node: '>= 0.4'} 1357 | 1358 | is-ssh@1.4.0: 1359 | resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} 1360 | 1361 | is-stream@2.0.1: 1362 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1363 | engines: {node: '>=8'} 1364 | 1365 | is-stream@3.0.0: 1366 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1367 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1368 | 1369 | is-string@1.0.7: 1370 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1371 | engines: {node: '>= 0.4'} 1372 | 1373 | is-symbol@1.0.4: 1374 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1375 | engines: {node: '>= 0.4'} 1376 | 1377 | is-typed-array@1.1.13: 1378 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1379 | engines: {node: '>= 0.4'} 1380 | 1381 | is-typedarray@1.0.0: 1382 | resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} 1383 | 1384 | is-unicode-supported@0.1.0: 1385 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1386 | engines: {node: '>=10'} 1387 | 1388 | is-unicode-supported@1.3.0: 1389 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1390 | engines: {node: '>=12'} 1391 | 1392 | is-unicode-supported@2.0.0: 1393 | resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} 1394 | engines: {node: '>=18'} 1395 | 1396 | is-weakref@1.0.2: 1397 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1398 | 1399 | is-wsl@3.1.0: 1400 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1401 | engines: {node: '>=16'} 1402 | 1403 | isarray@2.0.5: 1404 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1405 | 1406 | isexe@2.0.0: 1407 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1408 | 1409 | issue-parser@7.0.1: 1410 | resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} 1411 | engines: {node: ^18.17 || >=20.6.1} 1412 | 1413 | iterate-iterator@1.0.2: 1414 | resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} 1415 | 1416 | iterate-value@1.0.2: 1417 | resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} 1418 | 1419 | jackspeak@3.4.0: 1420 | resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} 1421 | engines: {node: '>=14'} 1422 | 1423 | joycon@3.1.1: 1424 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1425 | engines: {node: '>=10'} 1426 | 1427 | js-tokens@4.0.0: 1428 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1429 | 1430 | js-yaml@4.1.0: 1431 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1432 | hasBin: true 1433 | 1434 | jsbn@1.1.0: 1435 | resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} 1436 | 1437 | jsesc@2.5.2: 1438 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1439 | engines: {node: '>=4'} 1440 | hasBin: true 1441 | 1442 | json-buffer@3.0.1: 1443 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1444 | 1445 | json-parse-even-better-errors@2.3.1: 1446 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1447 | 1448 | json5@2.2.3: 1449 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1450 | engines: {node: '>=6'} 1451 | hasBin: true 1452 | 1453 | jsonfile@6.1.0: 1454 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1455 | 1456 | keyv@4.5.4: 1457 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1458 | 1459 | latest-version@7.0.0: 1460 | resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} 1461 | engines: {node: '>=14.16'} 1462 | 1463 | lilconfig@3.1.2: 1464 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1465 | engines: {node: '>=14'} 1466 | 1467 | lines-and-columns@1.2.4: 1468 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1469 | 1470 | load-tsconfig@0.2.5: 1471 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1472 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1473 | 1474 | lodash.capitalize@4.2.1: 1475 | resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} 1476 | 1477 | lodash.escaperegexp@4.1.2: 1478 | resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} 1479 | 1480 | lodash.isplainobject@4.0.6: 1481 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1482 | 1483 | lodash.isstring@4.0.1: 1484 | resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 1485 | 1486 | lodash.sortby@4.7.0: 1487 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1488 | 1489 | lodash.uniqby@4.7.0: 1490 | resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} 1491 | 1492 | lodash@4.17.21: 1493 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1494 | 1495 | log-symbols@4.1.0: 1496 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1497 | engines: {node: '>=10'} 1498 | 1499 | log-symbols@6.0.0: 1500 | resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} 1501 | engines: {node: '>=18'} 1502 | 1503 | lowercase-keys@3.0.0: 1504 | resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 1505 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1506 | 1507 | lru-cache@10.3.0: 1508 | resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} 1509 | engines: {node: 14 || >=16.14} 1510 | 1511 | lru-cache@5.1.1: 1512 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1513 | 1514 | lru-cache@7.18.3: 1515 | resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} 1516 | engines: {node: '>=12'} 1517 | 1518 | macos-release@3.2.0: 1519 | resolution: {integrity: sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==} 1520 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1521 | 1522 | merge-stream@2.0.0: 1523 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1524 | 1525 | merge2@1.4.1: 1526 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1527 | engines: {node: '>= 8'} 1528 | 1529 | micromatch@4.0.7: 1530 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1531 | engines: {node: '>=8.6'} 1532 | 1533 | mime-db@1.52.0: 1534 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1535 | engines: {node: '>= 0.6'} 1536 | 1537 | mime-types@2.1.35: 1538 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1539 | engines: {node: '>= 0.6'} 1540 | 1541 | mimic-fn@2.1.0: 1542 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1543 | engines: {node: '>=6'} 1544 | 1545 | mimic-fn@4.0.0: 1546 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1547 | engines: {node: '>=12'} 1548 | 1549 | mimic-response@3.1.0: 1550 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1551 | engines: {node: '>=10'} 1552 | 1553 | mimic-response@4.0.0: 1554 | resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} 1555 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1556 | 1557 | minimatch@3.1.2: 1558 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1559 | 1560 | minimatch@9.0.5: 1561 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1562 | engines: {node: '>=16 || 14 >=14.17'} 1563 | 1564 | minimist@1.2.8: 1565 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1566 | 1567 | minipass@7.1.2: 1568 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1569 | engines: {node: '>=16 || 14 >=14.17'} 1570 | 1571 | ms@2.1.2: 1572 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1573 | 1574 | mute-stream@1.0.0: 1575 | resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} 1576 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1577 | 1578 | mz@2.7.0: 1579 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1580 | 1581 | netmask@2.0.2: 1582 | resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} 1583 | engines: {node: '>= 0.4.0'} 1584 | 1585 | new-github-release-url@2.0.0: 1586 | resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} 1587 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1588 | 1589 | node-domexception@1.0.0: 1590 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 1591 | engines: {node: '>=10.5.0'} 1592 | 1593 | node-fetch@3.3.2: 1594 | resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} 1595 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1596 | 1597 | node-releases@2.0.14: 1598 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1599 | 1600 | normalize-path@3.0.0: 1601 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1602 | engines: {node: '>=0.10.0'} 1603 | 1604 | normalize-url@8.0.1: 1605 | resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} 1606 | engines: {node: '>=14.16'} 1607 | 1608 | npm-run-path@4.0.1: 1609 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1610 | engines: {node: '>=8'} 1611 | 1612 | npm-run-path@5.3.0: 1613 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1614 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1615 | 1616 | object-assign@4.1.1: 1617 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1618 | engines: {node: '>=0.10.0'} 1619 | 1620 | object-inspect@1.13.2: 1621 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1622 | engines: {node: '>= 0.4'} 1623 | 1624 | object-keys@1.1.1: 1625 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1626 | engines: {node: '>= 0.4'} 1627 | 1628 | object.assign@4.1.5: 1629 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1630 | engines: {node: '>= 0.4'} 1631 | 1632 | once@1.4.0: 1633 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1634 | 1635 | onetime@5.1.2: 1636 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1637 | engines: {node: '>=6'} 1638 | 1639 | onetime@6.0.0: 1640 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1641 | engines: {node: '>=12'} 1642 | 1643 | open@10.1.0: 1644 | resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} 1645 | engines: {node: '>=18'} 1646 | 1647 | ora@5.4.1: 1648 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1649 | engines: {node: '>=10'} 1650 | 1651 | ora@8.0.1: 1652 | resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} 1653 | engines: {node: '>=18'} 1654 | 1655 | os-name@5.1.0: 1656 | resolution: {integrity: sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==} 1657 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1658 | 1659 | os-tmpdir@1.0.2: 1660 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1661 | engines: {node: '>=0.10.0'} 1662 | 1663 | p-cancelable@3.0.0: 1664 | resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} 1665 | engines: {node: '>=12.20'} 1666 | 1667 | pac-proxy-agent@7.0.2: 1668 | resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} 1669 | engines: {node: '>= 14'} 1670 | 1671 | pac-resolver@7.0.1: 1672 | resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} 1673 | engines: {node: '>= 14'} 1674 | 1675 | package-json-from-dist@1.0.0: 1676 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 1677 | 1678 | package-json@8.1.1: 1679 | resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} 1680 | engines: {node: '>=14.16'} 1681 | 1682 | parent-module@1.0.1: 1683 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1684 | engines: {node: '>=6'} 1685 | 1686 | parse-json@5.2.0: 1687 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1688 | engines: {node: '>=8'} 1689 | 1690 | parse-path@7.0.0: 1691 | resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} 1692 | 1693 | parse-url@8.1.0: 1694 | resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} 1695 | 1696 | path-is-absolute@1.0.1: 1697 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1698 | engines: {node: '>=0.10.0'} 1699 | 1700 | path-key@3.1.1: 1701 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1702 | engines: {node: '>=8'} 1703 | 1704 | path-key@4.0.0: 1705 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1706 | engines: {node: '>=12'} 1707 | 1708 | path-parse@1.0.7: 1709 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1710 | 1711 | path-scurry@1.11.1: 1712 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1713 | engines: {node: '>=16 || 14 >=14.18'} 1714 | 1715 | path-type@4.0.0: 1716 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1717 | engines: {node: '>=8'} 1718 | 1719 | path-type@5.0.0: 1720 | resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} 1721 | engines: {node: '>=12'} 1722 | 1723 | picocolors@1.0.1: 1724 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1725 | 1726 | picomatch@2.3.1: 1727 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1728 | engines: {node: '>=8.6'} 1729 | 1730 | pirates@4.0.6: 1731 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1732 | engines: {node: '>= 6'} 1733 | 1734 | possible-typed-array-names@1.0.0: 1735 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1736 | engines: {node: '>= 0.4'} 1737 | 1738 | postcss-load-config@4.0.2: 1739 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1740 | engines: {node: '>= 14'} 1741 | peerDependencies: 1742 | postcss: '>=8.0.9' 1743 | ts-node: '>=9.0.0' 1744 | peerDependenciesMeta: 1745 | postcss: 1746 | optional: true 1747 | ts-node: 1748 | optional: true 1749 | 1750 | prettier@3.3.2: 1751 | resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} 1752 | engines: {node: '>=14'} 1753 | hasBin: true 1754 | 1755 | promise.allsettled@1.0.7: 1756 | resolution: {integrity: sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==} 1757 | engines: {node: '>= 0.4'} 1758 | 1759 | proto-list@1.2.4: 1760 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 1761 | 1762 | protocols@2.0.1: 1763 | resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} 1764 | 1765 | proxy-agent@6.4.0: 1766 | resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} 1767 | engines: {node: '>= 14'} 1768 | 1769 | proxy-from-env@1.1.0: 1770 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 1771 | 1772 | punycode@2.3.1: 1773 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1774 | engines: {node: '>=6'} 1775 | 1776 | pupa@3.1.0: 1777 | resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} 1778 | engines: {node: '>=12.20'} 1779 | 1780 | queue-microtask@1.2.3: 1781 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1782 | 1783 | quick-lru@5.1.1: 1784 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 1785 | engines: {node: '>=10'} 1786 | 1787 | rc@1.2.8: 1788 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1789 | hasBin: true 1790 | 1791 | readable-stream@3.6.2: 1792 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1793 | engines: {node: '>= 6'} 1794 | 1795 | readdirp@3.6.0: 1796 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1797 | engines: {node: '>=8.10.0'} 1798 | 1799 | rechoir@0.6.2: 1800 | resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} 1801 | engines: {node: '>= 0.10'} 1802 | 1803 | regexp.prototype.flags@1.5.2: 1804 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1805 | engines: {node: '>= 0.4'} 1806 | 1807 | registry-auth-token@5.0.2: 1808 | resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} 1809 | engines: {node: '>=14'} 1810 | 1811 | registry-url@6.0.1: 1812 | resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} 1813 | engines: {node: '>=12'} 1814 | 1815 | release-it@17.4.0: 1816 | resolution: {integrity: sha512-tYnk1tS530TLQtV8UQ+6OCiV3opVtkgwmLOpjXeV63ZtlZpSAGLZCXrA/I6ywiYKcEQWxW8WV7YJQvdxxGNZSg==} 1817 | engines: {node: ^18.18.0 || ^20.9.0 || ^22.0.0} 1818 | hasBin: true 1819 | 1820 | resolve-alpn@1.2.1: 1821 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 1822 | 1823 | resolve-from@4.0.0: 1824 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1825 | engines: {node: '>=4'} 1826 | 1827 | resolve-from@5.0.0: 1828 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1829 | engines: {node: '>=8'} 1830 | 1831 | resolve@1.22.8: 1832 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1833 | hasBin: true 1834 | 1835 | responselike@3.0.0: 1836 | resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} 1837 | engines: {node: '>=14.16'} 1838 | 1839 | restore-cursor@3.1.0: 1840 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1841 | engines: {node: '>=8'} 1842 | 1843 | restore-cursor@4.0.0: 1844 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 1845 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1846 | 1847 | retry@0.13.1: 1848 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 1849 | engines: {node: '>= 4'} 1850 | 1851 | reusify@1.0.4: 1852 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1853 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1854 | 1855 | rollup@4.18.0: 1856 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 1857 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1858 | hasBin: true 1859 | 1860 | run-applescript@7.0.0: 1861 | resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} 1862 | engines: {node: '>=18'} 1863 | 1864 | run-async@3.0.0: 1865 | resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} 1866 | engines: {node: '>=0.12.0'} 1867 | 1868 | run-parallel@1.2.0: 1869 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1870 | 1871 | rxjs@7.8.1: 1872 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 1873 | 1874 | safe-array-concat@1.1.2: 1875 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1876 | engines: {node: '>=0.4'} 1877 | 1878 | safe-buffer@5.2.1: 1879 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1880 | 1881 | safe-regex-test@1.0.3: 1882 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1883 | engines: {node: '>= 0.4'} 1884 | 1885 | safer-buffer@2.1.2: 1886 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1887 | 1888 | semver-diff@4.0.0: 1889 | resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} 1890 | engines: {node: '>=12'} 1891 | 1892 | semver@6.3.1: 1893 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1894 | hasBin: true 1895 | 1896 | semver@7.6.2: 1897 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1898 | engines: {node: '>=10'} 1899 | hasBin: true 1900 | 1901 | seroval-plugins@1.0.7: 1902 | resolution: {integrity: sha512-GO7TkWvodGp6buMEX9p7tNyIkbwlyuAWbI6G9Ec5bhcm7mQdu3JOK1IXbEUwb3FVzSc363GraG/wLW23NSavIw==} 1903 | engines: {node: '>=10'} 1904 | peerDependencies: 1905 | seroval: ^1.0 1906 | 1907 | seroval@1.0.7: 1908 | resolution: {integrity: sha512-n6ZMQX5q0Vn19Zq7CIKNIo7E75gPkGCFUEqDpa8jgwpYr/vScjqnQ6H09t1uIiZ0ZSK0ypEGvrYK2bhBGWsGdw==} 1909 | engines: {node: '>=10'} 1910 | 1911 | set-function-length@1.2.2: 1912 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1913 | engines: {node: '>= 0.4'} 1914 | 1915 | set-function-name@2.0.2: 1916 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1917 | engines: {node: '>= 0.4'} 1918 | 1919 | shebang-command@2.0.0: 1920 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1921 | engines: {node: '>=8'} 1922 | 1923 | shebang-regex@3.0.0: 1924 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1925 | engines: {node: '>=8'} 1926 | 1927 | shelljs@0.8.5: 1928 | resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} 1929 | engines: {node: '>=4'} 1930 | hasBin: true 1931 | 1932 | side-channel@1.0.6: 1933 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1934 | engines: {node: '>= 0.4'} 1935 | 1936 | signal-exit@3.0.7: 1937 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1938 | 1939 | signal-exit@4.1.0: 1940 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1941 | engines: {node: '>=14'} 1942 | 1943 | slash@3.0.0: 1944 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1945 | engines: {node: '>=8'} 1946 | 1947 | slash@5.1.0: 1948 | resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 1949 | engines: {node: '>=14.16'} 1950 | 1951 | smart-buffer@4.2.0: 1952 | resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 1953 | engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 1954 | 1955 | socks-proxy-agent@8.0.4: 1956 | resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} 1957 | engines: {node: '>= 14'} 1958 | 1959 | socks@2.8.3: 1960 | resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} 1961 | engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} 1962 | 1963 | solid-js@1.8.17: 1964 | resolution: {integrity: sha512-E0FkUgv9sG/gEBWkHr/2XkBluHb1fkrHywUgA6o6XolPDCJ4g1HaLmQufcBBhiF36ee40q+HpG/vCZu7fLpI3Q==} 1965 | 1966 | source-map@0.6.1: 1967 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1968 | engines: {node: '>=0.10.0'} 1969 | 1970 | source-map@0.8.0-beta.0: 1971 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1972 | engines: {node: '>= 8'} 1973 | 1974 | sprintf-js@1.1.3: 1975 | resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} 1976 | 1977 | stdin-discarder@0.2.2: 1978 | resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} 1979 | engines: {node: '>=18'} 1980 | 1981 | stop-iteration-iterator@1.0.0: 1982 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 1983 | engines: {node: '>= 0.4'} 1984 | 1985 | string-template@1.0.0: 1986 | resolution: {integrity: sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==} 1987 | 1988 | string-width@4.2.3: 1989 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1990 | engines: {node: '>=8'} 1991 | 1992 | string-width@5.1.2: 1993 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1994 | engines: {node: '>=12'} 1995 | 1996 | string-width@7.1.0: 1997 | resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} 1998 | engines: {node: '>=18'} 1999 | 2000 | string.prototype.trim@1.2.9: 2001 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 2002 | engines: {node: '>= 0.4'} 2003 | 2004 | string.prototype.trimend@1.0.8: 2005 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 2006 | 2007 | string.prototype.trimstart@1.0.8: 2008 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 2009 | engines: {node: '>= 0.4'} 2010 | 2011 | string_decoder@1.3.0: 2012 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2013 | 2014 | strip-ansi@6.0.1: 2015 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2016 | engines: {node: '>=8'} 2017 | 2018 | strip-ansi@7.1.0: 2019 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2020 | engines: {node: '>=12'} 2021 | 2022 | strip-final-newline@2.0.0: 2023 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2024 | engines: {node: '>=6'} 2025 | 2026 | strip-final-newline@3.0.0: 2027 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2028 | engines: {node: '>=12'} 2029 | 2030 | strip-json-comments@2.0.1: 2031 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2032 | engines: {node: '>=0.10.0'} 2033 | 2034 | sucrase@3.35.0: 2035 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2036 | engines: {node: '>=16 || 14 >=14.17'} 2037 | hasBin: true 2038 | 2039 | supports-color@5.5.0: 2040 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2041 | engines: {node: '>=4'} 2042 | 2043 | supports-color@7.2.0: 2044 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2045 | engines: {node: '>=8'} 2046 | 2047 | supports-preserve-symlinks-flag@1.0.0: 2048 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2049 | engines: {node: '>= 0.4'} 2050 | 2051 | thenify-all@1.6.0: 2052 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2053 | engines: {node: '>=0.8'} 2054 | 2055 | thenify@3.3.1: 2056 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2057 | 2058 | tmp@0.0.33: 2059 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 2060 | engines: {node: '>=0.6.0'} 2061 | 2062 | to-fast-properties@2.0.0: 2063 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2064 | engines: {node: '>=4'} 2065 | 2066 | to-regex-range@5.0.1: 2067 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2068 | engines: {node: '>=8.0'} 2069 | 2070 | tr46@1.0.1: 2071 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 2072 | 2073 | tree-kill@1.2.2: 2074 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2075 | hasBin: true 2076 | 2077 | ts-interface-checker@0.1.13: 2078 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2079 | 2080 | tslib@2.6.3: 2081 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 2082 | 2083 | tsup-preset-solid@2.2.0: 2084 | resolution: {integrity: sha512-sPAzeArmYkVAZNRN+m4tkiojdd0GzW/lCwd4+TQDKMENe8wr2uAuro1s0Z59ASmdBbkXoxLgCiNcuQMyiidMZg==} 2085 | peerDependencies: 2086 | tsup: ^8.0.0 2087 | 2088 | tsup@8.1.0: 2089 | resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} 2090 | engines: {node: '>=18'} 2091 | hasBin: true 2092 | peerDependencies: 2093 | '@microsoft/api-extractor': ^7.36.0 2094 | '@swc/core': ^1 2095 | postcss: ^8.4.12 2096 | typescript: '>=4.5.0' 2097 | peerDependenciesMeta: 2098 | '@microsoft/api-extractor': 2099 | optional: true 2100 | '@swc/core': 2101 | optional: true 2102 | postcss: 2103 | optional: true 2104 | typescript: 2105 | optional: true 2106 | 2107 | type-fest@0.21.3: 2108 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2109 | engines: {node: '>=10'} 2110 | 2111 | type-fest@1.4.0: 2112 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 2113 | engines: {node: '>=10'} 2114 | 2115 | type-fest@2.19.0: 2116 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2117 | engines: {node: '>=12.20'} 2118 | 2119 | typed-array-buffer@1.0.2: 2120 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 2121 | engines: {node: '>= 0.4'} 2122 | 2123 | typed-array-byte-length@1.0.1: 2124 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 2125 | engines: {node: '>= 0.4'} 2126 | 2127 | typed-array-byte-offset@1.0.2: 2128 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 2129 | engines: {node: '>= 0.4'} 2130 | 2131 | typed-array-length@1.0.6: 2132 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 2133 | engines: {node: '>= 0.4'} 2134 | 2135 | typedarray-to-buffer@3.1.5: 2136 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 2137 | 2138 | typescript@5.5.2: 2139 | resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} 2140 | engines: {node: '>=14.17'} 2141 | hasBin: true 2142 | 2143 | unbox-primitive@1.0.2: 2144 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2145 | 2146 | unicorn-magic@0.1.0: 2147 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 2148 | engines: {node: '>=18'} 2149 | 2150 | unique-string@3.0.0: 2151 | resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} 2152 | engines: {node: '>=12'} 2153 | 2154 | universal-user-agent@6.0.1: 2155 | resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} 2156 | 2157 | universalify@2.0.1: 2158 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2159 | engines: {node: '>= 10.0.0'} 2160 | 2161 | update-browserslist-db@1.0.16: 2162 | resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} 2163 | hasBin: true 2164 | peerDependencies: 2165 | browserslist: '>= 4.21.0' 2166 | 2167 | update-notifier@7.0.0: 2168 | resolution: {integrity: sha512-Hv25Bh+eAbOLlsjJreVPOs4vd51rrtCrmhyOJtbpAojro34jS4KQaEp4/EvlHJX7jSO42VvEFpkastVyXyIsdQ==} 2169 | engines: {node: '>=18'} 2170 | 2171 | url-join@5.0.0: 2172 | resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} 2173 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2174 | 2175 | util-deprecate@1.0.2: 2176 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2177 | 2178 | validate-html-nesting@1.2.2: 2179 | resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 2180 | 2181 | wcwidth@1.0.1: 2182 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2183 | 2184 | web-streams-polyfill@3.3.3: 2185 | resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 2186 | engines: {node: '>= 8'} 2187 | 2188 | webidl-conversions@4.0.2: 2189 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2190 | 2191 | whatwg-url@7.1.0: 2192 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 2193 | 2194 | which-boxed-primitive@1.0.2: 2195 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2196 | 2197 | which-typed-array@1.1.15: 2198 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2199 | engines: {node: '>= 0.4'} 2200 | 2201 | which@2.0.2: 2202 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2203 | engines: {node: '>= 8'} 2204 | hasBin: true 2205 | 2206 | widest-line@4.0.1: 2207 | resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} 2208 | engines: {node: '>=12'} 2209 | 2210 | wildcard-match@5.1.3: 2211 | resolution: {integrity: sha512-a95hPUk+BNzSGLntNXYxsjz2Hooi5oL7xOfJR6CKwSsSALh7vUNuTlzsrZowtYy38JNduYFRVhFv19ocqNOZlg==} 2212 | 2213 | windows-release@5.1.1: 2214 | resolution: {integrity: sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==} 2215 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2216 | 2217 | wrap-ansi@6.2.0: 2218 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2219 | engines: {node: '>=8'} 2220 | 2221 | wrap-ansi@7.0.0: 2222 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2223 | engines: {node: '>=10'} 2224 | 2225 | wrap-ansi@8.1.0: 2226 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2227 | engines: {node: '>=12'} 2228 | 2229 | wrappy@1.0.2: 2230 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2231 | 2232 | write-file-atomic@3.0.3: 2233 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 2234 | 2235 | xdg-basedir@5.1.0: 2236 | resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} 2237 | engines: {node: '>=12'} 2238 | 2239 | yallist@3.1.1: 2240 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2241 | 2242 | yaml@2.4.5: 2243 | resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} 2244 | engines: {node: '>= 14'} 2245 | hasBin: true 2246 | 2247 | yargs-parser@21.1.1: 2248 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2249 | engines: {node: '>=12'} 2250 | 2251 | snapshots: 2252 | 2253 | '@ampproject/remapping@2.3.0': 2254 | dependencies: 2255 | '@jridgewell/gen-mapping': 0.3.5 2256 | '@jridgewell/trace-mapping': 0.3.25 2257 | 2258 | '@babel/code-frame@7.24.7': 2259 | dependencies: 2260 | '@babel/highlight': 7.24.7 2261 | picocolors: 1.0.1 2262 | 2263 | '@babel/compat-data@7.24.7': {} 2264 | 2265 | '@babel/core@7.24.7': 2266 | dependencies: 2267 | '@ampproject/remapping': 2.3.0 2268 | '@babel/code-frame': 7.24.7 2269 | '@babel/generator': 7.24.7 2270 | '@babel/helper-compilation-targets': 7.24.7 2271 | '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) 2272 | '@babel/helpers': 7.24.7 2273 | '@babel/parser': 7.24.7 2274 | '@babel/template': 7.24.7 2275 | '@babel/traverse': 7.24.7 2276 | '@babel/types': 7.24.7 2277 | convert-source-map: 2.0.0 2278 | debug: 4.3.5 2279 | gensync: 1.0.0-beta.2 2280 | json5: 2.2.3 2281 | semver: 6.3.1 2282 | transitivePeerDependencies: 2283 | - supports-color 2284 | 2285 | '@babel/generator@7.24.7': 2286 | dependencies: 2287 | '@babel/types': 7.24.7 2288 | '@jridgewell/gen-mapping': 0.3.5 2289 | '@jridgewell/trace-mapping': 0.3.25 2290 | jsesc: 2.5.2 2291 | 2292 | '@babel/helper-annotate-as-pure@7.24.7': 2293 | dependencies: 2294 | '@babel/types': 7.24.7 2295 | 2296 | '@babel/helper-compilation-targets@7.24.7': 2297 | dependencies: 2298 | '@babel/compat-data': 7.24.7 2299 | '@babel/helper-validator-option': 7.24.7 2300 | browserslist: 4.23.1 2301 | lru-cache: 5.1.1 2302 | semver: 6.3.1 2303 | 2304 | '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': 2305 | dependencies: 2306 | '@babel/core': 7.24.7 2307 | '@babel/helper-annotate-as-pure': 7.24.7 2308 | '@babel/helper-environment-visitor': 7.24.7 2309 | '@babel/helper-function-name': 7.24.7 2310 | '@babel/helper-member-expression-to-functions': 7.24.7 2311 | '@babel/helper-optimise-call-expression': 7.24.7 2312 | '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) 2313 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 2314 | '@babel/helper-split-export-declaration': 7.24.7 2315 | semver: 6.3.1 2316 | transitivePeerDependencies: 2317 | - supports-color 2318 | 2319 | '@babel/helper-environment-visitor@7.24.7': 2320 | dependencies: 2321 | '@babel/types': 7.24.7 2322 | 2323 | '@babel/helper-function-name@7.24.7': 2324 | dependencies: 2325 | '@babel/template': 7.24.7 2326 | '@babel/types': 7.24.7 2327 | 2328 | '@babel/helper-hoist-variables@7.24.7': 2329 | dependencies: 2330 | '@babel/types': 7.24.7 2331 | 2332 | '@babel/helper-member-expression-to-functions@7.24.7': 2333 | dependencies: 2334 | '@babel/traverse': 7.24.7 2335 | '@babel/types': 7.24.7 2336 | transitivePeerDependencies: 2337 | - supports-color 2338 | 2339 | '@babel/helper-module-imports@7.18.6': 2340 | dependencies: 2341 | '@babel/types': 7.24.7 2342 | 2343 | '@babel/helper-module-imports@7.24.7': 2344 | dependencies: 2345 | '@babel/traverse': 7.24.7 2346 | '@babel/types': 7.24.7 2347 | transitivePeerDependencies: 2348 | - supports-color 2349 | 2350 | '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': 2351 | dependencies: 2352 | '@babel/core': 7.24.7 2353 | '@babel/helper-environment-visitor': 7.24.7 2354 | '@babel/helper-module-imports': 7.24.7 2355 | '@babel/helper-simple-access': 7.24.7 2356 | '@babel/helper-split-export-declaration': 7.24.7 2357 | '@babel/helper-validator-identifier': 7.24.7 2358 | transitivePeerDependencies: 2359 | - supports-color 2360 | 2361 | '@babel/helper-optimise-call-expression@7.24.7': 2362 | dependencies: 2363 | '@babel/types': 7.24.7 2364 | 2365 | '@babel/helper-plugin-utils@7.24.7': {} 2366 | 2367 | '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': 2368 | dependencies: 2369 | '@babel/core': 7.24.7 2370 | '@babel/helper-environment-visitor': 7.24.7 2371 | '@babel/helper-member-expression-to-functions': 7.24.7 2372 | '@babel/helper-optimise-call-expression': 7.24.7 2373 | transitivePeerDependencies: 2374 | - supports-color 2375 | 2376 | '@babel/helper-simple-access@7.24.7': 2377 | dependencies: 2378 | '@babel/traverse': 7.24.7 2379 | '@babel/types': 7.24.7 2380 | transitivePeerDependencies: 2381 | - supports-color 2382 | 2383 | '@babel/helper-skip-transparent-expression-wrappers@7.24.7': 2384 | dependencies: 2385 | '@babel/traverse': 7.24.7 2386 | '@babel/types': 7.24.7 2387 | transitivePeerDependencies: 2388 | - supports-color 2389 | 2390 | '@babel/helper-split-export-declaration@7.24.7': 2391 | dependencies: 2392 | '@babel/types': 7.24.7 2393 | 2394 | '@babel/helper-string-parser@7.24.7': {} 2395 | 2396 | '@babel/helper-validator-identifier@7.24.7': {} 2397 | 2398 | '@babel/helper-validator-option@7.24.7': {} 2399 | 2400 | '@babel/helpers@7.24.7': 2401 | dependencies: 2402 | '@babel/template': 7.24.7 2403 | '@babel/types': 7.24.7 2404 | 2405 | '@babel/highlight@7.24.7': 2406 | dependencies: 2407 | '@babel/helper-validator-identifier': 7.24.7 2408 | chalk: 2.4.2 2409 | js-tokens: 4.0.0 2410 | picocolors: 1.0.1 2411 | 2412 | '@babel/parser@7.24.7': 2413 | dependencies: 2414 | '@babel/types': 7.24.7 2415 | 2416 | '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': 2417 | dependencies: 2418 | '@babel/core': 7.24.7 2419 | '@babel/helper-plugin-utils': 7.24.7 2420 | 2421 | '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': 2422 | dependencies: 2423 | '@babel/core': 7.24.7 2424 | '@babel/helper-plugin-utils': 7.24.7 2425 | 2426 | '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': 2427 | dependencies: 2428 | '@babel/core': 7.24.7 2429 | '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) 2430 | '@babel/helper-plugin-utils': 7.24.7 2431 | '@babel/helper-simple-access': 7.24.7 2432 | transitivePeerDependencies: 2433 | - supports-color 2434 | 2435 | '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)': 2436 | dependencies: 2437 | '@babel/core': 7.24.7 2438 | '@babel/helper-annotate-as-pure': 7.24.7 2439 | '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) 2440 | '@babel/helper-plugin-utils': 7.24.7 2441 | '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) 2442 | transitivePeerDependencies: 2443 | - supports-color 2444 | 2445 | '@babel/preset-typescript@7.24.7(@babel/core@7.24.7)': 2446 | dependencies: 2447 | '@babel/core': 7.24.7 2448 | '@babel/helper-plugin-utils': 7.24.7 2449 | '@babel/helper-validator-option': 7.24.7 2450 | '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) 2451 | '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) 2452 | '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) 2453 | transitivePeerDependencies: 2454 | - supports-color 2455 | 2456 | '@babel/template@7.24.7': 2457 | dependencies: 2458 | '@babel/code-frame': 7.24.7 2459 | '@babel/parser': 7.24.7 2460 | '@babel/types': 7.24.7 2461 | 2462 | '@babel/traverse@7.24.7': 2463 | dependencies: 2464 | '@babel/code-frame': 7.24.7 2465 | '@babel/generator': 7.24.7 2466 | '@babel/helper-environment-visitor': 7.24.7 2467 | '@babel/helper-function-name': 7.24.7 2468 | '@babel/helper-hoist-variables': 7.24.7 2469 | '@babel/helper-split-export-declaration': 7.24.7 2470 | '@babel/parser': 7.24.7 2471 | '@babel/types': 7.24.7 2472 | debug: 4.3.5 2473 | globals: 11.12.0 2474 | transitivePeerDependencies: 2475 | - supports-color 2476 | 2477 | '@babel/types@7.24.7': 2478 | dependencies: 2479 | '@babel/helper-string-parser': 7.24.7 2480 | '@babel/helper-validator-identifier': 7.24.7 2481 | to-fast-properties: 2.0.0 2482 | 2483 | '@esbuild/aix-ppc64@0.21.5': 2484 | optional: true 2485 | 2486 | '@esbuild/android-arm64@0.21.5': 2487 | optional: true 2488 | 2489 | '@esbuild/android-arm@0.21.5': 2490 | optional: true 2491 | 2492 | '@esbuild/android-x64@0.21.5': 2493 | optional: true 2494 | 2495 | '@esbuild/darwin-arm64@0.21.5': 2496 | optional: true 2497 | 2498 | '@esbuild/darwin-x64@0.21.5': 2499 | optional: true 2500 | 2501 | '@esbuild/freebsd-arm64@0.21.5': 2502 | optional: true 2503 | 2504 | '@esbuild/freebsd-x64@0.21.5': 2505 | optional: true 2506 | 2507 | '@esbuild/linux-arm64@0.21.5': 2508 | optional: true 2509 | 2510 | '@esbuild/linux-arm@0.21.5': 2511 | optional: true 2512 | 2513 | '@esbuild/linux-ia32@0.21.5': 2514 | optional: true 2515 | 2516 | '@esbuild/linux-loong64@0.21.5': 2517 | optional: true 2518 | 2519 | '@esbuild/linux-mips64el@0.21.5': 2520 | optional: true 2521 | 2522 | '@esbuild/linux-ppc64@0.21.5': 2523 | optional: true 2524 | 2525 | '@esbuild/linux-riscv64@0.21.5': 2526 | optional: true 2527 | 2528 | '@esbuild/linux-s390x@0.21.5': 2529 | optional: true 2530 | 2531 | '@esbuild/linux-x64@0.21.5': 2532 | optional: true 2533 | 2534 | '@esbuild/netbsd-x64@0.21.5': 2535 | optional: true 2536 | 2537 | '@esbuild/openbsd-x64@0.21.5': 2538 | optional: true 2539 | 2540 | '@esbuild/sunos-x64@0.21.5': 2541 | optional: true 2542 | 2543 | '@esbuild/win32-arm64@0.21.5': 2544 | optional: true 2545 | 2546 | '@esbuild/win32-ia32@0.21.5': 2547 | optional: true 2548 | 2549 | '@esbuild/win32-x64@0.21.5': 2550 | optional: true 2551 | 2552 | '@iarna/toml@2.2.5': {} 2553 | 2554 | '@inquirer/figures@1.0.3': {} 2555 | 2556 | '@isaacs/cliui@8.0.2': 2557 | dependencies: 2558 | string-width: 5.1.2 2559 | string-width-cjs: string-width@4.2.3 2560 | strip-ansi: 7.1.0 2561 | strip-ansi-cjs: strip-ansi@6.0.1 2562 | wrap-ansi: 8.1.0 2563 | wrap-ansi-cjs: wrap-ansi@7.0.0 2564 | 2565 | '@jridgewell/gen-mapping@0.3.5': 2566 | dependencies: 2567 | '@jridgewell/set-array': 1.2.1 2568 | '@jridgewell/sourcemap-codec': 1.4.15 2569 | '@jridgewell/trace-mapping': 0.3.25 2570 | 2571 | '@jridgewell/resolve-uri@3.1.2': {} 2572 | 2573 | '@jridgewell/set-array@1.2.1': {} 2574 | 2575 | '@jridgewell/sourcemap-codec@1.4.15': {} 2576 | 2577 | '@jridgewell/trace-mapping@0.3.25': 2578 | dependencies: 2579 | '@jridgewell/resolve-uri': 3.1.2 2580 | '@jridgewell/sourcemap-codec': 1.4.15 2581 | 2582 | '@ljharb/through@2.3.13': 2583 | dependencies: 2584 | call-bind: 1.0.7 2585 | 2586 | '@nodelib/fs.scandir@2.1.5': 2587 | dependencies: 2588 | '@nodelib/fs.stat': 2.0.5 2589 | run-parallel: 1.2.0 2590 | 2591 | '@nodelib/fs.stat@2.0.5': {} 2592 | 2593 | '@nodelib/fs.walk@1.2.8': 2594 | dependencies: 2595 | '@nodelib/fs.scandir': 2.1.5 2596 | fastq: 1.17.1 2597 | 2598 | '@octokit/auth-token@4.0.0': {} 2599 | 2600 | '@octokit/core@5.2.0': 2601 | dependencies: 2602 | '@octokit/auth-token': 4.0.0 2603 | '@octokit/graphql': 7.1.0 2604 | '@octokit/request': 8.4.0 2605 | '@octokit/request-error': 5.1.0 2606 | '@octokit/types': 13.5.0 2607 | before-after-hook: 2.2.3 2608 | universal-user-agent: 6.0.1 2609 | 2610 | '@octokit/endpoint@9.0.5': 2611 | dependencies: 2612 | '@octokit/types': 13.5.0 2613 | universal-user-agent: 6.0.1 2614 | 2615 | '@octokit/graphql@7.1.0': 2616 | dependencies: 2617 | '@octokit/request': 8.4.0 2618 | '@octokit/types': 13.5.0 2619 | universal-user-agent: 6.0.1 2620 | 2621 | '@octokit/openapi-types@22.2.0': {} 2622 | 2623 | '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': 2624 | dependencies: 2625 | '@octokit/core': 5.2.0 2626 | '@octokit/types': 13.5.0 2627 | 2628 | '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.0)': 2629 | dependencies: 2630 | '@octokit/core': 5.2.0 2631 | 2632 | '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0)': 2633 | dependencies: 2634 | '@octokit/core': 5.2.0 2635 | '@octokit/types': 13.5.0 2636 | 2637 | '@octokit/request-error@5.1.0': 2638 | dependencies: 2639 | '@octokit/types': 13.5.0 2640 | deprecation: 2.3.1 2641 | once: 1.4.0 2642 | 2643 | '@octokit/request@8.4.0': 2644 | dependencies: 2645 | '@octokit/endpoint': 9.0.5 2646 | '@octokit/request-error': 5.1.0 2647 | '@octokit/types': 13.5.0 2648 | universal-user-agent: 6.0.1 2649 | 2650 | '@octokit/rest@20.1.1': 2651 | dependencies: 2652 | '@octokit/core': 5.2.0 2653 | '@octokit/plugin-paginate-rest': 11.3.1(@octokit/core@5.2.0) 2654 | '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.0) 2655 | '@octokit/plugin-rest-endpoint-methods': 13.2.2(@octokit/core@5.2.0) 2656 | 2657 | '@octokit/types@13.5.0': 2658 | dependencies: 2659 | '@octokit/openapi-types': 22.2.0 2660 | 2661 | '@pkgjs/parseargs@0.11.0': 2662 | optional: true 2663 | 2664 | '@pnpm/config.env-replace@1.1.0': {} 2665 | 2666 | '@pnpm/network.ca-file@1.0.2': 2667 | dependencies: 2668 | graceful-fs: 4.2.10 2669 | 2670 | '@pnpm/npm-conf@2.2.2': 2671 | dependencies: 2672 | '@pnpm/config.env-replace': 1.1.0 2673 | '@pnpm/network.ca-file': 1.0.2 2674 | config-chain: 1.1.13 2675 | 2676 | '@release-it/keep-a-changelog@5.0.0(release-it@17.4.0(typescript@5.5.2))': 2677 | dependencies: 2678 | detect-newline: 4.0.1 2679 | release-it: 17.4.0(typescript@5.5.2) 2680 | string-template: 1.0.0 2681 | 2682 | '@rollup/rollup-android-arm-eabi@4.18.0': 2683 | optional: true 2684 | 2685 | '@rollup/rollup-android-arm64@4.18.0': 2686 | optional: true 2687 | 2688 | '@rollup/rollup-darwin-arm64@4.18.0': 2689 | optional: true 2690 | 2691 | '@rollup/rollup-darwin-x64@4.18.0': 2692 | optional: true 2693 | 2694 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 2695 | optional: true 2696 | 2697 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 2698 | optional: true 2699 | 2700 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 2701 | optional: true 2702 | 2703 | '@rollup/rollup-linux-arm64-musl@4.18.0': 2704 | optional: true 2705 | 2706 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 2707 | optional: true 2708 | 2709 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 2710 | optional: true 2711 | 2712 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 2713 | optional: true 2714 | 2715 | '@rollup/rollup-linux-x64-gnu@4.18.0': 2716 | optional: true 2717 | 2718 | '@rollup/rollup-linux-x64-musl@4.18.0': 2719 | optional: true 2720 | 2721 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 2722 | optional: true 2723 | 2724 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 2725 | optional: true 2726 | 2727 | '@rollup/rollup-win32-x64-msvc@4.18.0': 2728 | optional: true 2729 | 2730 | '@sindresorhus/is@5.6.0': {} 2731 | 2732 | '@sindresorhus/merge-streams@2.3.0': {} 2733 | 2734 | '@szmarczak/http-timer@5.0.1': 2735 | dependencies: 2736 | defer-to-connect: 2.0.1 2737 | 2738 | '@tootallnate/quickjs-emscripten@0.23.0': {} 2739 | 2740 | '@types/estree@1.0.5': {} 2741 | 2742 | '@types/http-cache-semantics@4.0.4': {} 2743 | 2744 | agent-base@7.1.1: 2745 | dependencies: 2746 | debug: 4.3.5 2747 | transitivePeerDependencies: 2748 | - supports-color 2749 | 2750 | ansi-align@3.0.1: 2751 | dependencies: 2752 | string-width: 4.2.3 2753 | 2754 | ansi-escapes@4.3.2: 2755 | dependencies: 2756 | type-fest: 0.21.3 2757 | 2758 | ansi-regex@5.0.1: {} 2759 | 2760 | ansi-regex@6.0.1: {} 2761 | 2762 | ansi-styles@3.2.1: 2763 | dependencies: 2764 | color-convert: 1.9.3 2765 | 2766 | ansi-styles@4.3.0: 2767 | dependencies: 2768 | color-convert: 2.0.1 2769 | 2770 | ansi-styles@6.2.1: {} 2771 | 2772 | any-promise@1.3.0: {} 2773 | 2774 | anymatch@3.1.3: 2775 | dependencies: 2776 | normalize-path: 3.0.0 2777 | picomatch: 2.3.1 2778 | 2779 | argparse@2.0.1: {} 2780 | 2781 | array-buffer-byte-length@1.0.1: 2782 | dependencies: 2783 | call-bind: 1.0.7 2784 | is-array-buffer: 3.0.4 2785 | 2786 | array-union@2.1.0: {} 2787 | 2788 | array.prototype.map@1.0.7: 2789 | dependencies: 2790 | call-bind: 1.0.7 2791 | define-properties: 1.2.1 2792 | es-abstract: 1.23.3 2793 | es-array-method-boxes-properly: 1.0.0 2794 | es-object-atoms: 1.0.0 2795 | is-string: 1.0.7 2796 | 2797 | arraybuffer.prototype.slice@1.0.3: 2798 | dependencies: 2799 | array-buffer-byte-length: 1.0.1 2800 | call-bind: 1.0.7 2801 | define-properties: 1.2.1 2802 | es-abstract: 1.23.3 2803 | es-errors: 1.3.0 2804 | get-intrinsic: 1.2.4 2805 | is-array-buffer: 3.0.4 2806 | is-shared-array-buffer: 1.0.3 2807 | 2808 | ast-types@0.13.4: 2809 | dependencies: 2810 | tslib: 2.6.3 2811 | 2812 | async-retry@1.3.3: 2813 | dependencies: 2814 | retry: 0.13.1 2815 | 2816 | available-typed-arrays@1.0.7: 2817 | dependencies: 2818 | possible-typed-array-names: 1.0.0 2819 | 2820 | babel-plugin-jsx-dom-expressions@0.37.23(@babel/core@7.24.7): 2821 | dependencies: 2822 | '@babel/core': 7.24.7 2823 | '@babel/helper-module-imports': 7.18.6 2824 | '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) 2825 | '@babel/types': 7.24.7 2826 | html-entities: 2.3.3 2827 | validate-html-nesting: 1.2.2 2828 | 2829 | babel-preset-solid@1.8.17(@babel/core@7.24.7): 2830 | dependencies: 2831 | '@babel/core': 7.24.7 2832 | babel-plugin-jsx-dom-expressions: 0.37.23(@babel/core@7.24.7) 2833 | 2834 | balanced-match@1.0.2: {} 2835 | 2836 | base64-js@1.5.1: {} 2837 | 2838 | basic-ftp@5.0.5: {} 2839 | 2840 | before-after-hook@2.2.3: {} 2841 | 2842 | binary-extensions@2.3.0: {} 2843 | 2844 | bl@4.1.0: 2845 | dependencies: 2846 | buffer: 5.7.1 2847 | inherits: 2.0.4 2848 | readable-stream: 3.6.2 2849 | 2850 | boxen@7.1.1: 2851 | dependencies: 2852 | ansi-align: 3.0.1 2853 | camelcase: 7.0.1 2854 | chalk: 5.3.0 2855 | cli-boxes: 3.0.0 2856 | string-width: 5.1.2 2857 | type-fest: 2.19.0 2858 | widest-line: 4.0.1 2859 | wrap-ansi: 8.1.0 2860 | 2861 | brace-expansion@1.1.11: 2862 | dependencies: 2863 | balanced-match: 1.0.2 2864 | concat-map: 0.0.1 2865 | 2866 | brace-expansion@2.0.1: 2867 | dependencies: 2868 | balanced-match: 1.0.2 2869 | 2870 | braces@3.0.3: 2871 | dependencies: 2872 | fill-range: 7.1.1 2873 | 2874 | browserslist@4.23.1: 2875 | dependencies: 2876 | caniuse-lite: 1.0.30001638 2877 | electron-to-chromium: 1.4.814 2878 | node-releases: 2.0.14 2879 | update-browserslist-db: 1.0.16(browserslist@4.23.1) 2880 | 2881 | buffer@5.7.1: 2882 | dependencies: 2883 | base64-js: 1.5.1 2884 | ieee754: 1.2.1 2885 | 2886 | bundle-name@4.1.0: 2887 | dependencies: 2888 | run-applescript: 7.0.0 2889 | 2890 | bundle-require@4.2.1(esbuild@0.21.5): 2891 | dependencies: 2892 | esbuild: 0.21.5 2893 | load-tsconfig: 0.2.5 2894 | 2895 | cac@6.7.14: {} 2896 | 2897 | cacheable-lookup@7.0.0: {} 2898 | 2899 | cacheable-request@10.2.14: 2900 | dependencies: 2901 | '@types/http-cache-semantics': 4.0.4 2902 | get-stream: 6.0.1 2903 | http-cache-semantics: 4.1.1 2904 | keyv: 4.5.4 2905 | mimic-response: 4.0.0 2906 | normalize-url: 8.0.1 2907 | responselike: 3.0.0 2908 | 2909 | call-bind@1.0.7: 2910 | dependencies: 2911 | es-define-property: 1.0.0 2912 | es-errors: 1.3.0 2913 | function-bind: 1.1.2 2914 | get-intrinsic: 1.2.4 2915 | set-function-length: 1.2.2 2916 | 2917 | callsites@3.1.0: {} 2918 | 2919 | camelcase@7.0.1: {} 2920 | 2921 | caniuse-lite@1.0.30001638: {} 2922 | 2923 | chalk@2.4.2: 2924 | dependencies: 2925 | ansi-styles: 3.2.1 2926 | escape-string-regexp: 1.0.5 2927 | supports-color: 5.5.0 2928 | 2929 | chalk@4.1.2: 2930 | dependencies: 2931 | ansi-styles: 4.3.0 2932 | supports-color: 7.2.0 2933 | 2934 | chalk@5.3.0: {} 2935 | 2936 | chardet@0.7.0: {} 2937 | 2938 | chokidar@3.6.0: 2939 | dependencies: 2940 | anymatch: 3.1.3 2941 | braces: 3.0.3 2942 | glob-parent: 5.1.2 2943 | is-binary-path: 2.1.0 2944 | is-glob: 4.0.3 2945 | normalize-path: 3.0.0 2946 | readdirp: 3.6.0 2947 | optionalDependencies: 2948 | fsevents: 2.3.3 2949 | 2950 | ci-info@3.9.0: {} 2951 | 2952 | cli-boxes@3.0.0: {} 2953 | 2954 | cli-cursor@3.1.0: 2955 | dependencies: 2956 | restore-cursor: 3.1.0 2957 | 2958 | cli-cursor@4.0.0: 2959 | dependencies: 2960 | restore-cursor: 4.0.0 2961 | 2962 | cli-spinners@2.9.2: {} 2963 | 2964 | cli-width@4.1.0: {} 2965 | 2966 | clone@1.0.4: {} 2967 | 2968 | color-convert@1.9.3: 2969 | dependencies: 2970 | color-name: 1.1.3 2971 | 2972 | color-convert@2.0.1: 2973 | dependencies: 2974 | color-name: 1.1.4 2975 | 2976 | color-name@1.1.3: {} 2977 | 2978 | color-name@1.1.4: {} 2979 | 2980 | commander@4.1.1: {} 2981 | 2982 | concat-map@0.0.1: {} 2983 | 2984 | config-chain@1.1.13: 2985 | dependencies: 2986 | ini: 1.3.8 2987 | proto-list: 1.2.4 2988 | 2989 | configstore@6.0.0: 2990 | dependencies: 2991 | dot-prop: 6.0.1 2992 | graceful-fs: 4.2.11 2993 | unique-string: 3.0.0 2994 | write-file-atomic: 3.0.3 2995 | xdg-basedir: 5.1.0 2996 | 2997 | convert-source-map@2.0.0: {} 2998 | 2999 | cosmiconfig@9.0.0(typescript@5.5.2): 3000 | dependencies: 3001 | env-paths: 2.2.1 3002 | import-fresh: 3.3.0 3003 | js-yaml: 4.1.0 3004 | parse-json: 5.2.0 3005 | optionalDependencies: 3006 | typescript: 5.5.2 3007 | 3008 | cross-spawn@7.0.3: 3009 | dependencies: 3010 | path-key: 3.1.1 3011 | shebang-command: 2.0.0 3012 | which: 2.0.2 3013 | 3014 | crypto-random-string@4.0.0: 3015 | dependencies: 3016 | type-fest: 1.4.0 3017 | 3018 | csstype@3.1.3: {} 3019 | 3020 | data-uri-to-buffer@4.0.1: {} 3021 | 3022 | data-uri-to-buffer@6.0.2: {} 3023 | 3024 | data-view-buffer@1.0.1: 3025 | dependencies: 3026 | call-bind: 1.0.7 3027 | es-errors: 1.3.0 3028 | is-data-view: 1.0.1 3029 | 3030 | data-view-byte-length@1.0.1: 3031 | dependencies: 3032 | call-bind: 1.0.7 3033 | es-errors: 1.3.0 3034 | is-data-view: 1.0.1 3035 | 3036 | data-view-byte-offset@1.0.0: 3037 | dependencies: 3038 | call-bind: 1.0.7 3039 | es-errors: 1.3.0 3040 | is-data-view: 1.0.1 3041 | 3042 | debug@4.3.5: 3043 | dependencies: 3044 | ms: 2.1.2 3045 | 3046 | decompress-response@6.0.0: 3047 | dependencies: 3048 | mimic-response: 3.1.0 3049 | 3050 | deep-extend@0.6.0: {} 3051 | 3052 | default-browser-id@5.0.0: {} 3053 | 3054 | default-browser@5.2.1: 3055 | dependencies: 3056 | bundle-name: 4.1.0 3057 | default-browser-id: 5.0.0 3058 | 3059 | defaults@1.0.4: 3060 | dependencies: 3061 | clone: 1.0.4 3062 | 3063 | defer-to-connect@2.0.1: {} 3064 | 3065 | define-data-property@1.1.4: 3066 | dependencies: 3067 | es-define-property: 1.0.0 3068 | es-errors: 1.3.0 3069 | gopd: 1.0.1 3070 | 3071 | define-lazy-prop@3.0.0: {} 3072 | 3073 | define-properties@1.2.1: 3074 | dependencies: 3075 | define-data-property: 1.1.4 3076 | has-property-descriptors: 1.0.2 3077 | object-keys: 1.1.1 3078 | 3079 | degenerator@5.0.1: 3080 | dependencies: 3081 | ast-types: 0.13.4 3082 | escodegen: 2.1.0 3083 | esprima: 4.0.1 3084 | 3085 | deprecation@2.3.1: {} 3086 | 3087 | detect-newline@4.0.1: {} 3088 | 3089 | dir-glob@3.0.1: 3090 | dependencies: 3091 | path-type: 4.0.0 3092 | 3093 | dot-prop@6.0.1: 3094 | dependencies: 3095 | is-obj: 2.0.0 3096 | 3097 | eastasianwidth@0.2.0: {} 3098 | 3099 | electron-to-chromium@1.4.814: {} 3100 | 3101 | emoji-regex@10.3.0: {} 3102 | 3103 | emoji-regex@8.0.0: {} 3104 | 3105 | emoji-regex@9.2.2: {} 3106 | 3107 | env-paths@2.2.1: {} 3108 | 3109 | error-ex@1.3.2: 3110 | dependencies: 3111 | is-arrayish: 0.2.1 3112 | 3113 | es-abstract@1.23.3: 3114 | dependencies: 3115 | array-buffer-byte-length: 1.0.1 3116 | arraybuffer.prototype.slice: 1.0.3 3117 | available-typed-arrays: 1.0.7 3118 | call-bind: 1.0.7 3119 | data-view-buffer: 1.0.1 3120 | data-view-byte-length: 1.0.1 3121 | data-view-byte-offset: 1.0.0 3122 | es-define-property: 1.0.0 3123 | es-errors: 1.3.0 3124 | es-object-atoms: 1.0.0 3125 | es-set-tostringtag: 2.0.3 3126 | es-to-primitive: 1.2.1 3127 | function.prototype.name: 1.1.6 3128 | get-intrinsic: 1.2.4 3129 | get-symbol-description: 1.0.2 3130 | globalthis: 1.0.4 3131 | gopd: 1.0.1 3132 | has-property-descriptors: 1.0.2 3133 | has-proto: 1.0.3 3134 | has-symbols: 1.0.3 3135 | hasown: 2.0.2 3136 | internal-slot: 1.0.7 3137 | is-array-buffer: 3.0.4 3138 | is-callable: 1.2.7 3139 | is-data-view: 1.0.1 3140 | is-negative-zero: 2.0.3 3141 | is-regex: 1.1.4 3142 | is-shared-array-buffer: 1.0.3 3143 | is-string: 1.0.7 3144 | is-typed-array: 1.1.13 3145 | is-weakref: 1.0.2 3146 | object-inspect: 1.13.2 3147 | object-keys: 1.1.1 3148 | object.assign: 4.1.5 3149 | regexp.prototype.flags: 1.5.2 3150 | safe-array-concat: 1.1.2 3151 | safe-regex-test: 1.0.3 3152 | string.prototype.trim: 1.2.9 3153 | string.prototype.trimend: 1.0.8 3154 | string.prototype.trimstart: 1.0.8 3155 | typed-array-buffer: 1.0.2 3156 | typed-array-byte-length: 1.0.1 3157 | typed-array-byte-offset: 1.0.2 3158 | typed-array-length: 1.0.6 3159 | unbox-primitive: 1.0.2 3160 | which-typed-array: 1.1.15 3161 | 3162 | es-array-method-boxes-properly@1.0.0: {} 3163 | 3164 | es-define-property@1.0.0: 3165 | dependencies: 3166 | get-intrinsic: 1.2.4 3167 | 3168 | es-errors@1.3.0: {} 3169 | 3170 | es-get-iterator@1.1.3: 3171 | dependencies: 3172 | call-bind: 1.0.7 3173 | get-intrinsic: 1.2.4 3174 | has-symbols: 1.0.3 3175 | is-arguments: 1.1.1 3176 | is-map: 2.0.3 3177 | is-set: 2.0.3 3178 | is-string: 1.0.7 3179 | isarray: 2.0.5 3180 | stop-iteration-iterator: 1.0.0 3181 | 3182 | es-object-atoms@1.0.0: 3183 | dependencies: 3184 | es-errors: 1.3.0 3185 | 3186 | es-set-tostringtag@2.0.3: 3187 | dependencies: 3188 | get-intrinsic: 1.2.4 3189 | has-tostringtag: 1.0.2 3190 | hasown: 2.0.2 3191 | 3192 | es-to-primitive@1.2.1: 3193 | dependencies: 3194 | is-callable: 1.2.7 3195 | is-date-object: 1.0.5 3196 | is-symbol: 1.0.4 3197 | 3198 | esbuild-plugin-solid@0.5.0(esbuild@0.21.5)(solid-js@1.8.17): 3199 | dependencies: 3200 | '@babel/core': 7.24.7 3201 | '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) 3202 | babel-preset-solid: 1.8.17(@babel/core@7.24.7) 3203 | esbuild: 0.21.5 3204 | solid-js: 1.8.17 3205 | transitivePeerDependencies: 3206 | - supports-color 3207 | 3208 | esbuild@0.21.5: 3209 | optionalDependencies: 3210 | '@esbuild/aix-ppc64': 0.21.5 3211 | '@esbuild/android-arm': 0.21.5 3212 | '@esbuild/android-arm64': 0.21.5 3213 | '@esbuild/android-x64': 0.21.5 3214 | '@esbuild/darwin-arm64': 0.21.5 3215 | '@esbuild/darwin-x64': 0.21.5 3216 | '@esbuild/freebsd-arm64': 0.21.5 3217 | '@esbuild/freebsd-x64': 0.21.5 3218 | '@esbuild/linux-arm': 0.21.5 3219 | '@esbuild/linux-arm64': 0.21.5 3220 | '@esbuild/linux-ia32': 0.21.5 3221 | '@esbuild/linux-loong64': 0.21.5 3222 | '@esbuild/linux-mips64el': 0.21.5 3223 | '@esbuild/linux-ppc64': 0.21.5 3224 | '@esbuild/linux-riscv64': 0.21.5 3225 | '@esbuild/linux-s390x': 0.21.5 3226 | '@esbuild/linux-x64': 0.21.5 3227 | '@esbuild/netbsd-x64': 0.21.5 3228 | '@esbuild/openbsd-x64': 0.21.5 3229 | '@esbuild/sunos-x64': 0.21.5 3230 | '@esbuild/win32-arm64': 0.21.5 3231 | '@esbuild/win32-ia32': 0.21.5 3232 | '@esbuild/win32-x64': 0.21.5 3233 | 3234 | escalade@3.1.2: {} 3235 | 3236 | escape-goat@4.0.0: {} 3237 | 3238 | escape-string-regexp@1.0.5: {} 3239 | 3240 | escodegen@2.1.0: 3241 | dependencies: 3242 | esprima: 4.0.1 3243 | estraverse: 5.3.0 3244 | esutils: 2.0.3 3245 | optionalDependencies: 3246 | source-map: 0.6.1 3247 | 3248 | esprima@4.0.1: {} 3249 | 3250 | estraverse@5.3.0: {} 3251 | 3252 | esutils@2.0.3: {} 3253 | 3254 | execa@5.1.1: 3255 | dependencies: 3256 | cross-spawn: 7.0.3 3257 | get-stream: 6.0.1 3258 | human-signals: 2.1.0 3259 | is-stream: 2.0.1 3260 | merge-stream: 2.0.0 3261 | npm-run-path: 4.0.1 3262 | onetime: 5.1.2 3263 | signal-exit: 3.0.7 3264 | strip-final-newline: 2.0.0 3265 | 3266 | execa@8.0.1: 3267 | dependencies: 3268 | cross-spawn: 7.0.3 3269 | get-stream: 8.0.1 3270 | human-signals: 5.0.0 3271 | is-stream: 3.0.0 3272 | merge-stream: 2.0.0 3273 | npm-run-path: 5.3.0 3274 | onetime: 6.0.0 3275 | signal-exit: 4.1.0 3276 | strip-final-newline: 3.0.0 3277 | 3278 | external-editor@3.1.0: 3279 | dependencies: 3280 | chardet: 0.7.0 3281 | iconv-lite: 0.4.24 3282 | tmp: 0.0.33 3283 | 3284 | fast-glob@3.3.2: 3285 | dependencies: 3286 | '@nodelib/fs.stat': 2.0.5 3287 | '@nodelib/fs.walk': 1.2.8 3288 | glob-parent: 5.1.2 3289 | merge2: 1.4.1 3290 | micromatch: 4.0.7 3291 | 3292 | fastq@1.17.1: 3293 | dependencies: 3294 | reusify: 1.0.4 3295 | 3296 | fetch-blob@3.2.0: 3297 | dependencies: 3298 | node-domexception: 1.0.0 3299 | web-streams-polyfill: 3.3.3 3300 | 3301 | fill-range@7.1.1: 3302 | dependencies: 3303 | to-regex-range: 5.0.1 3304 | 3305 | for-each@0.3.3: 3306 | dependencies: 3307 | is-callable: 1.2.7 3308 | 3309 | foreground-child@3.2.1: 3310 | dependencies: 3311 | cross-spawn: 7.0.3 3312 | signal-exit: 4.1.0 3313 | 3314 | form-data-encoder@2.1.4: {} 3315 | 3316 | formdata-polyfill@4.0.10: 3317 | dependencies: 3318 | fetch-blob: 3.2.0 3319 | 3320 | fs-extra@11.2.0: 3321 | dependencies: 3322 | graceful-fs: 4.2.11 3323 | jsonfile: 6.1.0 3324 | universalify: 2.0.1 3325 | 3326 | fs.realpath@1.0.0: {} 3327 | 3328 | fsevents@2.3.3: 3329 | optional: true 3330 | 3331 | function-bind@1.1.2: {} 3332 | 3333 | function.prototype.name@1.1.6: 3334 | dependencies: 3335 | call-bind: 1.0.7 3336 | define-properties: 1.2.1 3337 | es-abstract: 1.23.3 3338 | functions-have-names: 1.2.3 3339 | 3340 | functions-have-names@1.2.3: {} 3341 | 3342 | gensync@1.0.0-beta.2: {} 3343 | 3344 | get-east-asian-width@1.2.0: {} 3345 | 3346 | get-intrinsic@1.2.4: 3347 | dependencies: 3348 | es-errors: 1.3.0 3349 | function-bind: 1.1.2 3350 | has-proto: 1.0.3 3351 | has-symbols: 1.0.3 3352 | hasown: 2.0.2 3353 | 3354 | get-stream@6.0.1: {} 3355 | 3356 | get-stream@8.0.1: {} 3357 | 3358 | get-symbol-description@1.0.2: 3359 | dependencies: 3360 | call-bind: 1.0.7 3361 | es-errors: 1.3.0 3362 | get-intrinsic: 1.2.4 3363 | 3364 | get-uri@6.0.3: 3365 | dependencies: 3366 | basic-ftp: 5.0.5 3367 | data-uri-to-buffer: 6.0.2 3368 | debug: 4.3.5 3369 | fs-extra: 11.2.0 3370 | transitivePeerDependencies: 3371 | - supports-color 3372 | 3373 | git-up@7.0.0: 3374 | dependencies: 3375 | is-ssh: 1.4.0 3376 | parse-url: 8.1.0 3377 | 3378 | git-url-parse@14.0.0: 3379 | dependencies: 3380 | git-up: 7.0.0 3381 | 3382 | glob-parent@5.1.2: 3383 | dependencies: 3384 | is-glob: 4.0.3 3385 | 3386 | glob@10.4.2: 3387 | dependencies: 3388 | foreground-child: 3.2.1 3389 | jackspeak: 3.4.0 3390 | minimatch: 9.0.5 3391 | minipass: 7.1.2 3392 | package-json-from-dist: 1.0.0 3393 | path-scurry: 1.11.1 3394 | 3395 | glob@7.2.3: 3396 | dependencies: 3397 | fs.realpath: 1.0.0 3398 | inflight: 1.0.6 3399 | inherits: 2.0.4 3400 | minimatch: 3.1.2 3401 | once: 1.4.0 3402 | path-is-absolute: 1.0.1 3403 | 3404 | global-dirs@3.0.1: 3405 | dependencies: 3406 | ini: 2.0.0 3407 | 3408 | globals@11.12.0: {} 3409 | 3410 | globalthis@1.0.4: 3411 | dependencies: 3412 | define-properties: 1.2.1 3413 | gopd: 1.0.1 3414 | 3415 | globby@11.1.0: 3416 | dependencies: 3417 | array-union: 2.1.0 3418 | dir-glob: 3.0.1 3419 | fast-glob: 3.3.2 3420 | ignore: 5.3.1 3421 | merge2: 1.4.1 3422 | slash: 3.0.0 3423 | 3424 | globby@14.0.1: 3425 | dependencies: 3426 | '@sindresorhus/merge-streams': 2.3.0 3427 | fast-glob: 3.3.2 3428 | ignore: 5.3.1 3429 | path-type: 5.0.0 3430 | slash: 5.1.0 3431 | unicorn-magic: 0.1.0 3432 | 3433 | gopd@1.0.1: 3434 | dependencies: 3435 | get-intrinsic: 1.2.4 3436 | 3437 | got@12.6.1: 3438 | dependencies: 3439 | '@sindresorhus/is': 5.6.0 3440 | '@szmarczak/http-timer': 5.0.1 3441 | cacheable-lookup: 7.0.0 3442 | cacheable-request: 10.2.14 3443 | decompress-response: 6.0.0 3444 | form-data-encoder: 2.1.4 3445 | get-stream: 6.0.1 3446 | http2-wrapper: 2.2.1 3447 | lowercase-keys: 3.0.0 3448 | p-cancelable: 3.0.0 3449 | responselike: 3.0.0 3450 | 3451 | got@13.0.0: 3452 | dependencies: 3453 | '@sindresorhus/is': 5.6.0 3454 | '@szmarczak/http-timer': 5.0.1 3455 | cacheable-lookup: 7.0.0 3456 | cacheable-request: 10.2.14 3457 | decompress-response: 6.0.0 3458 | form-data-encoder: 2.1.4 3459 | get-stream: 6.0.1 3460 | http2-wrapper: 2.2.1 3461 | lowercase-keys: 3.0.0 3462 | p-cancelable: 3.0.0 3463 | responselike: 3.0.0 3464 | 3465 | graceful-fs@4.2.10: {} 3466 | 3467 | graceful-fs@4.2.11: {} 3468 | 3469 | has-bigints@1.0.2: {} 3470 | 3471 | has-flag@3.0.0: {} 3472 | 3473 | has-flag@4.0.0: {} 3474 | 3475 | has-property-descriptors@1.0.2: 3476 | dependencies: 3477 | es-define-property: 1.0.0 3478 | 3479 | has-proto@1.0.3: {} 3480 | 3481 | has-symbols@1.0.3: {} 3482 | 3483 | has-tostringtag@1.0.2: 3484 | dependencies: 3485 | has-symbols: 1.0.3 3486 | 3487 | hasown@2.0.2: 3488 | dependencies: 3489 | function-bind: 1.1.2 3490 | 3491 | html-entities@2.3.3: {} 3492 | 3493 | http-cache-semantics@4.1.1: {} 3494 | 3495 | http-proxy-agent@7.0.2: 3496 | dependencies: 3497 | agent-base: 7.1.1 3498 | debug: 4.3.5 3499 | transitivePeerDependencies: 3500 | - supports-color 3501 | 3502 | http2-wrapper@2.2.1: 3503 | dependencies: 3504 | quick-lru: 5.1.1 3505 | resolve-alpn: 1.2.1 3506 | 3507 | https-proxy-agent@7.0.5: 3508 | dependencies: 3509 | agent-base: 7.1.1 3510 | debug: 4.3.5 3511 | transitivePeerDependencies: 3512 | - supports-color 3513 | 3514 | human-signals@2.1.0: {} 3515 | 3516 | human-signals@5.0.0: {} 3517 | 3518 | iconv-lite@0.4.24: 3519 | dependencies: 3520 | safer-buffer: 2.1.2 3521 | 3522 | ieee754@1.2.1: {} 3523 | 3524 | ignore@5.3.1: {} 3525 | 3526 | import-fresh@3.3.0: 3527 | dependencies: 3528 | parent-module: 1.0.1 3529 | resolve-from: 4.0.0 3530 | 3531 | import-lazy@4.0.0: {} 3532 | 3533 | imurmurhash@0.1.4: {} 3534 | 3535 | inflight@1.0.6: 3536 | dependencies: 3537 | once: 1.4.0 3538 | wrappy: 1.0.2 3539 | 3540 | inherits@2.0.4: {} 3541 | 3542 | ini@1.3.8: {} 3543 | 3544 | ini@2.0.0: {} 3545 | 3546 | inquirer@9.2.23: 3547 | dependencies: 3548 | '@inquirer/figures': 1.0.3 3549 | '@ljharb/through': 2.3.13 3550 | ansi-escapes: 4.3.2 3551 | chalk: 5.3.0 3552 | cli-cursor: 3.1.0 3553 | cli-width: 4.1.0 3554 | external-editor: 3.1.0 3555 | lodash: 4.17.21 3556 | mute-stream: 1.0.0 3557 | ora: 5.4.1 3558 | run-async: 3.0.0 3559 | rxjs: 7.8.1 3560 | string-width: 4.2.3 3561 | strip-ansi: 6.0.1 3562 | wrap-ansi: 6.2.0 3563 | 3564 | internal-slot@1.0.7: 3565 | dependencies: 3566 | es-errors: 1.3.0 3567 | hasown: 2.0.2 3568 | side-channel: 1.0.6 3569 | 3570 | interpret@1.4.0: {} 3571 | 3572 | ip-address@9.0.5: 3573 | dependencies: 3574 | jsbn: 1.1.0 3575 | sprintf-js: 1.1.3 3576 | 3577 | is-arguments@1.1.1: 3578 | dependencies: 3579 | call-bind: 1.0.7 3580 | has-tostringtag: 1.0.2 3581 | 3582 | is-array-buffer@3.0.4: 3583 | dependencies: 3584 | call-bind: 1.0.7 3585 | get-intrinsic: 1.2.4 3586 | 3587 | is-arrayish@0.2.1: {} 3588 | 3589 | is-bigint@1.0.4: 3590 | dependencies: 3591 | has-bigints: 1.0.2 3592 | 3593 | is-binary-path@2.1.0: 3594 | dependencies: 3595 | binary-extensions: 2.3.0 3596 | 3597 | is-boolean-object@1.1.2: 3598 | dependencies: 3599 | call-bind: 1.0.7 3600 | has-tostringtag: 1.0.2 3601 | 3602 | is-callable@1.2.7: {} 3603 | 3604 | is-ci@3.0.1: 3605 | dependencies: 3606 | ci-info: 3.9.0 3607 | 3608 | is-core-module@2.14.0: 3609 | dependencies: 3610 | hasown: 2.0.2 3611 | 3612 | is-data-view@1.0.1: 3613 | dependencies: 3614 | is-typed-array: 1.1.13 3615 | 3616 | is-date-object@1.0.5: 3617 | dependencies: 3618 | has-tostringtag: 1.0.2 3619 | 3620 | is-docker@3.0.0: {} 3621 | 3622 | is-extglob@2.1.1: {} 3623 | 3624 | is-fullwidth-code-point@3.0.0: {} 3625 | 3626 | is-glob@4.0.3: 3627 | dependencies: 3628 | is-extglob: 2.1.1 3629 | 3630 | is-in-ci@0.1.0: {} 3631 | 3632 | is-inside-container@1.0.0: 3633 | dependencies: 3634 | is-docker: 3.0.0 3635 | 3636 | is-installed-globally@0.4.0: 3637 | dependencies: 3638 | global-dirs: 3.0.1 3639 | is-path-inside: 3.0.3 3640 | 3641 | is-interactive@1.0.0: {} 3642 | 3643 | is-interactive@2.0.0: {} 3644 | 3645 | is-map@2.0.3: {} 3646 | 3647 | is-negative-zero@2.0.3: {} 3648 | 3649 | is-npm@6.0.0: {} 3650 | 3651 | is-number-object@1.0.7: 3652 | dependencies: 3653 | has-tostringtag: 1.0.2 3654 | 3655 | is-number@7.0.0: {} 3656 | 3657 | is-obj@2.0.0: {} 3658 | 3659 | is-path-inside@3.0.3: {} 3660 | 3661 | is-regex@1.1.4: 3662 | dependencies: 3663 | call-bind: 1.0.7 3664 | has-tostringtag: 1.0.2 3665 | 3666 | is-set@2.0.3: {} 3667 | 3668 | is-shared-array-buffer@1.0.3: 3669 | dependencies: 3670 | call-bind: 1.0.7 3671 | 3672 | is-ssh@1.4.0: 3673 | dependencies: 3674 | protocols: 2.0.1 3675 | 3676 | is-stream@2.0.1: {} 3677 | 3678 | is-stream@3.0.0: {} 3679 | 3680 | is-string@1.0.7: 3681 | dependencies: 3682 | has-tostringtag: 1.0.2 3683 | 3684 | is-symbol@1.0.4: 3685 | dependencies: 3686 | has-symbols: 1.0.3 3687 | 3688 | is-typed-array@1.1.13: 3689 | dependencies: 3690 | which-typed-array: 1.1.15 3691 | 3692 | is-typedarray@1.0.0: {} 3693 | 3694 | is-unicode-supported@0.1.0: {} 3695 | 3696 | is-unicode-supported@1.3.0: {} 3697 | 3698 | is-unicode-supported@2.0.0: {} 3699 | 3700 | is-weakref@1.0.2: 3701 | dependencies: 3702 | call-bind: 1.0.7 3703 | 3704 | is-wsl@3.1.0: 3705 | dependencies: 3706 | is-inside-container: 1.0.0 3707 | 3708 | isarray@2.0.5: {} 3709 | 3710 | isexe@2.0.0: {} 3711 | 3712 | issue-parser@7.0.1: 3713 | dependencies: 3714 | lodash.capitalize: 4.2.1 3715 | lodash.escaperegexp: 4.1.2 3716 | lodash.isplainobject: 4.0.6 3717 | lodash.isstring: 4.0.1 3718 | lodash.uniqby: 4.7.0 3719 | 3720 | iterate-iterator@1.0.2: {} 3721 | 3722 | iterate-value@1.0.2: 3723 | dependencies: 3724 | es-get-iterator: 1.1.3 3725 | iterate-iterator: 1.0.2 3726 | 3727 | jackspeak@3.4.0: 3728 | dependencies: 3729 | '@isaacs/cliui': 8.0.2 3730 | optionalDependencies: 3731 | '@pkgjs/parseargs': 0.11.0 3732 | 3733 | joycon@3.1.1: {} 3734 | 3735 | js-tokens@4.0.0: {} 3736 | 3737 | js-yaml@4.1.0: 3738 | dependencies: 3739 | argparse: 2.0.1 3740 | 3741 | jsbn@1.1.0: {} 3742 | 3743 | jsesc@2.5.2: {} 3744 | 3745 | json-buffer@3.0.1: {} 3746 | 3747 | json-parse-even-better-errors@2.3.1: {} 3748 | 3749 | json5@2.2.3: {} 3750 | 3751 | jsonfile@6.1.0: 3752 | dependencies: 3753 | universalify: 2.0.1 3754 | optionalDependencies: 3755 | graceful-fs: 4.2.11 3756 | 3757 | keyv@4.5.4: 3758 | dependencies: 3759 | json-buffer: 3.0.1 3760 | 3761 | latest-version@7.0.0: 3762 | dependencies: 3763 | package-json: 8.1.1 3764 | 3765 | lilconfig@3.1.2: {} 3766 | 3767 | lines-and-columns@1.2.4: {} 3768 | 3769 | load-tsconfig@0.2.5: {} 3770 | 3771 | lodash.capitalize@4.2.1: {} 3772 | 3773 | lodash.escaperegexp@4.1.2: {} 3774 | 3775 | lodash.isplainobject@4.0.6: {} 3776 | 3777 | lodash.isstring@4.0.1: {} 3778 | 3779 | lodash.sortby@4.7.0: {} 3780 | 3781 | lodash.uniqby@4.7.0: {} 3782 | 3783 | lodash@4.17.21: {} 3784 | 3785 | log-symbols@4.1.0: 3786 | dependencies: 3787 | chalk: 4.1.2 3788 | is-unicode-supported: 0.1.0 3789 | 3790 | log-symbols@6.0.0: 3791 | dependencies: 3792 | chalk: 5.3.0 3793 | is-unicode-supported: 1.3.0 3794 | 3795 | lowercase-keys@3.0.0: {} 3796 | 3797 | lru-cache@10.3.0: {} 3798 | 3799 | lru-cache@5.1.1: 3800 | dependencies: 3801 | yallist: 3.1.1 3802 | 3803 | lru-cache@7.18.3: {} 3804 | 3805 | macos-release@3.2.0: {} 3806 | 3807 | merge-stream@2.0.0: {} 3808 | 3809 | merge2@1.4.1: {} 3810 | 3811 | micromatch@4.0.7: 3812 | dependencies: 3813 | braces: 3.0.3 3814 | picomatch: 2.3.1 3815 | 3816 | mime-db@1.52.0: {} 3817 | 3818 | mime-types@2.1.35: 3819 | dependencies: 3820 | mime-db: 1.52.0 3821 | 3822 | mimic-fn@2.1.0: {} 3823 | 3824 | mimic-fn@4.0.0: {} 3825 | 3826 | mimic-response@3.1.0: {} 3827 | 3828 | mimic-response@4.0.0: {} 3829 | 3830 | minimatch@3.1.2: 3831 | dependencies: 3832 | brace-expansion: 1.1.11 3833 | 3834 | minimatch@9.0.5: 3835 | dependencies: 3836 | brace-expansion: 2.0.1 3837 | 3838 | minimist@1.2.8: {} 3839 | 3840 | minipass@7.1.2: {} 3841 | 3842 | ms@2.1.2: {} 3843 | 3844 | mute-stream@1.0.0: {} 3845 | 3846 | mz@2.7.0: 3847 | dependencies: 3848 | any-promise: 1.3.0 3849 | object-assign: 4.1.1 3850 | thenify-all: 1.6.0 3851 | 3852 | netmask@2.0.2: {} 3853 | 3854 | new-github-release-url@2.0.0: 3855 | dependencies: 3856 | type-fest: 2.19.0 3857 | 3858 | node-domexception@1.0.0: {} 3859 | 3860 | node-fetch@3.3.2: 3861 | dependencies: 3862 | data-uri-to-buffer: 4.0.1 3863 | fetch-blob: 3.2.0 3864 | formdata-polyfill: 4.0.10 3865 | 3866 | node-releases@2.0.14: {} 3867 | 3868 | normalize-path@3.0.0: {} 3869 | 3870 | normalize-url@8.0.1: {} 3871 | 3872 | npm-run-path@4.0.1: 3873 | dependencies: 3874 | path-key: 3.1.1 3875 | 3876 | npm-run-path@5.3.0: 3877 | dependencies: 3878 | path-key: 4.0.0 3879 | 3880 | object-assign@4.1.1: {} 3881 | 3882 | object-inspect@1.13.2: {} 3883 | 3884 | object-keys@1.1.1: {} 3885 | 3886 | object.assign@4.1.5: 3887 | dependencies: 3888 | call-bind: 1.0.7 3889 | define-properties: 1.2.1 3890 | has-symbols: 1.0.3 3891 | object-keys: 1.1.1 3892 | 3893 | once@1.4.0: 3894 | dependencies: 3895 | wrappy: 1.0.2 3896 | 3897 | onetime@5.1.2: 3898 | dependencies: 3899 | mimic-fn: 2.1.0 3900 | 3901 | onetime@6.0.0: 3902 | dependencies: 3903 | mimic-fn: 4.0.0 3904 | 3905 | open@10.1.0: 3906 | dependencies: 3907 | default-browser: 5.2.1 3908 | define-lazy-prop: 3.0.0 3909 | is-inside-container: 1.0.0 3910 | is-wsl: 3.1.0 3911 | 3912 | ora@5.4.1: 3913 | dependencies: 3914 | bl: 4.1.0 3915 | chalk: 4.1.2 3916 | cli-cursor: 3.1.0 3917 | cli-spinners: 2.9.2 3918 | is-interactive: 1.0.0 3919 | is-unicode-supported: 0.1.0 3920 | log-symbols: 4.1.0 3921 | strip-ansi: 6.0.1 3922 | wcwidth: 1.0.1 3923 | 3924 | ora@8.0.1: 3925 | dependencies: 3926 | chalk: 5.3.0 3927 | cli-cursor: 4.0.0 3928 | cli-spinners: 2.9.2 3929 | is-interactive: 2.0.0 3930 | is-unicode-supported: 2.0.0 3931 | log-symbols: 6.0.0 3932 | stdin-discarder: 0.2.2 3933 | string-width: 7.1.0 3934 | strip-ansi: 7.1.0 3935 | 3936 | os-name@5.1.0: 3937 | dependencies: 3938 | macos-release: 3.2.0 3939 | windows-release: 5.1.1 3940 | 3941 | os-tmpdir@1.0.2: {} 3942 | 3943 | p-cancelable@3.0.0: {} 3944 | 3945 | pac-proxy-agent@7.0.2: 3946 | dependencies: 3947 | '@tootallnate/quickjs-emscripten': 0.23.0 3948 | agent-base: 7.1.1 3949 | debug: 4.3.5 3950 | get-uri: 6.0.3 3951 | http-proxy-agent: 7.0.2 3952 | https-proxy-agent: 7.0.5 3953 | pac-resolver: 7.0.1 3954 | socks-proxy-agent: 8.0.4 3955 | transitivePeerDependencies: 3956 | - supports-color 3957 | 3958 | pac-resolver@7.0.1: 3959 | dependencies: 3960 | degenerator: 5.0.1 3961 | netmask: 2.0.2 3962 | 3963 | package-json-from-dist@1.0.0: {} 3964 | 3965 | package-json@8.1.1: 3966 | dependencies: 3967 | got: 12.6.1 3968 | registry-auth-token: 5.0.2 3969 | registry-url: 6.0.1 3970 | semver: 7.6.2 3971 | 3972 | parent-module@1.0.1: 3973 | dependencies: 3974 | callsites: 3.1.0 3975 | 3976 | parse-json@5.2.0: 3977 | dependencies: 3978 | '@babel/code-frame': 7.24.7 3979 | error-ex: 1.3.2 3980 | json-parse-even-better-errors: 2.3.1 3981 | lines-and-columns: 1.2.4 3982 | 3983 | parse-path@7.0.0: 3984 | dependencies: 3985 | protocols: 2.0.1 3986 | 3987 | parse-url@8.1.0: 3988 | dependencies: 3989 | parse-path: 7.0.0 3990 | 3991 | path-is-absolute@1.0.1: {} 3992 | 3993 | path-key@3.1.1: {} 3994 | 3995 | path-key@4.0.0: {} 3996 | 3997 | path-parse@1.0.7: {} 3998 | 3999 | path-scurry@1.11.1: 4000 | dependencies: 4001 | lru-cache: 10.3.0 4002 | minipass: 7.1.2 4003 | 4004 | path-type@4.0.0: {} 4005 | 4006 | path-type@5.0.0: {} 4007 | 4008 | picocolors@1.0.1: {} 4009 | 4010 | picomatch@2.3.1: {} 4011 | 4012 | pirates@4.0.6: {} 4013 | 4014 | possible-typed-array-names@1.0.0: {} 4015 | 4016 | postcss-load-config@4.0.2: 4017 | dependencies: 4018 | lilconfig: 3.1.2 4019 | yaml: 2.4.5 4020 | 4021 | prettier@3.3.2: {} 4022 | 4023 | promise.allsettled@1.0.7: 4024 | dependencies: 4025 | array.prototype.map: 1.0.7 4026 | call-bind: 1.0.7 4027 | define-properties: 1.2.1 4028 | es-abstract: 1.23.3 4029 | get-intrinsic: 1.2.4 4030 | iterate-value: 1.0.2 4031 | 4032 | proto-list@1.2.4: {} 4033 | 4034 | protocols@2.0.1: {} 4035 | 4036 | proxy-agent@6.4.0: 4037 | dependencies: 4038 | agent-base: 7.1.1 4039 | debug: 4.3.5 4040 | http-proxy-agent: 7.0.2 4041 | https-proxy-agent: 7.0.5 4042 | lru-cache: 7.18.3 4043 | pac-proxy-agent: 7.0.2 4044 | proxy-from-env: 1.1.0 4045 | socks-proxy-agent: 8.0.4 4046 | transitivePeerDependencies: 4047 | - supports-color 4048 | 4049 | proxy-from-env@1.1.0: {} 4050 | 4051 | punycode@2.3.1: {} 4052 | 4053 | pupa@3.1.0: 4054 | dependencies: 4055 | escape-goat: 4.0.0 4056 | 4057 | queue-microtask@1.2.3: {} 4058 | 4059 | quick-lru@5.1.1: {} 4060 | 4061 | rc@1.2.8: 4062 | dependencies: 4063 | deep-extend: 0.6.0 4064 | ini: 1.3.8 4065 | minimist: 1.2.8 4066 | strip-json-comments: 2.0.1 4067 | 4068 | readable-stream@3.6.2: 4069 | dependencies: 4070 | inherits: 2.0.4 4071 | string_decoder: 1.3.0 4072 | util-deprecate: 1.0.2 4073 | 4074 | readdirp@3.6.0: 4075 | dependencies: 4076 | picomatch: 2.3.1 4077 | 4078 | rechoir@0.6.2: 4079 | dependencies: 4080 | resolve: 1.22.8 4081 | 4082 | regexp.prototype.flags@1.5.2: 4083 | dependencies: 4084 | call-bind: 1.0.7 4085 | define-properties: 1.2.1 4086 | es-errors: 1.3.0 4087 | set-function-name: 2.0.2 4088 | 4089 | registry-auth-token@5.0.2: 4090 | dependencies: 4091 | '@pnpm/npm-conf': 2.2.2 4092 | 4093 | registry-url@6.0.1: 4094 | dependencies: 4095 | rc: 1.2.8 4096 | 4097 | release-it@17.4.0(typescript@5.5.2): 4098 | dependencies: 4099 | '@iarna/toml': 2.2.5 4100 | '@octokit/rest': 20.1.1 4101 | async-retry: 1.3.3 4102 | chalk: 5.3.0 4103 | cosmiconfig: 9.0.0(typescript@5.5.2) 4104 | execa: 8.0.1 4105 | git-url-parse: 14.0.0 4106 | globby: 14.0.1 4107 | got: 13.0.0 4108 | inquirer: 9.2.23 4109 | is-ci: 3.0.1 4110 | issue-parser: 7.0.1 4111 | lodash: 4.17.21 4112 | mime-types: 2.1.35 4113 | new-github-release-url: 2.0.0 4114 | node-fetch: 3.3.2 4115 | open: 10.1.0 4116 | ora: 8.0.1 4117 | os-name: 5.1.0 4118 | promise.allsettled: 1.0.7 4119 | proxy-agent: 6.4.0 4120 | semver: 7.6.2 4121 | shelljs: 0.8.5 4122 | update-notifier: 7.0.0 4123 | url-join: 5.0.0 4124 | wildcard-match: 5.1.3 4125 | yargs-parser: 21.1.1 4126 | transitivePeerDependencies: 4127 | - supports-color 4128 | - typescript 4129 | 4130 | resolve-alpn@1.2.1: {} 4131 | 4132 | resolve-from@4.0.0: {} 4133 | 4134 | resolve-from@5.0.0: {} 4135 | 4136 | resolve@1.22.8: 4137 | dependencies: 4138 | is-core-module: 2.14.0 4139 | path-parse: 1.0.7 4140 | supports-preserve-symlinks-flag: 1.0.0 4141 | 4142 | responselike@3.0.0: 4143 | dependencies: 4144 | lowercase-keys: 3.0.0 4145 | 4146 | restore-cursor@3.1.0: 4147 | dependencies: 4148 | onetime: 5.1.2 4149 | signal-exit: 3.0.7 4150 | 4151 | restore-cursor@4.0.0: 4152 | dependencies: 4153 | onetime: 5.1.2 4154 | signal-exit: 3.0.7 4155 | 4156 | retry@0.13.1: {} 4157 | 4158 | reusify@1.0.4: {} 4159 | 4160 | rollup@4.18.0: 4161 | dependencies: 4162 | '@types/estree': 1.0.5 4163 | optionalDependencies: 4164 | '@rollup/rollup-android-arm-eabi': 4.18.0 4165 | '@rollup/rollup-android-arm64': 4.18.0 4166 | '@rollup/rollup-darwin-arm64': 4.18.0 4167 | '@rollup/rollup-darwin-x64': 4.18.0 4168 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 4169 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 4170 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 4171 | '@rollup/rollup-linux-arm64-musl': 4.18.0 4172 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 4173 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 4174 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 4175 | '@rollup/rollup-linux-x64-gnu': 4.18.0 4176 | '@rollup/rollup-linux-x64-musl': 4.18.0 4177 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 4178 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 4179 | '@rollup/rollup-win32-x64-msvc': 4.18.0 4180 | fsevents: 2.3.3 4181 | 4182 | run-applescript@7.0.0: {} 4183 | 4184 | run-async@3.0.0: {} 4185 | 4186 | run-parallel@1.2.0: 4187 | dependencies: 4188 | queue-microtask: 1.2.3 4189 | 4190 | rxjs@7.8.1: 4191 | dependencies: 4192 | tslib: 2.6.3 4193 | 4194 | safe-array-concat@1.1.2: 4195 | dependencies: 4196 | call-bind: 1.0.7 4197 | get-intrinsic: 1.2.4 4198 | has-symbols: 1.0.3 4199 | isarray: 2.0.5 4200 | 4201 | safe-buffer@5.2.1: {} 4202 | 4203 | safe-regex-test@1.0.3: 4204 | dependencies: 4205 | call-bind: 1.0.7 4206 | es-errors: 1.3.0 4207 | is-regex: 1.1.4 4208 | 4209 | safer-buffer@2.1.2: {} 4210 | 4211 | semver-diff@4.0.0: 4212 | dependencies: 4213 | semver: 7.6.2 4214 | 4215 | semver@6.3.1: {} 4216 | 4217 | semver@7.6.2: {} 4218 | 4219 | seroval-plugins@1.0.7(seroval@1.0.7): 4220 | dependencies: 4221 | seroval: 1.0.7 4222 | 4223 | seroval@1.0.7: {} 4224 | 4225 | set-function-length@1.2.2: 4226 | dependencies: 4227 | define-data-property: 1.1.4 4228 | es-errors: 1.3.0 4229 | function-bind: 1.1.2 4230 | get-intrinsic: 1.2.4 4231 | gopd: 1.0.1 4232 | has-property-descriptors: 1.0.2 4233 | 4234 | set-function-name@2.0.2: 4235 | dependencies: 4236 | define-data-property: 1.1.4 4237 | es-errors: 1.3.0 4238 | functions-have-names: 1.2.3 4239 | has-property-descriptors: 1.0.2 4240 | 4241 | shebang-command@2.0.0: 4242 | dependencies: 4243 | shebang-regex: 3.0.0 4244 | 4245 | shebang-regex@3.0.0: {} 4246 | 4247 | shelljs@0.8.5: 4248 | dependencies: 4249 | glob: 7.2.3 4250 | interpret: 1.4.0 4251 | rechoir: 0.6.2 4252 | 4253 | side-channel@1.0.6: 4254 | dependencies: 4255 | call-bind: 1.0.7 4256 | es-errors: 1.3.0 4257 | get-intrinsic: 1.2.4 4258 | object-inspect: 1.13.2 4259 | 4260 | signal-exit@3.0.7: {} 4261 | 4262 | signal-exit@4.1.0: {} 4263 | 4264 | slash@3.0.0: {} 4265 | 4266 | slash@5.1.0: {} 4267 | 4268 | smart-buffer@4.2.0: {} 4269 | 4270 | socks-proxy-agent@8.0.4: 4271 | dependencies: 4272 | agent-base: 7.1.1 4273 | debug: 4.3.5 4274 | socks: 2.8.3 4275 | transitivePeerDependencies: 4276 | - supports-color 4277 | 4278 | socks@2.8.3: 4279 | dependencies: 4280 | ip-address: 9.0.5 4281 | smart-buffer: 4.2.0 4282 | 4283 | solid-js@1.8.17: 4284 | dependencies: 4285 | csstype: 3.1.3 4286 | seroval: 1.0.7 4287 | seroval-plugins: 1.0.7(seroval@1.0.7) 4288 | 4289 | source-map@0.6.1: 4290 | optional: true 4291 | 4292 | source-map@0.8.0-beta.0: 4293 | dependencies: 4294 | whatwg-url: 7.1.0 4295 | 4296 | sprintf-js@1.1.3: {} 4297 | 4298 | stdin-discarder@0.2.2: {} 4299 | 4300 | stop-iteration-iterator@1.0.0: 4301 | dependencies: 4302 | internal-slot: 1.0.7 4303 | 4304 | string-template@1.0.0: {} 4305 | 4306 | string-width@4.2.3: 4307 | dependencies: 4308 | emoji-regex: 8.0.0 4309 | is-fullwidth-code-point: 3.0.0 4310 | strip-ansi: 6.0.1 4311 | 4312 | string-width@5.1.2: 4313 | dependencies: 4314 | eastasianwidth: 0.2.0 4315 | emoji-regex: 9.2.2 4316 | strip-ansi: 7.1.0 4317 | 4318 | string-width@7.1.0: 4319 | dependencies: 4320 | emoji-regex: 10.3.0 4321 | get-east-asian-width: 1.2.0 4322 | strip-ansi: 7.1.0 4323 | 4324 | string.prototype.trim@1.2.9: 4325 | dependencies: 4326 | call-bind: 1.0.7 4327 | define-properties: 1.2.1 4328 | es-abstract: 1.23.3 4329 | es-object-atoms: 1.0.0 4330 | 4331 | string.prototype.trimend@1.0.8: 4332 | dependencies: 4333 | call-bind: 1.0.7 4334 | define-properties: 1.2.1 4335 | es-object-atoms: 1.0.0 4336 | 4337 | string.prototype.trimstart@1.0.8: 4338 | dependencies: 4339 | call-bind: 1.0.7 4340 | define-properties: 1.2.1 4341 | es-object-atoms: 1.0.0 4342 | 4343 | string_decoder@1.3.0: 4344 | dependencies: 4345 | safe-buffer: 5.2.1 4346 | 4347 | strip-ansi@6.0.1: 4348 | dependencies: 4349 | ansi-regex: 5.0.1 4350 | 4351 | strip-ansi@7.1.0: 4352 | dependencies: 4353 | ansi-regex: 6.0.1 4354 | 4355 | strip-final-newline@2.0.0: {} 4356 | 4357 | strip-final-newline@3.0.0: {} 4358 | 4359 | strip-json-comments@2.0.1: {} 4360 | 4361 | sucrase@3.35.0: 4362 | dependencies: 4363 | '@jridgewell/gen-mapping': 0.3.5 4364 | commander: 4.1.1 4365 | glob: 10.4.2 4366 | lines-and-columns: 1.2.4 4367 | mz: 2.7.0 4368 | pirates: 4.0.6 4369 | ts-interface-checker: 0.1.13 4370 | 4371 | supports-color@5.5.0: 4372 | dependencies: 4373 | has-flag: 3.0.0 4374 | 4375 | supports-color@7.2.0: 4376 | dependencies: 4377 | has-flag: 4.0.0 4378 | 4379 | supports-preserve-symlinks-flag@1.0.0: {} 4380 | 4381 | thenify-all@1.6.0: 4382 | dependencies: 4383 | thenify: 3.3.1 4384 | 4385 | thenify@3.3.1: 4386 | dependencies: 4387 | any-promise: 1.3.0 4388 | 4389 | tmp@0.0.33: 4390 | dependencies: 4391 | os-tmpdir: 1.0.2 4392 | 4393 | to-fast-properties@2.0.0: {} 4394 | 4395 | to-regex-range@5.0.1: 4396 | dependencies: 4397 | is-number: 7.0.0 4398 | 4399 | tr46@1.0.1: 4400 | dependencies: 4401 | punycode: 2.3.1 4402 | 4403 | tree-kill@1.2.2: {} 4404 | 4405 | ts-interface-checker@0.1.13: {} 4406 | 4407 | tslib@2.6.3: {} 4408 | 4409 | tsup-preset-solid@2.2.0(esbuild@0.21.5)(solid-js@1.8.17)(tsup@8.1.0(typescript@5.5.2)): 4410 | dependencies: 4411 | esbuild-plugin-solid: 0.5.0(esbuild@0.21.5)(solid-js@1.8.17) 4412 | tsup: 8.1.0(typescript@5.5.2) 4413 | transitivePeerDependencies: 4414 | - esbuild 4415 | - solid-js 4416 | - supports-color 4417 | 4418 | tsup@8.1.0(typescript@5.5.2): 4419 | dependencies: 4420 | bundle-require: 4.2.1(esbuild@0.21.5) 4421 | cac: 6.7.14 4422 | chokidar: 3.6.0 4423 | debug: 4.3.5 4424 | esbuild: 0.21.5 4425 | execa: 5.1.1 4426 | globby: 11.1.0 4427 | joycon: 3.1.1 4428 | postcss-load-config: 4.0.2 4429 | resolve-from: 5.0.0 4430 | rollup: 4.18.0 4431 | source-map: 0.8.0-beta.0 4432 | sucrase: 3.35.0 4433 | tree-kill: 1.2.2 4434 | optionalDependencies: 4435 | typescript: 5.5.2 4436 | transitivePeerDependencies: 4437 | - supports-color 4438 | - ts-node 4439 | 4440 | type-fest@0.21.3: {} 4441 | 4442 | type-fest@1.4.0: {} 4443 | 4444 | type-fest@2.19.0: {} 4445 | 4446 | typed-array-buffer@1.0.2: 4447 | dependencies: 4448 | call-bind: 1.0.7 4449 | es-errors: 1.3.0 4450 | is-typed-array: 1.1.13 4451 | 4452 | typed-array-byte-length@1.0.1: 4453 | dependencies: 4454 | call-bind: 1.0.7 4455 | for-each: 0.3.3 4456 | gopd: 1.0.1 4457 | has-proto: 1.0.3 4458 | is-typed-array: 1.1.13 4459 | 4460 | typed-array-byte-offset@1.0.2: 4461 | dependencies: 4462 | available-typed-arrays: 1.0.7 4463 | call-bind: 1.0.7 4464 | for-each: 0.3.3 4465 | gopd: 1.0.1 4466 | has-proto: 1.0.3 4467 | is-typed-array: 1.1.13 4468 | 4469 | typed-array-length@1.0.6: 4470 | dependencies: 4471 | call-bind: 1.0.7 4472 | for-each: 0.3.3 4473 | gopd: 1.0.1 4474 | has-proto: 1.0.3 4475 | is-typed-array: 1.1.13 4476 | possible-typed-array-names: 1.0.0 4477 | 4478 | typedarray-to-buffer@3.1.5: 4479 | dependencies: 4480 | is-typedarray: 1.0.0 4481 | 4482 | typescript@5.5.2: {} 4483 | 4484 | unbox-primitive@1.0.2: 4485 | dependencies: 4486 | call-bind: 1.0.7 4487 | has-bigints: 1.0.2 4488 | has-symbols: 1.0.3 4489 | which-boxed-primitive: 1.0.2 4490 | 4491 | unicorn-magic@0.1.0: {} 4492 | 4493 | unique-string@3.0.0: 4494 | dependencies: 4495 | crypto-random-string: 4.0.0 4496 | 4497 | universal-user-agent@6.0.1: {} 4498 | 4499 | universalify@2.0.1: {} 4500 | 4501 | update-browserslist-db@1.0.16(browserslist@4.23.1): 4502 | dependencies: 4503 | browserslist: 4.23.1 4504 | escalade: 3.1.2 4505 | picocolors: 1.0.1 4506 | 4507 | update-notifier@7.0.0: 4508 | dependencies: 4509 | boxen: 7.1.1 4510 | chalk: 5.3.0 4511 | configstore: 6.0.0 4512 | import-lazy: 4.0.0 4513 | is-in-ci: 0.1.0 4514 | is-installed-globally: 0.4.0 4515 | is-npm: 6.0.0 4516 | latest-version: 7.0.0 4517 | pupa: 3.1.0 4518 | semver: 7.6.2 4519 | semver-diff: 4.0.0 4520 | xdg-basedir: 5.1.0 4521 | 4522 | url-join@5.0.0: {} 4523 | 4524 | util-deprecate@1.0.2: {} 4525 | 4526 | validate-html-nesting@1.2.2: {} 4527 | 4528 | wcwidth@1.0.1: 4529 | dependencies: 4530 | defaults: 1.0.4 4531 | 4532 | web-streams-polyfill@3.3.3: {} 4533 | 4534 | webidl-conversions@4.0.2: {} 4535 | 4536 | whatwg-url@7.1.0: 4537 | dependencies: 4538 | lodash.sortby: 4.7.0 4539 | tr46: 1.0.1 4540 | webidl-conversions: 4.0.2 4541 | 4542 | which-boxed-primitive@1.0.2: 4543 | dependencies: 4544 | is-bigint: 1.0.4 4545 | is-boolean-object: 1.1.2 4546 | is-number-object: 1.0.7 4547 | is-string: 1.0.7 4548 | is-symbol: 1.0.4 4549 | 4550 | which-typed-array@1.1.15: 4551 | dependencies: 4552 | available-typed-arrays: 1.0.7 4553 | call-bind: 1.0.7 4554 | for-each: 0.3.3 4555 | gopd: 1.0.1 4556 | has-tostringtag: 1.0.2 4557 | 4558 | which@2.0.2: 4559 | dependencies: 4560 | isexe: 2.0.0 4561 | 4562 | widest-line@4.0.1: 4563 | dependencies: 4564 | string-width: 5.1.2 4565 | 4566 | wildcard-match@5.1.3: {} 4567 | 4568 | windows-release@5.1.1: 4569 | dependencies: 4570 | execa: 5.1.1 4571 | 4572 | wrap-ansi@6.2.0: 4573 | dependencies: 4574 | ansi-styles: 4.3.0 4575 | string-width: 4.2.3 4576 | strip-ansi: 6.0.1 4577 | 4578 | wrap-ansi@7.0.0: 4579 | dependencies: 4580 | ansi-styles: 4.3.0 4581 | string-width: 4.2.3 4582 | strip-ansi: 6.0.1 4583 | 4584 | wrap-ansi@8.1.0: 4585 | dependencies: 4586 | ansi-styles: 6.2.1 4587 | string-width: 5.1.2 4588 | strip-ansi: 7.1.0 4589 | 4590 | wrappy@1.0.2: {} 4591 | 4592 | write-file-atomic@3.0.3: 4593 | dependencies: 4594 | imurmurhash: 0.1.4 4595 | is-typedarray: 1.0.0 4596 | signal-exit: 3.0.7 4597 | typedarray-to-buffer: 3.1.5 4598 | 4599 | xdg-basedir@5.1.0: {} 4600 | 4601 | yallist@3.1.1: {} 4602 | 4603 | yaml@2.4.5: {} 4604 | 4605 | yargs-parser@21.1.1: {} 4606 | -------------------------------------------------------------------------------- /public/style.css: -------------------------------------------------------------------------------- 1 | .solid-select-container * { 2 | box-sizing: border-box; 3 | border: 0px solid transparent; 4 | line-height: normal; 5 | } 6 | .solid-select-container[data-disabled="true"] { 7 | pointer-events: none; 8 | } 9 | .solid-select-container { 10 | position: relative; 11 | background-color: rgb(255, 255, 255); 12 | box-sizing: border-box; 13 | border-radius: 0.25rem; 14 | min-width: 5rem; 15 | } 16 | .solid-select-control { 17 | border: 1px solid rgb(229, 231, 235); 18 | border-radius: inherit; 19 | display: grid; 20 | grid-template-columns: repeat(1, minmax(0, 1fr)); 21 | padding: 0.25rem 0.5rem; 22 | outline: 2px solid transparent; 23 | outline-offset: 2px; 24 | } 25 | .solid-select-control[data-disabled="true"] { 26 | background-color: rgb(243, 244, 246); 27 | border-color: rgb(209, 213, 219); 28 | } 29 | .solid-select-control[data-multiple="true"][data-has-value="true"] { 30 | display: flex; 31 | flex-wrap: wrap; 32 | align-items: stretch; 33 | gap: 0.25rem; 34 | } 35 | .solid-select-control:focus-within { 36 | outline-color: rgb(209, 213, 219); 37 | } 38 | .solid-select-placeholder { 39 | color: rgb(156, 163, 175); 40 | grid-column-start: 1; 41 | grid-row-start: 1; 42 | } 43 | .solid-select-single-value { 44 | grid-column-start: 1; 45 | grid-row-start: 1; 46 | white-space: nowrap; 47 | overflow: hidden; 48 | text-overflow: ellipsis; 49 | } 50 | .solid-select-multi-value { 51 | background-color: rgb(243, 244, 246); 52 | border-radius: 0.25rem; 53 | display: flex; 54 | align-items: center; 55 | font-size: 85%; 56 | padding-left: 4px; 57 | padding-right: 4px; 58 | min-width: 20px; 59 | } 60 | .solid-select-multi-value > span { 61 | white-space: nowrap; 62 | overflow: hidden; 63 | text-overflow: ellipsis; 64 | } 65 | .solid-select-multi-value-remove { 66 | padding-left: 0.25rem; 67 | padding-right: 0.25rem; 68 | } 69 | .solid-select-multi-value-remove:hover { 70 | text-shadow: 71 | 1px 1px 3px rgb(0 0 0 / 29%), 72 | 2px 4px 7px rgb(73 64 125 / 35%); 73 | } 74 | .solid-select-input { 75 | background-color: transparent; 76 | border-width: 0px; 77 | flex: 1 1 0%; 78 | margin: 0px; 79 | padding: 0px; 80 | caret-color: transparent; 81 | grid-column-start: 1; 82 | grid-row-start: 1; 83 | font: inherit; 84 | outline: none; 85 | } 86 | .solid-select-input:read-only { 87 | cursor: default; 88 | } 89 | .solid-select-input[data-multiple="true"] { 90 | caret-color: currentColor; 91 | } 92 | .solid-select-input[data-is-active="true"] { 93 | caret-color: currentColor; 94 | } 95 | .solid-select-list { 96 | background-color: inherit; 97 | border-radius: 0.125rem; 98 | margin-top: 0.25rem; 99 | max-height: 50vh; 100 | width: 100%; 101 | overflow-y: auto; 102 | padding: 0.5rem; 103 | position: absolute; 104 | box-shadow: 105 | 0 0 #0000, 106 | 0 0 #0000, 107 | 0 10px 15px -3px rgb(0 0 0/0.1), 108 | 0 4px 6px -4px rgb(0 0 0/0.1); 109 | z-index: 1; 110 | } 111 | .solid-select-option:hover { 112 | background-color: rgb(229, 231, 235); 113 | } 114 | .solid-select-option[data-focused="true"] { 115 | background-color: rgb(243, 244, 246); 116 | } 117 | .solid-select-option mark { 118 | background-color: unset; 119 | color: unset; 120 | text-decoration-line: underline; 121 | } 122 | .solid-select-option { 123 | cursor: default; 124 | padding: 0.5rem 1rem; 125 | user-select: none; 126 | } 127 | .solid-select-option[data-disabled="true"] { 128 | pointer-events: none; 129 | color: rgb(156, 163, 175); 130 | } 131 | .solid-select-list-placeholder { 132 | cursor: default; 133 | padding: 0.5rem 1rem; 134 | user-select: none; 135 | } 136 | -------------------------------------------------------------------------------- /resources/solid-select-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisbeyond/solid-select/cb4894855d2211173ec455c40ed4c8f137884b8f/resources/solid-select-1.png -------------------------------------------------------------------------------- /resources/solid-select-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisbeyond/solid-select/cb4894855d2211173ec455c40ed4c8f137884b8f/resources/solid-select-2.png -------------------------------------------------------------------------------- /resources/solid-select-preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisbeyond/solid-select/cb4894855d2211173ec455c40ed4c8f137884b8f/resources/solid-select-preview.gif -------------------------------------------------------------------------------- /src/create-async-options.tsx: -------------------------------------------------------------------------------- 1 | import { createSignal, createResource, getOwner, onCleanup } from "solid-js"; 2 | 3 | import { CreateSelectOption } from "./create-select"; 4 | 5 | const createAsyncOptions = ( 6 | fetcher: (inputValue: string) => Promise, 7 | timeout = 250, 8 | ) => { 9 | const [inputValue, setInputValue] = createSignal(""); 10 | const throttledFetcher = throttle(fetcher, timeout); 11 | const [asyncOptions] = createResource(inputValue, throttledFetcher, { 12 | initialValue: [], 13 | }); 14 | 15 | return { 16 | get options() { 17 | return asyncOptions(); 18 | }, 19 | get loading() { 20 | return asyncOptions.loading; 21 | }, 22 | onInput: setInputValue, 23 | readonly: false, 24 | }; 25 | }; 26 | 27 | const throttle = ( 28 | callback: (...args: any[]) => Promise, 29 | threshold: number 30 | ) => { 31 | let activePromise: Promise | null = null, 32 | timeoutId: ReturnType, 33 | lastArgs: Parameters; 34 | 35 | const wait = () => 36 | new Promise((resolve) => (timeoutId = setTimeout(resolve, threshold))); 37 | 38 | const throttled: typeof callback = (...args) => { 39 | lastArgs = args; 40 | if (activePromise) return activePromise; 41 | activePromise = wait().then(() => { 42 | activePromise = null; 43 | return callback(...lastArgs); 44 | }); 45 | 46 | return activePromise; 47 | }; 48 | 49 | const clear = () => { 50 | clearTimeout(timeoutId); 51 | activePromise = null; 52 | }; 53 | 54 | if (getOwner()) onCleanup(clear); 55 | 56 | return Object.assign(throttled, { clear }); 57 | }; 58 | 59 | export { createAsyncOptions }; 60 | -------------------------------------------------------------------------------- /src/create-options.tsx: -------------------------------------------------------------------------------- 1 | import { JSXElement } from "solid-js"; 2 | 3 | import { CreateSelectValue } from "./create-select"; 4 | import { fuzzyHighlight, fuzzySort } from "./fuzzy"; 5 | 6 | interface CreateOptionsOption { 7 | value: CreateSelectValue; 8 | label: JSXElement; 9 | text: string; 10 | disabled: boolean; 11 | } 12 | 13 | type CreateOptionsFilterableFunction = ( 14 | inputValue: string, 15 | options: CreateOptionsOption[], 16 | ) => CreateOptionsOption[]; 17 | 18 | type CreateOptionsCreateableFunction = ( 19 | inputValue: string, 20 | exists: boolean, 21 | options: CreateOptionsOption[], 22 | ) => CreateSelectValue | CreateSelectValue[]; 23 | 24 | type CreateOptionsFormatFunction = ( 25 | value: CreateSelectValue, 26 | type: "value" | "label", 27 | meta: { highlight?: JSXElement; prefix?: string }, 28 | ) => JSXElement; 29 | 30 | const defaultFormat: CreateOptionsFormatFunction = (value, type, meta) => 31 | type === "label" ? ( 32 | <> 33 | {meta.prefix} 34 | {meta.highlight ?? value} 35 | 36 | ) : ( 37 | value 38 | ); 39 | 40 | interface CreateOptionsConfig { 41 | key?: string; 42 | format?: CreateOptionsFormatFunction; 43 | filterable?: boolean | CreateOptionsFilterableFunction; 44 | createable?: boolean | CreateOptionsCreateableFunction; 45 | extractText?: (value: CreateSelectValue) => string; 46 | disable?: (value: CreateSelectValue) => boolean; 47 | } 48 | 49 | const createOptions = ( 50 | values: CreateSelectValue[] | ((inputValue: string) => CreateSelectValue[]), 51 | userConfig?: CreateOptionsConfig, 52 | ) => { 53 | const config: CreateOptionsConfig & 54 | Required< 55 | Pick 56 | > = Object.assign( 57 | { 58 | extractText: (value: CreateSelectValue) => 59 | value.toString ? value.toString() : value, 60 | filterable: true, 61 | disable: () => false, 62 | }, 63 | userConfig || {}, 64 | ); 65 | 66 | if ( 67 | config.key && 68 | userConfig && 69 | (userConfig.format || userConfig.disable || userConfig.extractText) 70 | ) { 71 | console.warn( 72 | "When 'key' option is specified, custom 'format', 'disable' and", 73 | "'extractText' functions will receive the keyed value rather than the", 74 | "full object.", 75 | ); 76 | } 77 | 78 | if ( 79 | typeof config.createable === "function" && 80 | config.createable.length === 1 81 | ) { 82 | console.warn( 83 | 'Outdated "createable" function signature detected.', 84 | 'Will only call if no option alredy "exists" as a result.', 85 | 'Please update function to accept "exists" as second parameter', 86 | 'and return "undefined" to prevent adding a create option.', 87 | ); 88 | } 89 | 90 | const resolveValue = (value: CreateSelectValue) => 91 | config.key ? value[config.key] : value; 92 | 93 | const extractText = (value: CreateSelectValue) => 94 | config.extractText(resolveValue(value)); 95 | 96 | const format: CreateOptionsFormatFunction = (value, type, meta) => { 97 | const resolvedValue = resolveValue(value); 98 | return config.format 99 | ? config.format(resolvedValue, type, meta) 100 | : defaultFormat(resolvedValue, type, meta); 101 | }; 102 | 103 | const disable = (value: CreateSelectValue) => 104 | config.disable(resolveValue(value)); 105 | 106 | const options = (inputValue: string) => { 107 | const initialValues = 108 | typeof values === "function" ? values(inputValue) : values; 109 | 110 | let createdOptions: CreateOptionsOption[] = initialValues.map((value) => { 111 | return { 112 | value, 113 | label: format(value, "label", {}), 114 | text: extractText(value), 115 | disabled: disable(value), 116 | }; 117 | }); 118 | 119 | if (config.filterable && inputValue) { 120 | if (typeof config.filterable === "function") { 121 | createdOptions = config.filterable(inputValue, createdOptions); 122 | } else { 123 | createdOptions = fuzzySort(inputValue, createdOptions, "text").map( 124 | (result) => ({ 125 | ...result.item, 126 | label: format(result.item.value, "label", { 127 | highlight: fuzzyHighlight(result), 128 | }), 129 | }), 130 | ); 131 | } 132 | } 133 | 134 | if (config.createable !== undefined) { 135 | const trimmedValue = inputValue.trim(); 136 | const exists = createdOptions.some((option) => 137 | areEqualIgnoringCase(inputValue, option.text), 138 | ); 139 | 140 | if (trimmedValue) { 141 | let valueOrValues: CreateSelectValue | CreateSelectValue[] | undefined; 142 | 143 | if (typeof config.createable === "function") { 144 | if (config.createable.length === 1) { 145 | if (!exists) { 146 | valueOrValues = config.createable( 147 | trimmedValue, 148 | exists, 149 | createdOptions, 150 | ); 151 | } 152 | } else { 153 | valueOrValues = config.createable( 154 | trimmedValue, 155 | exists, 156 | createdOptions, 157 | ); 158 | } 159 | } else if (!exists) { 160 | valueOrValues = config.key 161 | ? { [config.key]: trimmedValue } 162 | : trimmedValue; 163 | } 164 | 165 | if (valueOrValues !== undefined) { 166 | const values = Array.isArray(valueOrValues) 167 | ? valueOrValues 168 | : [valueOrValues]; 169 | 170 | const optionsToAdd: CreateOptionsOption[] = []; 171 | for (const value of values) { 172 | optionsToAdd.push({ 173 | value: value, 174 | label: format(value, "label", { prefix: "Create " }), 175 | text: extractText(value), 176 | disabled: false, 177 | }); 178 | } 179 | 180 | createdOptions = [...createdOptions, ...optionsToAdd]; 181 | } 182 | } 183 | } 184 | 185 | return createdOptions; 186 | }; 187 | 188 | return { 189 | options, 190 | optionToValue: (option: CreateOptionsOption) => option.value, 191 | isOptionDisabled: (option: CreateOptionsOption) => option.disabled, 192 | format: ( 193 | item: CreateOptionsOption | CreateSelectValue, 194 | type: "option" | "value", 195 | ) => 196 | type === "option" 197 | ? (item as CreateOptionsOption).label 198 | : format(item as CreateSelectValue, "value", {}), 199 | }; 200 | }; 201 | 202 | const areEqualIgnoringCase = (firstString: string, secondString: string) => 203 | firstString.localeCompare(secondString, undefined, { 204 | sensitivity: "base", 205 | }) === 0; 206 | 207 | export { createOptions, defaultFormat, areEqualIgnoringCase }; 208 | export type { 209 | CreateOptionsOption, 210 | CreateOptionsFormatFunction, 211 | CreateOptionsFilterableFunction, 212 | CreateOptionsCreateableFunction, 213 | }; -------------------------------------------------------------------------------- /src/create-select.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | createEffect, 3 | createMemo, 4 | createSignal, 5 | mergeProps, 6 | on, 7 | } from "solid-js"; 8 | 9 | type CreateSelectOption = any; 10 | 11 | type CreateSelectSingleValue = any; 12 | 13 | type CreateSelectValue = CreateSelectSingleValue | CreateSelectSingleValue[]; 14 | 15 | interface CreateSelectProps { 16 | options: 17 | | CreateSelectOption[] 18 | | ((inputValue: string) => CreateSelectOption[]); 19 | initialValue?: CreateSelectValue; 20 | multiple?: boolean; 21 | disabled?: boolean; 22 | optionToValue?: (option: CreateSelectOption) => CreateSelectSingleValue; 23 | isOptionDisabled?: (option: CreateSelectOption) => boolean; 24 | onChange?: (value: CreateSelectValue) => void; 25 | onInput?: (inputValue: string) => void; 26 | } 27 | 28 | const createSelect = (props: CreateSelectProps) => { 29 | const config = mergeProps( 30 | { 31 | multiple: false, 32 | disabled: false, 33 | optionToValue: (option: CreateSelectOption): CreateSelectSingleValue => 34 | option, 35 | isOptionDisabled: (option: CreateSelectOption) => false, 36 | }, 37 | props, 38 | ); 39 | 40 | const parseValue = (value: CreateSelectValue) => { 41 | if (config.multiple && Array.isArray(value)) { 42 | return value; 43 | } else if (!config.multiple && !Array.isArray(value)) { 44 | return value !== null ? [value] : []; 45 | } else { 46 | throw new Error( 47 | `Incompatible value type for ${ 48 | config.multiple ? "multple" : "single" 49 | } select.`, 50 | ); 51 | } 52 | }; 53 | 54 | const [_value, _setValue] = createSignal( 55 | config.initialValue !== undefined ? parseValue(config.initialValue) : [], 56 | ); 57 | 58 | const value = () => (config.multiple ? _value() : _value()[0] || null); 59 | const setValue = (value: CreateSelectValue) => _setValue(parseValue(value)); 60 | const clearValue = () => _setValue([]); 61 | const hasValue = () => !!(config.multiple ? value().length : value()); 62 | 63 | createEffect(on(_value, () => config.onChange?.(value()), { defer: true })); 64 | 65 | const [inputValue, setInputValue] = createSignal(""); 66 | const clearInputValue = () => setInputValue(""); 67 | const hasInputValue = () => !!inputValue().length; 68 | 69 | createEffect( 70 | on(inputValue, (inputValue) => config.onInput?.(inputValue), { 71 | defer: true, 72 | }), 73 | ); 74 | 75 | createEffect( 76 | on( 77 | inputValue, 78 | (inputValue) => { 79 | if (inputValue && !isOpen()) { 80 | setIsOpen(true); 81 | } 82 | }, 83 | { defer: true }, 84 | ), 85 | ); 86 | 87 | const options = 88 | typeof config.options === "function" 89 | ? createMemo( 90 | () => (config.options as Function)(inputValue()), 91 | config.options(inputValue()), 92 | ) 93 | : () => config.options; 94 | const optionsCount = () => options().length; 95 | 96 | const pickOption = (option: CreateSelectOption) => { 97 | if (config.isOptionDisabled(option)) return; 98 | 99 | const value = config.optionToValue(option); 100 | if (config.multiple) { 101 | setValue([..._value(), value]); 102 | } else { 103 | setValue(value); 104 | setIsActive(false); 105 | } 106 | setIsOpen(false); 107 | }; 108 | 109 | const [isActive, setIsActive] = createSignal(false); 110 | const [isOpen, setIsOpen] = createSignal(false); 111 | const toggleOpen = () => setIsOpen(!isOpen()); 112 | 113 | const [focusedOptionIndex, setFocusedOptionIndex] = createSignal(-1); 114 | 115 | const focusedOption = () => options()[focusedOptionIndex()]; 116 | const isOptionFocused = (option: CreateSelectOption) => 117 | option === focusedOption(); 118 | 119 | const focusOption = (direction: "next" | "previous") => { 120 | if (!optionsCount()) setFocusedOptionIndex(-1); 121 | 122 | const max = optionsCount() - 1; 123 | const delta = direction === "next" ? 1 : -1; 124 | let index = focusedOptionIndex() + delta; 125 | if (index > max) { 126 | index = 0; 127 | } 128 | if (index < 0) { 129 | index = max; 130 | } 131 | setFocusedOptionIndex(index); 132 | }; 133 | 134 | const focusPreviousOption = () => focusOption("previous"); 135 | const focusNextOption = () => focusOption("next"); 136 | 137 | createEffect( 138 | on( 139 | options, 140 | (options) => { 141 | if (isOpen()) setFocusedOptionIndex(Math.min(0, options.length - 1)); 142 | }, 143 | { defer: true }, 144 | ), 145 | ); 146 | 147 | createEffect( 148 | on( 149 | () => config.disabled, 150 | (isDisabled) => { 151 | if (isDisabled && isOpen()) { 152 | setIsOpen(false); 153 | } 154 | }, 155 | ), 156 | ); 157 | 158 | createEffect( 159 | on( 160 | isOpen, 161 | (isOpen) => { 162 | if (isOpen) { 163 | if (focusedOptionIndex() === -1) focusNextOption(); 164 | setIsActive(true); 165 | } else { 166 | if (focusedOptionIndex() > -1) setFocusedOptionIndex(-1); 167 | setInputValue(""); 168 | } 169 | }, 170 | { defer: true }, 171 | ), 172 | ); 173 | 174 | createEffect( 175 | on( 176 | focusedOptionIndex, 177 | (focusedOptionIndex) => { 178 | if (focusedOptionIndex > -1 && !isOpen()) { 179 | setIsOpen(true); 180 | } 181 | }, 182 | { defer: true }, 183 | ), 184 | ); 185 | 186 | const onFocusIn = () => setIsActive(true); 187 | const onFocusOut = () => { 188 | setIsActive(false); 189 | setIsOpen(false); 190 | }; 191 | const onMouseDown = (event: Event) => event.preventDefault(); 192 | 193 | const onClick = (event: Event) => { 194 | if (!config.disabled && !hasInputValue()) toggleOpen(); 195 | }; 196 | 197 | const onInput = (event: Event) => { 198 | setInputValue((event.target as HTMLInputElement).value); 199 | }; 200 | 201 | const onKeyDown = (event: KeyboardEvent) => { 202 | switch (event.key) { 203 | case "ArrowDown": 204 | focusNextOption(); 205 | break; 206 | case "ArrowUp": 207 | focusPreviousOption(); 208 | break; 209 | case "Enter": 210 | if (isOpen() && focusedOption()) { 211 | pickOption(focusedOption()); 212 | break; 213 | } 214 | return; 215 | case "Escape": 216 | if (isOpen()) { 217 | setIsOpen(false); 218 | break; 219 | } 220 | return; 221 | case "Delete": 222 | case "Backspace": 223 | if (inputValue()) { 224 | return; 225 | } 226 | if (config.multiple) { 227 | const currentValue = value() as CreateSelectSingleValue[]; 228 | setValue([...currentValue.slice(0, -1)]); 229 | } else { 230 | clearValue(); 231 | } 232 | break; 233 | case " ": 234 | if (inputValue()) { 235 | return; 236 | } 237 | if (!isOpen()) { 238 | setIsOpen(true); 239 | } else { 240 | if (focusedOption()) { 241 | pickOption(focusedOption()); 242 | } 243 | } 244 | break; 245 | case "Tab": 246 | if (focusedOption() && isOpen()) { 247 | pickOption(focusedOption()); 248 | break; 249 | } 250 | return; 251 | default: 252 | return; 253 | } 254 | event.preventDefault(); 255 | event.stopPropagation(); 256 | }; 257 | 258 | return { 259 | options, 260 | value, 261 | setValue, 262 | hasValue, 263 | clearValue, 264 | inputValue, 265 | setInputValue, 266 | hasInputValue, 267 | clearInputValue, 268 | isOpen, 269 | setIsOpen, 270 | toggleOpen, 271 | isActive, 272 | setIsActive, 273 | get multiple() { 274 | return config.multiple; 275 | }, 276 | get disabled() { 277 | return config.disabled; 278 | }, 279 | pickOption, 280 | isOptionFocused, 281 | isOptionDisabled: config.isOptionDisabled, 282 | onFocusIn, 283 | onFocusOut, 284 | onMouseDown, 285 | onClick, 286 | onInput, 287 | onKeyDown, 288 | }; 289 | }; 290 | 291 | export { createSelect }; 292 | export type { 293 | CreateSelectProps, 294 | CreateSelectSingleValue, 295 | CreateSelectValue, 296 | CreateSelectOption, 297 | }; 298 | -------------------------------------------------------------------------------- /src/fuzzy.tsx: -------------------------------------------------------------------------------- 1 | type FuzzySearchMatch = boolean; 2 | 3 | interface FuzzySearchResult { 4 | target: string; 5 | score: number; 6 | matches: FuzzySearchMatch[]; 7 | } 8 | 9 | type FuzzySortResult = (FuzzySearchResult & { 10 | item: any; 11 | index: number; 12 | })[]; 13 | 14 | const SCORING = { 15 | NO_MATCH: 0, 16 | MATCH: 1, 17 | WORD_START: 2, 18 | START: 3, 19 | }; 20 | 21 | const fuzzySearch = (value: string, target: string): FuzzySearchResult => { 22 | let score = SCORING.NO_MATCH; 23 | let matches: FuzzySearchMatch[] = []; 24 | 25 | if (value.length <= target.length) { 26 | const valueChars = Array.from(value.toLocaleLowerCase()); 27 | const targetChars = Array.from(target.toLocaleLowerCase()); 28 | let delta = SCORING.START; 29 | 30 | outer: for ( 31 | let valueIndex = 0, targetIndex = 0; 32 | valueIndex < valueChars.length; 33 | valueIndex++ 34 | ) { 35 | while (targetIndex < targetChars.length) { 36 | if (targetChars[targetIndex] === valueChars[valueIndex]) { 37 | matches[targetIndex] = true; 38 | 39 | if ( 40 | delta === SCORING.MATCH && 41 | targetChars[targetIndex - 1] === " " && 42 | targetChars[targetIndex] !== " " 43 | ) { 44 | delta = SCORING.WORD_START; 45 | } 46 | 47 | score += delta; 48 | delta++; 49 | targetIndex++; 50 | continue outer; 51 | } else { 52 | delta = SCORING.MATCH; 53 | targetIndex++; 54 | } 55 | } 56 | // Didn't exhaust search value. 57 | score = SCORING.NO_MATCH; 58 | matches.length = 0; 59 | } 60 | } 61 | 62 | return { 63 | target, 64 | score, 65 | matches, 66 | }; 67 | }; 68 | 69 | const fuzzyHighlight = ( 70 | searchResult: FuzzySearchResult, 71 | highlighter = (match: string) => {match} 72 | ) => { 73 | const target = searchResult.target; 74 | const matches = searchResult.matches; 75 | const separator = "\x00"; 76 | 77 | const highlighted = []; 78 | let open = false; 79 | 80 | for (let index = 0; index < target.length; index++) { 81 | const char = target[index]; 82 | const matched = matches[index]; 83 | if (!open && matched) { 84 | highlighted.push(separator); 85 | open = true; 86 | } else if (open && !matched) { 87 | highlighted.push(separator); 88 | open = false; 89 | } 90 | highlighted.push(char); 91 | } 92 | 93 | if (open) { 94 | highlighted.push(separator); 95 | open = false; 96 | } 97 | 98 | return ( 99 | <> 100 | {highlighted 101 | .join("") 102 | .split(separator) 103 | .map((part, index) => (index % 2 ? highlighter(part) : part))} 104 | 105 | ); 106 | }; 107 | 108 | const fuzzySort = ( 109 | value: string, 110 | items: any[], 111 | key?: string | ((item: any) => any), 112 | ): FuzzySortResult => { 113 | const sorted = []; 114 | 115 | for (let index = 0; index < items.length; index++) { 116 | const item = items[index]; 117 | const target = key 118 | ? typeof key === "function" 119 | ? key(item) 120 | : item[key] 121 | : item; 122 | 123 | const result = fuzzySearch(value, target); 124 | if (result.score) { 125 | sorted.push({ ...result, item, index }); 126 | } 127 | } 128 | 129 | sorted.sort((a, b) => { 130 | let delta = b.score - a.score; 131 | if (delta === 0) { 132 | delta = a.index - b.index; 133 | } 134 | return delta; 135 | }); 136 | 137 | return sorted; 138 | }; 139 | 140 | export { fuzzySort, fuzzySearch, fuzzyHighlight }; 141 | export type { FuzzySearchResult, FuzzySortResult }; -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | export { createSelect } from "./create-select"; 2 | export { createOptions, defaultFormat } from "./create-options"; 3 | export { createAsyncOptions } from "./create-async-options"; 4 | export { fuzzySort, fuzzySearch, fuzzyHighlight } from "./fuzzy"; 5 | export { 6 | Select, 7 | Container, 8 | Control, 9 | Placeholder, 10 | SingleValue, 11 | MultiValue, 12 | Input, 13 | List, 14 | Option, 15 | SelectContext, 16 | useSelect, 17 | } from "./select"; 18 | export type { CreateSelectOption, CreateSelectValue } from "./create-select"; 19 | export type { 20 | CreateOptionsOption, 21 | CreateOptionsFormatFunction, 22 | CreateOptionsFilterableFunction, 23 | CreateOptionsCreateableFunction, 24 | } from "./create-options"; 25 | export type { FuzzySearchResult, FuzzySortResult } from "./fuzzy"; -------------------------------------------------------------------------------- /src/select.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Show, 3 | For, 4 | splitProps, 5 | mergeProps, 6 | Component, 7 | ParentComponent, 8 | createEffect, 9 | on, 10 | createContext, 11 | useContext, 12 | JSXElement, 13 | Ref, 14 | } from "solid-js"; 15 | import { 16 | createSelect, 17 | CreateSelectOption, 18 | CreateSelectValue, 19 | CreateSelectProps, 20 | } from "./create-select"; 21 | 22 | interface CommonProps { 23 | format: ( 24 | data: CreateSelectOption | CreateSelectValue, 25 | type: "option" | "value", 26 | ) => JSXElement | undefined; 27 | placeholder?: string; 28 | id?: string; 29 | name?: string; 30 | class?: string; 31 | autofocus?: boolean; 32 | readonly?: boolean; 33 | loading?: boolean; 34 | loadingPlaceholder?: string; 35 | emptyPlaceholder?: string; 36 | ref?: Ref; 37 | } 38 | 39 | type SelectReturn = ReturnType; 40 | 41 | type SelectProps = CreateSelectProps & Partial; 42 | 43 | const SelectContext = createContext(); 44 | 45 | const useSelect = () => { 46 | const context = useContext(SelectContext); 47 | if (!context) throw new Error("No SelectContext found in ancestry."); 48 | return context; 49 | }; 50 | 51 | const Select: Component = (props) => { 52 | const [selectProps, local] = splitProps( 53 | mergeProps( 54 | { 55 | format: ((data, type) => data) as CommonProps["format"], 56 | placeholder: "Select...", 57 | readonly: typeof props.options !== "function", 58 | loading: false, 59 | loadingPlaceholder: "Loading...", 60 | emptyPlaceholder: "No options", 61 | }, 62 | props, 63 | ), 64 | [ 65 | "options", 66 | "optionToValue", 67 | "isOptionDisabled", 68 | "multiple", 69 | "disabled", 70 | "onInput", 71 | "onChange", 72 | ], 73 | ); 74 | const select = createSelect(selectProps); 75 | 76 | createEffect( 77 | on( 78 | () => local.initialValue, 79 | (value) => value !== undefined && select.setValue(value), 80 | ), 81 | ); 82 | 83 | return ( 84 | 85 | 86 | 95 | 101 | 102 | 103 | ); 104 | }; 105 | 106 | type ContainerProps = Pick; 107 | 108 | const Container: ParentComponent = (props) => { 109 | const select = useSelect(); 110 | return ( 111 |
{ 119 | select.onMouseDown(event); 120 | event.currentTarget.getElementsByTagName("input")[0].focus(); 121 | }} 122 | > 123 | {props.children} 124 |
125 | ); 126 | }; 127 | 128 | type ControlProps = Omit; 129 | 130 | const Control: Component = (props) => { 131 | const select = useSelect(); 132 | 133 | const removeValue = (index: number) => { 134 | const value = select.value(); 135 | select.setValue([...value.slice(0, index), ...value.slice(index + 1)]); 136 | }; 137 | 138 | return ( 139 |
146 | 147 | {props.placeholder} 148 | 149 | 152 | {props.format(select.value(), "value")} 153 | 154 | 155 | 156 | {(value, index) => ( 157 | removeValue(index())}> 158 | {props.format(value, "value")} 159 | 160 | )} 161 | 162 | 163 | 170 |
171 | ); 172 | }; 173 | 174 | type PlaceholderProps = Pick; 175 | 176 | const Placeholder: ParentComponent = (props) => { 177 | return
{props.children}
; 178 | }; 179 | 180 | const SingleValue: ParentComponent<{}> = (props) => { 181 | return
{props.children}
; 182 | }; 183 | 184 | const MultiValue: ParentComponent<{ onRemove: () => void }> = (props) => { 185 | const select = useSelect(); 186 | 187 | return ( 188 |
189 | {props.children} 190 | 200 |
201 | ); 202 | }; 203 | 204 | type InputProps = Pick< 205 | CommonProps, 206 | "id" | "name" | "autofocus" | "readonly" | "ref" 207 | >; 208 | 209 | const Input: Component = (props) => { 210 | const select = useSelect(); 211 | return ( 212 | { 231 | select.onKeyDown(event); 232 | if (!event.defaultPrevented) { 233 | if (event.key === "Escape") { 234 | event.preventDefault(); 235 | event.stopPropagation(); 236 | (event.target as HTMLElement).blur(); 237 | } 238 | } 239 | }} 240 | onMouseDown={(event) => { 241 | event.stopPropagation(); 242 | }} 243 | /> 244 | ); 245 | }; 246 | 247 | type ListProps = Pick< 248 | CommonProps, 249 | "loading" | "loadingPlaceholder" | "emptyPlaceholder" | "format" 250 | >; 251 | 252 | const List: Component = (props) => { 253 | const select = useSelect(); 254 | 255 | return ( 256 | 257 |
258 | 262 | {props.loadingPlaceholder} 263 |
264 | } 265 | > 266 | 270 | {props.emptyPlaceholder} 271 | 272 | } 273 | > 274 | {(option: CreateSelectOption) => ( 275 | 276 | )} 277 | 278 |
279 | 280 | 281 | ); 282 | }; 283 | 284 | type OptionProps = { 285 | option: CreateSelectOption; 286 | }; 287 | 288 | const Option: ParentComponent = (props) => { 289 | const select = useSelect(); 290 | 291 | const scrollIntoViewOnFocus = (element: HTMLDivElement) => { 292 | createEffect(() => { 293 | if (select.isOptionFocused(props.option)) { 294 | element.scrollIntoView({ block: "nearest" }); 295 | } 296 | }); 297 | }; 298 | return ( 299 |
select.pickOption(props.option)} 305 | > 306 | {props.children} 307 |
308 | ); 309 | }; 310 | 311 | export { 312 | Select, 313 | Container, 314 | Control, 315 | Placeholder, 316 | SingleValue, 317 | MultiValue, 318 | Input, 319 | List, 320 | Option, 321 | SelectContext, 322 | useSelect, 323 | }; 324 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "target": "ESNext", 5 | "module": "ESNext", 6 | "moduleResolution": "Bundler", 7 | "allowSyntheticDefaultImports": true, 8 | "esModuleInterop": true, 9 | "declaration": true, 10 | "emitDeclarationOnly": true, 11 | "isolatedModules": true, 12 | "jsx": "preserve", 13 | "jsxImportSource": "solid-js" 14 | }, 15 | "include": ["src"], 16 | "exclude": ["node_modules"] 17 | } 18 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | import * as preset from "tsup-preset-solid"; 3 | 4 | const preset_options: preset.PresetOptions = { 5 | entries: { 6 | entry: "./src/index.tsx", 7 | dev_entry: true, 8 | }, 9 | drop_console: true, 10 | }; 11 | 12 | export default defineConfig((config) => { 13 | config.publicDir = "public"; 14 | const watching = !!config.watch; 15 | return preset.generateTsupOptions( 16 | preset.parsePresetOptions(preset_options, watching), 17 | ); 18 | }); 19 | --------------------------------------------------------------------------------