├── .DS_Store ├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── dev ├── README.md ├── app.config.ts ├── package.json ├── pnpm-lock.yaml ├── public │ └── favicon.ico ├── src │ ├── .DS_Store │ ├── app.css │ ├── app.tsx │ ├── components │ │ ├── Counter.css │ │ └── Counter.tsx │ ├── entry-client.tsx │ ├── entry-server.tsx │ ├── global.d.ts │ └── routes │ │ ├── autoplay.tsx │ │ ├── index.css │ │ ├── index.tsx │ │ └── primitive.tsx └── tsconfig.json ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src ├── components.tsx ├── index.tsx ├── plugins │ ├── .DS_Store │ ├── adaptiveHeight.css │ ├── adaptiveHeight.tsx │ ├── adaptiveWidth.css │ ├── adaptiveWidth.tsx │ └── autoplay.tsx ├── primitive.ts └── slider.css └── tsconfig.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davedbase/solid-slider/ade908aeae133b04fda552d042ab4ee85222f673/.DS_Store -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | charset = utf-8 3 | end_of_line = lf 4 | indent_style = space 5 | indent_size = 2 6 | insert_final_newline = true 7 | trim_trailing_whitespace = true 8 | max_line_length = 80 9 | 10 | [*.{md,mdx}] 11 | max_line_length=off -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | dev/dist/* 9 | .solid 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | *.lcov 26 | 27 | # nyc test coverage 28 | .nyc_output 29 | 30 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 31 | .grunt 32 | 33 | # Bower dependency directory (https://bower.io/) 34 | bower_components 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # TypeScript v1 declaration files 47 | typings/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Microbundle cache 59 | .rpt2_cache/ 60 | .rts2_cache_cjs/ 61 | .rts2_cache_es/ 62 | .rts2_cache_umd/ 63 | 64 | # Optional REPL history 65 | .node_repl_history 66 | 67 | # Output of 'npm pack' 68 | *.tgz 69 | 70 | # Yarn Integrity file 71 | .yarn-integrity 72 | 73 | # dotenv environment variables file 74 | .env 75 | .env.test 76 | 77 | # parcel-bundler cache (https://parceljs.org/) 78 | .cache 79 | 80 | # Next.js build output 81 | .next 82 | 83 | # Nuxt.js build / generate output 84 | .nuxt 85 | dist 86 | 87 | # Gatsby files 88 | .cache/ 89 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 90 | # https://nextjs.org/blog/next-9-1#public-directory-support 91 | # public 92 | 93 | # vuepress build output 94 | .vuepress/dist 95 | 96 | # Serverless directories 97 | .serverless/ 98 | 99 | # FuseBox cache 100 | .fusebox/ 101 | 102 | # DynamoDB Local files 103 | .dynamodb/ 104 | 105 | # TernJS port file 106 | .tern-port 107 | /dev/.DS_Store 108 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 David Di Biase 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Solid Slider 2 | 3 | [![size](https://img.shields.io/bundlephobia/minzip/solid-slider?style=for-the-badge)](https://bundlephobia.com/package/solid-slider) 4 | [![size](https://img.shields.io/npm/v/solid-slider?style=for-the-badge)](https://www.npmjs.com/package/solid-slider) 5 | ![npm](https://img.shields.io/npm/dw/solid-slider?style=for-the-badge) 6 | 7 | A carousel/slider implementation in TypeScript for [Solid](https://www.solidjs.com). It's built on Keen-Slider 6, an open-source library agnostic touch slider with native touch/swipe behavior and great performance. It comes with no dependencies, TypeScript support, multitouch support and is compatible with all common browsers. 8 | 9 | This package providers both primitive & directive as well as components. You may use either according to your preference. Note that for better SSR support, the component is recommended over the directive. 10 | 11 | ## Installation 12 | 13 | ```bash 14 | ## npm 15 | npm install solid-slider 16 | ## bun 17 | bun add solid-slider 18 | ## yarn 19 | yarn add solid-slider 20 | ## pnpm 21 | pnpm add solid-slider 22 | ``` 23 | 24 | Import either the directive or component as you'd like: 25 | 26 | ```ts 27 | import { Slider, createSlider } from "solid-slider"; 28 | import "solid-slider/slider.css"; 29 | ``` 30 | 31 | ## Demo 32 | 33 | You can find a functional demo of the slider with most features implemented here: https://codesandbox.io/s/solid-slider-j0x2g 34 | 35 | ## Plugins 36 | 37 | Plugins may be added directly via the createSlider primitive. You may add a Keen-Slider plugin directly or built-in plugins shipped with this package. Currently an autoplay plugin is available that will assist with autoplaying actions in the slider. Simply add the plugins after the options parameter. Please feel free to post requests for additional plugins or submit PRs if you decide to improve the base functionality. Some ideas for additional plugins include: 38 | 39 | - Slider nav (dot, arrow controls even thumbnails) 40 | - Lazy loaded images 41 | - Slide transitions 42 | 43 | Details on applying plugins are available for each use below. 44 | 45 | ## Use as Component 46 | 47 | The following is an example of how to use the component. 48 | 49 | ```tsx 50 | const MyComponent = () => { 51 | return ( 52 | 53 |
Slide 1
54 |
Slide 2
55 |
Slide 3
56 |
57 | ); 58 | }; 59 | ``` 60 | 61 | You may also use the next and previous button. Note that you must wrap your `Slider` with `SliderProvider`. 62 | 63 | ```tsx 64 | const MyComponent = () => { 65 | return ( 66 | 67 | 68 |
Slide 1
69 |
Slide 2
70 |
Slide 3
71 |
72 | Previous 73 | Next 74 | 75 | ); 76 | }; 77 | ``` 78 | 79 | ### Autoplay Plugin 80 | 81 | You may include the autoplay plugin by providing it as a prop: 82 | 83 | ```tsx 84 | import createSlider from "solid-slider"; 85 | import autoplay from "solid-slider/plugins/autoplay"; 86 | 87 | const MyComponent = () => { 88 | return ( 89 | 90 |
1
91 |
2
92 |
3
93 |
4
94 |
5
95 |
6
96 |
97 | ); 98 | }; 99 | ``` 100 | 101 | ### Adaptive Height Plugin 102 | 103 | You may include the adaptive height plugin by providing it as a prop: 104 | 105 | ```tsx 106 | import createSlider from "solid-slider"; 107 | import autoplay from "solid-slider/plugins/adaptiveHeight"; 108 | 109 | const MyComponent = () => { 110 | return ( 111 | 112 |
1
113 |
2
114 |
3
115 |
116 | ); 117 | }; 118 | ``` 119 | 120 | ### Adaptive Width Plugin 121 | 122 | You may include the adaptive width plugin by providing it as a prop: 123 | 124 | ```tsx 125 | import { createSlider } from "solid-slider"; 126 | import { autoplay } from "solid-slider/plugins/adaptiveWidth"; 127 | 128 | const MyComponent = () => { 129 | return ( 130 | 131 |
1
132 |
2
133 |
3
134 |
135 | ); 136 | }; 137 | ``` 138 | 139 | ## Use as Primitive 140 | 141 | The following is an example of how to create and then bind options using a directive. 142 | 143 | ```tsx 144 | const MyComponent = () => { 145 | const options = { duration: 1000 }; 146 | const [slider, { current, next, prev, moveTo }] = createSlider(options); 147 | return ( 148 |
149 |
Slide 1
150 |
Slide 2
151 |
Slide 3
152 |
153 | ); 154 | }; 155 | ``` 156 | 157 | or without a directive: 158 | 159 | ```tsx 160 | const MyComponent = () => { 161 | let ref: HTMLElement; 162 | const options = { duration: 1000 }; 163 | const [slider, { current, next, prev, moveTo }] = createSlider(options); 164 | onMount(() => { 165 | slider(ref); 166 | }); 167 | return ( 168 |
169 |
Slide 1
170 |
Slide 2
171 |
Slide 3
172 |
173 | ); 174 | }; 175 | ``` 176 | 177 | The primitive itself returns the following shape: 178 | 179 | ```ts 180 | type SliderControls = [ 181 | create: (el: HTMLElement) => void, 182 | helpers: { 183 | current: Accessor; 184 | next: VoidFunction; 185 | prev: VoidFunction; 186 | moveTo: (id: number, duration?: number, absolute?: boolean, easing?: (t: number) => number) => void; 187 | details: () => TrackDetails; 188 | slider: () => KeenSliderInstance | undefined; 189 | destroy: VoidFunction; 190 | update: VoidFunction; 191 | }, 192 | ]; 193 | ``` 194 | 195 | Note that only the `current` property returned from the primitive is reactive. If you require additional reactivity on slide change you can use the returns slider instance to bind additional events. 196 | 197 | ### Autoplay 198 | 199 | The autoplay function extends the slider with pausable playing. You can even supply a signal to control toggling autoplay. [Click here](https://codesandbox.io/s/solid-slider-autoplay-plugin-h2wphk?file=/src/index.tsx) for a demo of autoplay. 200 | 201 | ```ts 202 | import { createSlider } from "solid-slider"; 203 | import { autoplay } from "solid-slider/plugins/autoplay"; 204 | 205 | const [pause, togglePause] = createSignal(false); 206 | const [slider] = createSlider( 207 | { loop: true }, 208 | autoplay(2000, { 209 | pause, 210 | pauseOnDrag: true, 211 | }), 212 | ); 213 | ``` 214 | 215 | ## SolidStart & Server-Side Rendering 216 | 217 | So you want to use Solid Slider with [SolidStart](https://start.solidjs.com/). No problem but be mindful of how you use it and how server-side rendering impacts the experience. Remember that by default SolidStart enables SSR meaning that your pages are initially rendered on the server. The server has no context of the dimensions of your browser so it cannot calculate how the slider will appear once it's rendered in the browser. 218 | 219 | Furthermore there's typically a small window of window between when the slider is sent to the browser and the moment it hydrates and becomes interactive. Given this is how all frameworks operate you're likely to experience the dreaded FOUC (flash of un-styled content). 220 | 221 | To mitigate this issue you have two options available. You could add CSS styles (`visibility: hidden` or `hidden` in Tailwind) to hide the content and use the `created` callback in options to remove it from the slider once it's been created on the page. You could also initially style your slider correctly so it doesn't flash at all. 222 | 223 | Alternatively you can use [`clientOnly`](https://docs.solidjs.com/solid-start/reference/client/client-only#clientonly) to ensure it isn't part of the SSR process. This is a bit lazy and not ideal in situations where you want content on your page to render for SEO purposes. 224 | 225 | ## Implementation 226 | 227 | Solid Slider is meant to be a lightweight and compact wrapper of Keen-Slider. It exposes helpers to make working with the slider convenient. Note that the when the slider mounts it assumes all children in the el are slides. You can override this functionality by passing in a "selector" value to target the specific slides you'd like to include. 228 | 229 | Thie library exports it's own CSS which is the basic Keen-Slider implementation for convenience. If you supply options as an accessor function, the slider will reactively update the configuration so that you don't have to destroy and recreate the slider. As of Keen-Slider 6 plugins are now fully supported. You may supply them as a param in createSlider. Note that plugins are not reactively updated and must be supplied on creation. 230 | 231 | ## Roadmap 232 | 233 | - [x] Create [adaptiveHeight](https://codesandbox.io/s/github/rcbyr/keen-slider-sandboxes/tree/v6/misc/adaptive-height/react?file=/src/App.js:191-403) plugin 234 | - [x] Create [adaptiveWidth](https://github.com/joeygrable94/solid-slider) plugin 235 | - [ ] Add Dots components (to display a row of dots below the slider) 236 | - [ ] Add slider thumbnail navigation 237 | - [ ] Add slider loader 238 | - [ ] Build [timepicker](https://keen-slider.io/examples#timepicker) component 239 | - [ ] Create [Scroll Wheel](https://keen-slider.io/examples#scroll-wheel-controls) component 240 | 241 | ## Changelog 242 | 243 | - 1.0.0 - Initial release 244 | - 1.0.3 - Changed the exported API to be slightly more flexible. 245 | - 1.1.1 - Upgraded to Keen-Slider 6 and improved general reactivity. 246 | - 1.2.5 - Added autoplay plugin and general plugin structure. 247 | - 1.2.7 - Maybe I should actually export the .css? That'd be a good idea, right? /s 248 | - 1.2.9 - Updated timer primitive and patched issue with current slide setting from initial options. 249 | - 1.3.1 - Introduced Slider, SliderProvider and SliderButton for ease. 250 | - 1.3.2 - Patched issue with initial slide not setting current signal. 251 | - 1.3.5 - Updated to latest SolidJS version. 252 | - 1.3.7 - Fixed TS issues updated to latest KeenSlider. 253 | - 1.3.8 - Updated to Solid 1.5 254 | - 1.3.9 - Fixed Keen URLs, type issues and truthy error with autoplay (thanks [ishanAhuja](https://www.github.com/ishanAhuja) and [ahhshm](https://www.github.com/ahhshm)) 255 | - 1.3.11 - Upgraded importance dependencies including Solid 1.6 256 | - 1.3.12 - Patched slider to reactively update on updating children 257 | - 1.3.13 - Incorporated adaptiveHeight plugin (thanks [joeygrable94](https://www.github.com/joeygrable94)) 258 | - 1.3.14 - Patched npm packaging issue (thanks [joeygrable94 ](https://www.github.com/joeygrable94)) 259 | - 1.3.15 - Updated to Solid 1.7.11 260 | - 1.3.16 - Updated dependencies and move Solid from dependency to peer 261 | - 1.3.17 - Added typs definition to exports (thanks [ChristophP](https://github.com/ChristophP)) 262 | - 1.3.18 - Adjusted documentation and minor source cleanup 263 | - 1.3.19 - Attempt to fix export paths 264 | 265 | ## Keen Options API 266 | 267 | You can set options to the slider via parameters. Note that there are other hooks available as well. Only a subset of useful methods are exposed via the primitive although you can access the slider instance as well from the exports to use the methods directly. 268 | 269 | - [Options](https://keen-slider.io/docs#options) 270 | - [Event Hooks](https://keen-slider.io/docs#event-hooks) 271 | - [Methods](https://keen-slider.io/docs#methods) 272 | -------------------------------------------------------------------------------- /dev/README.md: -------------------------------------------------------------------------------- 1 | # SolidStart 2 | 3 | Everything you need to build a Solid project, powered by [`solid-start`](https://start.solidjs.com); 4 | 5 | ## Creating a project 6 | 7 | ```bash 8 | # create a new project in the current directory 9 | npm init solid@latest 10 | 11 | # create a new project in my-app 12 | npm init solid@latest my-app 13 | ``` 14 | 15 | ## Developing 16 | 17 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 18 | 19 | ```bash 20 | npm run dev 21 | 22 | # or start the server and open the app in a new browser tab 23 | npm run dev -- --open 24 | ``` 25 | 26 | ## Building 27 | 28 | Solid apps are built with _presets_, which optimise your project for deployment to different environments. 29 | 30 | By default, `npm run build` will generate a Node app that you can run with `npm start`. To use a different preset, add it to the `devDependencies` in `package.json` and specify in your `app.config.js`. 31 | 32 | ## This project was created with the [Solid CLI](https://solid-cli.netlify.app) 33 | -------------------------------------------------------------------------------- /dev/app.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "@solidjs/start/config"; 2 | 3 | export default defineConfig({}); 4 | -------------------------------------------------------------------------------- /dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example-basic", 3 | "type": "module", 4 | "scripts": { 5 | "dev": "vinxi dev", 6 | "build": "vinxi build", 7 | "start": "vinxi start", 8 | "version": "vinxi version" 9 | }, 10 | "dependencies": { 11 | "@solidjs/meta": "^0.29.4", 12 | "@solidjs/router": "^0.14.1", 13 | "@solidjs/start": "^1.0.6", 14 | "solid-js": "^1.8.18", 15 | "vinxi": "^0.4.1" 16 | }, 17 | "engines": { 18 | "node": ">=18" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /dev/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davedbase/solid-slider/ade908aeae133b04fda552d042ab4ee85222f673/dev/public/favicon.ico -------------------------------------------------------------------------------- /dev/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davedbase/solid-slider/ade908aeae133b04fda552d042ab4ee85222f673/dev/src/.DS_Store -------------------------------------------------------------------------------- /dev/src/app.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Gordita, Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; 3 | } 4 | 5 | a { 6 | margin-right: 1rem; 7 | } 8 | 9 | main { 10 | text-align: center; 11 | padding: 1em; 12 | margin: 0 auto; 13 | } 14 | 15 | h1 { 16 | color: #335d92; 17 | text-transform: uppercase; 18 | font-size: 4rem; 19 | font-weight: 100; 20 | line-height: 1.1; 21 | margin: 4rem auto; 22 | max-width: 14rem; 23 | } 24 | 25 | p { 26 | max-width: 14rem; 27 | margin: 2rem auto; 28 | line-height: 1.35; 29 | } 30 | 31 | @media (min-width: 480px) { 32 | h1 { 33 | max-width: none; 34 | } 35 | 36 | p { 37 | max-width: none; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /dev/src/app.tsx: -------------------------------------------------------------------------------- 1 | import { MetaProvider, Title } from "@solidjs/meta"; 2 | import { Router } from "@solidjs/router"; 3 | import { FileRoutes } from "@solidjs/start/router"; 4 | import { Suspense } from "solid-js"; 5 | import "./app.css"; 6 | 7 | export default function App() { 8 | return ( 9 | ( 11 | 12 | {props.children} 13 | 14 | )} 15 | > 16 | 17 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /dev/src/components/Counter.css: -------------------------------------------------------------------------------- 1 | .increment { 2 | font-family: inherit; 3 | font-size: inherit; 4 | padding: 1em 2em; 5 | color: #335d92; 6 | background-color: rgba(68, 107, 158, 0.1); 7 | border-radius: 2em; 8 | border: 2px solid rgba(68, 107, 158, 0); 9 | outline: none; 10 | width: 200px; 11 | font-variant-numeric: tabular-nums; 12 | } 13 | 14 | .increment:focus { 15 | border: 2px solid #335d92; 16 | } 17 | 18 | .increment:active { 19 | background-color: rgba(68, 107, 158, 0.2); 20 | } -------------------------------------------------------------------------------- /dev/src/components/Counter.tsx: -------------------------------------------------------------------------------- 1 | import { createSignal } from "solid-js"; 2 | import "./Counter.css"; 3 | 4 | export default function Counter() { 5 | const [count, setCount] = createSignal(0); 6 | return ( 7 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /dev/src/entry-client.tsx: -------------------------------------------------------------------------------- 1 | // @refresh reload 2 | import { mount, StartClient } from "@solidjs/start/client"; 3 | 4 | mount(() => , document.getElementById("app")!); 5 | -------------------------------------------------------------------------------- /dev/src/entry-server.tsx: -------------------------------------------------------------------------------- 1 | // @refresh reload 2 | import { createHandler, StartServer } from "@solidjs/start/server"; 3 | 4 | export default createHandler(() => ( 5 | ( 7 | 8 | 9 | 10 | 11 | 12 | {assets} 13 | 14 | 15 |
{children}
16 | {scripts} 17 | 18 | 19 | )} 20 | /> 21 | )); 22 | -------------------------------------------------------------------------------- /dev/src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /dev/src/routes/autoplay.tsx: -------------------------------------------------------------------------------- 1 | import { createSignal, For } from "solid-js"; 2 | import { Slider, SliderButton, SliderProvider } from "../../../src/index"; 3 | import { autoplay } from "../../../src/plugins/autoplay"; 4 | 5 | import "../../../src/slider.css"; 6 | import "./index.css"; 7 | 8 | export default function Home() { 9 | const [children, setChildren] = createSignal([1, 2, 3]); 10 | return ( 11 | 12 | 19 | 20 | {(item: number) =>
{item}
} 21 |
22 |
23 | 24 | Previous 25 | Next 26 |
27 |
28 | Slide Count: 29 | {JSON.stringify(children())} 30 |
31 | ); 32 | } 33 | -------------------------------------------------------------------------------- /dev/src/routes/index.css: -------------------------------------------------------------------------------- 1 | [class^="slide"], 2 | [class*=" slide"] { 3 | background: grey; 4 | display: flex; 5 | align-items: center; 6 | font-family: Arial, Helvetica, sans-serif; 7 | justify-content: center; 8 | font-size: 50px; 9 | color: #fff; 10 | font-weight: 500; 11 | height: 300px; 12 | max-height: 100vh; 13 | } 14 | .slide1 { 15 | background: rgb(64, 175, 255); 16 | background: linear-gradient( 17 | 128deg, 18 | rgba(64, 175, 255, 1) 0%, 19 | rgba(63, 97, 255, 1) 100% 20 | ); 21 | } 22 | .slide2 { 23 | background: rgb(255, 75, 64); 24 | background: linear-gradient( 25 | 128deg, 26 | rgba(255, 154, 63, 1) 0%, 27 | rgba(255, 75, 64, 1) 100% 28 | ); 29 | } 30 | .slide3 { 31 | background: rgb(182, 255, 64); 32 | background: linear-gradient( 33 | 128deg, 34 | rgba(182, 255, 64, 1) 0%, 35 | rgba(63, 255, 71, 1) 100% 36 | ); 37 | background: linear-gradient( 38 | 128deg, 39 | rgba(189, 255, 83, 1) 0%, 40 | rgba(43, 250, 82, 1) 100% 41 | ); 42 | } 43 | .slide4 { 44 | background: rgb(64, 255, 242); 45 | background: linear-gradient( 46 | 128deg, 47 | rgba(64, 255, 242, 1) 0%, 48 | rgba(63, 188, 255, 1) 100% 49 | ); 50 | } 51 | .slide5 { 52 | background: rgb(255, 64, 156); 53 | background: linear-gradient( 54 | 128deg, 55 | rgba(255, 64, 156, 1) 0%, 56 | rgba(255, 63, 63, 1) 100% 57 | ); 58 | } 59 | .slide6 { 60 | background: rgb(64, 76, 255); 61 | background: linear-gradient( 62 | 128deg, 63 | rgba(64, 76, 255, 1) 0%, 64 | rgba(174, 63, 255, 1) 100% 65 | ); 66 | } 67 | -------------------------------------------------------------------------------- /dev/src/routes/index.tsx: -------------------------------------------------------------------------------- 1 | import { createSignal, For } from "solid-js"; 2 | import { Slider, SliderButton, SliderProvider } from "../../../src/index"; 3 | 4 | import "../../../src/slider.css"; 5 | import "./index.css"; 6 | 7 | export default function Home() { 8 | const [children, setChildren] = createSignal([1, 2, 3]); 9 | return ( 10 | 11 | 17 | 18 | {(item: number) =>
{item}
} 19 |
20 |
21 | 22 | Previous 23 | Next 24 |
25 |
26 | Slide Count: 27 | {JSON.stringify(children())} 28 |
29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /dev/src/routes/primitive.tsx: -------------------------------------------------------------------------------- 1 | import { createSlider } from "../../../src/primitive"; 2 | 3 | import "./index.css"; 4 | import "../../../src/slider.css"; 5 | 6 | export default function Home() { 7 | const [slider, { current, next, prev, moveTo }] = createSlider({ 8 | loop: true, 9 | initial: 4, 10 | }); 11 | slider; 12 | return ( 13 | <> 14 |
15 |
1
16 |
2
17 |
3
18 |
4
19 |
5
20 |
6
21 |
22 |
23 |
24 | Current Slide: {current() + 1} 25 |
26 | 27 | 34 | 35 |
36 | 37 | ); 38 | } 39 | -------------------------------------------------------------------------------- /dev/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "node", 6 | "allowSyntheticDefaultImports": true, 7 | "esModuleInterop": true, 8 | "jsx": "preserve", 9 | "jsxImportSource": "solid-js", 10 | "allowJs": true, 11 | "strict": true, 12 | "noEmit": true, 13 | "types": ["vinxi/types/client"], 14 | "isolatedModules": true, 15 | "paths": { 16 | "~/*": ["./src/*"] 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solid-slider", 3 | "version": "1.3.19", 4 | "description": "A slider utility for SolidJS.", 5 | "author": "David Di Biase", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://davedbase@github.com/davedbase/solid-slider.git" 9 | }, 10 | "license": "ISC", 11 | "bugs": { 12 | "url": "https://github.com/davedbase/solid-slider/issues" 13 | }, 14 | "homepage": "https://github.com/davedbase/solid-slider#readme", 15 | "scripts": { 16 | "format": "prettier -w \"src/**/*.{js,ts,json,css,tsx,jsx}\"", 17 | "build": "rollup -c rollup.config.js && cp src/slider.css dist/slider.css && cp src/plugins/adaptiveHeight.css dist/adaptiveHeight/style.css && cp src/plugins/adaptiveWidth.css dist/adaptiveWidth/style.css" 18 | }, 19 | "type": "module", 20 | "main": "./dist/index/index.common.js", 21 | "module": "./dist/index/index.module.js", 22 | "types": "./dist/index/index.d.ts", 23 | "exports": { 24 | ".": { 25 | "types": "./dist/index/index.d.ts", 26 | "solid": "./dist/index/index.jsx", 27 | "import": "./dist/index/index.module.js", 28 | "browser": "./dist/index/index.module.js", 29 | "require": "./dist/index/index.common.js", 30 | "node": "./dist/index/index.common.js" 31 | }, 32 | "./plugins/autoplay": { 33 | "types": "./dist/autoplay/index.d.ts", 34 | "solid": "./dist/autoplay/autoplay.jsx", 35 | "import": "./dist/autoplay/index.module.js", 36 | "browser": "./dist/autoplay/index.module.js", 37 | "require": "./dist/autoplay/index.common.js", 38 | "node": "./dist/autoplay/index.common.js" 39 | }, 40 | "./plugins/adaptiveHeight": { 41 | "types": "./dist/adaptiveHeight/index.d.ts", 42 | "solid": "./dist/adaptiveHeight/adaptiveHeight.jsx", 43 | "import": "./dist/adaptiveHeight/index.module.js", 44 | "browser": "./dist/adaptiveHeight/index.module.js", 45 | "require": "./dist/adaptiveHeight/index.common.js", 46 | "node": "./dist/adaptiveHeight/index.common.js" 47 | }, 48 | "./plugins/adaptiveWidth": { 49 | "types": "./dist/adaptiveWidth/index.d.ts", 50 | "solid": "./dist/adaptiveWidth/adaptiveWidth.jsx", 51 | "import": "./dist/adaptiveWidth/index.module.js", 52 | "browser": "./dist/adaptiveWidth/index.module.js", 53 | "require": "./dist/adaptiveWidth/index.common.js", 54 | "node": "./dist/adaptiveWidth/index.common.js" 55 | }, 56 | "./slider.css": "./dist/slider.css", 57 | "./plugins/adaptiveHeight.css": "./dist/adaptiveHeight/slider.css", 58 | "./plugins/adaptiveWidth.css": "./dist/adaptiveWidth/slider.css" 59 | }, 60 | "sideEffects": false, 61 | "files": [ 62 | "dist" 63 | ], 64 | "keywords": [ 65 | "slider", 66 | "carousel", 67 | "solid", 68 | "keen", 69 | "slider", 70 | "carousel", 71 | "caroussel", 72 | "slideshow", 73 | "gallery", 74 | "plugin" 75 | ], 76 | "peerDependencies": { 77 | "solid-js": "^1.8.5" 78 | }, 79 | "dependencies": { 80 | "@solid-primitives/timer": "^1.3.10", 81 | "@solid-primitives/utils": "^6.2.3", 82 | "keen-slider": "^6.8.6" 83 | }, 84 | "devDependencies": { 85 | "esbuild-plugin-solid": "^0.6.0", 86 | "prettier": "^3.3.3", 87 | "rollup": "^4.21.3", 88 | "rollup-preset-solid": "^2.0.1", 89 | "typescript": "^5.5.4" 90 | } 91 | } 92 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@solid-primitives/timer': 12 | specifier: ^1.3.10 13 | version: 1.3.10(solid-js@1.8.22) 14 | '@solid-primitives/utils': 15 | specifier: ^6.2.3 16 | version: 6.2.3(solid-js@1.8.22) 17 | keen-slider: 18 | specifier: ^6.8.6 19 | version: 6.8.6 20 | solid-js: 21 | specifier: ^1.8.5 22 | version: 1.8.22 23 | devDependencies: 24 | esbuild-plugin-solid: 25 | specifier: ^0.6.0 26 | version: 0.6.0(esbuild@0.19.2)(solid-js@1.8.22) 27 | prettier: 28 | specifier: ^3.3.3 29 | version: 3.3.3 30 | rollup: 31 | specifier: ^4.21.3 32 | version: 4.21.3 33 | rollup-preset-solid: 34 | specifier: ^2.0.1 35 | version: 2.0.1 36 | typescript: 37 | specifier: ^5.5.4 38 | version: 5.5.4 39 | 40 | packages: 41 | 42 | '@ampproject/remapping@2.2.0': 43 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 44 | engines: {node: '>=6.0.0'} 45 | 46 | '@ampproject/remapping@2.3.0': 47 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 48 | engines: {node: '>=6.0.0'} 49 | 50 | '@babel/code-frame@7.18.6': 51 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 52 | engines: {node: '>=6.9.0'} 53 | 54 | '@babel/code-frame@7.24.7': 55 | resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} 56 | engines: {node: '>=6.9.0'} 57 | 58 | '@babel/compat-data@7.20.1': 59 | resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} 60 | engines: {node: '>=6.9.0'} 61 | 62 | '@babel/compat-data@7.25.4': 63 | resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} 64 | engines: {node: '>=6.9.0'} 65 | 66 | '@babel/core@7.20.2': 67 | resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} 68 | engines: {node: '>=6.9.0'} 69 | 70 | '@babel/core@7.25.2': 71 | resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} 72 | engines: {node: '>=6.9.0'} 73 | 74 | '@babel/generator@7.20.4': 75 | resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} 76 | engines: {node: '>=6.9.0'} 77 | 78 | '@babel/generator@7.25.6': 79 | resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} 80 | engines: {node: '>=6.9.0'} 81 | 82 | '@babel/helper-annotate-as-pure@7.18.6': 83 | resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} 84 | engines: {node: '>=6.9.0'} 85 | 86 | '@babel/helper-annotate-as-pure@7.24.7': 87 | resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} 88 | engines: {node: '>=6.9.0'} 89 | 90 | '@babel/helper-builder-binary-assignment-operator-visitor@7.18.9': 91 | resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} 92 | engines: {node: '>=6.9.0'} 93 | 94 | '@babel/helper-compilation-targets@7.20.0': 95 | resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} 96 | engines: {node: '>=6.9.0'} 97 | peerDependencies: 98 | '@babel/core': ^7.0.0 99 | 100 | '@babel/helper-compilation-targets@7.25.2': 101 | resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} 102 | engines: {node: '>=6.9.0'} 103 | 104 | '@babel/helper-create-class-features-plugin@7.20.2': 105 | resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} 106 | engines: {node: '>=6.9.0'} 107 | peerDependencies: 108 | '@babel/core': ^7.0.0 109 | 110 | '@babel/helper-create-class-features-plugin@7.25.4': 111 | resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} 112 | engines: {node: '>=6.9.0'} 113 | peerDependencies: 114 | '@babel/core': ^7.0.0 115 | 116 | '@babel/helper-create-regexp-features-plugin@7.19.0': 117 | resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} 118 | engines: {node: '>=6.9.0'} 119 | peerDependencies: 120 | '@babel/core': ^7.0.0 121 | 122 | '@babel/helper-define-polyfill-provider@0.3.3': 123 | resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} 124 | peerDependencies: 125 | '@babel/core': ^7.4.0-0 126 | 127 | '@babel/helper-environment-visitor@7.18.9': 128 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 129 | engines: {node: '>=6.9.0'} 130 | 131 | '@babel/helper-explode-assignable-expression@7.18.6': 132 | resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} 133 | engines: {node: '>=6.9.0'} 134 | 135 | '@babel/helper-function-name@7.19.0': 136 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} 137 | engines: {node: '>=6.9.0'} 138 | 139 | '@babel/helper-hoist-variables@7.18.6': 140 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 141 | engines: {node: '>=6.9.0'} 142 | 143 | '@babel/helper-member-expression-to-functions@7.18.9': 144 | resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} 145 | engines: {node: '>=6.9.0'} 146 | 147 | '@babel/helper-member-expression-to-functions@7.24.8': 148 | resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/helper-module-imports@7.16.0': 152 | resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} 153 | engines: {node: '>=6.9.0'} 154 | 155 | '@babel/helper-module-imports@7.18.6': 156 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 157 | engines: {node: '>=6.9.0'} 158 | 159 | '@babel/helper-module-imports@7.24.7': 160 | resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} 161 | engines: {node: '>=6.9.0'} 162 | 163 | '@babel/helper-module-transforms@7.20.2': 164 | resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} 165 | engines: {node: '>=6.9.0'} 166 | 167 | '@babel/helper-module-transforms@7.25.2': 168 | resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} 169 | engines: {node: '>=6.9.0'} 170 | peerDependencies: 171 | '@babel/core': ^7.0.0 172 | 173 | '@babel/helper-optimise-call-expression@7.18.6': 174 | resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} 175 | engines: {node: '>=6.9.0'} 176 | 177 | '@babel/helper-optimise-call-expression@7.24.7': 178 | resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} 179 | engines: {node: '>=6.9.0'} 180 | 181 | '@babel/helper-plugin-utils@7.20.2': 182 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} 183 | engines: {node: '>=6.9.0'} 184 | 185 | '@babel/helper-plugin-utils@7.24.8': 186 | resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} 187 | engines: {node: '>=6.9.0'} 188 | 189 | '@babel/helper-remap-async-to-generator@7.18.9': 190 | resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} 191 | engines: {node: '>=6.9.0'} 192 | peerDependencies: 193 | '@babel/core': ^7.0.0 194 | 195 | '@babel/helper-replace-supers@7.19.1': 196 | resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} 197 | engines: {node: '>=6.9.0'} 198 | 199 | '@babel/helper-replace-supers@7.25.0': 200 | resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} 201 | engines: {node: '>=6.9.0'} 202 | peerDependencies: 203 | '@babel/core': ^7.0.0 204 | 205 | '@babel/helper-simple-access@7.20.2': 206 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 207 | engines: {node: '>=6.9.0'} 208 | 209 | '@babel/helper-simple-access@7.24.7': 210 | resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} 211 | engines: {node: '>=6.9.0'} 212 | 213 | '@babel/helper-skip-transparent-expression-wrappers@7.20.0': 214 | resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} 215 | engines: {node: '>=6.9.0'} 216 | 217 | '@babel/helper-skip-transparent-expression-wrappers@7.24.7': 218 | resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} 219 | engines: {node: '>=6.9.0'} 220 | 221 | '@babel/helper-split-export-declaration@7.18.6': 222 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 223 | engines: {node: '>=6.9.0'} 224 | 225 | '@babel/helper-string-parser@7.19.4': 226 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 227 | engines: {node: '>=6.9.0'} 228 | 229 | '@babel/helper-string-parser@7.24.8': 230 | resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 231 | engines: {node: '>=6.9.0'} 232 | 233 | '@babel/helper-validator-identifier@7.19.1': 234 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 235 | engines: {node: '>=6.9.0'} 236 | 237 | '@babel/helper-validator-identifier@7.24.7': 238 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 239 | engines: {node: '>=6.9.0'} 240 | 241 | '@babel/helper-validator-option@7.18.6': 242 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 243 | engines: {node: '>=6.9.0'} 244 | 245 | '@babel/helper-validator-option@7.24.8': 246 | resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} 247 | engines: {node: '>=6.9.0'} 248 | 249 | '@babel/helper-wrap-function@7.19.0': 250 | resolution: {integrity: sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==} 251 | engines: {node: '>=6.9.0'} 252 | 253 | '@babel/helpers@7.20.1': 254 | resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} 255 | engines: {node: '>=6.9.0'} 256 | 257 | '@babel/helpers@7.25.6': 258 | resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} 259 | engines: {node: '>=6.9.0'} 260 | 261 | '@babel/highlight@7.18.6': 262 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 263 | engines: {node: '>=6.9.0'} 264 | 265 | '@babel/highlight@7.24.7': 266 | resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} 267 | engines: {node: '>=6.9.0'} 268 | 269 | '@babel/parser@7.20.3': 270 | resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} 271 | engines: {node: '>=6.0.0'} 272 | hasBin: true 273 | 274 | '@babel/parser@7.25.6': 275 | resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} 276 | engines: {node: '>=6.0.0'} 277 | hasBin: true 278 | 279 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6': 280 | resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} 281 | engines: {node: '>=6.9.0'} 282 | peerDependencies: 283 | '@babel/core': ^7.0.0 284 | 285 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.18.9': 286 | resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} 287 | engines: {node: '>=6.9.0'} 288 | peerDependencies: 289 | '@babel/core': ^7.13.0 290 | 291 | '@babel/plugin-proposal-async-generator-functions@7.20.1': 292 | resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==} 293 | engines: {node: '>=6.9.0'} 294 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. 295 | peerDependencies: 296 | '@babel/core': ^7.0.0-0 297 | 298 | '@babel/plugin-proposal-class-properties@7.18.6': 299 | resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} 300 | engines: {node: '>=6.9.0'} 301 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. 302 | peerDependencies: 303 | '@babel/core': ^7.0.0-0 304 | 305 | '@babel/plugin-proposal-class-static-block@7.18.6': 306 | resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} 307 | engines: {node: '>=6.9.0'} 308 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead. 309 | peerDependencies: 310 | '@babel/core': ^7.12.0 311 | 312 | '@babel/plugin-proposal-dynamic-import@7.18.6': 313 | resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} 314 | engines: {node: '>=6.9.0'} 315 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead. 316 | peerDependencies: 317 | '@babel/core': ^7.0.0-0 318 | 319 | '@babel/plugin-proposal-export-namespace-from@7.18.9': 320 | resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} 321 | engines: {node: '>=6.9.0'} 322 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. 323 | peerDependencies: 324 | '@babel/core': ^7.0.0-0 325 | 326 | '@babel/plugin-proposal-json-strings@7.18.6': 327 | resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} 328 | engines: {node: '>=6.9.0'} 329 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead. 330 | peerDependencies: 331 | '@babel/core': ^7.0.0-0 332 | 333 | '@babel/plugin-proposal-logical-assignment-operators@7.18.9': 334 | resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} 335 | engines: {node: '>=6.9.0'} 336 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. 337 | peerDependencies: 338 | '@babel/core': ^7.0.0-0 339 | 340 | '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': 341 | resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} 342 | engines: {node: '>=6.9.0'} 343 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. 344 | peerDependencies: 345 | '@babel/core': ^7.0.0-0 346 | 347 | '@babel/plugin-proposal-numeric-separator@7.18.6': 348 | resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} 349 | engines: {node: '>=6.9.0'} 350 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. 351 | peerDependencies: 352 | '@babel/core': ^7.0.0-0 353 | 354 | '@babel/plugin-proposal-object-rest-spread@7.20.2': 355 | resolution: {integrity: sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==} 356 | engines: {node: '>=6.9.0'} 357 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. 358 | peerDependencies: 359 | '@babel/core': ^7.0.0-0 360 | 361 | '@babel/plugin-proposal-optional-catch-binding@7.18.6': 362 | resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} 363 | engines: {node: '>=6.9.0'} 364 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. 365 | peerDependencies: 366 | '@babel/core': ^7.0.0-0 367 | 368 | '@babel/plugin-proposal-optional-chaining@7.18.9': 369 | resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} 370 | engines: {node: '>=6.9.0'} 371 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. 372 | peerDependencies: 373 | '@babel/core': ^7.0.0-0 374 | 375 | '@babel/plugin-proposal-private-methods@7.18.6': 376 | resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} 377 | engines: {node: '>=6.9.0'} 378 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. 379 | peerDependencies: 380 | '@babel/core': ^7.0.0-0 381 | 382 | '@babel/plugin-proposal-private-property-in-object@7.18.6': 383 | resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} 384 | engines: {node: '>=6.9.0'} 385 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. 386 | peerDependencies: 387 | '@babel/core': ^7.0.0-0 388 | 389 | '@babel/plugin-proposal-unicode-property-regex@7.18.6': 390 | resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} 391 | engines: {node: '>=4'} 392 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. 393 | peerDependencies: 394 | '@babel/core': ^7.0.0-0 395 | 396 | '@babel/plugin-syntax-async-generators@7.8.4': 397 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 398 | peerDependencies: 399 | '@babel/core': ^7.0.0-0 400 | 401 | '@babel/plugin-syntax-class-properties@7.12.13': 402 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 403 | peerDependencies: 404 | '@babel/core': ^7.0.0-0 405 | 406 | '@babel/plugin-syntax-class-static-block@7.14.5': 407 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 408 | engines: {node: '>=6.9.0'} 409 | peerDependencies: 410 | '@babel/core': ^7.0.0-0 411 | 412 | '@babel/plugin-syntax-dynamic-import@7.8.3': 413 | resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 414 | peerDependencies: 415 | '@babel/core': ^7.0.0-0 416 | 417 | '@babel/plugin-syntax-export-namespace-from@7.8.3': 418 | resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 419 | peerDependencies: 420 | '@babel/core': ^7.0.0-0 421 | 422 | '@babel/plugin-syntax-import-assertions@7.20.0': 423 | resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} 424 | engines: {node: '>=6.9.0'} 425 | peerDependencies: 426 | '@babel/core': ^7.0.0-0 427 | 428 | '@babel/plugin-syntax-json-strings@7.8.3': 429 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 430 | peerDependencies: 431 | '@babel/core': ^7.0.0-0 432 | 433 | '@babel/plugin-syntax-jsx@7.18.6': 434 | resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} 435 | engines: {node: '>=6.9.0'} 436 | peerDependencies: 437 | '@babel/core': ^7.0.0-0 438 | 439 | '@babel/plugin-syntax-jsx@7.24.7': 440 | resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} 441 | engines: {node: '>=6.9.0'} 442 | peerDependencies: 443 | '@babel/core': ^7.0.0-0 444 | 445 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 446 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 447 | peerDependencies: 448 | '@babel/core': ^7.0.0-0 449 | 450 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': 451 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 452 | peerDependencies: 453 | '@babel/core': ^7.0.0-0 454 | 455 | '@babel/plugin-syntax-numeric-separator@7.10.4': 456 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 457 | peerDependencies: 458 | '@babel/core': ^7.0.0-0 459 | 460 | '@babel/plugin-syntax-object-rest-spread@7.8.3': 461 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 462 | peerDependencies: 463 | '@babel/core': ^7.0.0-0 464 | 465 | '@babel/plugin-syntax-optional-catch-binding@7.8.3': 466 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 467 | peerDependencies: 468 | '@babel/core': ^7.0.0-0 469 | 470 | '@babel/plugin-syntax-optional-chaining@7.8.3': 471 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 472 | peerDependencies: 473 | '@babel/core': ^7.0.0-0 474 | 475 | '@babel/plugin-syntax-private-property-in-object@7.14.5': 476 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 477 | engines: {node: '>=6.9.0'} 478 | peerDependencies: 479 | '@babel/core': ^7.0.0-0 480 | 481 | '@babel/plugin-syntax-top-level-await@7.14.5': 482 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 483 | engines: {node: '>=6.9.0'} 484 | peerDependencies: 485 | '@babel/core': ^7.0.0-0 486 | 487 | '@babel/plugin-syntax-typescript@7.20.0': 488 | resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} 489 | engines: {node: '>=6.9.0'} 490 | peerDependencies: 491 | '@babel/core': ^7.0.0-0 492 | 493 | '@babel/plugin-syntax-typescript@7.25.4': 494 | resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} 495 | engines: {node: '>=6.9.0'} 496 | peerDependencies: 497 | '@babel/core': ^7.0.0-0 498 | 499 | '@babel/plugin-transform-arrow-functions@7.18.6': 500 | resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} 501 | engines: {node: '>=6.9.0'} 502 | peerDependencies: 503 | '@babel/core': ^7.0.0-0 504 | 505 | '@babel/plugin-transform-async-to-generator@7.18.6': 506 | resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} 507 | engines: {node: '>=6.9.0'} 508 | peerDependencies: 509 | '@babel/core': ^7.0.0-0 510 | 511 | '@babel/plugin-transform-block-scoped-functions@7.18.6': 512 | resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} 513 | engines: {node: '>=6.9.0'} 514 | peerDependencies: 515 | '@babel/core': ^7.0.0-0 516 | 517 | '@babel/plugin-transform-block-scoping@7.20.2': 518 | resolution: {integrity: sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==} 519 | engines: {node: '>=6.9.0'} 520 | peerDependencies: 521 | '@babel/core': ^7.0.0-0 522 | 523 | '@babel/plugin-transform-classes@7.20.2': 524 | resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==} 525 | engines: {node: '>=6.9.0'} 526 | peerDependencies: 527 | '@babel/core': ^7.0.0-0 528 | 529 | '@babel/plugin-transform-computed-properties@7.18.9': 530 | resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} 531 | engines: {node: '>=6.9.0'} 532 | peerDependencies: 533 | '@babel/core': ^7.0.0-0 534 | 535 | '@babel/plugin-transform-destructuring@7.20.2': 536 | resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} 537 | engines: {node: '>=6.9.0'} 538 | peerDependencies: 539 | '@babel/core': ^7.0.0-0 540 | 541 | '@babel/plugin-transform-dotall-regex@7.18.6': 542 | resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} 543 | engines: {node: '>=6.9.0'} 544 | peerDependencies: 545 | '@babel/core': ^7.0.0-0 546 | 547 | '@babel/plugin-transform-duplicate-keys@7.18.9': 548 | resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} 549 | engines: {node: '>=6.9.0'} 550 | peerDependencies: 551 | '@babel/core': ^7.0.0-0 552 | 553 | '@babel/plugin-transform-exponentiation-operator@7.18.6': 554 | resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} 555 | engines: {node: '>=6.9.0'} 556 | peerDependencies: 557 | '@babel/core': ^7.0.0-0 558 | 559 | '@babel/plugin-transform-for-of@7.18.8': 560 | resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} 561 | engines: {node: '>=6.9.0'} 562 | peerDependencies: 563 | '@babel/core': ^7.0.0-0 564 | 565 | '@babel/plugin-transform-function-name@7.18.9': 566 | resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} 567 | engines: {node: '>=6.9.0'} 568 | peerDependencies: 569 | '@babel/core': ^7.0.0-0 570 | 571 | '@babel/plugin-transform-literals@7.18.9': 572 | resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} 573 | engines: {node: '>=6.9.0'} 574 | peerDependencies: 575 | '@babel/core': ^7.0.0-0 576 | 577 | '@babel/plugin-transform-member-expression-literals@7.18.6': 578 | resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} 579 | engines: {node: '>=6.9.0'} 580 | peerDependencies: 581 | '@babel/core': ^7.0.0-0 582 | 583 | '@babel/plugin-transform-modules-amd@7.19.6': 584 | resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==} 585 | engines: {node: '>=6.9.0'} 586 | peerDependencies: 587 | '@babel/core': ^7.0.0-0 588 | 589 | '@babel/plugin-transform-modules-commonjs@7.19.6': 590 | resolution: {integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==} 591 | engines: {node: '>=6.9.0'} 592 | peerDependencies: 593 | '@babel/core': ^7.0.0-0 594 | 595 | '@babel/plugin-transform-modules-commonjs@7.24.8': 596 | resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} 597 | engines: {node: '>=6.9.0'} 598 | peerDependencies: 599 | '@babel/core': ^7.0.0-0 600 | 601 | '@babel/plugin-transform-modules-systemjs@7.19.6': 602 | resolution: {integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==} 603 | engines: {node: '>=6.9.0'} 604 | peerDependencies: 605 | '@babel/core': ^7.0.0-0 606 | 607 | '@babel/plugin-transform-modules-umd@7.18.6': 608 | resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} 609 | engines: {node: '>=6.9.0'} 610 | peerDependencies: 611 | '@babel/core': ^7.0.0-0 612 | 613 | '@babel/plugin-transform-named-capturing-groups-regex@7.19.1': 614 | resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==} 615 | engines: {node: '>=6.9.0'} 616 | peerDependencies: 617 | '@babel/core': ^7.0.0 618 | 619 | '@babel/plugin-transform-new-target@7.18.6': 620 | resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} 621 | engines: {node: '>=6.9.0'} 622 | peerDependencies: 623 | '@babel/core': ^7.0.0-0 624 | 625 | '@babel/plugin-transform-object-super@7.18.6': 626 | resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} 627 | engines: {node: '>=6.9.0'} 628 | peerDependencies: 629 | '@babel/core': ^7.0.0-0 630 | 631 | '@babel/plugin-transform-parameters@7.20.3': 632 | resolution: {integrity: sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==} 633 | engines: {node: '>=6.9.0'} 634 | peerDependencies: 635 | '@babel/core': ^7.0.0-0 636 | 637 | '@babel/plugin-transform-property-literals@7.18.6': 638 | resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} 639 | engines: {node: '>=6.9.0'} 640 | peerDependencies: 641 | '@babel/core': ^7.0.0-0 642 | 643 | '@babel/plugin-transform-regenerator@7.18.6': 644 | resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} 645 | engines: {node: '>=6.9.0'} 646 | peerDependencies: 647 | '@babel/core': ^7.0.0-0 648 | 649 | '@babel/plugin-transform-reserved-words@7.18.6': 650 | resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} 651 | engines: {node: '>=6.9.0'} 652 | peerDependencies: 653 | '@babel/core': ^7.0.0-0 654 | 655 | '@babel/plugin-transform-shorthand-properties@7.18.6': 656 | resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} 657 | engines: {node: '>=6.9.0'} 658 | peerDependencies: 659 | '@babel/core': ^7.0.0-0 660 | 661 | '@babel/plugin-transform-spread@7.19.0': 662 | resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} 663 | engines: {node: '>=6.9.0'} 664 | peerDependencies: 665 | '@babel/core': ^7.0.0-0 666 | 667 | '@babel/plugin-transform-sticky-regex@7.18.6': 668 | resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} 669 | engines: {node: '>=6.9.0'} 670 | peerDependencies: 671 | '@babel/core': ^7.0.0-0 672 | 673 | '@babel/plugin-transform-template-literals@7.18.9': 674 | resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} 675 | engines: {node: '>=6.9.0'} 676 | peerDependencies: 677 | '@babel/core': ^7.0.0-0 678 | 679 | '@babel/plugin-transform-typeof-symbol@7.18.9': 680 | resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} 681 | engines: {node: '>=6.9.0'} 682 | peerDependencies: 683 | '@babel/core': ^7.0.0-0 684 | 685 | '@babel/plugin-transform-typescript@7.20.2': 686 | resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} 687 | engines: {node: '>=6.9.0'} 688 | peerDependencies: 689 | '@babel/core': ^7.0.0-0 690 | 691 | '@babel/plugin-transform-typescript@7.25.2': 692 | resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} 693 | engines: {node: '>=6.9.0'} 694 | peerDependencies: 695 | '@babel/core': ^7.0.0-0 696 | 697 | '@babel/plugin-transform-unicode-escapes@7.18.10': 698 | resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} 699 | engines: {node: '>=6.9.0'} 700 | peerDependencies: 701 | '@babel/core': ^7.0.0-0 702 | 703 | '@babel/plugin-transform-unicode-regex@7.18.6': 704 | resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} 705 | engines: {node: '>=6.9.0'} 706 | peerDependencies: 707 | '@babel/core': ^7.0.0-0 708 | 709 | '@babel/preset-env@7.20.2': 710 | resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} 711 | engines: {node: '>=6.9.0'} 712 | peerDependencies: 713 | '@babel/core': ^7.0.0-0 714 | 715 | '@babel/preset-modules@0.1.5': 716 | resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} 717 | peerDependencies: 718 | '@babel/core': ^7.0.0-0 719 | 720 | '@babel/preset-typescript@7.18.6': 721 | resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} 722 | engines: {node: '>=6.9.0'} 723 | peerDependencies: 724 | '@babel/core': ^7.0.0-0 725 | 726 | '@babel/preset-typescript@7.24.7': 727 | resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} 728 | engines: {node: '>=6.9.0'} 729 | peerDependencies: 730 | '@babel/core': ^7.0.0-0 731 | 732 | '@babel/runtime@7.20.1': 733 | resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} 734 | engines: {node: '>=6.9.0'} 735 | 736 | '@babel/template@7.18.10': 737 | resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} 738 | engines: {node: '>=6.9.0'} 739 | 740 | '@babel/template@7.25.0': 741 | resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} 742 | engines: {node: '>=6.9.0'} 743 | 744 | '@babel/traverse@7.20.1': 745 | resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} 746 | engines: {node: '>=6.9.0'} 747 | 748 | '@babel/traverse@7.25.6': 749 | resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} 750 | engines: {node: '>=6.9.0'} 751 | 752 | '@babel/types@7.20.2': 753 | resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} 754 | engines: {node: '>=6.9.0'} 755 | 756 | '@babel/types@7.25.6': 757 | resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} 758 | engines: {node: '>=6.9.0'} 759 | 760 | '@esbuild/android-arm64@0.19.2': 761 | resolution: {integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==} 762 | engines: {node: '>=12'} 763 | cpu: [arm64] 764 | os: [android] 765 | 766 | '@esbuild/android-arm@0.15.18': 767 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 768 | engines: {node: '>=12'} 769 | cpu: [arm] 770 | os: [android] 771 | 772 | '@esbuild/android-arm@0.19.2': 773 | resolution: {integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==} 774 | engines: {node: '>=12'} 775 | cpu: [arm] 776 | os: [android] 777 | 778 | '@esbuild/android-x64@0.19.2': 779 | resolution: {integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==} 780 | engines: {node: '>=12'} 781 | cpu: [x64] 782 | os: [android] 783 | 784 | '@esbuild/darwin-arm64@0.19.2': 785 | resolution: {integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==} 786 | engines: {node: '>=12'} 787 | cpu: [arm64] 788 | os: [darwin] 789 | 790 | '@esbuild/darwin-x64@0.19.2': 791 | resolution: {integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==} 792 | engines: {node: '>=12'} 793 | cpu: [x64] 794 | os: [darwin] 795 | 796 | '@esbuild/freebsd-arm64@0.19.2': 797 | resolution: {integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==} 798 | engines: {node: '>=12'} 799 | cpu: [arm64] 800 | os: [freebsd] 801 | 802 | '@esbuild/freebsd-x64@0.19.2': 803 | resolution: {integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==} 804 | engines: {node: '>=12'} 805 | cpu: [x64] 806 | os: [freebsd] 807 | 808 | '@esbuild/linux-arm64@0.19.2': 809 | resolution: {integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==} 810 | engines: {node: '>=12'} 811 | cpu: [arm64] 812 | os: [linux] 813 | 814 | '@esbuild/linux-arm@0.19.2': 815 | resolution: {integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==} 816 | engines: {node: '>=12'} 817 | cpu: [arm] 818 | os: [linux] 819 | 820 | '@esbuild/linux-ia32@0.19.2': 821 | resolution: {integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==} 822 | engines: {node: '>=12'} 823 | cpu: [ia32] 824 | os: [linux] 825 | 826 | '@esbuild/linux-loong64@0.15.18': 827 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 828 | engines: {node: '>=12'} 829 | cpu: [loong64] 830 | os: [linux] 831 | 832 | '@esbuild/linux-loong64@0.19.2': 833 | resolution: {integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==} 834 | engines: {node: '>=12'} 835 | cpu: [loong64] 836 | os: [linux] 837 | 838 | '@esbuild/linux-mips64el@0.19.2': 839 | resolution: {integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==} 840 | engines: {node: '>=12'} 841 | cpu: [mips64el] 842 | os: [linux] 843 | 844 | '@esbuild/linux-ppc64@0.19.2': 845 | resolution: {integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==} 846 | engines: {node: '>=12'} 847 | cpu: [ppc64] 848 | os: [linux] 849 | 850 | '@esbuild/linux-riscv64@0.19.2': 851 | resolution: {integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==} 852 | engines: {node: '>=12'} 853 | cpu: [riscv64] 854 | os: [linux] 855 | 856 | '@esbuild/linux-s390x@0.19.2': 857 | resolution: {integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==} 858 | engines: {node: '>=12'} 859 | cpu: [s390x] 860 | os: [linux] 861 | 862 | '@esbuild/linux-x64@0.19.2': 863 | resolution: {integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==} 864 | engines: {node: '>=12'} 865 | cpu: [x64] 866 | os: [linux] 867 | 868 | '@esbuild/netbsd-x64@0.19.2': 869 | resolution: {integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==} 870 | engines: {node: '>=12'} 871 | cpu: [x64] 872 | os: [netbsd] 873 | 874 | '@esbuild/openbsd-x64@0.19.2': 875 | resolution: {integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==} 876 | engines: {node: '>=12'} 877 | cpu: [x64] 878 | os: [openbsd] 879 | 880 | '@esbuild/sunos-x64@0.19.2': 881 | resolution: {integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==} 882 | engines: {node: '>=12'} 883 | cpu: [x64] 884 | os: [sunos] 885 | 886 | '@esbuild/win32-arm64@0.19.2': 887 | resolution: {integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==} 888 | engines: {node: '>=12'} 889 | cpu: [arm64] 890 | os: [win32] 891 | 892 | '@esbuild/win32-ia32@0.19.2': 893 | resolution: {integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==} 894 | engines: {node: '>=12'} 895 | cpu: [ia32] 896 | os: [win32] 897 | 898 | '@esbuild/win32-x64@0.19.2': 899 | resolution: {integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==} 900 | engines: {node: '>=12'} 901 | cpu: [x64] 902 | os: [win32] 903 | 904 | '@jridgewell/gen-mapping@0.1.1': 905 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 906 | engines: {node: '>=6.0.0'} 907 | 908 | '@jridgewell/gen-mapping@0.3.2': 909 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 910 | engines: {node: '>=6.0.0'} 911 | 912 | '@jridgewell/gen-mapping@0.3.5': 913 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 914 | engines: {node: '>=6.0.0'} 915 | 916 | '@jridgewell/resolve-uri@3.1.0': 917 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 918 | engines: {node: '>=6.0.0'} 919 | 920 | '@jridgewell/resolve-uri@3.1.2': 921 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 922 | engines: {node: '>=6.0.0'} 923 | 924 | '@jridgewell/set-array@1.1.2': 925 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 926 | engines: {node: '>=6.0.0'} 927 | 928 | '@jridgewell/set-array@1.2.1': 929 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 930 | engines: {node: '>=6.0.0'} 931 | 932 | '@jridgewell/source-map@0.3.2': 933 | resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} 934 | 935 | '@jridgewell/sourcemap-codec@1.4.14': 936 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 937 | 938 | '@jridgewell/sourcemap-codec@1.5.0': 939 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 940 | 941 | '@jridgewell/trace-mapping@0.3.17': 942 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 943 | 944 | '@jridgewell/trace-mapping@0.3.25': 945 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 946 | 947 | '@rollup/plugin-babel@6.0.4': 948 | resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} 949 | engines: {node: '>=14.0.0'} 950 | peerDependencies: 951 | '@babel/core': ^7.0.0 952 | '@types/babel__core': ^7.1.9 953 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 954 | peerDependenciesMeta: 955 | '@types/babel__core': 956 | optional: true 957 | rollup: 958 | optional: true 959 | 960 | '@rollup/plugin-node-resolve@15.2.3': 961 | resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} 962 | engines: {node: '>=14.0.0'} 963 | peerDependencies: 964 | rollup: ^2.78.0||^3.0.0||^4.0.0 965 | peerDependenciesMeta: 966 | rollup: 967 | optional: true 968 | 969 | '@rollup/plugin-terser@0.1.0': 970 | resolution: {integrity: sha512-N2KK+qUfHX2hBzVzM41UWGLrEmcjVC37spC8R3c9mt3oEDFKh3N2e12/lLp9aVSt86veR0TQiCNQXrm8C6aiUQ==} 971 | engines: {node: '>=14.0.0'} 972 | peerDependencies: 973 | rollup: ^2.x || ^3.x 974 | peerDependenciesMeta: 975 | rollup: 976 | optional: true 977 | 978 | '@rollup/pluginutils@5.1.0': 979 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 980 | engines: {node: '>=14.0.0'} 981 | peerDependencies: 982 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 983 | peerDependenciesMeta: 984 | rollup: 985 | optional: true 986 | 987 | '@rollup/rollup-android-arm-eabi@4.21.3': 988 | resolution: {integrity: sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==} 989 | cpu: [arm] 990 | os: [android] 991 | 992 | '@rollup/rollup-android-arm64@4.21.3': 993 | resolution: {integrity: sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==} 994 | cpu: [arm64] 995 | os: [android] 996 | 997 | '@rollup/rollup-darwin-arm64@4.21.3': 998 | resolution: {integrity: sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==} 999 | cpu: [arm64] 1000 | os: [darwin] 1001 | 1002 | '@rollup/rollup-darwin-x64@4.21.3': 1003 | resolution: {integrity: sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==} 1004 | cpu: [x64] 1005 | os: [darwin] 1006 | 1007 | '@rollup/rollup-linux-arm-gnueabihf@4.21.3': 1008 | resolution: {integrity: sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==} 1009 | cpu: [arm] 1010 | os: [linux] 1011 | 1012 | '@rollup/rollup-linux-arm-musleabihf@4.21.3': 1013 | resolution: {integrity: sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==} 1014 | cpu: [arm] 1015 | os: [linux] 1016 | 1017 | '@rollup/rollup-linux-arm64-gnu@4.21.3': 1018 | resolution: {integrity: sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==} 1019 | cpu: [arm64] 1020 | os: [linux] 1021 | 1022 | '@rollup/rollup-linux-arm64-musl@4.21.3': 1023 | resolution: {integrity: sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==} 1024 | cpu: [arm64] 1025 | os: [linux] 1026 | 1027 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.3': 1028 | resolution: {integrity: sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==} 1029 | cpu: [ppc64] 1030 | os: [linux] 1031 | 1032 | '@rollup/rollup-linux-riscv64-gnu@4.21.3': 1033 | resolution: {integrity: sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==} 1034 | cpu: [riscv64] 1035 | os: [linux] 1036 | 1037 | '@rollup/rollup-linux-s390x-gnu@4.21.3': 1038 | resolution: {integrity: sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==} 1039 | cpu: [s390x] 1040 | os: [linux] 1041 | 1042 | '@rollup/rollup-linux-x64-gnu@4.21.3': 1043 | resolution: {integrity: sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==} 1044 | cpu: [x64] 1045 | os: [linux] 1046 | 1047 | '@rollup/rollup-linux-x64-musl@4.21.3': 1048 | resolution: {integrity: sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==} 1049 | cpu: [x64] 1050 | os: [linux] 1051 | 1052 | '@rollup/rollup-win32-arm64-msvc@4.21.3': 1053 | resolution: {integrity: sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==} 1054 | cpu: [arm64] 1055 | os: [win32] 1056 | 1057 | '@rollup/rollup-win32-ia32-msvc@4.21.3': 1058 | resolution: {integrity: sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==} 1059 | cpu: [ia32] 1060 | os: [win32] 1061 | 1062 | '@rollup/rollup-win32-x64-msvc@4.21.3': 1063 | resolution: {integrity: sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==} 1064 | cpu: [x64] 1065 | os: [win32] 1066 | 1067 | '@solid-primitives/timer@1.3.10': 1068 | resolution: {integrity: sha512-mCWUKjkw2oPlcT9SDjziDcz2qO4y6JXcSsmtAePKlfz6vUMIuL+Q+FK1NKUkpH+anMoVBGZLsSxI5P2+Y1RHNw==} 1069 | peerDependencies: 1070 | solid-js: ^1.6.12 1071 | 1072 | '@solid-primitives/utils@6.2.3': 1073 | resolution: {integrity: sha512-CqAwKb2T5Vi72+rhebSsqNZ9o67buYRdEJrIFzRXz3U59QqezuuxPsyzTSVCacwS5Pf109VRsgCJQoxKRoECZQ==} 1074 | peerDependencies: 1075 | solid-js: ^1.6.12 1076 | 1077 | '@types/estree@1.0.5': 1078 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1079 | 1080 | '@types/resolve@1.20.2': 1081 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 1082 | 1083 | acorn@8.8.1: 1084 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} 1085 | engines: {node: '>=0.4.0'} 1086 | hasBin: true 1087 | 1088 | ansi-styles@3.2.1: 1089 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1090 | engines: {node: '>=4'} 1091 | 1092 | babel-plugin-jsx-dom-expressions@0.35.4: 1093 | resolution: {integrity: sha512-Ab8W+36+XcNpyb644K537MtuhZRssgE3hmZD/08a1Z99Xfnd38tR2BZaDl7yEQvvHrb46N+eje2YjIg4VGAfVQ==} 1094 | peerDependencies: 1095 | '@babel/core': ^7.0.0 1096 | 1097 | babel-plugin-jsx-dom-expressions@0.38.5: 1098 | resolution: {integrity: sha512-JfjHYKOKGwoiOYQ56Oo8gbZPb9wNMpPuEEUhSCjMpnuHM9K21HFIUBm83TZPB40Av4caCIW4Tfjzpkp/MtFpMw==} 1099 | peerDependencies: 1100 | '@babel/core': ^7.20.12 1101 | 1102 | babel-plugin-polyfill-corejs2@0.3.3: 1103 | resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} 1104 | peerDependencies: 1105 | '@babel/core': ^7.0.0-0 1106 | 1107 | babel-plugin-polyfill-corejs3@0.6.0: 1108 | resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} 1109 | peerDependencies: 1110 | '@babel/core': ^7.0.0-0 1111 | 1112 | babel-plugin-polyfill-regenerator@0.4.1: 1113 | resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} 1114 | peerDependencies: 1115 | '@babel/core': ^7.0.0-0 1116 | 1117 | babel-preset-solid@1.6.2: 1118 | resolution: {integrity: sha512-5sFI34g7Jtp4r04YFWkuC1o+gnekBdPXQTJb5/6lmxi5YwzazVgKAXRwEAToC3zRaPyIYJbZUVLpOi5mDzPEuw==} 1119 | peerDependencies: 1120 | '@babel/core': ^7.0.0 1121 | 1122 | babel-preset-solid@1.8.22: 1123 | resolution: {integrity: sha512-nKwisb//lZsiRF2NErlRP64zVTJqa1OSZiDnSl0YbcTiCZoMt52CY2Pg+9fsYAPtjYMT7RHBmzU41pxK6hFOcg==} 1124 | peerDependencies: 1125 | '@babel/core': ^7.0.0 1126 | 1127 | browserslist@4.21.4: 1128 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 1129 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1130 | hasBin: true 1131 | 1132 | browserslist@4.23.3: 1133 | resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} 1134 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1135 | hasBin: true 1136 | 1137 | buffer-from@1.1.2: 1138 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1139 | 1140 | builtin-modules@3.3.0: 1141 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1142 | engines: {node: '>=6'} 1143 | 1144 | caniuse-lite@1.0.30001660: 1145 | resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} 1146 | 1147 | chalk@2.4.2: 1148 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1149 | engines: {node: '>=4'} 1150 | 1151 | color-convert@1.9.3: 1152 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1153 | 1154 | color-name@1.1.3: 1155 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1156 | 1157 | colorette@2.0.19: 1158 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 1159 | 1160 | commander@2.20.3: 1161 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1162 | 1163 | convert-source-map@1.9.0: 1164 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1165 | 1166 | convert-source-map@2.0.0: 1167 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1168 | 1169 | core-js-compat@3.26.1: 1170 | resolution: {integrity: sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==} 1171 | 1172 | csstype@3.1.3: 1173 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1174 | 1175 | debug@4.3.4: 1176 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1177 | engines: {node: '>=6.0'} 1178 | peerDependencies: 1179 | supports-color: '*' 1180 | peerDependenciesMeta: 1181 | supports-color: 1182 | optional: true 1183 | 1184 | debug@4.3.7: 1185 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 1186 | engines: {node: '>=6.0'} 1187 | peerDependencies: 1188 | supports-color: '*' 1189 | peerDependenciesMeta: 1190 | supports-color: 1191 | optional: true 1192 | 1193 | deepmerge@4.2.2: 1194 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1195 | engines: {node: '>=0.10.0'} 1196 | 1197 | electron-to-chromium@1.4.284: 1198 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 1199 | 1200 | electron-to-chromium@1.5.24: 1201 | resolution: {integrity: sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA==} 1202 | 1203 | esbuild-android-64@0.15.18: 1204 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 1205 | engines: {node: '>=12'} 1206 | cpu: [x64] 1207 | os: [android] 1208 | 1209 | esbuild-android-arm64@0.15.18: 1210 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 1211 | engines: {node: '>=12'} 1212 | cpu: [arm64] 1213 | os: [android] 1214 | 1215 | esbuild-darwin-64@0.15.18: 1216 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 1217 | engines: {node: '>=12'} 1218 | cpu: [x64] 1219 | os: [darwin] 1220 | 1221 | esbuild-darwin-arm64@0.15.18: 1222 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 1223 | engines: {node: '>=12'} 1224 | cpu: [arm64] 1225 | os: [darwin] 1226 | 1227 | esbuild-freebsd-64@0.15.18: 1228 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 1229 | engines: {node: '>=12'} 1230 | cpu: [x64] 1231 | os: [freebsd] 1232 | 1233 | esbuild-freebsd-arm64@0.15.18: 1234 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 1235 | engines: {node: '>=12'} 1236 | cpu: [arm64] 1237 | os: [freebsd] 1238 | 1239 | esbuild-linux-32@0.15.18: 1240 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 1241 | engines: {node: '>=12'} 1242 | cpu: [ia32] 1243 | os: [linux] 1244 | 1245 | esbuild-linux-64@0.15.18: 1246 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 1247 | engines: {node: '>=12'} 1248 | cpu: [x64] 1249 | os: [linux] 1250 | 1251 | esbuild-linux-arm64@0.15.18: 1252 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 1253 | engines: {node: '>=12'} 1254 | cpu: [arm64] 1255 | os: [linux] 1256 | 1257 | esbuild-linux-arm@0.15.18: 1258 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 1259 | engines: {node: '>=12'} 1260 | cpu: [arm] 1261 | os: [linux] 1262 | 1263 | esbuild-linux-mips64le@0.15.18: 1264 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 1265 | engines: {node: '>=12'} 1266 | cpu: [mips64el] 1267 | os: [linux] 1268 | 1269 | esbuild-linux-ppc64le@0.15.18: 1270 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1271 | engines: {node: '>=12'} 1272 | cpu: [ppc64] 1273 | os: [linux] 1274 | 1275 | esbuild-linux-riscv64@0.15.18: 1276 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1277 | engines: {node: '>=12'} 1278 | cpu: [riscv64] 1279 | os: [linux] 1280 | 1281 | esbuild-linux-s390x@0.15.18: 1282 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1283 | engines: {node: '>=12'} 1284 | cpu: [s390x] 1285 | os: [linux] 1286 | 1287 | esbuild-netbsd-64@0.15.18: 1288 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1289 | engines: {node: '>=12'} 1290 | cpu: [x64] 1291 | os: [netbsd] 1292 | 1293 | esbuild-openbsd-64@0.15.18: 1294 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1295 | engines: {node: '>=12'} 1296 | cpu: [x64] 1297 | os: [openbsd] 1298 | 1299 | esbuild-plugin-solid@0.6.0: 1300 | resolution: {integrity: sha512-V1FvDALwLDX6K0XNYM9CMRAnMzA0+Ecu55qBUT9q/eAJh1KIDsTMFoOzMSgyHqbOfvrVfO3Mws3z7TW2GVnIZA==} 1301 | peerDependencies: 1302 | esbuild: '>=0.20' 1303 | solid-js: '>= 1.0' 1304 | 1305 | esbuild-sunos-64@0.15.18: 1306 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1307 | engines: {node: '>=12'} 1308 | cpu: [x64] 1309 | os: [sunos] 1310 | 1311 | esbuild-windows-32@0.15.18: 1312 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1313 | engines: {node: '>=12'} 1314 | cpu: [ia32] 1315 | os: [win32] 1316 | 1317 | esbuild-windows-64@0.15.18: 1318 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 1319 | engines: {node: '>=12'} 1320 | cpu: [x64] 1321 | os: [win32] 1322 | 1323 | esbuild-windows-arm64@0.15.18: 1324 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 1325 | engines: {node: '>=12'} 1326 | cpu: [arm64] 1327 | os: [win32] 1328 | 1329 | esbuild@0.15.18: 1330 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 1331 | engines: {node: '>=12'} 1332 | hasBin: true 1333 | 1334 | esbuild@0.19.2: 1335 | resolution: {integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==} 1336 | engines: {node: '>=12'} 1337 | hasBin: true 1338 | 1339 | escalade@3.1.1: 1340 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1341 | engines: {node: '>=6'} 1342 | 1343 | escalade@3.2.0: 1344 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1345 | engines: {node: '>=6'} 1346 | 1347 | escape-string-regexp@1.0.5: 1348 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1349 | engines: {node: '>=0.8.0'} 1350 | 1351 | estree-walker@2.0.2: 1352 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1353 | 1354 | esutils@2.0.3: 1355 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1356 | engines: {node: '>=0.10.0'} 1357 | 1358 | fsevents@2.3.3: 1359 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1360 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1361 | os: [darwin] 1362 | 1363 | function-bind@1.1.1: 1364 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1365 | 1366 | gensync@1.0.0-beta.2: 1367 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1368 | engines: {node: '>=6.9.0'} 1369 | 1370 | globals@11.12.0: 1371 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1372 | engines: {node: '>=4'} 1373 | 1374 | has-flag@3.0.0: 1375 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1376 | engines: {node: '>=4'} 1377 | 1378 | has@1.0.3: 1379 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1380 | engines: {node: '>= 0.4.0'} 1381 | 1382 | html-entities@2.3.2: 1383 | resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} 1384 | 1385 | html-entities@2.3.3: 1386 | resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 1387 | 1388 | is-builtin-module@3.2.1: 1389 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 1390 | engines: {node: '>=6'} 1391 | 1392 | is-core-module@2.11.0: 1393 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1394 | 1395 | is-module@1.0.0: 1396 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 1397 | 1398 | is-what@4.1.7: 1399 | resolution: {integrity: sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==} 1400 | engines: {node: '>=12.13'} 1401 | 1402 | js-tokens@4.0.0: 1403 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1404 | 1405 | jsesc@0.5.0: 1406 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 1407 | hasBin: true 1408 | 1409 | jsesc@2.5.2: 1410 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1411 | engines: {node: '>=4'} 1412 | hasBin: true 1413 | 1414 | json5@2.2.1: 1415 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 1416 | engines: {node: '>=6'} 1417 | hasBin: true 1418 | 1419 | json5@2.2.3: 1420 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1421 | engines: {node: '>=6'} 1422 | hasBin: true 1423 | 1424 | keen-slider@6.8.6: 1425 | resolution: {integrity: sha512-dcEQ7GDBpCjUQA8XZeWh3oBBLLmyn8aoeIQFGL/NTVkoEOsmlnXqA4QykUm/SncolAZYGsEk/PfUhLZ7mwMM2w==} 1426 | 1427 | lodash.debounce@4.0.8: 1428 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 1429 | 1430 | lru-cache@5.1.1: 1431 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1432 | 1433 | merge-anything@5.1.3: 1434 | resolution: {integrity: sha512-pMb85+QShjqye+99Dkrg9m6EbTjDXwZFQbPysx/lNkuwjT+UJZlQvpnOy0P8kgGXzUx8iWSoNQel5QJjoyWHmQ==} 1435 | engines: {node: '>=12.13'} 1436 | 1437 | ms@2.1.2: 1438 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1439 | 1440 | ms@2.1.3: 1441 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1442 | 1443 | node-releases@2.0.18: 1444 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1445 | 1446 | node-releases@2.0.6: 1447 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} 1448 | 1449 | path-parse@1.0.7: 1450 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1451 | 1452 | picocolors@1.0.0: 1453 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1454 | 1455 | picocolors@1.1.0: 1456 | resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 1457 | 1458 | picomatch@2.3.1: 1459 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1460 | engines: {node: '>=8.6'} 1461 | 1462 | prettier@3.3.3: 1463 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1464 | engines: {node: '>=14'} 1465 | hasBin: true 1466 | 1467 | regenerate-unicode-properties@10.1.0: 1468 | resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} 1469 | engines: {node: '>=4'} 1470 | 1471 | regenerate@1.4.2: 1472 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 1473 | 1474 | regenerator-runtime@0.13.11: 1475 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 1476 | 1477 | regenerator-transform@0.15.1: 1478 | resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} 1479 | 1480 | regexpu-core@5.2.2: 1481 | resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} 1482 | engines: {node: '>=4'} 1483 | 1484 | regjsgen@0.7.1: 1485 | resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} 1486 | 1487 | regjsparser@0.9.1: 1488 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 1489 | hasBin: true 1490 | 1491 | resolve@1.22.1: 1492 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1493 | hasBin: true 1494 | 1495 | rollup-preset-solid@2.0.1: 1496 | resolution: {integrity: sha512-CPJn3SqADlIxhAW3jwZuAFRyZcz7HPeUAz4f+6BzulxHnK4v6tgoTbMvk8vEsfsvHwiTmX93KHIKdf79aTdVSA==} 1497 | 1498 | rollup@3.29.4: 1499 | resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} 1500 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1501 | hasBin: true 1502 | 1503 | rollup@4.21.3: 1504 | resolution: {integrity: sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==} 1505 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1506 | hasBin: true 1507 | 1508 | semver@6.3.0: 1509 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1510 | hasBin: true 1511 | 1512 | semver@6.3.1: 1513 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1514 | hasBin: true 1515 | 1516 | seroval-plugins@1.1.1: 1517 | resolution: {integrity: sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==} 1518 | engines: {node: '>=10'} 1519 | peerDependencies: 1520 | seroval: ^1.0 1521 | 1522 | seroval@1.1.1: 1523 | resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} 1524 | engines: {node: '>=10'} 1525 | 1526 | solid-js@1.8.22: 1527 | resolution: {integrity: sha512-VBzN5j+9Y4rqIKEnK301aBk+S7fvFSTs9ljg+YEdFxjNjH0hkjXPiQRcws9tE5fUzMznSS6KToL5hwMfHDgpLA==} 1528 | 1529 | source-map-support@0.5.21: 1530 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1531 | 1532 | source-map@0.6.1: 1533 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1534 | engines: {node: '>=0.10.0'} 1535 | 1536 | supports-color@5.5.0: 1537 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1538 | engines: {node: '>=4'} 1539 | 1540 | supports-preserve-symlinks-flag@1.0.0: 1541 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1542 | engines: {node: '>= 0.4'} 1543 | 1544 | terser@5.15.1: 1545 | resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} 1546 | engines: {node: '>=10'} 1547 | hasBin: true 1548 | 1549 | to-fast-properties@2.0.0: 1550 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1551 | engines: {node: '>=4'} 1552 | 1553 | typescript@4.9.3: 1554 | resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} 1555 | engines: {node: '>=4.2.0'} 1556 | hasBin: true 1557 | 1558 | typescript@5.5.4: 1559 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1560 | engines: {node: '>=14.17'} 1561 | hasBin: true 1562 | 1563 | unicode-canonical-property-names-ecmascript@2.0.0: 1564 | resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} 1565 | engines: {node: '>=4'} 1566 | 1567 | unicode-match-property-ecmascript@2.0.0: 1568 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 1569 | engines: {node: '>=4'} 1570 | 1571 | unicode-match-property-value-ecmascript@2.1.0: 1572 | resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} 1573 | engines: {node: '>=4'} 1574 | 1575 | unicode-property-aliases-ecmascript@2.1.0: 1576 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 1577 | engines: {node: '>=4'} 1578 | 1579 | update-browserslist-db@1.0.10: 1580 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 1581 | hasBin: true 1582 | peerDependencies: 1583 | browserslist: '>= 4.21.0' 1584 | 1585 | update-browserslist-db@1.1.0: 1586 | resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} 1587 | hasBin: true 1588 | peerDependencies: 1589 | browserslist: '>= 4.21.0' 1590 | 1591 | validate-html-nesting@1.2.2: 1592 | resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 1593 | 1594 | yallist@3.1.1: 1595 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1596 | 1597 | snapshots: 1598 | 1599 | '@ampproject/remapping@2.2.0': 1600 | dependencies: 1601 | '@jridgewell/gen-mapping': 0.1.1 1602 | '@jridgewell/trace-mapping': 0.3.17 1603 | 1604 | '@ampproject/remapping@2.3.0': 1605 | dependencies: 1606 | '@jridgewell/gen-mapping': 0.3.5 1607 | '@jridgewell/trace-mapping': 0.3.25 1608 | 1609 | '@babel/code-frame@7.18.6': 1610 | dependencies: 1611 | '@babel/highlight': 7.18.6 1612 | 1613 | '@babel/code-frame@7.24.7': 1614 | dependencies: 1615 | '@babel/highlight': 7.24.7 1616 | picocolors: 1.1.0 1617 | 1618 | '@babel/compat-data@7.20.1': {} 1619 | 1620 | '@babel/compat-data@7.25.4': {} 1621 | 1622 | '@babel/core@7.20.2': 1623 | dependencies: 1624 | '@ampproject/remapping': 2.2.0 1625 | '@babel/code-frame': 7.18.6 1626 | '@babel/generator': 7.20.4 1627 | '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) 1628 | '@babel/helper-module-transforms': 7.20.2 1629 | '@babel/helpers': 7.20.1 1630 | '@babel/parser': 7.20.3 1631 | '@babel/template': 7.18.10 1632 | '@babel/traverse': 7.20.1 1633 | '@babel/types': 7.20.2 1634 | convert-source-map: 1.9.0 1635 | debug: 4.3.4 1636 | gensync: 1.0.0-beta.2 1637 | json5: 2.2.1 1638 | semver: 6.3.0 1639 | transitivePeerDependencies: 1640 | - supports-color 1641 | 1642 | '@babel/core@7.25.2': 1643 | dependencies: 1644 | '@ampproject/remapping': 2.3.0 1645 | '@babel/code-frame': 7.24.7 1646 | '@babel/generator': 7.25.6 1647 | '@babel/helper-compilation-targets': 7.25.2 1648 | '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) 1649 | '@babel/helpers': 7.25.6 1650 | '@babel/parser': 7.25.6 1651 | '@babel/template': 7.25.0 1652 | '@babel/traverse': 7.25.6 1653 | '@babel/types': 7.25.6 1654 | convert-source-map: 2.0.0 1655 | debug: 4.3.7 1656 | gensync: 1.0.0-beta.2 1657 | json5: 2.2.3 1658 | semver: 6.3.1 1659 | transitivePeerDependencies: 1660 | - supports-color 1661 | 1662 | '@babel/generator@7.20.4': 1663 | dependencies: 1664 | '@babel/types': 7.20.2 1665 | '@jridgewell/gen-mapping': 0.3.2 1666 | jsesc: 2.5.2 1667 | 1668 | '@babel/generator@7.25.6': 1669 | dependencies: 1670 | '@babel/types': 7.25.6 1671 | '@jridgewell/gen-mapping': 0.3.5 1672 | '@jridgewell/trace-mapping': 0.3.25 1673 | jsesc: 2.5.2 1674 | 1675 | '@babel/helper-annotate-as-pure@7.18.6': 1676 | dependencies: 1677 | '@babel/types': 7.20.2 1678 | 1679 | '@babel/helper-annotate-as-pure@7.24.7': 1680 | dependencies: 1681 | '@babel/types': 7.25.6 1682 | 1683 | '@babel/helper-builder-binary-assignment-operator-visitor@7.18.9': 1684 | dependencies: 1685 | '@babel/helper-explode-assignable-expression': 7.18.6 1686 | '@babel/types': 7.20.2 1687 | 1688 | '@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2)': 1689 | dependencies: 1690 | '@babel/compat-data': 7.20.1 1691 | '@babel/core': 7.20.2 1692 | '@babel/helper-validator-option': 7.18.6 1693 | browserslist: 4.21.4 1694 | semver: 6.3.0 1695 | 1696 | '@babel/helper-compilation-targets@7.25.2': 1697 | dependencies: 1698 | '@babel/compat-data': 7.25.4 1699 | '@babel/helper-validator-option': 7.24.8 1700 | browserslist: 4.23.3 1701 | lru-cache: 5.1.1 1702 | semver: 6.3.1 1703 | 1704 | '@babel/helper-create-class-features-plugin@7.20.2(@babel/core@7.20.2)': 1705 | dependencies: 1706 | '@babel/core': 7.20.2 1707 | '@babel/helper-annotate-as-pure': 7.18.6 1708 | '@babel/helper-environment-visitor': 7.18.9 1709 | '@babel/helper-function-name': 7.19.0 1710 | '@babel/helper-member-expression-to-functions': 7.18.9 1711 | '@babel/helper-optimise-call-expression': 7.18.6 1712 | '@babel/helper-replace-supers': 7.19.1 1713 | '@babel/helper-split-export-declaration': 7.18.6 1714 | transitivePeerDependencies: 1715 | - supports-color 1716 | 1717 | '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': 1718 | dependencies: 1719 | '@babel/core': 7.25.2 1720 | '@babel/helper-annotate-as-pure': 7.24.7 1721 | '@babel/helper-member-expression-to-functions': 7.24.8 1722 | '@babel/helper-optimise-call-expression': 7.24.7 1723 | '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) 1724 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 1725 | '@babel/traverse': 7.25.6 1726 | semver: 6.3.1 1727 | transitivePeerDependencies: 1728 | - supports-color 1729 | 1730 | '@babel/helper-create-regexp-features-plugin@7.19.0(@babel/core@7.20.2)': 1731 | dependencies: 1732 | '@babel/core': 7.20.2 1733 | '@babel/helper-annotate-as-pure': 7.18.6 1734 | regexpu-core: 5.2.2 1735 | 1736 | '@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.2)': 1737 | dependencies: 1738 | '@babel/core': 7.20.2 1739 | '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) 1740 | '@babel/helper-plugin-utils': 7.20.2 1741 | debug: 4.3.4 1742 | lodash.debounce: 4.0.8 1743 | resolve: 1.22.1 1744 | semver: 6.3.0 1745 | transitivePeerDependencies: 1746 | - supports-color 1747 | 1748 | '@babel/helper-environment-visitor@7.18.9': {} 1749 | 1750 | '@babel/helper-explode-assignable-expression@7.18.6': 1751 | dependencies: 1752 | '@babel/types': 7.20.2 1753 | 1754 | '@babel/helper-function-name@7.19.0': 1755 | dependencies: 1756 | '@babel/template': 7.18.10 1757 | '@babel/types': 7.20.2 1758 | 1759 | '@babel/helper-hoist-variables@7.18.6': 1760 | dependencies: 1761 | '@babel/types': 7.20.2 1762 | 1763 | '@babel/helper-member-expression-to-functions@7.18.9': 1764 | dependencies: 1765 | '@babel/types': 7.20.2 1766 | 1767 | '@babel/helper-member-expression-to-functions@7.24.8': 1768 | dependencies: 1769 | '@babel/traverse': 7.25.6 1770 | '@babel/types': 7.25.6 1771 | transitivePeerDependencies: 1772 | - supports-color 1773 | 1774 | '@babel/helper-module-imports@7.16.0': 1775 | dependencies: 1776 | '@babel/types': 7.20.2 1777 | 1778 | '@babel/helper-module-imports@7.18.6': 1779 | dependencies: 1780 | '@babel/types': 7.20.2 1781 | 1782 | '@babel/helper-module-imports@7.24.7': 1783 | dependencies: 1784 | '@babel/traverse': 7.25.6 1785 | '@babel/types': 7.25.6 1786 | transitivePeerDependencies: 1787 | - supports-color 1788 | 1789 | '@babel/helper-module-transforms@7.20.2': 1790 | dependencies: 1791 | '@babel/helper-environment-visitor': 7.18.9 1792 | '@babel/helper-module-imports': 7.18.6 1793 | '@babel/helper-simple-access': 7.20.2 1794 | '@babel/helper-split-export-declaration': 7.18.6 1795 | '@babel/helper-validator-identifier': 7.19.1 1796 | '@babel/template': 7.18.10 1797 | '@babel/traverse': 7.20.1 1798 | '@babel/types': 7.20.2 1799 | transitivePeerDependencies: 1800 | - supports-color 1801 | 1802 | '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': 1803 | dependencies: 1804 | '@babel/core': 7.25.2 1805 | '@babel/helper-module-imports': 7.24.7 1806 | '@babel/helper-simple-access': 7.24.7 1807 | '@babel/helper-validator-identifier': 7.24.7 1808 | '@babel/traverse': 7.25.6 1809 | transitivePeerDependencies: 1810 | - supports-color 1811 | 1812 | '@babel/helper-optimise-call-expression@7.18.6': 1813 | dependencies: 1814 | '@babel/types': 7.20.2 1815 | 1816 | '@babel/helper-optimise-call-expression@7.24.7': 1817 | dependencies: 1818 | '@babel/types': 7.25.6 1819 | 1820 | '@babel/helper-plugin-utils@7.20.2': {} 1821 | 1822 | '@babel/helper-plugin-utils@7.24.8': {} 1823 | 1824 | '@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.2)': 1825 | dependencies: 1826 | '@babel/core': 7.20.2 1827 | '@babel/helper-annotate-as-pure': 7.18.6 1828 | '@babel/helper-environment-visitor': 7.18.9 1829 | '@babel/helper-wrap-function': 7.19.0 1830 | '@babel/types': 7.20.2 1831 | transitivePeerDependencies: 1832 | - supports-color 1833 | 1834 | '@babel/helper-replace-supers@7.19.1': 1835 | dependencies: 1836 | '@babel/helper-environment-visitor': 7.18.9 1837 | '@babel/helper-member-expression-to-functions': 7.18.9 1838 | '@babel/helper-optimise-call-expression': 7.18.6 1839 | '@babel/traverse': 7.20.1 1840 | '@babel/types': 7.20.2 1841 | transitivePeerDependencies: 1842 | - supports-color 1843 | 1844 | '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': 1845 | dependencies: 1846 | '@babel/core': 7.25.2 1847 | '@babel/helper-member-expression-to-functions': 7.24.8 1848 | '@babel/helper-optimise-call-expression': 7.24.7 1849 | '@babel/traverse': 7.25.6 1850 | transitivePeerDependencies: 1851 | - supports-color 1852 | 1853 | '@babel/helper-simple-access@7.20.2': 1854 | dependencies: 1855 | '@babel/types': 7.20.2 1856 | 1857 | '@babel/helper-simple-access@7.24.7': 1858 | dependencies: 1859 | '@babel/traverse': 7.25.6 1860 | '@babel/types': 7.25.6 1861 | transitivePeerDependencies: 1862 | - supports-color 1863 | 1864 | '@babel/helper-skip-transparent-expression-wrappers@7.20.0': 1865 | dependencies: 1866 | '@babel/types': 7.20.2 1867 | 1868 | '@babel/helper-skip-transparent-expression-wrappers@7.24.7': 1869 | dependencies: 1870 | '@babel/traverse': 7.25.6 1871 | '@babel/types': 7.25.6 1872 | transitivePeerDependencies: 1873 | - supports-color 1874 | 1875 | '@babel/helper-split-export-declaration@7.18.6': 1876 | dependencies: 1877 | '@babel/types': 7.20.2 1878 | 1879 | '@babel/helper-string-parser@7.19.4': {} 1880 | 1881 | '@babel/helper-string-parser@7.24.8': {} 1882 | 1883 | '@babel/helper-validator-identifier@7.19.1': {} 1884 | 1885 | '@babel/helper-validator-identifier@7.24.7': {} 1886 | 1887 | '@babel/helper-validator-option@7.18.6': {} 1888 | 1889 | '@babel/helper-validator-option@7.24.8': {} 1890 | 1891 | '@babel/helper-wrap-function@7.19.0': 1892 | dependencies: 1893 | '@babel/helper-function-name': 7.19.0 1894 | '@babel/template': 7.18.10 1895 | '@babel/traverse': 7.20.1 1896 | '@babel/types': 7.20.2 1897 | transitivePeerDependencies: 1898 | - supports-color 1899 | 1900 | '@babel/helpers@7.20.1': 1901 | dependencies: 1902 | '@babel/template': 7.18.10 1903 | '@babel/traverse': 7.20.1 1904 | '@babel/types': 7.20.2 1905 | transitivePeerDependencies: 1906 | - supports-color 1907 | 1908 | '@babel/helpers@7.25.6': 1909 | dependencies: 1910 | '@babel/template': 7.25.0 1911 | '@babel/types': 7.25.6 1912 | 1913 | '@babel/highlight@7.18.6': 1914 | dependencies: 1915 | '@babel/helper-validator-identifier': 7.19.1 1916 | chalk: 2.4.2 1917 | js-tokens: 4.0.0 1918 | 1919 | '@babel/highlight@7.24.7': 1920 | dependencies: 1921 | '@babel/helper-validator-identifier': 7.24.7 1922 | chalk: 2.4.2 1923 | js-tokens: 4.0.0 1924 | picocolors: 1.1.0 1925 | 1926 | '@babel/parser@7.20.3': 1927 | dependencies: 1928 | '@babel/types': 7.20.2 1929 | 1930 | '@babel/parser@7.25.6': 1931 | dependencies: 1932 | '@babel/types': 7.25.6 1933 | 1934 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.2)': 1935 | dependencies: 1936 | '@babel/core': 7.20.2 1937 | '@babel/helper-plugin-utils': 7.20.2 1938 | 1939 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.18.9(@babel/core@7.20.2)': 1940 | dependencies: 1941 | '@babel/core': 7.20.2 1942 | '@babel/helper-plugin-utils': 7.20.2 1943 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 1944 | '@babel/plugin-proposal-optional-chaining': 7.18.9(@babel/core@7.20.2) 1945 | 1946 | '@babel/plugin-proposal-async-generator-functions@7.20.1(@babel/core@7.20.2)': 1947 | dependencies: 1948 | '@babel/core': 7.20.2 1949 | '@babel/helper-environment-visitor': 7.18.9 1950 | '@babel/helper-plugin-utils': 7.20.2 1951 | '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.2) 1952 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.2) 1953 | transitivePeerDependencies: 1954 | - supports-color 1955 | 1956 | '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.2)': 1957 | dependencies: 1958 | '@babel/core': 7.20.2 1959 | '@babel/helper-create-class-features-plugin': 7.20.2(@babel/core@7.20.2) 1960 | '@babel/helper-plugin-utils': 7.20.2 1961 | transitivePeerDependencies: 1962 | - supports-color 1963 | 1964 | '@babel/plugin-proposal-class-static-block@7.18.6(@babel/core@7.20.2)': 1965 | dependencies: 1966 | '@babel/core': 7.20.2 1967 | '@babel/helper-create-class-features-plugin': 7.20.2(@babel/core@7.20.2) 1968 | '@babel/helper-plugin-utils': 7.20.2 1969 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.2) 1970 | transitivePeerDependencies: 1971 | - supports-color 1972 | 1973 | '@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.2)': 1974 | dependencies: 1975 | '@babel/core': 7.20.2 1976 | '@babel/helper-plugin-utils': 7.20.2 1977 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.2) 1978 | 1979 | '@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.2)': 1980 | dependencies: 1981 | '@babel/core': 7.20.2 1982 | '@babel/helper-plugin-utils': 7.20.2 1983 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.2) 1984 | 1985 | '@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.2)': 1986 | dependencies: 1987 | '@babel/core': 7.20.2 1988 | '@babel/helper-plugin-utils': 7.20.2 1989 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.2) 1990 | 1991 | '@babel/plugin-proposal-logical-assignment-operators@7.18.9(@babel/core@7.20.2)': 1992 | dependencies: 1993 | '@babel/core': 7.20.2 1994 | '@babel/helper-plugin-utils': 7.20.2 1995 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.2) 1996 | 1997 | '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.2)': 1998 | dependencies: 1999 | '@babel/core': 7.20.2 2000 | '@babel/helper-plugin-utils': 7.20.2 2001 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.2) 2002 | 2003 | '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.2)': 2004 | dependencies: 2005 | '@babel/core': 7.20.2 2006 | '@babel/helper-plugin-utils': 7.20.2 2007 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.2) 2008 | 2009 | '@babel/plugin-proposal-object-rest-spread@7.20.2(@babel/core@7.20.2)': 2010 | dependencies: 2011 | '@babel/compat-data': 7.20.1 2012 | '@babel/core': 7.20.2 2013 | '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) 2014 | '@babel/helper-plugin-utils': 7.20.2 2015 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.2) 2016 | '@babel/plugin-transform-parameters': 7.20.3(@babel/core@7.20.2) 2017 | 2018 | '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.2)': 2019 | dependencies: 2020 | '@babel/core': 7.20.2 2021 | '@babel/helper-plugin-utils': 7.20.2 2022 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.2) 2023 | 2024 | '@babel/plugin-proposal-optional-chaining@7.18.9(@babel/core@7.20.2)': 2025 | dependencies: 2026 | '@babel/core': 7.20.2 2027 | '@babel/helper-plugin-utils': 7.20.2 2028 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 2029 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.2) 2030 | 2031 | '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.2)': 2032 | dependencies: 2033 | '@babel/core': 7.20.2 2034 | '@babel/helper-create-class-features-plugin': 7.20.2(@babel/core@7.20.2) 2035 | '@babel/helper-plugin-utils': 7.20.2 2036 | transitivePeerDependencies: 2037 | - supports-color 2038 | 2039 | '@babel/plugin-proposal-private-property-in-object@7.18.6(@babel/core@7.20.2)': 2040 | dependencies: 2041 | '@babel/core': 7.20.2 2042 | '@babel/helper-annotate-as-pure': 7.18.6 2043 | '@babel/helper-create-class-features-plugin': 7.20.2(@babel/core@7.20.2) 2044 | '@babel/helper-plugin-utils': 7.20.2 2045 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.2) 2046 | transitivePeerDependencies: 2047 | - supports-color 2048 | 2049 | '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.2)': 2050 | dependencies: 2051 | '@babel/core': 7.20.2 2052 | '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.20.2) 2053 | '@babel/helper-plugin-utils': 7.20.2 2054 | 2055 | '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.2)': 2056 | dependencies: 2057 | '@babel/core': 7.20.2 2058 | '@babel/helper-plugin-utils': 7.20.2 2059 | 2060 | '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.2)': 2061 | dependencies: 2062 | '@babel/core': 7.20.2 2063 | '@babel/helper-plugin-utils': 7.20.2 2064 | 2065 | '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.2)': 2066 | dependencies: 2067 | '@babel/core': 7.20.2 2068 | '@babel/helper-plugin-utils': 7.20.2 2069 | 2070 | '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.2)': 2071 | dependencies: 2072 | '@babel/core': 7.20.2 2073 | '@babel/helper-plugin-utils': 7.20.2 2074 | 2075 | '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.2)': 2076 | dependencies: 2077 | '@babel/core': 7.20.2 2078 | '@babel/helper-plugin-utils': 7.20.2 2079 | 2080 | '@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.2)': 2081 | dependencies: 2082 | '@babel/core': 7.20.2 2083 | '@babel/helper-plugin-utils': 7.20.2 2084 | 2085 | '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.2)': 2086 | dependencies: 2087 | '@babel/core': 7.20.2 2088 | '@babel/helper-plugin-utils': 7.20.2 2089 | 2090 | '@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.2)': 2091 | dependencies: 2092 | '@babel/core': 7.20.2 2093 | '@babel/helper-plugin-utils': 7.20.2 2094 | 2095 | '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': 2096 | dependencies: 2097 | '@babel/core': 7.25.2 2098 | '@babel/helper-plugin-utils': 7.24.8 2099 | 2100 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.2)': 2101 | dependencies: 2102 | '@babel/core': 7.20.2 2103 | '@babel/helper-plugin-utils': 7.20.2 2104 | 2105 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.2)': 2106 | dependencies: 2107 | '@babel/core': 7.20.2 2108 | '@babel/helper-plugin-utils': 7.20.2 2109 | 2110 | '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.2)': 2111 | dependencies: 2112 | '@babel/core': 7.20.2 2113 | '@babel/helper-plugin-utils': 7.20.2 2114 | 2115 | '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.2)': 2116 | dependencies: 2117 | '@babel/core': 7.20.2 2118 | '@babel/helper-plugin-utils': 7.20.2 2119 | 2120 | '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.2)': 2121 | dependencies: 2122 | '@babel/core': 7.20.2 2123 | '@babel/helper-plugin-utils': 7.20.2 2124 | 2125 | '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.2)': 2126 | dependencies: 2127 | '@babel/core': 7.20.2 2128 | '@babel/helper-plugin-utils': 7.20.2 2129 | 2130 | '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.2)': 2131 | dependencies: 2132 | '@babel/core': 7.20.2 2133 | '@babel/helper-plugin-utils': 7.20.2 2134 | 2135 | '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.2)': 2136 | dependencies: 2137 | '@babel/core': 7.20.2 2138 | '@babel/helper-plugin-utils': 7.20.2 2139 | 2140 | '@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.2)': 2141 | dependencies: 2142 | '@babel/core': 7.20.2 2143 | '@babel/helper-plugin-utils': 7.20.2 2144 | 2145 | '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': 2146 | dependencies: 2147 | '@babel/core': 7.25.2 2148 | '@babel/helper-plugin-utils': 7.24.8 2149 | 2150 | '@babel/plugin-transform-arrow-functions@7.18.6(@babel/core@7.20.2)': 2151 | dependencies: 2152 | '@babel/core': 7.20.2 2153 | '@babel/helper-plugin-utils': 7.20.2 2154 | 2155 | '@babel/plugin-transform-async-to-generator@7.18.6(@babel/core@7.20.2)': 2156 | dependencies: 2157 | '@babel/core': 7.20.2 2158 | '@babel/helper-module-imports': 7.18.6 2159 | '@babel/helper-plugin-utils': 7.20.2 2160 | '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.2) 2161 | transitivePeerDependencies: 2162 | - supports-color 2163 | 2164 | '@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.2)': 2165 | dependencies: 2166 | '@babel/core': 7.20.2 2167 | '@babel/helper-plugin-utils': 7.20.2 2168 | 2169 | '@babel/plugin-transform-block-scoping@7.20.2(@babel/core@7.20.2)': 2170 | dependencies: 2171 | '@babel/core': 7.20.2 2172 | '@babel/helper-plugin-utils': 7.20.2 2173 | 2174 | '@babel/plugin-transform-classes@7.20.2(@babel/core@7.20.2)': 2175 | dependencies: 2176 | '@babel/core': 7.20.2 2177 | '@babel/helper-annotate-as-pure': 7.18.6 2178 | '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) 2179 | '@babel/helper-environment-visitor': 7.18.9 2180 | '@babel/helper-function-name': 7.19.0 2181 | '@babel/helper-optimise-call-expression': 7.18.6 2182 | '@babel/helper-plugin-utils': 7.20.2 2183 | '@babel/helper-replace-supers': 7.19.1 2184 | '@babel/helper-split-export-declaration': 7.18.6 2185 | globals: 11.12.0 2186 | transitivePeerDependencies: 2187 | - supports-color 2188 | 2189 | '@babel/plugin-transform-computed-properties@7.18.9(@babel/core@7.20.2)': 2190 | dependencies: 2191 | '@babel/core': 7.20.2 2192 | '@babel/helper-plugin-utils': 7.20.2 2193 | 2194 | '@babel/plugin-transform-destructuring@7.20.2(@babel/core@7.20.2)': 2195 | dependencies: 2196 | '@babel/core': 7.20.2 2197 | '@babel/helper-plugin-utils': 7.20.2 2198 | 2199 | '@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.2)': 2200 | dependencies: 2201 | '@babel/core': 7.20.2 2202 | '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.20.2) 2203 | '@babel/helper-plugin-utils': 7.20.2 2204 | 2205 | '@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.2)': 2206 | dependencies: 2207 | '@babel/core': 7.20.2 2208 | '@babel/helper-plugin-utils': 7.20.2 2209 | 2210 | '@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.2)': 2211 | dependencies: 2212 | '@babel/core': 7.20.2 2213 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 2214 | '@babel/helper-plugin-utils': 7.20.2 2215 | 2216 | '@babel/plugin-transform-for-of@7.18.8(@babel/core@7.20.2)': 2217 | dependencies: 2218 | '@babel/core': 7.20.2 2219 | '@babel/helper-plugin-utils': 7.20.2 2220 | 2221 | '@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.2)': 2222 | dependencies: 2223 | '@babel/core': 7.20.2 2224 | '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) 2225 | '@babel/helper-function-name': 7.19.0 2226 | '@babel/helper-plugin-utils': 7.20.2 2227 | 2228 | '@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.2)': 2229 | dependencies: 2230 | '@babel/core': 7.20.2 2231 | '@babel/helper-plugin-utils': 7.20.2 2232 | 2233 | '@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.2)': 2234 | dependencies: 2235 | '@babel/core': 7.20.2 2236 | '@babel/helper-plugin-utils': 7.20.2 2237 | 2238 | '@babel/plugin-transform-modules-amd@7.19.6(@babel/core@7.20.2)': 2239 | dependencies: 2240 | '@babel/core': 7.20.2 2241 | '@babel/helper-module-transforms': 7.20.2 2242 | '@babel/helper-plugin-utils': 7.20.2 2243 | transitivePeerDependencies: 2244 | - supports-color 2245 | 2246 | '@babel/plugin-transform-modules-commonjs@7.19.6(@babel/core@7.20.2)': 2247 | dependencies: 2248 | '@babel/core': 7.20.2 2249 | '@babel/helper-module-transforms': 7.20.2 2250 | '@babel/helper-plugin-utils': 7.20.2 2251 | '@babel/helper-simple-access': 7.20.2 2252 | transitivePeerDependencies: 2253 | - supports-color 2254 | 2255 | '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': 2256 | dependencies: 2257 | '@babel/core': 7.25.2 2258 | '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) 2259 | '@babel/helper-plugin-utils': 7.24.8 2260 | '@babel/helper-simple-access': 7.24.7 2261 | transitivePeerDependencies: 2262 | - supports-color 2263 | 2264 | '@babel/plugin-transform-modules-systemjs@7.19.6(@babel/core@7.20.2)': 2265 | dependencies: 2266 | '@babel/core': 7.20.2 2267 | '@babel/helper-hoist-variables': 7.18.6 2268 | '@babel/helper-module-transforms': 7.20.2 2269 | '@babel/helper-plugin-utils': 7.20.2 2270 | '@babel/helper-validator-identifier': 7.19.1 2271 | transitivePeerDependencies: 2272 | - supports-color 2273 | 2274 | '@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.2)': 2275 | dependencies: 2276 | '@babel/core': 7.20.2 2277 | '@babel/helper-module-transforms': 7.20.2 2278 | '@babel/helper-plugin-utils': 7.20.2 2279 | transitivePeerDependencies: 2280 | - supports-color 2281 | 2282 | '@babel/plugin-transform-named-capturing-groups-regex@7.19.1(@babel/core@7.20.2)': 2283 | dependencies: 2284 | '@babel/core': 7.20.2 2285 | '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.20.2) 2286 | '@babel/helper-plugin-utils': 7.20.2 2287 | 2288 | '@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.2)': 2289 | dependencies: 2290 | '@babel/core': 7.20.2 2291 | '@babel/helper-plugin-utils': 7.20.2 2292 | 2293 | '@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.2)': 2294 | dependencies: 2295 | '@babel/core': 7.20.2 2296 | '@babel/helper-plugin-utils': 7.20.2 2297 | '@babel/helper-replace-supers': 7.19.1 2298 | transitivePeerDependencies: 2299 | - supports-color 2300 | 2301 | '@babel/plugin-transform-parameters@7.20.3(@babel/core@7.20.2)': 2302 | dependencies: 2303 | '@babel/core': 7.20.2 2304 | '@babel/helper-plugin-utils': 7.20.2 2305 | 2306 | '@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.2)': 2307 | dependencies: 2308 | '@babel/core': 7.20.2 2309 | '@babel/helper-plugin-utils': 7.20.2 2310 | 2311 | '@babel/plugin-transform-regenerator@7.18.6(@babel/core@7.20.2)': 2312 | dependencies: 2313 | '@babel/core': 7.20.2 2314 | '@babel/helper-plugin-utils': 7.20.2 2315 | regenerator-transform: 0.15.1 2316 | 2317 | '@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.2)': 2318 | dependencies: 2319 | '@babel/core': 7.20.2 2320 | '@babel/helper-plugin-utils': 7.20.2 2321 | 2322 | '@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.2)': 2323 | dependencies: 2324 | '@babel/core': 7.20.2 2325 | '@babel/helper-plugin-utils': 7.20.2 2326 | 2327 | '@babel/plugin-transform-spread@7.19.0(@babel/core@7.20.2)': 2328 | dependencies: 2329 | '@babel/core': 7.20.2 2330 | '@babel/helper-plugin-utils': 7.20.2 2331 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 2332 | 2333 | '@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.2)': 2334 | dependencies: 2335 | '@babel/core': 7.20.2 2336 | '@babel/helper-plugin-utils': 7.20.2 2337 | 2338 | '@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.2)': 2339 | dependencies: 2340 | '@babel/core': 7.20.2 2341 | '@babel/helper-plugin-utils': 7.20.2 2342 | 2343 | '@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.2)': 2344 | dependencies: 2345 | '@babel/core': 7.20.2 2346 | '@babel/helper-plugin-utils': 7.20.2 2347 | 2348 | '@babel/plugin-transform-typescript@7.20.2(@babel/core@7.20.2)': 2349 | dependencies: 2350 | '@babel/core': 7.20.2 2351 | '@babel/helper-create-class-features-plugin': 7.20.2(@babel/core@7.20.2) 2352 | '@babel/helper-plugin-utils': 7.20.2 2353 | '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.2) 2354 | transitivePeerDependencies: 2355 | - supports-color 2356 | 2357 | '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': 2358 | dependencies: 2359 | '@babel/core': 7.25.2 2360 | '@babel/helper-annotate-as-pure': 7.24.7 2361 | '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) 2362 | '@babel/helper-plugin-utils': 7.24.8 2363 | '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 2364 | '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) 2365 | transitivePeerDependencies: 2366 | - supports-color 2367 | 2368 | '@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.20.2)': 2369 | dependencies: 2370 | '@babel/core': 7.20.2 2371 | '@babel/helper-plugin-utils': 7.20.2 2372 | 2373 | '@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.2)': 2374 | dependencies: 2375 | '@babel/core': 7.20.2 2376 | '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.20.2) 2377 | '@babel/helper-plugin-utils': 7.20.2 2378 | 2379 | '@babel/preset-env@7.20.2(@babel/core@7.20.2)': 2380 | dependencies: 2381 | '@babel/compat-data': 7.20.1 2382 | '@babel/core': 7.20.2 2383 | '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) 2384 | '@babel/helper-plugin-utils': 7.20.2 2385 | '@babel/helper-validator-option': 7.18.6 2386 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.2) 2387 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9(@babel/core@7.20.2) 2388 | '@babel/plugin-proposal-async-generator-functions': 7.20.1(@babel/core@7.20.2) 2389 | '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.2) 2390 | '@babel/plugin-proposal-class-static-block': 7.18.6(@babel/core@7.20.2) 2391 | '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.20.2) 2392 | '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.2) 2393 | '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.20.2) 2394 | '@babel/plugin-proposal-logical-assignment-operators': 7.18.9(@babel/core@7.20.2) 2395 | '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.2) 2396 | '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.2) 2397 | '@babel/plugin-proposal-object-rest-spread': 7.20.2(@babel/core@7.20.2) 2398 | '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.2) 2399 | '@babel/plugin-proposal-optional-chaining': 7.18.9(@babel/core@7.20.2) 2400 | '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.2) 2401 | '@babel/plugin-proposal-private-property-in-object': 7.18.6(@babel/core@7.20.2) 2402 | '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.2) 2403 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.2) 2404 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.2) 2405 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.2) 2406 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.2) 2407 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.2) 2408 | '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.2) 2409 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.2) 2410 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.2) 2411 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.2) 2412 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.2) 2413 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.2) 2414 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.2) 2415 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.2) 2416 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.2) 2417 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.2) 2418 | '@babel/plugin-transform-arrow-functions': 7.18.6(@babel/core@7.20.2) 2419 | '@babel/plugin-transform-async-to-generator': 7.18.6(@babel/core@7.20.2) 2420 | '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.2) 2421 | '@babel/plugin-transform-block-scoping': 7.20.2(@babel/core@7.20.2) 2422 | '@babel/plugin-transform-classes': 7.20.2(@babel/core@7.20.2) 2423 | '@babel/plugin-transform-computed-properties': 7.18.9(@babel/core@7.20.2) 2424 | '@babel/plugin-transform-destructuring': 7.20.2(@babel/core@7.20.2) 2425 | '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.2) 2426 | '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.2) 2427 | '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.2) 2428 | '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.20.2) 2429 | '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.2) 2430 | '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.2) 2431 | '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.2) 2432 | '@babel/plugin-transform-modules-amd': 7.19.6(@babel/core@7.20.2) 2433 | '@babel/plugin-transform-modules-commonjs': 7.19.6(@babel/core@7.20.2) 2434 | '@babel/plugin-transform-modules-systemjs': 7.19.6(@babel/core@7.20.2) 2435 | '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.2) 2436 | '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1(@babel/core@7.20.2) 2437 | '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.2) 2438 | '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.2) 2439 | '@babel/plugin-transform-parameters': 7.20.3(@babel/core@7.20.2) 2440 | '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.2) 2441 | '@babel/plugin-transform-regenerator': 7.18.6(@babel/core@7.20.2) 2442 | '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.2) 2443 | '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.2) 2444 | '@babel/plugin-transform-spread': 7.19.0(@babel/core@7.20.2) 2445 | '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.2) 2446 | '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.2) 2447 | '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.2) 2448 | '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.20.2) 2449 | '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.2) 2450 | '@babel/preset-modules': 0.1.5(@babel/core@7.20.2) 2451 | '@babel/types': 7.20.2 2452 | babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.2) 2453 | babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.2) 2454 | babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.2) 2455 | core-js-compat: 3.26.1 2456 | semver: 6.3.0 2457 | transitivePeerDependencies: 2458 | - supports-color 2459 | 2460 | '@babel/preset-modules@0.1.5(@babel/core@7.20.2)': 2461 | dependencies: 2462 | '@babel/core': 7.20.2 2463 | '@babel/helper-plugin-utils': 7.20.2 2464 | '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.2) 2465 | '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.2) 2466 | '@babel/types': 7.20.2 2467 | esutils: 2.0.3 2468 | 2469 | '@babel/preset-typescript@7.18.6(@babel/core@7.20.2)': 2470 | dependencies: 2471 | '@babel/core': 7.20.2 2472 | '@babel/helper-plugin-utils': 7.20.2 2473 | '@babel/helper-validator-option': 7.18.6 2474 | '@babel/plugin-transform-typescript': 7.20.2(@babel/core@7.20.2) 2475 | transitivePeerDependencies: 2476 | - supports-color 2477 | 2478 | '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': 2479 | dependencies: 2480 | '@babel/core': 7.25.2 2481 | '@babel/helper-plugin-utils': 7.24.8 2482 | '@babel/helper-validator-option': 7.24.8 2483 | '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) 2484 | '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) 2485 | '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) 2486 | transitivePeerDependencies: 2487 | - supports-color 2488 | 2489 | '@babel/runtime@7.20.1': 2490 | dependencies: 2491 | regenerator-runtime: 0.13.11 2492 | 2493 | '@babel/template@7.18.10': 2494 | dependencies: 2495 | '@babel/code-frame': 7.18.6 2496 | '@babel/parser': 7.20.3 2497 | '@babel/types': 7.20.2 2498 | 2499 | '@babel/template@7.25.0': 2500 | dependencies: 2501 | '@babel/code-frame': 7.24.7 2502 | '@babel/parser': 7.25.6 2503 | '@babel/types': 7.25.6 2504 | 2505 | '@babel/traverse@7.20.1': 2506 | dependencies: 2507 | '@babel/code-frame': 7.18.6 2508 | '@babel/generator': 7.20.4 2509 | '@babel/helper-environment-visitor': 7.18.9 2510 | '@babel/helper-function-name': 7.19.0 2511 | '@babel/helper-hoist-variables': 7.18.6 2512 | '@babel/helper-split-export-declaration': 7.18.6 2513 | '@babel/parser': 7.20.3 2514 | '@babel/types': 7.20.2 2515 | debug: 4.3.4 2516 | globals: 11.12.0 2517 | transitivePeerDependencies: 2518 | - supports-color 2519 | 2520 | '@babel/traverse@7.25.6': 2521 | dependencies: 2522 | '@babel/code-frame': 7.24.7 2523 | '@babel/generator': 7.25.6 2524 | '@babel/parser': 7.25.6 2525 | '@babel/template': 7.25.0 2526 | '@babel/types': 7.25.6 2527 | debug: 4.3.7 2528 | globals: 11.12.0 2529 | transitivePeerDependencies: 2530 | - supports-color 2531 | 2532 | '@babel/types@7.20.2': 2533 | dependencies: 2534 | '@babel/helper-string-parser': 7.19.4 2535 | '@babel/helper-validator-identifier': 7.19.1 2536 | to-fast-properties: 2.0.0 2537 | 2538 | '@babel/types@7.25.6': 2539 | dependencies: 2540 | '@babel/helper-string-parser': 7.24.8 2541 | '@babel/helper-validator-identifier': 7.24.7 2542 | to-fast-properties: 2.0.0 2543 | 2544 | '@esbuild/android-arm64@0.19.2': 2545 | optional: true 2546 | 2547 | '@esbuild/android-arm@0.15.18': 2548 | optional: true 2549 | 2550 | '@esbuild/android-arm@0.19.2': 2551 | optional: true 2552 | 2553 | '@esbuild/android-x64@0.19.2': 2554 | optional: true 2555 | 2556 | '@esbuild/darwin-arm64@0.19.2': 2557 | optional: true 2558 | 2559 | '@esbuild/darwin-x64@0.19.2': 2560 | optional: true 2561 | 2562 | '@esbuild/freebsd-arm64@0.19.2': 2563 | optional: true 2564 | 2565 | '@esbuild/freebsd-x64@0.19.2': 2566 | optional: true 2567 | 2568 | '@esbuild/linux-arm64@0.19.2': 2569 | optional: true 2570 | 2571 | '@esbuild/linux-arm@0.19.2': 2572 | optional: true 2573 | 2574 | '@esbuild/linux-ia32@0.19.2': 2575 | optional: true 2576 | 2577 | '@esbuild/linux-loong64@0.15.18': 2578 | optional: true 2579 | 2580 | '@esbuild/linux-loong64@0.19.2': 2581 | optional: true 2582 | 2583 | '@esbuild/linux-mips64el@0.19.2': 2584 | optional: true 2585 | 2586 | '@esbuild/linux-ppc64@0.19.2': 2587 | optional: true 2588 | 2589 | '@esbuild/linux-riscv64@0.19.2': 2590 | optional: true 2591 | 2592 | '@esbuild/linux-s390x@0.19.2': 2593 | optional: true 2594 | 2595 | '@esbuild/linux-x64@0.19.2': 2596 | optional: true 2597 | 2598 | '@esbuild/netbsd-x64@0.19.2': 2599 | optional: true 2600 | 2601 | '@esbuild/openbsd-x64@0.19.2': 2602 | optional: true 2603 | 2604 | '@esbuild/sunos-x64@0.19.2': 2605 | optional: true 2606 | 2607 | '@esbuild/win32-arm64@0.19.2': 2608 | optional: true 2609 | 2610 | '@esbuild/win32-ia32@0.19.2': 2611 | optional: true 2612 | 2613 | '@esbuild/win32-x64@0.19.2': 2614 | optional: true 2615 | 2616 | '@jridgewell/gen-mapping@0.1.1': 2617 | dependencies: 2618 | '@jridgewell/set-array': 1.1.2 2619 | '@jridgewell/sourcemap-codec': 1.4.14 2620 | 2621 | '@jridgewell/gen-mapping@0.3.2': 2622 | dependencies: 2623 | '@jridgewell/set-array': 1.1.2 2624 | '@jridgewell/sourcemap-codec': 1.4.14 2625 | '@jridgewell/trace-mapping': 0.3.17 2626 | 2627 | '@jridgewell/gen-mapping@0.3.5': 2628 | dependencies: 2629 | '@jridgewell/set-array': 1.2.1 2630 | '@jridgewell/sourcemap-codec': 1.5.0 2631 | '@jridgewell/trace-mapping': 0.3.25 2632 | 2633 | '@jridgewell/resolve-uri@3.1.0': {} 2634 | 2635 | '@jridgewell/resolve-uri@3.1.2': {} 2636 | 2637 | '@jridgewell/set-array@1.1.2': {} 2638 | 2639 | '@jridgewell/set-array@1.2.1': {} 2640 | 2641 | '@jridgewell/source-map@0.3.2': 2642 | dependencies: 2643 | '@jridgewell/gen-mapping': 0.3.2 2644 | '@jridgewell/trace-mapping': 0.3.17 2645 | 2646 | '@jridgewell/sourcemap-codec@1.4.14': {} 2647 | 2648 | '@jridgewell/sourcemap-codec@1.5.0': {} 2649 | 2650 | '@jridgewell/trace-mapping@0.3.17': 2651 | dependencies: 2652 | '@jridgewell/resolve-uri': 3.1.0 2653 | '@jridgewell/sourcemap-codec': 1.4.14 2654 | 2655 | '@jridgewell/trace-mapping@0.3.25': 2656 | dependencies: 2657 | '@jridgewell/resolve-uri': 3.1.2 2658 | '@jridgewell/sourcemap-codec': 1.5.0 2659 | 2660 | '@rollup/plugin-babel@6.0.4(@babel/core@7.20.2)(rollup@3.29.4)': 2661 | dependencies: 2662 | '@babel/core': 7.20.2 2663 | '@babel/helper-module-imports': 7.18.6 2664 | '@rollup/pluginutils': 5.1.0(rollup@3.29.4) 2665 | optionalDependencies: 2666 | rollup: 3.29.4 2667 | 2668 | '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': 2669 | dependencies: 2670 | '@rollup/pluginutils': 5.1.0(rollup@3.29.4) 2671 | '@types/resolve': 1.20.2 2672 | deepmerge: 4.2.2 2673 | is-builtin-module: 3.2.1 2674 | is-module: 1.0.0 2675 | resolve: 1.22.1 2676 | optionalDependencies: 2677 | rollup: 3.29.4 2678 | 2679 | '@rollup/plugin-terser@0.1.0(rollup@3.29.4)': 2680 | dependencies: 2681 | terser: 5.15.1 2682 | optionalDependencies: 2683 | rollup: 3.29.4 2684 | 2685 | '@rollup/pluginutils@5.1.0(rollup@3.29.4)': 2686 | dependencies: 2687 | '@types/estree': 1.0.5 2688 | estree-walker: 2.0.2 2689 | picomatch: 2.3.1 2690 | optionalDependencies: 2691 | rollup: 3.29.4 2692 | 2693 | '@rollup/rollup-android-arm-eabi@4.21.3': 2694 | optional: true 2695 | 2696 | '@rollup/rollup-android-arm64@4.21.3': 2697 | optional: true 2698 | 2699 | '@rollup/rollup-darwin-arm64@4.21.3': 2700 | optional: true 2701 | 2702 | '@rollup/rollup-darwin-x64@4.21.3': 2703 | optional: true 2704 | 2705 | '@rollup/rollup-linux-arm-gnueabihf@4.21.3': 2706 | optional: true 2707 | 2708 | '@rollup/rollup-linux-arm-musleabihf@4.21.3': 2709 | optional: true 2710 | 2711 | '@rollup/rollup-linux-arm64-gnu@4.21.3': 2712 | optional: true 2713 | 2714 | '@rollup/rollup-linux-arm64-musl@4.21.3': 2715 | optional: true 2716 | 2717 | '@rollup/rollup-linux-powerpc64le-gnu@4.21.3': 2718 | optional: true 2719 | 2720 | '@rollup/rollup-linux-riscv64-gnu@4.21.3': 2721 | optional: true 2722 | 2723 | '@rollup/rollup-linux-s390x-gnu@4.21.3': 2724 | optional: true 2725 | 2726 | '@rollup/rollup-linux-x64-gnu@4.21.3': 2727 | optional: true 2728 | 2729 | '@rollup/rollup-linux-x64-musl@4.21.3': 2730 | optional: true 2731 | 2732 | '@rollup/rollup-win32-arm64-msvc@4.21.3': 2733 | optional: true 2734 | 2735 | '@rollup/rollup-win32-ia32-msvc@4.21.3': 2736 | optional: true 2737 | 2738 | '@rollup/rollup-win32-x64-msvc@4.21.3': 2739 | optional: true 2740 | 2741 | '@solid-primitives/timer@1.3.10(solid-js@1.8.22)': 2742 | dependencies: 2743 | solid-js: 1.8.22 2744 | 2745 | '@solid-primitives/utils@6.2.3(solid-js@1.8.22)': 2746 | dependencies: 2747 | solid-js: 1.8.22 2748 | 2749 | '@types/estree@1.0.5': {} 2750 | 2751 | '@types/resolve@1.20.2': {} 2752 | 2753 | acorn@8.8.1: {} 2754 | 2755 | ansi-styles@3.2.1: 2756 | dependencies: 2757 | color-convert: 1.9.3 2758 | 2759 | babel-plugin-jsx-dom-expressions@0.35.4(@babel/core@7.20.2): 2760 | dependencies: 2761 | '@babel/core': 7.20.2 2762 | '@babel/helper-module-imports': 7.16.0 2763 | '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.2) 2764 | '@babel/types': 7.20.2 2765 | html-entities: 2.3.2 2766 | 2767 | babel-plugin-jsx-dom-expressions@0.38.5(@babel/core@7.25.2): 2768 | dependencies: 2769 | '@babel/core': 7.25.2 2770 | '@babel/helper-module-imports': 7.18.6 2771 | '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) 2772 | '@babel/types': 7.25.6 2773 | html-entities: 2.3.3 2774 | validate-html-nesting: 1.2.2 2775 | 2776 | babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.2): 2777 | dependencies: 2778 | '@babel/compat-data': 7.20.1 2779 | '@babel/core': 7.20.2 2780 | '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.2) 2781 | semver: 6.3.0 2782 | transitivePeerDependencies: 2783 | - supports-color 2784 | 2785 | babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.2): 2786 | dependencies: 2787 | '@babel/core': 7.20.2 2788 | '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.2) 2789 | core-js-compat: 3.26.1 2790 | transitivePeerDependencies: 2791 | - supports-color 2792 | 2793 | babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.2): 2794 | dependencies: 2795 | '@babel/core': 7.20.2 2796 | '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.2) 2797 | transitivePeerDependencies: 2798 | - supports-color 2799 | 2800 | babel-preset-solid@1.6.2(@babel/core@7.20.2): 2801 | dependencies: 2802 | '@babel/core': 7.20.2 2803 | babel-plugin-jsx-dom-expressions: 0.35.4(@babel/core@7.20.2) 2804 | 2805 | babel-preset-solid@1.8.22(@babel/core@7.25.2): 2806 | dependencies: 2807 | '@babel/core': 7.25.2 2808 | babel-plugin-jsx-dom-expressions: 0.38.5(@babel/core@7.25.2) 2809 | 2810 | browserslist@4.21.4: 2811 | dependencies: 2812 | caniuse-lite: 1.0.30001660 2813 | electron-to-chromium: 1.4.284 2814 | node-releases: 2.0.6 2815 | update-browserslist-db: 1.0.10(browserslist@4.21.4) 2816 | 2817 | browserslist@4.23.3: 2818 | dependencies: 2819 | caniuse-lite: 1.0.30001660 2820 | electron-to-chromium: 1.5.24 2821 | node-releases: 2.0.18 2822 | update-browserslist-db: 1.1.0(browserslist@4.23.3) 2823 | 2824 | buffer-from@1.1.2: {} 2825 | 2826 | builtin-modules@3.3.0: {} 2827 | 2828 | caniuse-lite@1.0.30001660: {} 2829 | 2830 | chalk@2.4.2: 2831 | dependencies: 2832 | ansi-styles: 3.2.1 2833 | escape-string-regexp: 1.0.5 2834 | supports-color: 5.5.0 2835 | 2836 | color-convert@1.9.3: 2837 | dependencies: 2838 | color-name: 1.1.3 2839 | 2840 | color-name@1.1.3: {} 2841 | 2842 | colorette@2.0.19: {} 2843 | 2844 | commander@2.20.3: {} 2845 | 2846 | convert-source-map@1.9.0: {} 2847 | 2848 | convert-source-map@2.0.0: {} 2849 | 2850 | core-js-compat@3.26.1: 2851 | dependencies: 2852 | browserslist: 4.21.4 2853 | 2854 | csstype@3.1.3: {} 2855 | 2856 | debug@4.3.4: 2857 | dependencies: 2858 | ms: 2.1.2 2859 | 2860 | debug@4.3.7: 2861 | dependencies: 2862 | ms: 2.1.3 2863 | 2864 | deepmerge@4.2.2: {} 2865 | 2866 | electron-to-chromium@1.4.284: {} 2867 | 2868 | electron-to-chromium@1.5.24: {} 2869 | 2870 | esbuild-android-64@0.15.18: 2871 | optional: true 2872 | 2873 | esbuild-android-arm64@0.15.18: 2874 | optional: true 2875 | 2876 | esbuild-darwin-64@0.15.18: 2877 | optional: true 2878 | 2879 | esbuild-darwin-arm64@0.15.18: 2880 | optional: true 2881 | 2882 | esbuild-freebsd-64@0.15.18: 2883 | optional: true 2884 | 2885 | esbuild-freebsd-arm64@0.15.18: 2886 | optional: true 2887 | 2888 | esbuild-linux-32@0.15.18: 2889 | optional: true 2890 | 2891 | esbuild-linux-64@0.15.18: 2892 | optional: true 2893 | 2894 | esbuild-linux-arm64@0.15.18: 2895 | optional: true 2896 | 2897 | esbuild-linux-arm@0.15.18: 2898 | optional: true 2899 | 2900 | esbuild-linux-mips64le@0.15.18: 2901 | optional: true 2902 | 2903 | esbuild-linux-ppc64le@0.15.18: 2904 | optional: true 2905 | 2906 | esbuild-linux-riscv64@0.15.18: 2907 | optional: true 2908 | 2909 | esbuild-linux-s390x@0.15.18: 2910 | optional: true 2911 | 2912 | esbuild-netbsd-64@0.15.18: 2913 | optional: true 2914 | 2915 | esbuild-openbsd-64@0.15.18: 2916 | optional: true 2917 | 2918 | esbuild-plugin-solid@0.6.0(esbuild@0.19.2)(solid-js@1.8.22): 2919 | dependencies: 2920 | '@babel/core': 7.25.2 2921 | '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) 2922 | babel-preset-solid: 1.8.22(@babel/core@7.25.2) 2923 | esbuild: 0.19.2 2924 | solid-js: 1.8.22 2925 | transitivePeerDependencies: 2926 | - supports-color 2927 | 2928 | esbuild-sunos-64@0.15.18: 2929 | optional: true 2930 | 2931 | esbuild-windows-32@0.15.18: 2932 | optional: true 2933 | 2934 | esbuild-windows-64@0.15.18: 2935 | optional: true 2936 | 2937 | esbuild-windows-arm64@0.15.18: 2938 | optional: true 2939 | 2940 | esbuild@0.15.18: 2941 | optionalDependencies: 2942 | '@esbuild/android-arm': 0.15.18 2943 | '@esbuild/linux-loong64': 0.15.18 2944 | esbuild-android-64: 0.15.18 2945 | esbuild-android-arm64: 0.15.18 2946 | esbuild-darwin-64: 0.15.18 2947 | esbuild-darwin-arm64: 0.15.18 2948 | esbuild-freebsd-64: 0.15.18 2949 | esbuild-freebsd-arm64: 0.15.18 2950 | esbuild-linux-32: 0.15.18 2951 | esbuild-linux-64: 0.15.18 2952 | esbuild-linux-arm: 0.15.18 2953 | esbuild-linux-arm64: 0.15.18 2954 | esbuild-linux-mips64le: 0.15.18 2955 | esbuild-linux-ppc64le: 0.15.18 2956 | esbuild-linux-riscv64: 0.15.18 2957 | esbuild-linux-s390x: 0.15.18 2958 | esbuild-netbsd-64: 0.15.18 2959 | esbuild-openbsd-64: 0.15.18 2960 | esbuild-sunos-64: 0.15.18 2961 | esbuild-windows-32: 0.15.18 2962 | esbuild-windows-64: 0.15.18 2963 | esbuild-windows-arm64: 0.15.18 2964 | 2965 | esbuild@0.19.2: 2966 | optionalDependencies: 2967 | '@esbuild/android-arm': 0.19.2 2968 | '@esbuild/android-arm64': 0.19.2 2969 | '@esbuild/android-x64': 0.19.2 2970 | '@esbuild/darwin-arm64': 0.19.2 2971 | '@esbuild/darwin-x64': 0.19.2 2972 | '@esbuild/freebsd-arm64': 0.19.2 2973 | '@esbuild/freebsd-x64': 0.19.2 2974 | '@esbuild/linux-arm': 0.19.2 2975 | '@esbuild/linux-arm64': 0.19.2 2976 | '@esbuild/linux-ia32': 0.19.2 2977 | '@esbuild/linux-loong64': 0.19.2 2978 | '@esbuild/linux-mips64el': 0.19.2 2979 | '@esbuild/linux-ppc64': 0.19.2 2980 | '@esbuild/linux-riscv64': 0.19.2 2981 | '@esbuild/linux-s390x': 0.19.2 2982 | '@esbuild/linux-x64': 0.19.2 2983 | '@esbuild/netbsd-x64': 0.19.2 2984 | '@esbuild/openbsd-x64': 0.19.2 2985 | '@esbuild/sunos-x64': 0.19.2 2986 | '@esbuild/win32-arm64': 0.19.2 2987 | '@esbuild/win32-ia32': 0.19.2 2988 | '@esbuild/win32-x64': 0.19.2 2989 | 2990 | escalade@3.1.1: {} 2991 | 2992 | escalade@3.2.0: {} 2993 | 2994 | escape-string-regexp@1.0.5: {} 2995 | 2996 | estree-walker@2.0.2: {} 2997 | 2998 | esutils@2.0.3: {} 2999 | 3000 | fsevents@2.3.3: 3001 | optional: true 3002 | 3003 | function-bind@1.1.1: {} 3004 | 3005 | gensync@1.0.0-beta.2: {} 3006 | 3007 | globals@11.12.0: {} 3008 | 3009 | has-flag@3.0.0: {} 3010 | 3011 | has@1.0.3: 3012 | dependencies: 3013 | function-bind: 1.1.1 3014 | 3015 | html-entities@2.3.2: {} 3016 | 3017 | html-entities@2.3.3: {} 3018 | 3019 | is-builtin-module@3.2.1: 3020 | dependencies: 3021 | builtin-modules: 3.3.0 3022 | 3023 | is-core-module@2.11.0: 3024 | dependencies: 3025 | has: 1.0.3 3026 | 3027 | is-module@1.0.0: {} 3028 | 3029 | is-what@4.1.7: {} 3030 | 3031 | js-tokens@4.0.0: {} 3032 | 3033 | jsesc@0.5.0: {} 3034 | 3035 | jsesc@2.5.2: {} 3036 | 3037 | json5@2.2.1: {} 3038 | 3039 | json5@2.2.3: {} 3040 | 3041 | keen-slider@6.8.6: {} 3042 | 3043 | lodash.debounce@4.0.8: {} 3044 | 3045 | lru-cache@5.1.1: 3046 | dependencies: 3047 | yallist: 3.1.1 3048 | 3049 | merge-anything@5.1.3: 3050 | dependencies: 3051 | is-what: 4.1.7 3052 | 3053 | ms@2.1.2: {} 3054 | 3055 | ms@2.1.3: {} 3056 | 3057 | node-releases@2.0.18: {} 3058 | 3059 | node-releases@2.0.6: {} 3060 | 3061 | path-parse@1.0.7: {} 3062 | 3063 | picocolors@1.0.0: {} 3064 | 3065 | picocolors@1.1.0: {} 3066 | 3067 | picomatch@2.3.1: {} 3068 | 3069 | prettier@3.3.3: {} 3070 | 3071 | regenerate-unicode-properties@10.1.0: 3072 | dependencies: 3073 | regenerate: 1.4.2 3074 | 3075 | regenerate@1.4.2: {} 3076 | 3077 | regenerator-runtime@0.13.11: {} 3078 | 3079 | regenerator-transform@0.15.1: 3080 | dependencies: 3081 | '@babel/runtime': 7.20.1 3082 | 3083 | regexpu-core@5.2.2: 3084 | dependencies: 3085 | regenerate: 1.4.2 3086 | regenerate-unicode-properties: 10.1.0 3087 | regjsgen: 0.7.1 3088 | regjsparser: 0.9.1 3089 | unicode-match-property-ecmascript: 2.0.0 3090 | unicode-match-property-value-ecmascript: 2.1.0 3091 | 3092 | regjsgen@0.7.1: {} 3093 | 3094 | regjsparser@0.9.1: 3095 | dependencies: 3096 | jsesc: 0.5.0 3097 | 3098 | resolve@1.22.1: 3099 | dependencies: 3100 | is-core-module: 2.11.0 3101 | path-parse: 1.0.7 3102 | supports-preserve-symlinks-flag: 1.0.0 3103 | 3104 | rollup-preset-solid@2.0.1: 3105 | dependencies: 3106 | '@babel/core': 7.20.2 3107 | '@babel/preset-env': 7.20.2(@babel/core@7.20.2) 3108 | '@babel/preset-typescript': 7.18.6(@babel/core@7.20.2) 3109 | '@rollup/plugin-babel': 6.0.4(@babel/core@7.20.2)(rollup@3.29.4) 3110 | '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) 3111 | '@rollup/plugin-terser': 0.1.0(rollup@3.29.4) 3112 | babel-preset-solid: 1.6.2(@babel/core@7.20.2) 3113 | colorette: 2.0.19 3114 | esbuild: 0.15.18 3115 | merge-anything: 5.1.3 3116 | rollup: 3.29.4 3117 | typescript: 4.9.3 3118 | transitivePeerDependencies: 3119 | - '@types/babel__core' 3120 | - supports-color 3121 | 3122 | rollup@3.29.4: 3123 | optionalDependencies: 3124 | fsevents: 2.3.3 3125 | 3126 | rollup@4.21.3: 3127 | dependencies: 3128 | '@types/estree': 1.0.5 3129 | optionalDependencies: 3130 | '@rollup/rollup-android-arm-eabi': 4.21.3 3131 | '@rollup/rollup-android-arm64': 4.21.3 3132 | '@rollup/rollup-darwin-arm64': 4.21.3 3133 | '@rollup/rollup-darwin-x64': 4.21.3 3134 | '@rollup/rollup-linux-arm-gnueabihf': 4.21.3 3135 | '@rollup/rollup-linux-arm-musleabihf': 4.21.3 3136 | '@rollup/rollup-linux-arm64-gnu': 4.21.3 3137 | '@rollup/rollup-linux-arm64-musl': 4.21.3 3138 | '@rollup/rollup-linux-powerpc64le-gnu': 4.21.3 3139 | '@rollup/rollup-linux-riscv64-gnu': 4.21.3 3140 | '@rollup/rollup-linux-s390x-gnu': 4.21.3 3141 | '@rollup/rollup-linux-x64-gnu': 4.21.3 3142 | '@rollup/rollup-linux-x64-musl': 4.21.3 3143 | '@rollup/rollup-win32-arm64-msvc': 4.21.3 3144 | '@rollup/rollup-win32-ia32-msvc': 4.21.3 3145 | '@rollup/rollup-win32-x64-msvc': 4.21.3 3146 | fsevents: 2.3.3 3147 | 3148 | semver@6.3.0: {} 3149 | 3150 | semver@6.3.1: {} 3151 | 3152 | seroval-plugins@1.1.1(seroval@1.1.1): 3153 | dependencies: 3154 | seroval: 1.1.1 3155 | 3156 | seroval@1.1.1: {} 3157 | 3158 | solid-js@1.8.22: 3159 | dependencies: 3160 | csstype: 3.1.3 3161 | seroval: 1.1.1 3162 | seroval-plugins: 1.1.1(seroval@1.1.1) 3163 | 3164 | source-map-support@0.5.21: 3165 | dependencies: 3166 | buffer-from: 1.1.2 3167 | source-map: 0.6.1 3168 | 3169 | source-map@0.6.1: {} 3170 | 3171 | supports-color@5.5.0: 3172 | dependencies: 3173 | has-flag: 3.0.0 3174 | 3175 | supports-preserve-symlinks-flag@1.0.0: {} 3176 | 3177 | terser@5.15.1: 3178 | dependencies: 3179 | '@jridgewell/source-map': 0.3.2 3180 | acorn: 8.8.1 3181 | commander: 2.20.3 3182 | source-map-support: 0.5.21 3183 | 3184 | to-fast-properties@2.0.0: {} 3185 | 3186 | typescript@4.9.3: {} 3187 | 3188 | typescript@5.5.4: {} 3189 | 3190 | unicode-canonical-property-names-ecmascript@2.0.0: {} 3191 | 3192 | unicode-match-property-ecmascript@2.0.0: 3193 | dependencies: 3194 | unicode-canonical-property-names-ecmascript: 2.0.0 3195 | unicode-property-aliases-ecmascript: 2.1.0 3196 | 3197 | unicode-match-property-value-ecmascript@2.1.0: {} 3198 | 3199 | unicode-property-aliases-ecmascript@2.1.0: {} 3200 | 3201 | update-browserslist-db@1.0.10(browserslist@4.21.4): 3202 | dependencies: 3203 | browserslist: 4.21.4 3204 | escalade: 3.1.1 3205 | picocolors: 1.0.0 3206 | 3207 | update-browserslist-db@1.1.0(browserslist@4.23.3): 3208 | dependencies: 3209 | browserslist: 4.23.3 3210 | escalade: 3.2.0 3211 | picocolors: 1.1.0 3212 | 3213 | validate-html-nesting@1.2.2: {} 3214 | 3215 | yallist@3.1.1: {} 3216 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import withSolid from 'rollup-preset-solid'; 2 | 3 | export default withSolid([ 4 | { 5 | input: 'src/index.tsx', 6 | targets: ['esm', 'cjs'] 7 | }, 8 | { 9 | input: 'src/plugins/autoplay.tsx', 10 | targets: ['esm', 'cjs'] 11 | }, 12 | { 13 | input: 'src/plugins/adaptiveHeight.tsx', 14 | targets: ['esm', 'cjs'] 15 | }, 16 | { 17 | input: 'src/plugins/adaptiveWidth.tsx', 18 | targets: ['esm', 'cjs'] 19 | } 20 | ]); 21 | -------------------------------------------------------------------------------- /src/components.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | on, 3 | createContext, 4 | useContext, 5 | createSignal, 6 | FlowComponent, 7 | createEffect, 8 | } from "solid-js"; 9 | import { access } from "@solid-primitives/utils"; 10 | import { isServer } from "solid-js/web"; 11 | import { KeenSliderOptions, KeenSliderPlugin } from "keen-slider"; 12 | import { createSlider } from "./primitive"; 13 | 14 | // The following is a hacky way of extracting SliderHelpers 15 | interface Func { 16 | ([...args]: any, args2?: any): T; 17 | } 18 | export function returnType(func: Func) { 19 | return {} as T; 20 | } 21 | const sliderValues = returnType(createSlider); 22 | type SliderHelpers = (typeof sliderValues)[1]; 23 | 24 | // Main context for the slider 25 | export const SliderContext = createContext( 26 | createSignal(null), 27 | ); 28 | 29 | /** 30 | * A helpful and simple Provider to wrap your Slider if controls such as SliderButton are used. 31 | * 32 | * @param props {KeenSliderOptions} options - Accepts all KeenSlider options. 33 | * @param props {KeenSLiderPlugin} plugins - A list of Solid Slider or Keen slider plugins. 34 | */ 35 | export const SliderProvider: FlowComponent = (props) => ( 36 | (null)}> 37 | {props.children} 38 | 39 | ); 40 | 41 | /** 42 | * Main Slider component for specifying the Slider on the page. 43 | * 44 | * @param props {KeenSliderOptions} options - Accepts all KeenSlider options. 45 | * @param props {KeenSLiderPlugin} plugins - A list of Solid Slider or Keen slider plugins. 46 | */ 47 | export const Slider: FlowComponent<{ 48 | options?: KeenSliderOptions; 49 | plugins?: KeenSliderPlugin[]; 50 | }> = (props) => { 51 | if (isServer) return
{props.children}
; 52 | const [, setHelpers] = useContext(SliderContext); 53 | const [slider, helpers] = createSlider( 54 | props.options || {}, 55 | ...(props.plugins || []), 56 | ); 57 | setHelpers(helpers); 58 | createEffect( 59 | on( 60 | () => access(props.children), 61 | () => queueMicrotask(() => helpers.update()), 62 | { defer: true }, 63 | ), 64 | ); 65 | slider; 66 | return ( 67 |
68 | {props.children} 69 |
70 | ); 71 | }; 72 | 73 | /** 74 | * Provides a helpful button with next/prev to pair with your slider. 75 | * 76 | * @param props {boolean} next - Specify if this should be a next button. 77 | * @param props {boolean} prev - Specify if this should be a prev button. 78 | * @param props {string} class - Class to override the button. 79 | * @param props {object} classList - List of classes to override the button. 80 | */ 81 | export const SliderButton: FlowComponent<{ 82 | next?: boolean; 83 | prev?: boolean; 84 | disabled?: boolean; 85 | class?: string; 86 | classList?: { [k: string]: boolean | undefined }; 87 | }> = (props) => { 88 | const context = useContext(SliderContext); 89 | const changeSlide = () => { 90 | if (context == null) return; 91 | const [helpers] = context; 92 | props.next ? helpers()?.next() : helpers()?.prev(); 93 | }; 94 | return ( 95 | 103 | ); 104 | }; 105 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./primitive"; 2 | export * from "./components"; 3 | -------------------------------------------------------------------------------- /src/plugins/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davedbase/solid-slider/ade908aeae133b04fda552d042ab4ee85222f673/src/plugins/.DS_Store -------------------------------------------------------------------------------- /src/plugins/adaptiveHeight.css: -------------------------------------------------------------------------------- 1 | .keen-slider { 2 | transition: height 0.3s; 3 | } 4 | -------------------------------------------------------------------------------- /src/plugins/adaptiveHeight.tsx: -------------------------------------------------------------------------------- 1 | import { KeenSliderInstance } from "keen-slider"; 2 | 3 | /** 4 | * Adaptive height is a plugin that adjusts the height of the slider to the content on change. 5 | * 6 | * @example 7 | * ```ts 8 | * const [create] = createSlider({}, [adaptiveHeight]); 9 | * ``` 10 | */ 11 | export const adaptiveHeight = () => { 12 | return (slider: KeenSliderInstance) => { 13 | function updateHeight() { 14 | slider.container.style.height = 15 | slider.slides[slider.track.details.rel].offsetHeight + "px"; 16 | } 17 | slider.on("created", updateHeight); 18 | slider.on("slideChanged", updateHeight); 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /src/plugins/adaptiveWidth.css: -------------------------------------------------------------------------------- 1 | .keen-slider { 2 | transition: width 0.3s; 3 | } 4 | -------------------------------------------------------------------------------- /src/plugins/adaptiveWidth.tsx: -------------------------------------------------------------------------------- 1 | import { KeenSliderInstance } from "keen-slider"; 2 | 3 | /** 4 | * Adaptive width is a plugin that adjusts the width of the slider to the content on change. 5 | * 6 | * @example 7 | * ```ts 8 | * const [create] = createSlider({}, [adaptiveWidth]); 9 | * ``` 10 | */ 11 | export const adaptiveWidth = () => { 12 | return (slider: KeenSliderInstance) => { 13 | function updateWidth() { 14 | slider.container.style.width = 15 | slider.slides[slider.track.details.rel].offsetWidth + "px"; 16 | } 17 | slider.on("created", updateWidth); 18 | slider.on("slideChanged", updateWidth); 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /src/plugins/autoplay.tsx: -------------------------------------------------------------------------------- 1 | import { makeTimer } from "@solid-primitives/timer"; 2 | import { KeenSliderInstance } from "keen-slider"; 3 | import { Accessor, createEffect } from "solid-js"; 4 | 5 | /** 6 | * Provides an autoplay plugin. 7 | * 8 | * @param {number} interval Interval in milliseconds for switching slides 9 | * @param {object} options Options to customize the autoplay 10 | * @param {Function} options.pause A pause signal to control the autoplay 11 | * @param {boolean} options.pauseOnDrag Denotes of the autoplay should pause on drag. 12 | * @param {object} options.animation Allows for control of duration and easing. 13 | * @param {number} options.duration Duration for transitioning the slide. 14 | * @param {number} options.easing Easing function for the transition animation. 15 | * 16 | * @example 17 | * ```ts 18 | * const [create] = createSlider({}, [autoplay]); 19 | * ``` 20 | */ 21 | export const autoplay = ( 22 | interval: number = 1000, 23 | options: { 24 | pause?: Accessor; 25 | pauseOnDrag?: boolean; 26 | animation?: { 27 | duration?: number; 28 | easing?: (t: number) => number; 29 | }; 30 | }, 31 | ) => { 32 | return (slider: KeenSliderInstance) => { 33 | let dispose: Function; 34 | const start = () => { 35 | dispose = makeTimer( 36 | () => 37 | slider.moveToIdx( 38 | slider.track.details.position + 1, 39 | true, 40 | options.animation, 41 | ), 42 | interval, 43 | setInterval, 44 | ); 45 | }; 46 | // Pause the slider on drag 47 | if (options.pauseOnDrag !== false) { 48 | slider.on("dragStarted", () => dispose?.()); 49 | } 50 | createEffect(() => 51 | !options.pause || options.pause() === false ? start() : dispose?.(), 52 | ); 53 | }; 54 | }; 55 | -------------------------------------------------------------------------------- /src/primitive.ts: -------------------------------------------------------------------------------- 1 | import { 2 | on, 3 | onMount, 4 | createSignal, 5 | onCleanup, 6 | Accessor, 7 | createEffect, 8 | } from "solid-js"; 9 | import { access } from "@solid-primitives/utils"; 10 | import KeenSlider, { 11 | KeenSliderHooks, 12 | KeenSliderInstance, 13 | KeenSliderOptions, 14 | KeenSliderPlugin, 15 | TrackDetails, 16 | } from "keen-slider"; 17 | 18 | declare module "solid-js" { 19 | namespace JSX { 20 | interface Directives { 21 | slider: {}; 22 | } 23 | } 24 | } 25 | 26 | export type SliderControls = [ 27 | create: (el: HTMLElement) => void, 28 | helpers: { 29 | current: Accessor; 30 | next: VoidFunction; 31 | prev: VoidFunction; 32 | moveTo: ( 33 | id: number, 34 | duration?: number, 35 | absolute?: boolean, 36 | easing?: (t: number) => number, 37 | ) => void; 38 | details: () => TrackDetails; 39 | slider: () => KeenSliderInstance | undefined; 40 | destroy: VoidFunction; 41 | update: VoidFunction; 42 | }, 43 | ]; 44 | 45 | /** 46 | * Creates a slider powered by KeenSlider. 47 | * 48 | * @param {Object} options Values to initialize the slider with 49 | * @param {Array} plugins Extensions that enhance KeenSlider options 50 | * @returns {[create: Function, helpers: Object]} Returns mount and helper methods 51 | * @returns {Function} create Mounts the slider on provided element 52 | * @returns {Function} helpers.current Current slide number 53 | * @returns {Function} helpers.current Current slide number 54 | * @returns {Function} helpers.next Function to trigger the next slide 55 | * @returns {Function} helpers.prev Function to trigger the previous slide 56 | * @returns {Function} helpers.details Provides details about the current slider 57 | * @returns {Function} helpers.slider Returns the KeenSlider instance 58 | * @returns {Function} helpers.destroy Manual destroy function 59 | * 60 | * @example 61 | * ```ts 62 | * const [create, { prev, next }] = createSlider(); 63 | *
...
64 | * ``` 65 | */ 66 | export const createSlider = < 67 | O = {}, 68 | P = {}, 69 | H extends string = KeenSliderHooks, 70 | >( 71 | options?: KeenSliderOptions | Accessor>, 72 | ...plugins: KeenSliderPlugin[] 73 | ): SliderControls => { 74 | let slider: KeenSliderInstance | undefined; 75 | let el: HTMLElement; 76 | const opts = () => access(options); 77 | const [current, setCurrent] = createSignal(opts()?.initial || 0); 78 | const destroy = () => slider && slider.destroy(); 79 | const getOptions: Accessor | undefined> = ( 80 | overrides = {}, 81 | // @ts-ignore 82 | ) => ({ 83 | selector: el.childNodes, 84 | ...opts(), 85 | ...overrides, 86 | }); 87 | const update = () => slider?.update(getOptions()); 88 | // Slider creation method and directive function 89 | const create = (newEl: HTMLElement) => { 90 | el = newEl; 91 | el.classList.add("keen-slider"); 92 | onMount(() => { 93 | slider = new KeenSlider(el, getOptions(), plugins); 94 | slider.on("slideChanged", () => setCurrent(slider!.track.details.rel)); 95 | }); 96 | onCleanup(destroy); 97 | if (typeof options === "function") { 98 | createEffect(on(() => options, update)); 99 | } 100 | }; 101 | const moveTo = ( 102 | id: number, 103 | duration = 250, 104 | absolute = false, 105 | easing?: (t: number) => number, 106 | ) => { 107 | slider?.moveToIdx(id, absolute, { duration, easing: easing }); 108 | }; 109 | return [ 110 | create, 111 | { 112 | current, 113 | next: () => slider && slider.next(), 114 | prev: () => slider && slider.prev(), 115 | details: () => (slider ? slider.track.details : ({} as TrackDetails)), 116 | slider: () => slider, 117 | moveTo, 118 | destroy, 119 | update, 120 | }, 121 | ]; 122 | }; 123 | -------------------------------------------------------------------------------- /src/slider.css: -------------------------------------------------------------------------------- 1 | .keen-slider:not([data-keen-slider-disabled]) { 2 | align-content: flex-start; 3 | display: flex; 4 | overflow: hidden; 5 | position: relative; 6 | -webkit-user-select: none; 7 | -moz-user-select: none; 8 | -ms-user-select: none; 9 | user-select: none; 10 | -webkit-touch-callout: none; 11 | -khtml-user-select: none; 12 | touch-action: pan-y; 13 | -webkit-tap-highlight-color: transparent; 14 | width: 100%; 15 | } 16 | .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide { 17 | position: relative; 18 | overflow: hidden; 19 | width: 100%; 20 | min-height: 100%; 21 | } 22 | .keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] { 23 | flex-direction: row-reverse; 24 | } 25 | .keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] { 26 | flex-wrap: wrap; 27 | } 28 | .keen-slider:not([data-keen-slider-disabled])[data-keen-slider-moves] * { 29 | pointer-events: none; 30 | } 31 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "./dist", 4 | "emitDeclarationOnly": false, 5 | "declaration": true, 6 | "module": "ESNext", 7 | "target": "ESNext", 8 | "newLine": "LF", 9 | "moduleResolution": "node", 10 | "strict": true, 11 | "allowSyntheticDefaultImports": true, 12 | "strictNullChecks": true, 13 | "jsx": "preserve", 14 | "jsxImportSource": "solid-js", 15 | "types": [ 16 | "solid-js" 17 | ] 18 | }, 19 | "include": [ 20 | "./src" 21 | ], 22 | "exclude": ["node_modules"] 23 | } --------------------------------------------------------------------------------