├── .gitignore ├── LICENSE ├── README.md ├── dev ├── .gitignore ├── README.md ├── app.config.ts ├── package.json ├── pnpm-lock.yaml ├── public │ └── favicon.ico ├── src │ ├── app.css │ ├── app.tsx │ ├── components │ │ ├── Counter.css │ │ └── Counter.tsx │ ├── entry-client.tsx │ ├── entry-server.tsx │ ├── global.d.ts │ └── routes │ │ ├── [...404].tsx │ │ ├── about.tsx │ │ └── index.tsx └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── prettier.config.js ├── src ├── index.tsx └── styles.css ├── tsconfig.json └── tsup.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by https://www.toptal.com/developers/gitignore/api/macos,node 2 | # Edit at https://www.toptal.com/developers/gitignore?templates=macos,node 3 | 4 | ### macOS ### 5 | # General 6 | .DS_Store 7 | .AppleDouble 8 | .LSOverride 9 | 10 | # Icon must end with two \r 11 | Icon 12 | 13 | 14 | # Thumbnails 15 | ._* 16 | 17 | # Files that might appear in the root of a volume 18 | .DocumentRevisions-V100 19 | .fseventsd 20 | .Spotlight-V100 21 | .TemporaryItems 22 | .Trashes 23 | .VolumeIcon.icns 24 | .com.apple.timemachine.donotpresent 25 | 26 | # Directories potentially created on remote AFP share 27 | .AppleDB 28 | .AppleDesktop 29 | Network Trash Folder 30 | Temporary Items 31 | .apdisk 32 | 33 | ### macOS Patch ### 34 | # iCloud generated files 35 | *.icloud 36 | 37 | ### Node ### 38 | # Logs 39 | logs 40 | *.log 41 | npm-debug.log* 42 | yarn-debug.log* 43 | yarn-error.log* 44 | lerna-debug.log* 45 | .pnpm-debug.log* 46 | 47 | # Diagnostic reports (https://nodejs.org/api/report.html) 48 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 49 | 50 | # Runtime data 51 | pids 52 | *.pid 53 | *.seed 54 | *.pid.lock 55 | 56 | # Directory for instrumented libs generated by jscoverage/JSCover 57 | lib-cov 58 | 59 | # Coverage directory used by tools like istanbul 60 | coverage 61 | *.lcov 62 | 63 | # nyc test coverage 64 | .nyc_output 65 | 66 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 67 | .grunt 68 | 69 | # Bower dependency directory (https://bower.io/) 70 | bower_components 71 | 72 | # node-waf configuration 73 | .lock-wscript 74 | 75 | # Compiled binary addons (https://nodejs.org/api/addons.html) 76 | build/Release 77 | 78 | # Dependency directories 79 | node_modules/ 80 | jspm_packages/ 81 | 82 | # Snowpack dependency directory (https://snowpack.dev/) 83 | web_modules/ 84 | 85 | # TypeScript cache 86 | *.tsbuildinfo 87 | 88 | # Optional npm cache directory 89 | .npm 90 | 91 | # Optional eslint cache 92 | .eslintcache 93 | 94 | # Optional stylelint cache 95 | .stylelintcache 96 | 97 | # Microbundle cache 98 | .rpt2_cache/ 99 | .rts2_cache_cjs/ 100 | .rts2_cache_es/ 101 | .rts2_cache_umd/ 102 | 103 | # Optional REPL history 104 | .node_repl_history 105 | 106 | # Output of 'npm pack' 107 | *.tgz 108 | 109 | # Yarn Integrity file 110 | .yarn-integrity 111 | 112 | # dotenv environment variable files 113 | .env 114 | .env.development.local 115 | .env.test.local 116 | .env.production.local 117 | .env.local 118 | dist 119 | 120 | # parcel-bundler cache (https://parceljs.org/) 121 | .cache 122 | .parcel-cache 123 | 124 | # Next.js build output 125 | .next 126 | out 127 | 128 | # Nuxt.js build / generate output 129 | .nuxt 130 | dist 131 | 132 | # Gatsby files 133 | .cache/ 134 | # Comment in the public line in if your project uses Gatsby and not Next.js 135 | # https://nextjs.org/blog/next-9-1#public-directory-support 136 | # public 137 | 138 | # vuepress build output 139 | .vuepress/dist 140 | 141 | # vuepress v2.x temp and cache directory 142 | .temp 143 | 144 | # Docusaurus cache and generated files 145 | .docusaurus 146 | 147 | # Serverless directories 148 | .serverless/ 149 | 150 | # FuseBox cache 151 | .fusebox/ 152 | 153 | # DynamoDB Local files 154 | .dynamodb/ 155 | 156 | # TernJS port file 157 | .tern-port 158 | 159 | # Stores VSCode versions used for testing VSCode extensions 160 | .vscode-test 161 | 162 | # yarn v2 163 | .yarn/cache 164 | .yarn/unplugged 165 | .yarn/build-state.yml 166 | .yarn/install-state.gz 167 | .pnp.* 168 | 169 | ### Node Patch ### 170 | # Serverless Webpack directories 171 | .webpack/ 172 | 173 | # Optional stylelint cache 174 | 175 | # SvelteKit build / generate output 176 | .svelte-kit 177 | 178 | # End of https://www.toptal.com/developers/gitignore/api/macos,node -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 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 Confetti Explosion 2 | 3 | [![size](https://img.shields.io/bundlephobia/minzip/solid-confetti-explosion@%5E1.0.3?style=for-the-badge)](https://bundlephobia.com/package/solid-confetti-explosion) 4 | [![size](https://img.shields.io/npm/v/solid-confetti-explosion?style=for-the-badge)](https://www.npmjs.com/package/solid-confetti-explosion) 5 | ![npm](https://img.shields.io/npm/dw/solid-confetti-explosion?style=for-the-badge) 6 | 7 | Get the party started with Solid! This package allows you to display a super lightweight confetti explsoion on screen. It doesn't use canvas, only CSS animations. It also doesn't ship a particle generator (lol). A pretty grain solution for all your partying needs. 8 | 9 | > This library is the Solid port of the amazing [herrethan/react-confetti-explosion](https://github.com/herrethan/react-confetti-explosion#readme) and [svelte-confetti-explosion](https://github.com/PuruVJ/svelte-confetti-explosion) packages. All the logic is from their packages only, optimisation and Solid code are mine 😉 10 | 11 | ## Features 12 | 13 | - 🤏 Tiny - Small and efficient (2kb). 14 | - 🐇 Simple - Quite simple to use, and effectively no-config required! 15 | - 🧙‍♀️ Elegant - Use a Solid component rather than setting things up in `onMount` hook. 16 | - 🗃️ Highly customizable - Offers tons of options that you can modify to get different behaviors. 17 | - 🖥️ SSR friendly - Works seamlessly in SolidStart and other Server Side Rendering environments! 18 | 19 | [Try it in Solid REPL](https://playground.solidjs.com/?hash=-786404954&version=1.4.1) 20 | 21 | ## Installing 22 | 23 | ```bash 24 | # pnpm 25 | pnpm add solid-confetti-explosion 26 | 27 | # npm 28 | npm install solid-confetti-explosion 29 | 30 | # yarn 31 | yarn add solid-confetti-explosion 32 | ``` 33 | 34 | ## How to use it 35 | 36 | ```tsx 37 | import { ConfettiExplosion } from 'solid-confetti-explosion'; 38 | 39 | const App () => ( 40 | 41 | ); 42 | ``` 43 | 44 | Customizing behavior with options: 45 | 46 | ```tsx 47 | const App () => ( 48 | 49 | ); 50 | ``` 51 | 52 | ## Props 53 | 54 | There's tons of options available for this package. All of them are already documented within the code itself, so you'll never have to leave the code editor. 55 | 56 | ### particleCount 57 | 58 | Number of confetti particles to create. 59 | 60 | **type:** `number` 61 | 62 | **Default value:** 150 63 | 64 | **Example:** 65 | 66 | ```tsx 67 | 68 | ``` 69 | 70 | ### particleSize 71 | 72 | Size of the confetti particles in pixels 73 | 74 | **type:** `number` 75 | 76 | **Default value:** 12 77 | 78 | **Example:** 79 | 80 | ```tsx 81 | 82 | ``` 83 | 84 | ### duration 85 | 86 | Duration of the animation in milliseconds 87 | 88 | **type:** `number` 89 | 90 | **Default value:** 3500 91 | 92 | **Example:** 93 | 94 | ```tsx 95 | 96 | ``` 97 | 98 | ### colors 99 | 100 | Colors to use for the confetti particles. Pass string array of colors. Can use hex colors, named colors, CSS Variables, literally anything valid in plain CSS. 101 | 102 | **type:** `Array` 103 | 104 | **Default value:** `['#FFC700', '#FF0000', '#2E3191', '#41BBC7']` 105 | 106 | **Example:** 107 | 108 | ```tsx 109 | 110 | ``` 111 | 112 | ### particlesShape 113 | 114 | Shape of particles to use. Can be `mix`, `circles` or `rectangles` 115 | 116 | `mix` will use both circles and rectangles 117 | `circles` will use only circles 118 | `rectangles` will use only rectangles 119 | 120 | **type:** `'mix' | 'circles' | 'rectangles'` 121 | 122 | **Default value:** `'mix'` 123 | 124 | **Example:** 125 | 126 | ```tsx 127 | 128 | ``` 129 | 130 | ### force 131 | 132 | Force of the confetti particles. Between 0 and 1. 0 is no force, 1 is maximum force. Will error out if you pass a value outside of this range. 133 | 134 | **type:** `number` 135 | 136 | **Default value:** 0.5 137 | 138 | **Example:** 139 | 140 | ```tsx 141 | 142 | ``` 143 | 144 | ### stageHeight 145 | 146 | Height of the stage in pixels. Confetti will only fall within this height. 147 | 148 | **type:** `number` 149 | 150 | **Default value:** 800 151 | 152 | **Example:** 153 | 154 | ```tsx 155 | 156 | ``` 157 | 158 | ### stageWidth 159 | 160 | Width of the stage in pixels. Confetti will only fall within this width. 161 | 162 | **type:** `number` 163 | 164 | **Default value:** 1600 165 | 166 | **Example:** 167 | 168 | ```tsx 169 | 170 | ``` 171 | 172 | ### shouldDestroyAfterDone 173 | 174 | Whether or not destroy all confetti nodes after the `duration` period has passed. By default it destroys all nodes, to free up memory. 175 | 176 | **type:** `boolean` 177 | 178 | **Default value:** `true` 179 | 180 | **Example:** 181 | 182 | ```tsx 183 | 184 | ``` 185 | 186 | ## Performance 187 | 188 | This library functions by creating 2 DOM nodes for every single confetti. By default, if the `particlesCount` is set to 150, it will create 300 nodes. This is a lot of nodes. For most devices, these many nodes are not a big issue, but I recommend checking your target devices' performance if you choose to go with a higher number, like 400 or 500. 189 | 190 | Also, after the specified `duration`, all the confetti DOM nodes will be destroyed. This is to free up memory. If you wish to keep them around, set `shouldDestroyAfterDone` to `false`. 191 | 192 | ## Changelog 193 | 194 | - 1.1.0 - Upgraded to latest Solid, switched to named exports and minor cleanup. 195 | - 1.1.5 - Patched SSR issue, removed solid-styled-components, added class property. 196 | - 1.1.6 - Cleaned up dependency list 197 | - 1.1.8 - Patched exports (thanks [ryoid](https://www.github.com/ryoid)) and updated docs (thanks [mhyfritz](https://www.github.com/mhyfritz)) 198 | - 1.2.0 - Upgraded build system to use tsup instead of rollup 199 | 200 | ## License 201 | 202 | MIT License 203 | -------------------------------------------------------------------------------- /dev/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | dist 3 | .solid 4 | .output 5 | .vercel 6 | .netlify 7 | netlify 8 | .vinxi 9 | 10 | # Environment 11 | .env 12 | .env*.local 13 | 14 | # dependencies 15 | /node_modules 16 | 17 | # IDEs and editors 18 | /.idea 19 | .project 20 | .classpath 21 | *.launch 22 | .settings/ 23 | 24 | # Temp 25 | gitignore 26 | 27 | # System Files 28 | .DS_Store 29 | Thumbs.db 30 | -------------------------------------------------------------------------------- /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.2", 12 | "@solidjs/router": "^0.13.1", 13 | "@solidjs/start": "^1.0.0-rc.0", 14 | "solid-confetti-explosion": "^1.2.3", 15 | "solid-js": "^1.8.16", 16 | "vinxi": "^0.3.10" 17 | }, 18 | "engines": { 19 | "node": ">=18" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /dev/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davedbase/solid-confetti-explosion/c478b1fce7ff3841c5bc0b0a6b632a1216c21601/dev/public/favicon.ico -------------------------------------------------------------------------------- /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 | SolidStart - Basic 13 | Index 14 | About 15 | {props.children} 16 | 17 | )} 18 | > 19 | 20 | 21 | ); 22 | } 23 | -------------------------------------------------------------------------------- /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/[...404].tsx: -------------------------------------------------------------------------------- 1 | import { Title } from "@solidjs/meta"; 2 | import { HttpStatusCode } from "@solidjs/start"; 3 | 4 | export default function NotFound() { 5 | return ( 6 |
7 | Not Found 8 | 9 |

Page Not Found

10 |

11 | Visit{" "} 12 | 13 | start.solidjs.com 14 | {" "} 15 | to learn how to build SolidStart apps. 16 |

17 |
18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /dev/src/routes/about.tsx: -------------------------------------------------------------------------------- 1 | import { Title } from "@solidjs/meta"; 2 | 3 | export default function Home() { 4 | return ( 5 |
6 | About 7 |

About

8 |
9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /dev/src/routes/index.tsx: -------------------------------------------------------------------------------- 1 | import { Title } from "@solidjs/meta"; 2 | import Counter from "~/components/Counter"; 3 | 4 | export default function Home() { 5 | return ( 6 |
7 | Hello World 8 |

Hello world!

9 | 10 |

11 | Visit{" "} 12 | 13 | start.solidjs.com 14 | {" "} 15 | to learn how to build SolidStart apps. 16 |

17 |
18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /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/client", "vite/client"], 14 | "isolatedModules": true, 15 | "paths": { 16 | "~/*": ["./src/*"] 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solid-confetti-explosion", 3 | "version": "1.2.4", 4 | "description": "A Solid component for creating confetti explosions.", 5 | "author": "David Di Biase", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://davedbase@github.com/davedbase/solid-confetti-explosion.git" 9 | }, 10 | "license": "ISC", 11 | "bugs": { 12 | "url": "https://github.com/davedbase/solid-confetti-explosion/issues" 13 | }, 14 | "files": [ 15 | "dist" 16 | ], 17 | "homepage": "https://github.com/davedbase/solid-confetti-explosion#readme", 18 | "scripts": { 19 | "format": "prettier -w \"src/**/*.{js,ts,json,css,tsx,jsx}\"", 20 | "build": "tsup" 21 | }, 22 | "sideEffects": false, 23 | "keywords": [ 24 | "confetti", 25 | "explosion", 26 | "solid", 27 | "party" 28 | ], 29 | "peerDependencies": { 30 | "solid-js": "^1.8.16" 31 | }, 32 | "devDependencies": { 33 | "prettier": "^2.8.8", 34 | "rollup": "^2.79.1", 35 | "rollup-plugin-copy": "^3.5.0", 36 | "rollup-plugin-import-css": "^3.3.4", 37 | "rollup-preset-solid": "^1.4.0", 38 | "solid-js": "^1.7.12", 39 | "typescript": "^4.9.5" 40 | }, 41 | "dependencies": { 42 | "tsup": "^8.0.2", 43 | "tsup-preset-solid": "^2.2.0" 44 | }, 45 | "typesVersions": {}, 46 | "type": "module", 47 | "style": "./dist/index.css", 48 | "main": "./dist/server.js", 49 | "module": "./dist/server.js", 50 | "types": "./dist/index.d.ts", 51 | "browser": { 52 | "./dist/server.js": "./dist/index.js" 53 | }, 54 | "exports": { 55 | "worker": { 56 | "solid": "./dist/server.jsx", 57 | "import": { 58 | "types": "./dist/index.d.ts", 59 | "default": "./dist/server.js" 60 | } 61 | }, 62 | "browser": { 63 | "solid": "./dist/index.jsx", 64 | "import": { 65 | "types": "./dist/index.d.ts", 66 | "default": "./dist/index.js" 67 | } 68 | }, 69 | "deno": { 70 | "solid": "./dist/server.jsx", 71 | "import": { 72 | "types": "./dist/index.d.ts", 73 | "default": "./dist/server.js" 74 | } 75 | }, 76 | "node": { 77 | "solid": "./dist/server.jsx", 78 | "import": { 79 | "types": "./dist/index.d.ts", 80 | "default": "./dist/server.js" 81 | } 82 | }, 83 | "solid": "./dist/index.jsx", 84 | "import": { 85 | "types": "./dist/index.d.ts", 86 | "default": "./dist/index.js" 87 | } 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | tsup: 9 | specifier: ^8.0.2 10 | version: 8.0.2(typescript@4.9.5) 11 | tsup-preset-solid: 12 | specifier: ^2.2.0 13 | version: 2.2.0(esbuild@0.14.54)(solid-js@1.7.12)(tsup@8.0.2) 14 | 15 | devDependencies: 16 | prettier: 17 | specifier: ^2.8.8 18 | version: 2.8.8 19 | rollup: 20 | specifier: ^2.79.1 21 | version: 2.79.1 22 | rollup-plugin-copy: 23 | specifier: ^3.5.0 24 | version: 3.5.0 25 | rollup-plugin-import-css: 26 | specifier: ^3.3.4 27 | version: 3.3.4(rollup@2.79.1) 28 | rollup-preset-solid: 29 | specifier: ^1.4.0 30 | version: 1.4.0 31 | solid-js: 32 | specifier: ^1.7.12 33 | version: 1.7.12 34 | typescript: 35 | specifier: ^4.9.5 36 | version: 4.9.5 37 | 38 | packages: 39 | 40 | /@ampproject/remapping@2.2.1: 41 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 42 | engines: {node: '>=6.0.0'} 43 | dependencies: 44 | '@jridgewell/gen-mapping': 0.3.3 45 | '@jridgewell/trace-mapping': 0.3.19 46 | 47 | /@babel/code-frame@7.22.13: 48 | resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 49 | engines: {node: '>=6.9.0'} 50 | dependencies: 51 | '@babel/highlight': 7.22.20 52 | chalk: 2.4.2 53 | 54 | /@babel/compat-data@7.22.20: 55 | resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} 56 | engines: {node: '>=6.9.0'} 57 | 58 | /@babel/core@7.23.0: 59 | resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} 60 | engines: {node: '>=6.9.0'} 61 | dependencies: 62 | '@ampproject/remapping': 2.2.1 63 | '@babel/code-frame': 7.22.13 64 | '@babel/generator': 7.23.0 65 | '@babel/helper-compilation-targets': 7.22.15 66 | '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) 67 | '@babel/helpers': 7.23.1 68 | '@babel/parser': 7.23.0 69 | '@babel/template': 7.22.15 70 | '@babel/traverse': 7.23.0 71 | '@babel/types': 7.23.0 72 | convert-source-map: 2.0.0 73 | debug: 4.3.4 74 | gensync: 1.0.0-beta.2 75 | json5: 2.2.3 76 | semver: 6.3.1 77 | transitivePeerDependencies: 78 | - supports-color 79 | 80 | /@babel/generator@7.23.0: 81 | resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} 82 | engines: {node: '>=6.9.0'} 83 | dependencies: 84 | '@babel/types': 7.23.0 85 | '@jridgewell/gen-mapping': 0.3.3 86 | '@jridgewell/trace-mapping': 0.3.19 87 | jsesc: 2.5.2 88 | 89 | /@babel/helper-annotate-as-pure@7.22.5: 90 | resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 91 | engines: {node: '>=6.9.0'} 92 | dependencies: 93 | '@babel/types': 7.23.0 94 | 95 | /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: 96 | resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} 97 | engines: {node: '>=6.9.0'} 98 | dependencies: 99 | '@babel/types': 7.23.0 100 | dev: true 101 | 102 | /@babel/helper-compilation-targets@7.22.15: 103 | resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} 104 | engines: {node: '>=6.9.0'} 105 | dependencies: 106 | '@babel/compat-data': 7.22.20 107 | '@babel/helper-validator-option': 7.22.15 108 | browserslist: 4.22.0 109 | lru-cache: 5.1.1 110 | semver: 6.3.1 111 | 112 | /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.0): 113 | resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} 114 | engines: {node: '>=6.9.0'} 115 | peerDependencies: 116 | '@babel/core': ^7.0.0 117 | dependencies: 118 | '@babel/core': 7.23.0 119 | '@babel/helper-annotate-as-pure': 7.22.5 120 | '@babel/helper-environment-visitor': 7.22.20 121 | '@babel/helper-function-name': 7.23.0 122 | '@babel/helper-member-expression-to-functions': 7.23.0 123 | '@babel/helper-optimise-call-expression': 7.22.5 124 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) 125 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 126 | '@babel/helper-split-export-declaration': 7.22.6 127 | semver: 6.3.1 128 | 129 | /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.0): 130 | resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} 131 | engines: {node: '>=6.9.0'} 132 | peerDependencies: 133 | '@babel/core': ^7.0.0 134 | dependencies: 135 | '@babel/core': 7.23.0 136 | '@babel/helper-annotate-as-pure': 7.22.5 137 | regexpu-core: 5.3.2 138 | semver: 6.3.1 139 | dev: true 140 | 141 | /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.0): 142 | resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} 143 | peerDependencies: 144 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 145 | dependencies: 146 | '@babel/core': 7.23.0 147 | '@babel/helper-compilation-targets': 7.22.15 148 | '@babel/helper-plugin-utils': 7.22.5 149 | debug: 4.3.4 150 | lodash.debounce: 4.0.8 151 | resolve: 1.22.6 152 | transitivePeerDependencies: 153 | - supports-color 154 | dev: true 155 | 156 | /@babel/helper-environment-visitor@7.22.20: 157 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 158 | engines: {node: '>=6.9.0'} 159 | 160 | /@babel/helper-function-name@7.23.0: 161 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 162 | engines: {node: '>=6.9.0'} 163 | dependencies: 164 | '@babel/template': 7.22.15 165 | '@babel/types': 7.23.0 166 | 167 | /@babel/helper-hoist-variables@7.22.5: 168 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 169 | engines: {node: '>=6.9.0'} 170 | dependencies: 171 | '@babel/types': 7.23.0 172 | 173 | /@babel/helper-member-expression-to-functions@7.23.0: 174 | resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} 175 | engines: {node: '>=6.9.0'} 176 | dependencies: 177 | '@babel/types': 7.23.0 178 | 179 | /@babel/helper-module-imports@7.18.6: 180 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 181 | engines: {node: '>=6.9.0'} 182 | dependencies: 183 | '@babel/types': 7.23.0 184 | 185 | /@babel/helper-module-imports@7.22.15: 186 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 187 | engines: {node: '>=6.9.0'} 188 | dependencies: 189 | '@babel/types': 7.23.0 190 | 191 | /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): 192 | resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} 193 | engines: {node: '>=6.9.0'} 194 | peerDependencies: 195 | '@babel/core': ^7.0.0 196 | dependencies: 197 | '@babel/core': 7.23.0 198 | '@babel/helper-environment-visitor': 7.22.20 199 | '@babel/helper-module-imports': 7.22.15 200 | '@babel/helper-simple-access': 7.22.5 201 | '@babel/helper-split-export-declaration': 7.22.6 202 | '@babel/helper-validator-identifier': 7.22.20 203 | 204 | /@babel/helper-optimise-call-expression@7.22.5: 205 | resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 206 | engines: {node: '>=6.9.0'} 207 | dependencies: 208 | '@babel/types': 7.23.0 209 | 210 | /@babel/helper-plugin-utils@7.22.5: 211 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 212 | engines: {node: '>=6.9.0'} 213 | 214 | /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.0): 215 | resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} 216 | engines: {node: '>=6.9.0'} 217 | peerDependencies: 218 | '@babel/core': ^7.0.0 219 | dependencies: 220 | '@babel/core': 7.23.0 221 | '@babel/helper-annotate-as-pure': 7.22.5 222 | '@babel/helper-environment-visitor': 7.22.20 223 | '@babel/helper-wrap-function': 7.22.20 224 | dev: true 225 | 226 | /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.0): 227 | resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} 228 | engines: {node: '>=6.9.0'} 229 | peerDependencies: 230 | '@babel/core': ^7.0.0 231 | dependencies: 232 | '@babel/core': 7.23.0 233 | '@babel/helper-environment-visitor': 7.22.20 234 | '@babel/helper-member-expression-to-functions': 7.23.0 235 | '@babel/helper-optimise-call-expression': 7.22.5 236 | 237 | /@babel/helper-simple-access@7.22.5: 238 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 239 | engines: {node: '>=6.9.0'} 240 | dependencies: 241 | '@babel/types': 7.23.0 242 | 243 | /@babel/helper-skip-transparent-expression-wrappers@7.22.5: 244 | resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 245 | engines: {node: '>=6.9.0'} 246 | dependencies: 247 | '@babel/types': 7.23.0 248 | 249 | /@babel/helper-split-export-declaration@7.22.6: 250 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 251 | engines: {node: '>=6.9.0'} 252 | dependencies: 253 | '@babel/types': 7.23.0 254 | 255 | /@babel/helper-string-parser@7.22.5: 256 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 257 | engines: {node: '>=6.9.0'} 258 | 259 | /@babel/helper-validator-identifier@7.22.20: 260 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 261 | engines: {node: '>=6.9.0'} 262 | 263 | /@babel/helper-validator-option@7.22.15: 264 | resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} 265 | engines: {node: '>=6.9.0'} 266 | 267 | /@babel/helper-wrap-function@7.22.20: 268 | resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} 269 | engines: {node: '>=6.9.0'} 270 | dependencies: 271 | '@babel/helper-function-name': 7.23.0 272 | '@babel/template': 7.22.15 273 | '@babel/types': 7.23.0 274 | dev: true 275 | 276 | /@babel/helpers@7.23.1: 277 | resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} 278 | engines: {node: '>=6.9.0'} 279 | dependencies: 280 | '@babel/template': 7.22.15 281 | '@babel/traverse': 7.23.0 282 | '@babel/types': 7.23.0 283 | transitivePeerDependencies: 284 | - supports-color 285 | 286 | /@babel/highlight@7.22.20: 287 | resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} 288 | engines: {node: '>=6.9.0'} 289 | dependencies: 290 | '@babel/helper-validator-identifier': 7.22.20 291 | chalk: 2.4.2 292 | js-tokens: 4.0.0 293 | 294 | /@babel/parser@7.23.0: 295 | resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} 296 | engines: {node: '>=6.0.0'} 297 | hasBin: true 298 | dependencies: 299 | '@babel/types': 7.23.0 300 | 301 | /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.0): 302 | resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} 303 | engines: {node: '>=6.9.0'} 304 | peerDependencies: 305 | '@babel/core': ^7.0.0 306 | dependencies: 307 | '@babel/core': 7.23.0 308 | '@babel/helper-plugin-utils': 7.22.5 309 | dev: true 310 | 311 | /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.0): 312 | resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} 313 | engines: {node: '>=6.9.0'} 314 | peerDependencies: 315 | '@babel/core': ^7.13.0 316 | dependencies: 317 | '@babel/core': 7.23.0 318 | '@babel/helper-plugin-utils': 7.22.5 319 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 320 | '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) 321 | dev: true 322 | 323 | /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): 324 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 325 | engines: {node: '>=6.9.0'} 326 | peerDependencies: 327 | '@babel/core': ^7.0.0-0 328 | dependencies: 329 | '@babel/core': 7.23.0 330 | dev: true 331 | 332 | /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): 333 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 334 | peerDependencies: 335 | '@babel/core': ^7.0.0-0 336 | dependencies: 337 | '@babel/core': 7.23.0 338 | '@babel/helper-plugin-utils': 7.22.5 339 | dev: true 340 | 341 | /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.0): 342 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 343 | peerDependencies: 344 | '@babel/core': ^7.0.0-0 345 | dependencies: 346 | '@babel/core': 7.23.0 347 | '@babel/helper-plugin-utils': 7.22.5 348 | dev: true 349 | 350 | /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.0): 351 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 352 | engines: {node: '>=6.9.0'} 353 | peerDependencies: 354 | '@babel/core': ^7.0.0-0 355 | dependencies: 356 | '@babel/core': 7.23.0 357 | '@babel/helper-plugin-utils': 7.22.5 358 | dev: true 359 | 360 | /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.0): 361 | resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 362 | peerDependencies: 363 | '@babel/core': ^7.0.0-0 364 | dependencies: 365 | '@babel/core': 7.23.0 366 | '@babel/helper-plugin-utils': 7.22.5 367 | dev: true 368 | 369 | /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.0): 370 | resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 371 | peerDependencies: 372 | '@babel/core': ^7.0.0-0 373 | dependencies: 374 | '@babel/core': 7.23.0 375 | '@babel/helper-plugin-utils': 7.22.5 376 | dev: true 377 | 378 | /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): 379 | resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} 380 | engines: {node: '>=6.9.0'} 381 | peerDependencies: 382 | '@babel/core': ^7.0.0-0 383 | dependencies: 384 | '@babel/core': 7.23.0 385 | '@babel/helper-plugin-utils': 7.22.5 386 | dev: true 387 | 388 | /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.0): 389 | resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} 390 | engines: {node: '>=6.9.0'} 391 | peerDependencies: 392 | '@babel/core': ^7.0.0-0 393 | dependencies: 394 | '@babel/core': 7.23.0 395 | '@babel/helper-plugin-utils': 7.22.5 396 | dev: true 397 | 398 | /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.0): 399 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 400 | peerDependencies: 401 | '@babel/core': ^7.0.0-0 402 | dependencies: 403 | '@babel/core': 7.23.0 404 | '@babel/helper-plugin-utils': 7.22.5 405 | dev: true 406 | 407 | /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.0): 408 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 409 | peerDependencies: 410 | '@babel/core': ^7.0.0-0 411 | dependencies: 412 | '@babel/core': 7.23.0 413 | '@babel/helper-plugin-utils': 7.22.5 414 | dev: true 415 | 416 | /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.0): 417 | resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} 418 | engines: {node: '>=6.9.0'} 419 | peerDependencies: 420 | '@babel/core': ^7.0.0-0 421 | dependencies: 422 | '@babel/core': 7.23.0 423 | '@babel/helper-plugin-utils': 7.22.5 424 | 425 | /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.0): 426 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 427 | peerDependencies: 428 | '@babel/core': ^7.0.0-0 429 | dependencies: 430 | '@babel/core': 7.23.0 431 | '@babel/helper-plugin-utils': 7.22.5 432 | dev: true 433 | 434 | /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.0): 435 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 436 | peerDependencies: 437 | '@babel/core': ^7.0.0-0 438 | dependencies: 439 | '@babel/core': 7.23.0 440 | '@babel/helper-plugin-utils': 7.22.5 441 | dev: true 442 | 443 | /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.0): 444 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 445 | peerDependencies: 446 | '@babel/core': ^7.0.0-0 447 | dependencies: 448 | '@babel/core': 7.23.0 449 | '@babel/helper-plugin-utils': 7.22.5 450 | dev: true 451 | 452 | /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.0): 453 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 454 | peerDependencies: 455 | '@babel/core': ^7.0.0-0 456 | dependencies: 457 | '@babel/core': 7.23.0 458 | '@babel/helper-plugin-utils': 7.22.5 459 | dev: true 460 | 461 | /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.0): 462 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 463 | peerDependencies: 464 | '@babel/core': ^7.0.0-0 465 | dependencies: 466 | '@babel/core': 7.23.0 467 | '@babel/helper-plugin-utils': 7.22.5 468 | dev: true 469 | 470 | /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.0): 471 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 472 | peerDependencies: 473 | '@babel/core': ^7.0.0-0 474 | dependencies: 475 | '@babel/core': 7.23.0 476 | '@babel/helper-plugin-utils': 7.22.5 477 | dev: true 478 | 479 | /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.0): 480 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 481 | engines: {node: '>=6.9.0'} 482 | peerDependencies: 483 | '@babel/core': ^7.0.0-0 484 | dependencies: 485 | '@babel/core': 7.23.0 486 | '@babel/helper-plugin-utils': 7.22.5 487 | dev: true 488 | 489 | /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.0): 490 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 491 | engines: {node: '>=6.9.0'} 492 | peerDependencies: 493 | '@babel/core': ^7.0.0-0 494 | dependencies: 495 | '@babel/core': 7.23.0 496 | '@babel/helper-plugin-utils': 7.22.5 497 | dev: true 498 | 499 | /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.0): 500 | resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} 501 | engines: {node: '>=6.9.0'} 502 | peerDependencies: 503 | '@babel/core': ^7.0.0-0 504 | dependencies: 505 | '@babel/core': 7.23.0 506 | '@babel/helper-plugin-utils': 7.22.5 507 | 508 | /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.0): 509 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 510 | engines: {node: '>=6.9.0'} 511 | peerDependencies: 512 | '@babel/core': ^7.0.0 513 | dependencies: 514 | '@babel/core': 7.23.0 515 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) 516 | '@babel/helper-plugin-utils': 7.22.5 517 | dev: true 518 | 519 | /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.0): 520 | resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} 521 | engines: {node: '>=6.9.0'} 522 | peerDependencies: 523 | '@babel/core': ^7.0.0-0 524 | dependencies: 525 | '@babel/core': 7.23.0 526 | '@babel/helper-plugin-utils': 7.22.5 527 | dev: true 528 | 529 | /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.0): 530 | resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} 531 | engines: {node: '>=6.9.0'} 532 | peerDependencies: 533 | '@babel/core': ^7.0.0-0 534 | dependencies: 535 | '@babel/core': 7.23.0 536 | '@babel/helper-environment-visitor': 7.22.20 537 | '@babel/helper-plugin-utils': 7.22.5 538 | '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) 539 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) 540 | dev: true 541 | 542 | /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.0): 543 | resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} 544 | engines: {node: '>=6.9.0'} 545 | peerDependencies: 546 | '@babel/core': ^7.0.0-0 547 | dependencies: 548 | '@babel/core': 7.23.0 549 | '@babel/helper-module-imports': 7.22.15 550 | '@babel/helper-plugin-utils': 7.22.5 551 | '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) 552 | dev: true 553 | 554 | /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.0): 555 | resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} 556 | engines: {node: '>=6.9.0'} 557 | peerDependencies: 558 | '@babel/core': ^7.0.0-0 559 | dependencies: 560 | '@babel/core': 7.23.0 561 | '@babel/helper-plugin-utils': 7.22.5 562 | dev: true 563 | 564 | /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.0): 565 | resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} 566 | engines: {node: '>=6.9.0'} 567 | peerDependencies: 568 | '@babel/core': ^7.0.0-0 569 | dependencies: 570 | '@babel/core': 7.23.0 571 | '@babel/helper-plugin-utils': 7.22.5 572 | dev: true 573 | 574 | /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.0): 575 | resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} 576 | engines: {node: '>=6.9.0'} 577 | peerDependencies: 578 | '@babel/core': ^7.0.0-0 579 | dependencies: 580 | '@babel/core': 7.23.0 581 | '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) 582 | '@babel/helper-plugin-utils': 7.22.5 583 | dev: true 584 | 585 | /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.0): 586 | resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} 587 | engines: {node: '>=6.9.0'} 588 | peerDependencies: 589 | '@babel/core': ^7.12.0 590 | dependencies: 591 | '@babel/core': 7.23.0 592 | '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) 593 | '@babel/helper-plugin-utils': 7.22.5 594 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) 595 | dev: true 596 | 597 | /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.0): 598 | resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} 599 | engines: {node: '>=6.9.0'} 600 | peerDependencies: 601 | '@babel/core': ^7.0.0-0 602 | dependencies: 603 | '@babel/core': 7.23.0 604 | '@babel/helper-annotate-as-pure': 7.22.5 605 | '@babel/helper-compilation-targets': 7.22.15 606 | '@babel/helper-environment-visitor': 7.22.20 607 | '@babel/helper-function-name': 7.23.0 608 | '@babel/helper-optimise-call-expression': 7.22.5 609 | '@babel/helper-plugin-utils': 7.22.5 610 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) 611 | '@babel/helper-split-export-declaration': 7.22.6 612 | globals: 11.12.0 613 | dev: true 614 | 615 | /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.0): 616 | resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} 617 | engines: {node: '>=6.9.0'} 618 | peerDependencies: 619 | '@babel/core': ^7.0.0-0 620 | dependencies: 621 | '@babel/core': 7.23.0 622 | '@babel/helper-plugin-utils': 7.22.5 623 | '@babel/template': 7.22.15 624 | dev: true 625 | 626 | /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.0): 627 | resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} 628 | engines: {node: '>=6.9.0'} 629 | peerDependencies: 630 | '@babel/core': ^7.0.0-0 631 | dependencies: 632 | '@babel/core': 7.23.0 633 | '@babel/helper-plugin-utils': 7.22.5 634 | dev: true 635 | 636 | /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.0): 637 | resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} 638 | engines: {node: '>=6.9.0'} 639 | peerDependencies: 640 | '@babel/core': ^7.0.0-0 641 | dependencies: 642 | '@babel/core': 7.23.0 643 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) 644 | '@babel/helper-plugin-utils': 7.22.5 645 | dev: true 646 | 647 | /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.0): 648 | resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} 649 | engines: {node: '>=6.9.0'} 650 | peerDependencies: 651 | '@babel/core': ^7.0.0-0 652 | dependencies: 653 | '@babel/core': 7.23.0 654 | '@babel/helper-plugin-utils': 7.22.5 655 | dev: true 656 | 657 | /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.0): 658 | resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} 659 | engines: {node: '>=6.9.0'} 660 | peerDependencies: 661 | '@babel/core': ^7.0.0-0 662 | dependencies: 663 | '@babel/core': 7.23.0 664 | '@babel/helper-plugin-utils': 7.22.5 665 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) 666 | dev: true 667 | 668 | /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.0): 669 | resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} 670 | engines: {node: '>=6.9.0'} 671 | peerDependencies: 672 | '@babel/core': ^7.0.0-0 673 | dependencies: 674 | '@babel/core': 7.23.0 675 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 676 | '@babel/helper-plugin-utils': 7.22.5 677 | dev: true 678 | 679 | /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.0): 680 | resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} 681 | engines: {node: '>=6.9.0'} 682 | peerDependencies: 683 | '@babel/core': ^7.0.0-0 684 | dependencies: 685 | '@babel/core': 7.23.0 686 | '@babel/helper-plugin-utils': 7.22.5 687 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) 688 | dev: true 689 | 690 | /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.0): 691 | resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} 692 | engines: {node: '>=6.9.0'} 693 | peerDependencies: 694 | '@babel/core': ^7.0.0-0 695 | dependencies: 696 | '@babel/core': 7.23.0 697 | '@babel/helper-plugin-utils': 7.22.5 698 | dev: true 699 | 700 | /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.0): 701 | resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} 702 | engines: {node: '>=6.9.0'} 703 | peerDependencies: 704 | '@babel/core': ^7.0.0-0 705 | dependencies: 706 | '@babel/core': 7.23.0 707 | '@babel/helper-compilation-targets': 7.22.15 708 | '@babel/helper-function-name': 7.23.0 709 | '@babel/helper-plugin-utils': 7.22.5 710 | dev: true 711 | 712 | /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.0): 713 | resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} 714 | engines: {node: '>=6.9.0'} 715 | peerDependencies: 716 | '@babel/core': ^7.0.0-0 717 | dependencies: 718 | '@babel/core': 7.23.0 719 | '@babel/helper-plugin-utils': 7.22.5 720 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) 721 | dev: true 722 | 723 | /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.0): 724 | resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} 725 | engines: {node: '>=6.9.0'} 726 | peerDependencies: 727 | '@babel/core': ^7.0.0-0 728 | dependencies: 729 | '@babel/core': 7.23.0 730 | '@babel/helper-plugin-utils': 7.22.5 731 | dev: true 732 | 733 | /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.0): 734 | resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} 735 | engines: {node: '>=6.9.0'} 736 | peerDependencies: 737 | '@babel/core': ^7.0.0-0 738 | dependencies: 739 | '@babel/core': 7.23.0 740 | '@babel/helper-plugin-utils': 7.22.5 741 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) 742 | dev: true 743 | 744 | /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.0): 745 | resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} 746 | engines: {node: '>=6.9.0'} 747 | peerDependencies: 748 | '@babel/core': ^7.0.0-0 749 | dependencies: 750 | '@babel/core': 7.23.0 751 | '@babel/helper-plugin-utils': 7.22.5 752 | dev: true 753 | 754 | /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.0): 755 | resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} 756 | engines: {node: '>=6.9.0'} 757 | peerDependencies: 758 | '@babel/core': ^7.0.0-0 759 | dependencies: 760 | '@babel/core': 7.23.0 761 | '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) 762 | '@babel/helper-plugin-utils': 7.22.5 763 | dev: true 764 | 765 | /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.0): 766 | resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} 767 | engines: {node: '>=6.9.0'} 768 | peerDependencies: 769 | '@babel/core': ^7.0.0-0 770 | dependencies: 771 | '@babel/core': 7.23.0 772 | '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) 773 | '@babel/helper-plugin-utils': 7.22.5 774 | '@babel/helper-simple-access': 7.22.5 775 | 776 | /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.0): 777 | resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} 778 | engines: {node: '>=6.9.0'} 779 | peerDependencies: 780 | '@babel/core': ^7.0.0-0 781 | dependencies: 782 | '@babel/core': 7.23.0 783 | '@babel/helper-hoist-variables': 7.22.5 784 | '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) 785 | '@babel/helper-plugin-utils': 7.22.5 786 | '@babel/helper-validator-identifier': 7.22.20 787 | dev: true 788 | 789 | /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.0): 790 | resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} 791 | engines: {node: '>=6.9.0'} 792 | peerDependencies: 793 | '@babel/core': ^7.0.0-0 794 | dependencies: 795 | '@babel/core': 7.23.0 796 | '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) 797 | '@babel/helper-plugin-utils': 7.22.5 798 | dev: true 799 | 800 | /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.0): 801 | resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} 802 | engines: {node: '>=6.9.0'} 803 | peerDependencies: 804 | '@babel/core': ^7.0.0 805 | dependencies: 806 | '@babel/core': 7.23.0 807 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) 808 | '@babel/helper-plugin-utils': 7.22.5 809 | dev: true 810 | 811 | /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.0): 812 | resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} 813 | engines: {node: '>=6.9.0'} 814 | peerDependencies: 815 | '@babel/core': ^7.0.0-0 816 | dependencies: 817 | '@babel/core': 7.23.0 818 | '@babel/helper-plugin-utils': 7.22.5 819 | dev: true 820 | 821 | /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.0): 822 | resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} 823 | engines: {node: '>=6.9.0'} 824 | peerDependencies: 825 | '@babel/core': ^7.0.0-0 826 | dependencies: 827 | '@babel/core': 7.23.0 828 | '@babel/helper-plugin-utils': 7.22.5 829 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) 830 | dev: true 831 | 832 | /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.0): 833 | resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} 834 | engines: {node: '>=6.9.0'} 835 | peerDependencies: 836 | '@babel/core': ^7.0.0-0 837 | dependencies: 838 | '@babel/core': 7.23.0 839 | '@babel/helper-plugin-utils': 7.22.5 840 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) 841 | dev: true 842 | 843 | /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.0): 844 | resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} 845 | engines: {node: '>=6.9.0'} 846 | peerDependencies: 847 | '@babel/core': ^7.0.0-0 848 | dependencies: 849 | '@babel/compat-data': 7.22.20 850 | '@babel/core': 7.23.0 851 | '@babel/helper-compilation-targets': 7.22.15 852 | '@babel/helper-plugin-utils': 7.22.5 853 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) 854 | '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) 855 | dev: true 856 | 857 | /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.0): 858 | resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} 859 | engines: {node: '>=6.9.0'} 860 | peerDependencies: 861 | '@babel/core': ^7.0.0-0 862 | dependencies: 863 | '@babel/core': 7.23.0 864 | '@babel/helper-plugin-utils': 7.22.5 865 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) 866 | dev: true 867 | 868 | /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.0): 869 | resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} 870 | engines: {node: '>=6.9.0'} 871 | peerDependencies: 872 | '@babel/core': ^7.0.0-0 873 | dependencies: 874 | '@babel/core': 7.23.0 875 | '@babel/helper-plugin-utils': 7.22.5 876 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) 877 | dev: true 878 | 879 | /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.0): 880 | resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} 881 | engines: {node: '>=6.9.0'} 882 | peerDependencies: 883 | '@babel/core': ^7.0.0-0 884 | dependencies: 885 | '@babel/core': 7.23.0 886 | '@babel/helper-plugin-utils': 7.22.5 887 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 888 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) 889 | dev: true 890 | 891 | /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.0): 892 | resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} 893 | engines: {node: '>=6.9.0'} 894 | peerDependencies: 895 | '@babel/core': ^7.0.0-0 896 | dependencies: 897 | '@babel/core': 7.23.0 898 | '@babel/helper-plugin-utils': 7.22.5 899 | dev: true 900 | 901 | /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.0): 902 | resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} 903 | engines: {node: '>=6.9.0'} 904 | peerDependencies: 905 | '@babel/core': ^7.0.0-0 906 | dependencies: 907 | '@babel/core': 7.23.0 908 | '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) 909 | '@babel/helper-plugin-utils': 7.22.5 910 | dev: true 911 | 912 | /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.0): 913 | resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} 914 | engines: {node: '>=6.9.0'} 915 | peerDependencies: 916 | '@babel/core': ^7.0.0-0 917 | dependencies: 918 | '@babel/core': 7.23.0 919 | '@babel/helper-annotate-as-pure': 7.22.5 920 | '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) 921 | '@babel/helper-plugin-utils': 7.22.5 922 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) 923 | dev: true 924 | 925 | /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.0): 926 | resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} 927 | engines: {node: '>=6.9.0'} 928 | peerDependencies: 929 | '@babel/core': ^7.0.0-0 930 | dependencies: 931 | '@babel/core': 7.23.0 932 | '@babel/helper-plugin-utils': 7.22.5 933 | dev: true 934 | 935 | /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.0): 936 | resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} 937 | engines: {node: '>=6.9.0'} 938 | peerDependencies: 939 | '@babel/core': ^7.0.0-0 940 | dependencies: 941 | '@babel/core': 7.23.0 942 | '@babel/helper-plugin-utils': 7.22.5 943 | regenerator-transform: 0.15.2 944 | dev: true 945 | 946 | /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.0): 947 | resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} 948 | engines: {node: '>=6.9.0'} 949 | peerDependencies: 950 | '@babel/core': ^7.0.0-0 951 | dependencies: 952 | '@babel/core': 7.23.0 953 | '@babel/helper-plugin-utils': 7.22.5 954 | dev: true 955 | 956 | /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.0): 957 | resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} 958 | engines: {node: '>=6.9.0'} 959 | peerDependencies: 960 | '@babel/core': ^7.0.0-0 961 | dependencies: 962 | '@babel/core': 7.23.0 963 | '@babel/helper-plugin-utils': 7.22.5 964 | dev: true 965 | 966 | /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.0): 967 | resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} 968 | engines: {node: '>=6.9.0'} 969 | peerDependencies: 970 | '@babel/core': ^7.0.0-0 971 | dependencies: 972 | '@babel/core': 7.23.0 973 | '@babel/helper-plugin-utils': 7.22.5 974 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 975 | dev: true 976 | 977 | /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.0): 978 | resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} 979 | engines: {node: '>=6.9.0'} 980 | peerDependencies: 981 | '@babel/core': ^7.0.0-0 982 | dependencies: 983 | '@babel/core': 7.23.0 984 | '@babel/helper-plugin-utils': 7.22.5 985 | dev: true 986 | 987 | /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.0): 988 | resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} 989 | engines: {node: '>=6.9.0'} 990 | peerDependencies: 991 | '@babel/core': ^7.0.0-0 992 | dependencies: 993 | '@babel/core': 7.23.0 994 | '@babel/helper-plugin-utils': 7.22.5 995 | dev: true 996 | 997 | /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.0): 998 | resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} 999 | engines: {node: '>=6.9.0'} 1000 | peerDependencies: 1001 | '@babel/core': ^7.0.0-0 1002 | dependencies: 1003 | '@babel/core': 7.23.0 1004 | '@babel/helper-plugin-utils': 7.22.5 1005 | dev: true 1006 | 1007 | /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.0): 1008 | resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} 1009 | engines: {node: '>=6.9.0'} 1010 | peerDependencies: 1011 | '@babel/core': ^7.0.0-0 1012 | dependencies: 1013 | '@babel/core': 7.23.0 1014 | '@babel/helper-annotate-as-pure': 7.22.5 1015 | '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) 1016 | '@babel/helper-plugin-utils': 7.22.5 1017 | '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.0) 1018 | 1019 | /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.0): 1020 | resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} 1021 | engines: {node: '>=6.9.0'} 1022 | peerDependencies: 1023 | '@babel/core': ^7.0.0-0 1024 | dependencies: 1025 | '@babel/core': 7.23.0 1026 | '@babel/helper-plugin-utils': 7.22.5 1027 | dev: true 1028 | 1029 | /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): 1030 | resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} 1031 | engines: {node: '>=6.9.0'} 1032 | peerDependencies: 1033 | '@babel/core': ^7.0.0-0 1034 | dependencies: 1035 | '@babel/core': 7.23.0 1036 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) 1037 | '@babel/helper-plugin-utils': 7.22.5 1038 | dev: true 1039 | 1040 | /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.0): 1041 | resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} 1042 | engines: {node: '>=6.9.0'} 1043 | peerDependencies: 1044 | '@babel/core': ^7.0.0-0 1045 | dependencies: 1046 | '@babel/core': 7.23.0 1047 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) 1048 | '@babel/helper-plugin-utils': 7.22.5 1049 | dev: true 1050 | 1051 | /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.0): 1052 | resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} 1053 | engines: {node: '>=6.9.0'} 1054 | peerDependencies: 1055 | '@babel/core': ^7.0.0 1056 | dependencies: 1057 | '@babel/core': 7.23.0 1058 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) 1059 | '@babel/helper-plugin-utils': 7.22.5 1060 | dev: true 1061 | 1062 | /@babel/preset-env@7.22.20(@babel/core@7.23.0): 1063 | resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} 1064 | engines: {node: '>=6.9.0'} 1065 | peerDependencies: 1066 | '@babel/core': ^7.0.0-0 1067 | dependencies: 1068 | '@babel/compat-data': 7.22.20 1069 | '@babel/core': 7.23.0 1070 | '@babel/helper-compilation-targets': 7.22.15 1071 | '@babel/helper-plugin-utils': 7.22.5 1072 | '@babel/helper-validator-option': 7.22.15 1073 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.0) 1074 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.0) 1075 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0) 1076 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) 1077 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.0) 1078 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) 1079 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) 1080 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) 1081 | '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.0) 1082 | '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.0) 1083 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.0) 1084 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) 1085 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) 1086 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) 1087 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) 1088 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) 1089 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) 1090 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) 1091 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) 1092 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.0) 1093 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.0) 1094 | '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.0) 1095 | '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.0) 1096 | '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.0) 1097 | '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.0) 1098 | '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.0) 1099 | '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.0) 1100 | '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.0) 1101 | '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.0) 1102 | '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.0) 1103 | '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.0) 1104 | '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.0) 1105 | '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.0) 1106 | '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.0) 1107 | '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.0) 1108 | '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.0) 1109 | '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.0) 1110 | '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.0) 1111 | '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.0) 1112 | '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.0) 1113 | '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.0) 1114 | '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.0) 1115 | '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.0) 1116 | '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) 1117 | '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.0) 1118 | '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.0) 1119 | '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.0) 1120 | '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.0) 1121 | '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.0) 1122 | '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.0) 1123 | '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.0) 1124 | '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.0) 1125 | '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.0) 1126 | '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) 1127 | '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) 1128 | '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.0) 1129 | '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.0) 1130 | '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.0) 1131 | '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.0) 1132 | '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.0) 1133 | '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.0) 1134 | '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.0) 1135 | '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.0) 1136 | '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.0) 1137 | '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.0) 1138 | '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.0) 1139 | '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.0) 1140 | '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.0) 1141 | '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.0) 1142 | '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.0) 1143 | '@babel/types': 7.23.0 1144 | babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) 1145 | babel-plugin-polyfill-corejs3: 0.8.4(@babel/core@7.23.0) 1146 | babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) 1147 | core-js-compat: 3.32.2 1148 | semver: 6.3.1 1149 | transitivePeerDependencies: 1150 | - supports-color 1151 | dev: true 1152 | 1153 | /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.0): 1154 | resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 1155 | peerDependencies: 1156 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 1157 | dependencies: 1158 | '@babel/core': 7.23.0 1159 | '@babel/helper-plugin-utils': 7.22.5 1160 | '@babel/types': 7.23.0 1161 | esutils: 2.0.3 1162 | dev: true 1163 | 1164 | /@babel/preset-typescript@7.23.0(@babel/core@7.23.0): 1165 | resolution: {integrity: sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==} 1166 | engines: {node: '>=6.9.0'} 1167 | peerDependencies: 1168 | '@babel/core': ^7.0.0-0 1169 | dependencies: 1170 | '@babel/core': 7.23.0 1171 | '@babel/helper-plugin-utils': 7.22.5 1172 | '@babel/helper-validator-option': 7.22.15 1173 | '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) 1174 | '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) 1175 | '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) 1176 | 1177 | /@babel/regjsgen@0.8.0: 1178 | resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} 1179 | dev: true 1180 | 1181 | /@babel/runtime@7.23.1: 1182 | resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} 1183 | engines: {node: '>=6.9.0'} 1184 | dependencies: 1185 | regenerator-runtime: 0.14.0 1186 | dev: true 1187 | 1188 | /@babel/template@7.22.15: 1189 | resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} 1190 | engines: {node: '>=6.9.0'} 1191 | dependencies: 1192 | '@babel/code-frame': 7.22.13 1193 | '@babel/parser': 7.23.0 1194 | '@babel/types': 7.23.0 1195 | 1196 | /@babel/traverse@7.23.0: 1197 | resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} 1198 | engines: {node: '>=6.9.0'} 1199 | dependencies: 1200 | '@babel/code-frame': 7.22.13 1201 | '@babel/generator': 7.23.0 1202 | '@babel/helper-environment-visitor': 7.22.20 1203 | '@babel/helper-function-name': 7.23.0 1204 | '@babel/helper-hoist-variables': 7.22.5 1205 | '@babel/helper-split-export-declaration': 7.22.6 1206 | '@babel/parser': 7.23.0 1207 | '@babel/types': 7.23.0 1208 | debug: 4.3.4 1209 | globals: 11.12.0 1210 | transitivePeerDependencies: 1211 | - supports-color 1212 | 1213 | /@babel/types@7.23.0: 1214 | resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} 1215 | engines: {node: '>=6.9.0'} 1216 | dependencies: 1217 | '@babel/helper-string-parser': 7.22.5 1218 | '@babel/helper-validator-identifier': 7.22.20 1219 | to-fast-properties: 2.0.0 1220 | 1221 | /@esbuild/aix-ppc64@0.19.12: 1222 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 1223 | engines: {node: '>=12'} 1224 | cpu: [ppc64] 1225 | os: [aix] 1226 | requiresBuild: true 1227 | dev: false 1228 | optional: true 1229 | 1230 | /@esbuild/android-arm64@0.19.12: 1231 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 1232 | engines: {node: '>=12'} 1233 | cpu: [arm64] 1234 | os: [android] 1235 | requiresBuild: true 1236 | dev: false 1237 | optional: true 1238 | 1239 | /@esbuild/android-arm@0.19.12: 1240 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 1241 | engines: {node: '>=12'} 1242 | cpu: [arm] 1243 | os: [android] 1244 | requiresBuild: true 1245 | dev: false 1246 | optional: true 1247 | 1248 | /@esbuild/android-x64@0.19.12: 1249 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 1250 | engines: {node: '>=12'} 1251 | cpu: [x64] 1252 | os: [android] 1253 | requiresBuild: true 1254 | dev: false 1255 | optional: true 1256 | 1257 | /@esbuild/darwin-arm64@0.19.12: 1258 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 1259 | engines: {node: '>=12'} 1260 | cpu: [arm64] 1261 | os: [darwin] 1262 | requiresBuild: true 1263 | dev: false 1264 | optional: true 1265 | 1266 | /@esbuild/darwin-x64@0.19.12: 1267 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 1268 | engines: {node: '>=12'} 1269 | cpu: [x64] 1270 | os: [darwin] 1271 | requiresBuild: true 1272 | dev: false 1273 | optional: true 1274 | 1275 | /@esbuild/freebsd-arm64@0.19.12: 1276 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 1277 | engines: {node: '>=12'} 1278 | cpu: [arm64] 1279 | os: [freebsd] 1280 | requiresBuild: true 1281 | dev: false 1282 | optional: true 1283 | 1284 | /@esbuild/freebsd-x64@0.19.12: 1285 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 1286 | engines: {node: '>=12'} 1287 | cpu: [x64] 1288 | os: [freebsd] 1289 | requiresBuild: true 1290 | dev: false 1291 | optional: true 1292 | 1293 | /@esbuild/linux-arm64@0.19.12: 1294 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 1295 | engines: {node: '>=12'} 1296 | cpu: [arm64] 1297 | os: [linux] 1298 | requiresBuild: true 1299 | dev: false 1300 | optional: true 1301 | 1302 | /@esbuild/linux-arm@0.19.12: 1303 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 1304 | engines: {node: '>=12'} 1305 | cpu: [arm] 1306 | os: [linux] 1307 | requiresBuild: true 1308 | dev: false 1309 | optional: true 1310 | 1311 | /@esbuild/linux-ia32@0.19.12: 1312 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 1313 | engines: {node: '>=12'} 1314 | cpu: [ia32] 1315 | os: [linux] 1316 | requiresBuild: true 1317 | dev: false 1318 | optional: true 1319 | 1320 | /@esbuild/linux-loong64@0.14.54: 1321 | resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} 1322 | engines: {node: '>=12'} 1323 | cpu: [loong64] 1324 | os: [linux] 1325 | requiresBuild: true 1326 | optional: true 1327 | 1328 | /@esbuild/linux-loong64@0.19.12: 1329 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 1330 | engines: {node: '>=12'} 1331 | cpu: [loong64] 1332 | os: [linux] 1333 | requiresBuild: true 1334 | dev: false 1335 | optional: true 1336 | 1337 | /@esbuild/linux-mips64el@0.19.12: 1338 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 1339 | engines: {node: '>=12'} 1340 | cpu: [mips64el] 1341 | os: [linux] 1342 | requiresBuild: true 1343 | dev: false 1344 | optional: true 1345 | 1346 | /@esbuild/linux-ppc64@0.19.12: 1347 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 1348 | engines: {node: '>=12'} 1349 | cpu: [ppc64] 1350 | os: [linux] 1351 | requiresBuild: true 1352 | dev: false 1353 | optional: true 1354 | 1355 | /@esbuild/linux-riscv64@0.19.12: 1356 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 1357 | engines: {node: '>=12'} 1358 | cpu: [riscv64] 1359 | os: [linux] 1360 | requiresBuild: true 1361 | dev: false 1362 | optional: true 1363 | 1364 | /@esbuild/linux-s390x@0.19.12: 1365 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 1366 | engines: {node: '>=12'} 1367 | cpu: [s390x] 1368 | os: [linux] 1369 | requiresBuild: true 1370 | dev: false 1371 | optional: true 1372 | 1373 | /@esbuild/linux-x64@0.19.12: 1374 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 1375 | engines: {node: '>=12'} 1376 | cpu: [x64] 1377 | os: [linux] 1378 | requiresBuild: true 1379 | dev: false 1380 | optional: true 1381 | 1382 | /@esbuild/netbsd-x64@0.19.12: 1383 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 1384 | engines: {node: '>=12'} 1385 | cpu: [x64] 1386 | os: [netbsd] 1387 | requiresBuild: true 1388 | dev: false 1389 | optional: true 1390 | 1391 | /@esbuild/openbsd-x64@0.19.12: 1392 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 1393 | engines: {node: '>=12'} 1394 | cpu: [x64] 1395 | os: [openbsd] 1396 | requiresBuild: true 1397 | dev: false 1398 | optional: true 1399 | 1400 | /@esbuild/sunos-x64@0.19.12: 1401 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 1402 | engines: {node: '>=12'} 1403 | cpu: [x64] 1404 | os: [sunos] 1405 | requiresBuild: true 1406 | dev: false 1407 | optional: true 1408 | 1409 | /@esbuild/win32-arm64@0.19.12: 1410 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 1411 | engines: {node: '>=12'} 1412 | cpu: [arm64] 1413 | os: [win32] 1414 | requiresBuild: true 1415 | dev: false 1416 | optional: true 1417 | 1418 | /@esbuild/win32-ia32@0.19.12: 1419 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 1420 | engines: {node: '>=12'} 1421 | cpu: [ia32] 1422 | os: [win32] 1423 | requiresBuild: true 1424 | dev: false 1425 | optional: true 1426 | 1427 | /@esbuild/win32-x64@0.19.12: 1428 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 1429 | engines: {node: '>=12'} 1430 | cpu: [x64] 1431 | os: [win32] 1432 | requiresBuild: true 1433 | dev: false 1434 | optional: true 1435 | 1436 | /@isaacs/cliui@8.0.2: 1437 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1438 | engines: {node: '>=12'} 1439 | dependencies: 1440 | string-width: 5.1.2 1441 | string-width-cjs: /string-width@4.2.3 1442 | strip-ansi: 7.1.0 1443 | strip-ansi-cjs: /strip-ansi@6.0.1 1444 | wrap-ansi: 8.1.0 1445 | wrap-ansi-cjs: /wrap-ansi@7.0.0 1446 | dev: false 1447 | 1448 | /@jridgewell/gen-mapping@0.3.3: 1449 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 1450 | engines: {node: '>=6.0.0'} 1451 | dependencies: 1452 | '@jridgewell/set-array': 1.1.2 1453 | '@jridgewell/sourcemap-codec': 1.4.15 1454 | '@jridgewell/trace-mapping': 0.3.19 1455 | 1456 | /@jridgewell/resolve-uri@3.1.1: 1457 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 1458 | engines: {node: '>=6.0.0'} 1459 | 1460 | /@jridgewell/set-array@1.1.2: 1461 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 1462 | engines: {node: '>=6.0.0'} 1463 | 1464 | /@jridgewell/source-map@0.3.5: 1465 | resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} 1466 | dependencies: 1467 | '@jridgewell/gen-mapping': 0.3.3 1468 | '@jridgewell/trace-mapping': 0.3.19 1469 | dev: true 1470 | 1471 | /@jridgewell/sourcemap-codec@1.4.15: 1472 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 1473 | 1474 | /@jridgewell/trace-mapping@0.3.19: 1475 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 1476 | dependencies: 1477 | '@jridgewell/resolve-uri': 3.1.1 1478 | '@jridgewell/sourcemap-codec': 1.4.15 1479 | 1480 | /@nodelib/fs.scandir@2.1.5: 1481 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 1482 | engines: {node: '>= 8'} 1483 | dependencies: 1484 | '@nodelib/fs.stat': 2.0.5 1485 | run-parallel: 1.2.0 1486 | 1487 | /@nodelib/fs.stat@2.0.5: 1488 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 1489 | engines: {node: '>= 8'} 1490 | 1491 | /@nodelib/fs.walk@1.2.8: 1492 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 1493 | engines: {node: '>= 8'} 1494 | dependencies: 1495 | '@nodelib/fs.scandir': 2.1.5 1496 | fastq: 1.15.0 1497 | 1498 | /@pkgjs/parseargs@0.11.0: 1499 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1500 | engines: {node: '>=14'} 1501 | requiresBuild: true 1502 | dev: false 1503 | optional: true 1504 | 1505 | /@rollup/plugin-babel@5.3.1(@babel/core@7.23.0)(rollup@2.79.1): 1506 | resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} 1507 | engines: {node: '>= 10.0.0'} 1508 | peerDependencies: 1509 | '@babel/core': ^7.0.0 1510 | '@types/babel__core': ^7.1.9 1511 | rollup: ^1.20.0||^2.0.0 1512 | peerDependenciesMeta: 1513 | '@types/babel__core': 1514 | optional: true 1515 | dependencies: 1516 | '@babel/core': 7.23.0 1517 | '@babel/helper-module-imports': 7.22.15 1518 | '@rollup/pluginutils': 3.1.0(rollup@2.79.1) 1519 | rollup: 2.79.1 1520 | dev: true 1521 | 1522 | /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): 1523 | resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} 1524 | engines: {node: '>= 10.0.0'} 1525 | peerDependencies: 1526 | rollup: ^2.42.0 1527 | dependencies: 1528 | '@rollup/pluginutils': 3.1.0(rollup@2.79.1) 1529 | '@types/resolve': 1.17.1 1530 | deepmerge: 4.3.1 1531 | is-builtin-module: 3.2.1 1532 | is-module: 1.0.0 1533 | resolve: 1.22.6 1534 | rollup: 2.79.1 1535 | dev: true 1536 | 1537 | /@rollup/pluginutils@3.1.0(rollup@2.79.1): 1538 | resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} 1539 | engines: {node: '>= 8.0.0'} 1540 | peerDependencies: 1541 | rollup: ^1.20.0||^2.0.0 1542 | dependencies: 1543 | '@types/estree': 0.0.39 1544 | estree-walker: 1.0.1 1545 | picomatch: 2.3.1 1546 | rollup: 2.79.1 1547 | dev: true 1548 | 1549 | /@rollup/pluginutils@5.0.4(rollup@2.79.1): 1550 | resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} 1551 | engines: {node: '>=14.0.0'} 1552 | peerDependencies: 1553 | rollup: ^1.20.0||^2.0.0||^3.0.0 1554 | peerDependenciesMeta: 1555 | rollup: 1556 | optional: true 1557 | dependencies: 1558 | '@types/estree': 1.0.2 1559 | estree-walker: 2.0.2 1560 | picomatch: 2.3.1 1561 | rollup: 2.79.1 1562 | dev: true 1563 | 1564 | /@rollup/rollup-android-arm-eabi@4.14.1: 1565 | resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} 1566 | cpu: [arm] 1567 | os: [android] 1568 | requiresBuild: true 1569 | dev: false 1570 | optional: true 1571 | 1572 | /@rollup/rollup-android-arm64@4.14.1: 1573 | resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} 1574 | cpu: [arm64] 1575 | os: [android] 1576 | requiresBuild: true 1577 | dev: false 1578 | optional: true 1579 | 1580 | /@rollup/rollup-darwin-arm64@4.14.1: 1581 | resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} 1582 | cpu: [arm64] 1583 | os: [darwin] 1584 | requiresBuild: true 1585 | dev: false 1586 | optional: true 1587 | 1588 | /@rollup/rollup-darwin-x64@4.14.1: 1589 | resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} 1590 | cpu: [x64] 1591 | os: [darwin] 1592 | requiresBuild: true 1593 | dev: false 1594 | optional: true 1595 | 1596 | /@rollup/rollup-linux-arm-gnueabihf@4.14.1: 1597 | resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} 1598 | cpu: [arm] 1599 | os: [linux] 1600 | requiresBuild: true 1601 | dev: false 1602 | optional: true 1603 | 1604 | /@rollup/rollup-linux-arm64-gnu@4.14.1: 1605 | resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} 1606 | cpu: [arm64] 1607 | os: [linux] 1608 | requiresBuild: true 1609 | dev: false 1610 | optional: true 1611 | 1612 | /@rollup/rollup-linux-arm64-musl@4.14.1: 1613 | resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} 1614 | cpu: [arm64] 1615 | os: [linux] 1616 | requiresBuild: true 1617 | dev: false 1618 | optional: true 1619 | 1620 | /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: 1621 | resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} 1622 | cpu: [ppc64le] 1623 | os: [linux] 1624 | requiresBuild: true 1625 | dev: false 1626 | optional: true 1627 | 1628 | /@rollup/rollup-linux-riscv64-gnu@4.14.1: 1629 | resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} 1630 | cpu: [riscv64] 1631 | os: [linux] 1632 | requiresBuild: true 1633 | dev: false 1634 | optional: true 1635 | 1636 | /@rollup/rollup-linux-s390x-gnu@4.14.1: 1637 | resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} 1638 | cpu: [s390x] 1639 | os: [linux] 1640 | requiresBuild: true 1641 | dev: false 1642 | optional: true 1643 | 1644 | /@rollup/rollup-linux-x64-gnu@4.14.1: 1645 | resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} 1646 | cpu: [x64] 1647 | os: [linux] 1648 | requiresBuild: true 1649 | dev: false 1650 | optional: true 1651 | 1652 | /@rollup/rollup-linux-x64-musl@4.14.1: 1653 | resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} 1654 | cpu: [x64] 1655 | os: [linux] 1656 | requiresBuild: true 1657 | dev: false 1658 | optional: true 1659 | 1660 | /@rollup/rollup-win32-arm64-msvc@4.14.1: 1661 | resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} 1662 | cpu: [arm64] 1663 | os: [win32] 1664 | requiresBuild: true 1665 | dev: false 1666 | optional: true 1667 | 1668 | /@rollup/rollup-win32-ia32-msvc@4.14.1: 1669 | resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} 1670 | cpu: [ia32] 1671 | os: [win32] 1672 | requiresBuild: true 1673 | dev: false 1674 | optional: true 1675 | 1676 | /@rollup/rollup-win32-x64-msvc@4.14.1: 1677 | resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} 1678 | cpu: [x64] 1679 | os: [win32] 1680 | requiresBuild: true 1681 | dev: false 1682 | optional: true 1683 | 1684 | /@types/estree@0.0.39: 1685 | resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} 1686 | dev: true 1687 | 1688 | /@types/estree@1.0.2: 1689 | resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} 1690 | dev: true 1691 | 1692 | /@types/estree@1.0.5: 1693 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1694 | dev: false 1695 | 1696 | /@types/fs-extra@8.1.3: 1697 | resolution: {integrity: sha512-7IdV01N0u/CaVO0fuY1YmEg14HQN3+EW8mpNgg6NEfxEl/lzCa5OxlBu3iFsCAdamnYOcTQ7oEi43Xc/67Rgzw==} 1698 | dependencies: 1699 | '@types/node': 20.7.1 1700 | dev: true 1701 | 1702 | /@types/glob@7.2.0: 1703 | resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 1704 | dependencies: 1705 | '@types/minimatch': 5.1.2 1706 | '@types/node': 20.7.1 1707 | dev: true 1708 | 1709 | /@types/minimatch@5.1.2: 1710 | resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 1711 | dev: true 1712 | 1713 | /@types/node@20.7.1: 1714 | resolution: {integrity: sha512-LT+OIXpp2kj4E2S/p91BMe+VgGX2+lfO+XTpfXhh+bCk2LkQtHZSub8ewFBMGP5ClysPjTDFa4sMI8Q3n4T0wg==} 1715 | dev: true 1716 | 1717 | /@types/resolve@1.17.1: 1718 | resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} 1719 | dependencies: 1720 | '@types/node': 20.7.1 1721 | dev: true 1722 | 1723 | /acorn@8.10.0: 1724 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 1725 | engines: {node: '>=0.4.0'} 1726 | hasBin: true 1727 | dev: true 1728 | 1729 | /ansi-regex@5.0.1: 1730 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1731 | engines: {node: '>=8'} 1732 | dev: false 1733 | 1734 | /ansi-regex@6.0.1: 1735 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1736 | engines: {node: '>=12'} 1737 | dev: false 1738 | 1739 | /ansi-styles@3.2.1: 1740 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1741 | engines: {node: '>=4'} 1742 | dependencies: 1743 | color-convert: 1.9.3 1744 | 1745 | /ansi-styles@4.3.0: 1746 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1747 | engines: {node: '>=8'} 1748 | dependencies: 1749 | color-convert: 2.0.1 1750 | dev: false 1751 | 1752 | /ansi-styles@6.2.1: 1753 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1754 | engines: {node: '>=12'} 1755 | dev: false 1756 | 1757 | /any-promise@1.3.0: 1758 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1759 | dev: false 1760 | 1761 | /anymatch@3.1.3: 1762 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1763 | engines: {node: '>= 8'} 1764 | dependencies: 1765 | normalize-path: 3.0.0 1766 | picomatch: 2.3.1 1767 | dev: false 1768 | 1769 | /array-union@2.1.0: 1770 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1771 | engines: {node: '>=8'} 1772 | 1773 | /babel-plugin-jsx-dom-expressions@0.36.18(@babel/core@7.23.0): 1774 | resolution: {integrity: sha512-8K0CHgzNMB0+1OC+GQf1O49Nc6DfHAoWDjY4YTW3W/3il5KrDKAj65723oPmya68kKKOkqDKuz+Zh1u7VFHthw==} 1775 | peerDependencies: 1776 | '@babel/core': ^7.20.12 1777 | dependencies: 1778 | '@babel/core': 7.23.0 1779 | '@babel/helper-module-imports': 7.18.6 1780 | '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) 1781 | '@babel/types': 7.23.0 1782 | html-entities: 2.3.3 1783 | validate-html-nesting: 1.2.2 1784 | 1785 | /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.0): 1786 | resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} 1787 | peerDependencies: 1788 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1789 | dependencies: 1790 | '@babel/compat-data': 7.22.20 1791 | '@babel/core': 7.23.0 1792 | '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) 1793 | semver: 6.3.1 1794 | transitivePeerDependencies: 1795 | - supports-color 1796 | dev: true 1797 | 1798 | /babel-plugin-polyfill-corejs3@0.8.4(@babel/core@7.23.0): 1799 | resolution: {integrity: sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==} 1800 | peerDependencies: 1801 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1802 | dependencies: 1803 | '@babel/core': 7.23.0 1804 | '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) 1805 | core-js-compat: 3.32.2 1806 | transitivePeerDependencies: 1807 | - supports-color 1808 | dev: true 1809 | 1810 | /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.0): 1811 | resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} 1812 | peerDependencies: 1813 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1814 | dependencies: 1815 | '@babel/core': 7.23.0 1816 | '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) 1817 | transitivePeerDependencies: 1818 | - supports-color 1819 | dev: true 1820 | 1821 | /babel-preset-solid@1.7.12(@babel/core@7.23.0): 1822 | resolution: {integrity: sha512-vNZn34Dv6IsWK/F59HhZlN8gP0ihZfkhPp8Lx/nxlY+rKtSZEAmmYlXWtds6EDKSiXoj2TEHuCcuqp6cO7oLSg==} 1823 | peerDependencies: 1824 | '@babel/core': ^7.0.0 1825 | dependencies: 1826 | '@babel/core': 7.23.0 1827 | babel-plugin-jsx-dom-expressions: 0.36.18(@babel/core@7.23.0) 1828 | 1829 | /balanced-match@1.0.2: 1830 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1831 | 1832 | /binary-extensions@2.3.0: 1833 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1834 | engines: {node: '>=8'} 1835 | dev: false 1836 | 1837 | /brace-expansion@1.1.11: 1838 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1839 | dependencies: 1840 | balanced-match: 1.0.2 1841 | concat-map: 0.0.1 1842 | dev: true 1843 | 1844 | /brace-expansion@2.0.1: 1845 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1846 | dependencies: 1847 | balanced-match: 1.0.2 1848 | dev: false 1849 | 1850 | /braces@3.0.2: 1851 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1852 | engines: {node: '>=8'} 1853 | dependencies: 1854 | fill-range: 7.0.1 1855 | 1856 | /browserslist@4.22.0: 1857 | resolution: {integrity: sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA==} 1858 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1859 | hasBin: true 1860 | dependencies: 1861 | caniuse-lite: 1.0.30001541 1862 | electron-to-chromium: 1.4.534 1863 | node-releases: 2.0.13 1864 | update-browserslist-db: 1.0.13(browserslist@4.22.0) 1865 | 1866 | /buffer-from@1.1.2: 1867 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1868 | dev: true 1869 | 1870 | /builtin-modules@3.3.0: 1871 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1872 | engines: {node: '>=6'} 1873 | dev: true 1874 | 1875 | /bundle-require@4.0.2(esbuild@0.19.12): 1876 | resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} 1877 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1878 | peerDependencies: 1879 | esbuild: '>=0.17' 1880 | dependencies: 1881 | esbuild: 0.19.12 1882 | load-tsconfig: 0.2.5 1883 | dev: false 1884 | 1885 | /cac@6.7.14: 1886 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1887 | engines: {node: '>=8'} 1888 | dev: false 1889 | 1890 | /caniuse-lite@1.0.30001541: 1891 | resolution: {integrity: sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==} 1892 | 1893 | /chalk@2.4.2: 1894 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1895 | engines: {node: '>=4'} 1896 | dependencies: 1897 | ansi-styles: 3.2.1 1898 | escape-string-regexp: 1.0.5 1899 | supports-color: 5.5.0 1900 | 1901 | /chokidar@3.6.0: 1902 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1903 | engines: {node: '>= 8.10.0'} 1904 | dependencies: 1905 | anymatch: 3.1.3 1906 | braces: 3.0.2 1907 | glob-parent: 5.1.2 1908 | is-binary-path: 2.1.0 1909 | is-glob: 4.0.3 1910 | normalize-path: 3.0.0 1911 | readdirp: 3.6.0 1912 | optionalDependencies: 1913 | fsevents: 2.3.3 1914 | dev: false 1915 | 1916 | /color-convert@1.9.3: 1917 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1918 | dependencies: 1919 | color-name: 1.1.3 1920 | 1921 | /color-convert@2.0.1: 1922 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1923 | engines: {node: '>=7.0.0'} 1924 | dependencies: 1925 | color-name: 1.1.4 1926 | dev: false 1927 | 1928 | /color-name@1.1.3: 1929 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1930 | 1931 | /color-name@1.1.4: 1932 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1933 | dev: false 1934 | 1935 | /colorette@1.4.0: 1936 | resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} 1937 | dev: true 1938 | 1939 | /colorette@2.0.20: 1940 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1941 | dev: true 1942 | 1943 | /commander@2.20.3: 1944 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1945 | dev: true 1946 | 1947 | /commander@4.1.1: 1948 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1949 | engines: {node: '>= 6'} 1950 | dev: false 1951 | 1952 | /concat-map@0.0.1: 1953 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1954 | dev: true 1955 | 1956 | /convert-source-map@2.0.0: 1957 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1958 | 1959 | /core-js-compat@3.32.2: 1960 | resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} 1961 | dependencies: 1962 | browserslist: 4.22.0 1963 | dev: true 1964 | 1965 | /cross-spawn@7.0.3: 1966 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1967 | engines: {node: '>= 8'} 1968 | dependencies: 1969 | path-key: 3.1.1 1970 | shebang-command: 2.0.0 1971 | which: 2.0.2 1972 | dev: false 1973 | 1974 | /csstype@3.1.2: 1975 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1976 | 1977 | /debug@4.3.4: 1978 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1979 | engines: {node: '>=6.0'} 1980 | peerDependencies: 1981 | supports-color: '*' 1982 | peerDependenciesMeta: 1983 | supports-color: 1984 | optional: true 1985 | dependencies: 1986 | ms: 2.1.2 1987 | 1988 | /deepmerge@4.3.1: 1989 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1990 | engines: {node: '>=0.10.0'} 1991 | dev: true 1992 | 1993 | /dir-glob@3.0.1: 1994 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1995 | engines: {node: '>=8'} 1996 | dependencies: 1997 | path-type: 4.0.0 1998 | 1999 | /eastasianwidth@0.2.0: 2000 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 2001 | dev: false 2002 | 2003 | /electron-to-chromium@1.4.534: 2004 | resolution: {integrity: sha512-ikY7wAMtMt3jTnHsHG0YLl4MKJiKz2tgidenGSNgwUX2StBLNZ8VCxflD9tZK/ceTs4j8gDC9+6LQQ6iGkK04g==} 2005 | 2006 | /emoji-regex@8.0.0: 2007 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2008 | dev: false 2009 | 2010 | /emoji-regex@9.2.2: 2011 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 2012 | dev: false 2013 | 2014 | /esbuild-android-64@0.14.54: 2015 | resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} 2016 | engines: {node: '>=12'} 2017 | cpu: [x64] 2018 | os: [android] 2019 | requiresBuild: true 2020 | optional: true 2021 | 2022 | /esbuild-android-arm64@0.14.54: 2023 | resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} 2024 | engines: {node: '>=12'} 2025 | cpu: [arm64] 2026 | os: [android] 2027 | requiresBuild: true 2028 | optional: true 2029 | 2030 | /esbuild-darwin-64@0.14.54: 2031 | resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} 2032 | engines: {node: '>=12'} 2033 | cpu: [x64] 2034 | os: [darwin] 2035 | requiresBuild: true 2036 | optional: true 2037 | 2038 | /esbuild-darwin-arm64@0.14.54: 2039 | resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} 2040 | engines: {node: '>=12'} 2041 | cpu: [arm64] 2042 | os: [darwin] 2043 | requiresBuild: true 2044 | optional: true 2045 | 2046 | /esbuild-freebsd-64@0.14.54: 2047 | resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} 2048 | engines: {node: '>=12'} 2049 | cpu: [x64] 2050 | os: [freebsd] 2051 | requiresBuild: true 2052 | optional: true 2053 | 2054 | /esbuild-freebsd-arm64@0.14.54: 2055 | resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} 2056 | engines: {node: '>=12'} 2057 | cpu: [arm64] 2058 | os: [freebsd] 2059 | requiresBuild: true 2060 | optional: true 2061 | 2062 | /esbuild-linux-32@0.14.54: 2063 | resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} 2064 | engines: {node: '>=12'} 2065 | cpu: [ia32] 2066 | os: [linux] 2067 | requiresBuild: true 2068 | optional: true 2069 | 2070 | /esbuild-linux-64@0.14.54: 2071 | resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} 2072 | engines: {node: '>=12'} 2073 | cpu: [x64] 2074 | os: [linux] 2075 | requiresBuild: true 2076 | optional: true 2077 | 2078 | /esbuild-linux-arm64@0.14.54: 2079 | resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} 2080 | engines: {node: '>=12'} 2081 | cpu: [arm64] 2082 | os: [linux] 2083 | requiresBuild: true 2084 | optional: true 2085 | 2086 | /esbuild-linux-arm@0.14.54: 2087 | resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} 2088 | engines: {node: '>=12'} 2089 | cpu: [arm] 2090 | os: [linux] 2091 | requiresBuild: true 2092 | optional: true 2093 | 2094 | /esbuild-linux-mips64le@0.14.54: 2095 | resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} 2096 | engines: {node: '>=12'} 2097 | cpu: [mips64el] 2098 | os: [linux] 2099 | requiresBuild: true 2100 | optional: true 2101 | 2102 | /esbuild-linux-ppc64le@0.14.54: 2103 | resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} 2104 | engines: {node: '>=12'} 2105 | cpu: [ppc64] 2106 | os: [linux] 2107 | requiresBuild: true 2108 | optional: true 2109 | 2110 | /esbuild-linux-riscv64@0.14.54: 2111 | resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} 2112 | engines: {node: '>=12'} 2113 | cpu: [riscv64] 2114 | os: [linux] 2115 | requiresBuild: true 2116 | optional: true 2117 | 2118 | /esbuild-linux-s390x@0.14.54: 2119 | resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} 2120 | engines: {node: '>=12'} 2121 | cpu: [s390x] 2122 | os: [linux] 2123 | requiresBuild: true 2124 | optional: true 2125 | 2126 | /esbuild-netbsd-64@0.14.54: 2127 | resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} 2128 | engines: {node: '>=12'} 2129 | cpu: [x64] 2130 | os: [netbsd] 2131 | requiresBuild: true 2132 | optional: true 2133 | 2134 | /esbuild-openbsd-64@0.14.54: 2135 | resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} 2136 | engines: {node: '>=12'} 2137 | cpu: [x64] 2138 | os: [openbsd] 2139 | requiresBuild: true 2140 | optional: true 2141 | 2142 | /esbuild-plugin-solid@0.5.0(esbuild@0.14.54)(solid-js@1.7.12): 2143 | resolution: {integrity: sha512-ITK6n+0ayGFeDVUZWNMxX+vLsasEN1ILrg4pISsNOQ+mq4ljlJJiuXotInd+HE0MzwTcA9wExT1yzDE2hsqPsg==} 2144 | peerDependencies: 2145 | esbuild: '>=0.12' 2146 | solid-js: '>= 1.0' 2147 | dependencies: 2148 | '@babel/core': 7.23.0 2149 | '@babel/preset-typescript': 7.23.0(@babel/core@7.23.0) 2150 | babel-preset-solid: 1.7.12(@babel/core@7.23.0) 2151 | esbuild: 0.14.54 2152 | solid-js: 1.7.12 2153 | transitivePeerDependencies: 2154 | - supports-color 2155 | dev: false 2156 | 2157 | /esbuild-sunos-64@0.14.54: 2158 | resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} 2159 | engines: {node: '>=12'} 2160 | cpu: [x64] 2161 | os: [sunos] 2162 | requiresBuild: true 2163 | optional: true 2164 | 2165 | /esbuild-windows-32@0.14.54: 2166 | resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} 2167 | engines: {node: '>=12'} 2168 | cpu: [ia32] 2169 | os: [win32] 2170 | requiresBuild: true 2171 | optional: true 2172 | 2173 | /esbuild-windows-64@0.14.54: 2174 | resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} 2175 | engines: {node: '>=12'} 2176 | cpu: [x64] 2177 | os: [win32] 2178 | requiresBuild: true 2179 | optional: true 2180 | 2181 | /esbuild-windows-arm64@0.14.54: 2182 | resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} 2183 | engines: {node: '>=12'} 2184 | cpu: [arm64] 2185 | os: [win32] 2186 | requiresBuild: true 2187 | optional: true 2188 | 2189 | /esbuild@0.14.54: 2190 | resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} 2191 | engines: {node: '>=12'} 2192 | hasBin: true 2193 | requiresBuild: true 2194 | optionalDependencies: 2195 | '@esbuild/linux-loong64': 0.14.54 2196 | esbuild-android-64: 0.14.54 2197 | esbuild-android-arm64: 0.14.54 2198 | esbuild-darwin-64: 0.14.54 2199 | esbuild-darwin-arm64: 0.14.54 2200 | esbuild-freebsd-64: 0.14.54 2201 | esbuild-freebsd-arm64: 0.14.54 2202 | esbuild-linux-32: 0.14.54 2203 | esbuild-linux-64: 0.14.54 2204 | esbuild-linux-arm: 0.14.54 2205 | esbuild-linux-arm64: 0.14.54 2206 | esbuild-linux-mips64le: 0.14.54 2207 | esbuild-linux-ppc64le: 0.14.54 2208 | esbuild-linux-riscv64: 0.14.54 2209 | esbuild-linux-s390x: 0.14.54 2210 | esbuild-netbsd-64: 0.14.54 2211 | esbuild-openbsd-64: 0.14.54 2212 | esbuild-sunos-64: 0.14.54 2213 | esbuild-windows-32: 0.14.54 2214 | esbuild-windows-64: 0.14.54 2215 | esbuild-windows-arm64: 0.14.54 2216 | 2217 | /esbuild@0.19.12: 2218 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 2219 | engines: {node: '>=12'} 2220 | hasBin: true 2221 | requiresBuild: true 2222 | optionalDependencies: 2223 | '@esbuild/aix-ppc64': 0.19.12 2224 | '@esbuild/android-arm': 0.19.12 2225 | '@esbuild/android-arm64': 0.19.12 2226 | '@esbuild/android-x64': 0.19.12 2227 | '@esbuild/darwin-arm64': 0.19.12 2228 | '@esbuild/darwin-x64': 0.19.12 2229 | '@esbuild/freebsd-arm64': 0.19.12 2230 | '@esbuild/freebsd-x64': 0.19.12 2231 | '@esbuild/linux-arm': 0.19.12 2232 | '@esbuild/linux-arm64': 0.19.12 2233 | '@esbuild/linux-ia32': 0.19.12 2234 | '@esbuild/linux-loong64': 0.19.12 2235 | '@esbuild/linux-mips64el': 0.19.12 2236 | '@esbuild/linux-ppc64': 0.19.12 2237 | '@esbuild/linux-riscv64': 0.19.12 2238 | '@esbuild/linux-s390x': 0.19.12 2239 | '@esbuild/linux-x64': 0.19.12 2240 | '@esbuild/netbsd-x64': 0.19.12 2241 | '@esbuild/openbsd-x64': 0.19.12 2242 | '@esbuild/sunos-x64': 0.19.12 2243 | '@esbuild/win32-arm64': 0.19.12 2244 | '@esbuild/win32-ia32': 0.19.12 2245 | '@esbuild/win32-x64': 0.19.12 2246 | dev: false 2247 | 2248 | /escalade@3.1.1: 2249 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2250 | engines: {node: '>=6'} 2251 | 2252 | /escape-string-regexp@1.0.5: 2253 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2254 | engines: {node: '>=0.8.0'} 2255 | 2256 | /estree-walker@1.0.1: 2257 | resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} 2258 | dev: true 2259 | 2260 | /estree-walker@2.0.2: 2261 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2262 | dev: true 2263 | 2264 | /esutils@2.0.3: 2265 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2266 | engines: {node: '>=0.10.0'} 2267 | dev: true 2268 | 2269 | /execa@5.1.1: 2270 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2271 | engines: {node: '>=10'} 2272 | dependencies: 2273 | cross-spawn: 7.0.3 2274 | get-stream: 6.0.1 2275 | human-signals: 2.1.0 2276 | is-stream: 2.0.1 2277 | merge-stream: 2.0.0 2278 | npm-run-path: 4.0.1 2279 | onetime: 5.1.2 2280 | signal-exit: 3.0.7 2281 | strip-final-newline: 2.0.0 2282 | dev: false 2283 | 2284 | /fast-glob@3.3.1: 2285 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 2286 | engines: {node: '>=8.6.0'} 2287 | dependencies: 2288 | '@nodelib/fs.stat': 2.0.5 2289 | '@nodelib/fs.walk': 1.2.8 2290 | glob-parent: 5.1.2 2291 | merge2: 1.4.1 2292 | micromatch: 4.0.5 2293 | 2294 | /fastq@1.15.0: 2295 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2296 | dependencies: 2297 | reusify: 1.0.4 2298 | 2299 | /fill-range@7.0.1: 2300 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2301 | engines: {node: '>=8'} 2302 | dependencies: 2303 | to-regex-range: 5.0.1 2304 | 2305 | /foreground-child@3.1.1: 2306 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 2307 | engines: {node: '>=14'} 2308 | dependencies: 2309 | cross-spawn: 7.0.3 2310 | signal-exit: 4.1.0 2311 | dev: false 2312 | 2313 | /fs-extra@8.1.0: 2314 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 2315 | engines: {node: '>=6 <7 || >=8'} 2316 | dependencies: 2317 | graceful-fs: 4.2.11 2318 | jsonfile: 4.0.0 2319 | universalify: 0.1.2 2320 | dev: true 2321 | 2322 | /fs.realpath@1.0.0: 2323 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2324 | dev: true 2325 | 2326 | /fsevents@2.3.3: 2327 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2328 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2329 | os: [darwin] 2330 | requiresBuild: true 2331 | optional: true 2332 | 2333 | /function-bind@1.1.1: 2334 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2335 | dev: true 2336 | 2337 | /gensync@1.0.0-beta.2: 2338 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2339 | engines: {node: '>=6.9.0'} 2340 | 2341 | /get-stream@6.0.1: 2342 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2343 | engines: {node: '>=10'} 2344 | dev: false 2345 | 2346 | /glob-parent@5.1.2: 2347 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2348 | engines: {node: '>= 6'} 2349 | dependencies: 2350 | is-glob: 4.0.3 2351 | 2352 | /glob@10.3.12: 2353 | resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} 2354 | engines: {node: '>=16 || 14 >=14.17'} 2355 | hasBin: true 2356 | dependencies: 2357 | foreground-child: 3.1.1 2358 | jackspeak: 2.3.6 2359 | minimatch: 9.0.4 2360 | minipass: 7.0.4 2361 | path-scurry: 1.10.2 2362 | dev: false 2363 | 2364 | /glob@7.2.3: 2365 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2366 | dependencies: 2367 | fs.realpath: 1.0.0 2368 | inflight: 1.0.6 2369 | inherits: 2.0.4 2370 | minimatch: 3.1.2 2371 | once: 1.4.0 2372 | path-is-absolute: 1.0.1 2373 | dev: true 2374 | 2375 | /globals@11.12.0: 2376 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2377 | engines: {node: '>=4'} 2378 | 2379 | /globby@10.0.1: 2380 | resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} 2381 | engines: {node: '>=8'} 2382 | dependencies: 2383 | '@types/glob': 7.2.0 2384 | array-union: 2.1.0 2385 | dir-glob: 3.0.1 2386 | fast-glob: 3.3.1 2387 | glob: 7.2.3 2388 | ignore: 5.2.4 2389 | merge2: 1.4.1 2390 | slash: 3.0.0 2391 | dev: true 2392 | 2393 | /globby@11.1.0: 2394 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2395 | engines: {node: '>=10'} 2396 | dependencies: 2397 | array-union: 2.1.0 2398 | dir-glob: 3.0.1 2399 | fast-glob: 3.3.1 2400 | ignore: 5.2.4 2401 | merge2: 1.4.1 2402 | slash: 3.0.0 2403 | dev: false 2404 | 2405 | /graceful-fs@4.2.11: 2406 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2407 | dev: true 2408 | 2409 | /has-flag@3.0.0: 2410 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2411 | engines: {node: '>=4'} 2412 | 2413 | /has-flag@4.0.0: 2414 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2415 | engines: {node: '>=8'} 2416 | dev: true 2417 | 2418 | /has@1.0.3: 2419 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2420 | engines: {node: '>= 0.4.0'} 2421 | dependencies: 2422 | function-bind: 1.1.1 2423 | dev: true 2424 | 2425 | /html-entities@2.3.3: 2426 | resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 2427 | 2428 | /human-signals@2.1.0: 2429 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2430 | engines: {node: '>=10.17.0'} 2431 | dev: false 2432 | 2433 | /ignore@5.2.4: 2434 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2435 | engines: {node: '>= 4'} 2436 | 2437 | /inflight@1.0.6: 2438 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2439 | dependencies: 2440 | once: 1.4.0 2441 | wrappy: 1.0.2 2442 | dev: true 2443 | 2444 | /inherits@2.0.4: 2445 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2446 | dev: true 2447 | 2448 | /is-binary-path@2.1.0: 2449 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2450 | engines: {node: '>=8'} 2451 | dependencies: 2452 | binary-extensions: 2.3.0 2453 | dev: false 2454 | 2455 | /is-builtin-module@3.2.1: 2456 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2457 | engines: {node: '>=6'} 2458 | dependencies: 2459 | builtin-modules: 3.3.0 2460 | dev: true 2461 | 2462 | /is-core-module@2.13.0: 2463 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 2464 | dependencies: 2465 | has: 1.0.3 2466 | dev: true 2467 | 2468 | /is-extglob@2.1.1: 2469 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2470 | engines: {node: '>=0.10.0'} 2471 | 2472 | /is-fullwidth-code-point@3.0.0: 2473 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2474 | engines: {node: '>=8'} 2475 | dev: false 2476 | 2477 | /is-glob@4.0.3: 2478 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2479 | engines: {node: '>=0.10.0'} 2480 | dependencies: 2481 | is-extglob: 2.1.1 2482 | 2483 | /is-module@1.0.0: 2484 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 2485 | dev: true 2486 | 2487 | /is-number@7.0.0: 2488 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2489 | engines: {node: '>=0.12.0'} 2490 | 2491 | /is-plain-object@3.0.1: 2492 | resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} 2493 | engines: {node: '>=0.10.0'} 2494 | dev: true 2495 | 2496 | /is-stream@2.0.1: 2497 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2498 | engines: {node: '>=8'} 2499 | dev: false 2500 | 2501 | /is-what@4.1.15: 2502 | resolution: {integrity: sha512-uKua1wfy3Yt+YqsD6mTUEa2zSi3G1oPlqTflgaPJ7z63vUGN5pxFpnQfeSLMFnJDEsdvOtkp1rUWkYjB4YfhgA==} 2503 | engines: {node: '>=12.13'} 2504 | dev: true 2505 | 2506 | /isexe@2.0.0: 2507 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2508 | dev: false 2509 | 2510 | /jackspeak@2.3.6: 2511 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 2512 | engines: {node: '>=14'} 2513 | dependencies: 2514 | '@isaacs/cliui': 8.0.2 2515 | optionalDependencies: 2516 | '@pkgjs/parseargs': 0.11.0 2517 | dev: false 2518 | 2519 | /jest-worker@26.6.2: 2520 | resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} 2521 | engines: {node: '>= 10.13.0'} 2522 | dependencies: 2523 | '@types/node': 20.7.1 2524 | merge-stream: 2.0.0 2525 | supports-color: 7.2.0 2526 | dev: true 2527 | 2528 | /joycon@3.1.1: 2529 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2530 | engines: {node: '>=10'} 2531 | dev: false 2532 | 2533 | /js-tokens@4.0.0: 2534 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2535 | 2536 | /jsesc@0.5.0: 2537 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2538 | hasBin: true 2539 | dev: true 2540 | 2541 | /jsesc@2.5.2: 2542 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2543 | engines: {node: '>=4'} 2544 | hasBin: true 2545 | 2546 | /json5@2.2.3: 2547 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2548 | engines: {node: '>=6'} 2549 | hasBin: true 2550 | 2551 | /jsonfile@4.0.0: 2552 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 2553 | optionalDependencies: 2554 | graceful-fs: 4.2.11 2555 | dev: true 2556 | 2557 | /lilconfig@3.1.1: 2558 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 2559 | engines: {node: '>=14'} 2560 | dev: false 2561 | 2562 | /lines-and-columns@1.2.4: 2563 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2564 | dev: false 2565 | 2566 | /load-tsconfig@0.2.5: 2567 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 2568 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2569 | dev: false 2570 | 2571 | /lodash.debounce@4.0.8: 2572 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 2573 | dev: true 2574 | 2575 | /lodash.sortby@4.7.0: 2576 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2577 | dev: false 2578 | 2579 | /lru-cache@10.2.0: 2580 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 2581 | engines: {node: 14 || >=16.14} 2582 | dev: false 2583 | 2584 | /lru-cache@5.1.1: 2585 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2586 | dependencies: 2587 | yallist: 3.1.1 2588 | 2589 | /merge-anything@5.1.7: 2590 | resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} 2591 | engines: {node: '>=12.13'} 2592 | dependencies: 2593 | is-what: 4.1.15 2594 | dev: true 2595 | 2596 | /merge-stream@2.0.0: 2597 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2598 | 2599 | /merge2@1.4.1: 2600 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2601 | engines: {node: '>= 8'} 2602 | 2603 | /micromatch@4.0.5: 2604 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2605 | engines: {node: '>=8.6'} 2606 | dependencies: 2607 | braces: 3.0.2 2608 | picomatch: 2.3.1 2609 | 2610 | /mimic-fn@2.1.0: 2611 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2612 | engines: {node: '>=6'} 2613 | dev: false 2614 | 2615 | /minimatch@3.1.2: 2616 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2617 | dependencies: 2618 | brace-expansion: 1.1.11 2619 | dev: true 2620 | 2621 | /minimatch@9.0.4: 2622 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 2623 | engines: {node: '>=16 || 14 >=14.17'} 2624 | dependencies: 2625 | brace-expansion: 2.0.1 2626 | dev: false 2627 | 2628 | /minipass@7.0.4: 2629 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 2630 | engines: {node: '>=16 || 14 >=14.17'} 2631 | dev: false 2632 | 2633 | /ms@2.1.2: 2634 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2635 | 2636 | /mz@2.7.0: 2637 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2638 | dependencies: 2639 | any-promise: 1.3.0 2640 | object-assign: 4.1.1 2641 | thenify-all: 1.6.0 2642 | dev: false 2643 | 2644 | /node-releases@2.0.13: 2645 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} 2646 | 2647 | /normalize-path@3.0.0: 2648 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2649 | engines: {node: '>=0.10.0'} 2650 | dev: false 2651 | 2652 | /npm-run-path@4.0.1: 2653 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2654 | engines: {node: '>=8'} 2655 | dependencies: 2656 | path-key: 3.1.1 2657 | dev: false 2658 | 2659 | /object-assign@4.1.1: 2660 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2661 | engines: {node: '>=0.10.0'} 2662 | dev: false 2663 | 2664 | /once@1.4.0: 2665 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2666 | dependencies: 2667 | wrappy: 1.0.2 2668 | dev: true 2669 | 2670 | /onetime@5.1.2: 2671 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2672 | engines: {node: '>=6'} 2673 | dependencies: 2674 | mimic-fn: 2.1.0 2675 | dev: false 2676 | 2677 | /path-is-absolute@1.0.1: 2678 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2679 | engines: {node: '>=0.10.0'} 2680 | dev: true 2681 | 2682 | /path-key@3.1.1: 2683 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2684 | engines: {node: '>=8'} 2685 | dev: false 2686 | 2687 | /path-parse@1.0.7: 2688 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2689 | dev: true 2690 | 2691 | /path-scurry@1.10.2: 2692 | resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} 2693 | engines: {node: '>=16 || 14 >=14.17'} 2694 | dependencies: 2695 | lru-cache: 10.2.0 2696 | minipass: 7.0.4 2697 | dev: false 2698 | 2699 | /path-type@4.0.0: 2700 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2701 | engines: {node: '>=8'} 2702 | 2703 | /picocolors@1.0.0: 2704 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2705 | 2706 | /picomatch@2.3.1: 2707 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2708 | engines: {node: '>=8.6'} 2709 | 2710 | /pirates@4.0.6: 2711 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2712 | engines: {node: '>= 6'} 2713 | dev: false 2714 | 2715 | /postcss-load-config@4.0.2: 2716 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2717 | engines: {node: '>= 14'} 2718 | peerDependencies: 2719 | postcss: '>=8.0.9' 2720 | ts-node: '>=9.0.0' 2721 | peerDependenciesMeta: 2722 | postcss: 2723 | optional: true 2724 | ts-node: 2725 | optional: true 2726 | dependencies: 2727 | lilconfig: 3.1.1 2728 | yaml: 2.4.1 2729 | dev: false 2730 | 2731 | /prettier@2.8.8: 2732 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 2733 | engines: {node: '>=10.13.0'} 2734 | hasBin: true 2735 | dev: true 2736 | 2737 | /punycode@2.3.1: 2738 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2739 | engines: {node: '>=6'} 2740 | dev: false 2741 | 2742 | /queue-microtask@1.2.3: 2743 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2744 | 2745 | /randombytes@2.1.0: 2746 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 2747 | dependencies: 2748 | safe-buffer: 5.2.1 2749 | dev: true 2750 | 2751 | /readdirp@3.6.0: 2752 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2753 | engines: {node: '>=8.10.0'} 2754 | dependencies: 2755 | picomatch: 2.3.1 2756 | dev: false 2757 | 2758 | /regenerate-unicode-properties@10.1.1: 2759 | resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} 2760 | engines: {node: '>=4'} 2761 | dependencies: 2762 | regenerate: 1.4.2 2763 | dev: true 2764 | 2765 | /regenerate@1.4.2: 2766 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 2767 | dev: true 2768 | 2769 | /regenerator-runtime@0.14.0: 2770 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} 2771 | dev: true 2772 | 2773 | /regenerator-transform@0.15.2: 2774 | resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 2775 | dependencies: 2776 | '@babel/runtime': 7.23.1 2777 | dev: true 2778 | 2779 | /regexpu-core@5.3.2: 2780 | resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} 2781 | engines: {node: '>=4'} 2782 | dependencies: 2783 | '@babel/regjsgen': 0.8.0 2784 | regenerate: 1.4.2 2785 | regenerate-unicode-properties: 10.1.1 2786 | regjsparser: 0.9.1 2787 | unicode-match-property-ecmascript: 2.0.0 2788 | unicode-match-property-value-ecmascript: 2.1.0 2789 | dev: true 2790 | 2791 | /regjsparser@0.9.1: 2792 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 2793 | hasBin: true 2794 | dependencies: 2795 | jsesc: 0.5.0 2796 | dev: true 2797 | 2798 | /resolve-from@5.0.0: 2799 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2800 | engines: {node: '>=8'} 2801 | dev: false 2802 | 2803 | /resolve@1.22.6: 2804 | resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} 2805 | hasBin: true 2806 | dependencies: 2807 | is-core-module: 2.13.0 2808 | path-parse: 1.0.7 2809 | supports-preserve-symlinks-flag: 1.0.0 2810 | dev: true 2811 | 2812 | /reusify@1.0.4: 2813 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2814 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2815 | 2816 | /rollup-plugin-copy@3.5.0: 2817 | resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} 2818 | engines: {node: '>=8.3'} 2819 | dependencies: 2820 | '@types/fs-extra': 8.1.3 2821 | colorette: 1.4.0 2822 | fs-extra: 8.1.0 2823 | globby: 10.0.1 2824 | is-plain-object: 3.0.1 2825 | dev: true 2826 | 2827 | /rollup-plugin-import-css@3.3.4(rollup@2.79.1): 2828 | resolution: {integrity: sha512-w5p1Dd1CavAht/P82zB3WX2RVy7O47MlJGSmgrWXTBPAkWHTbOBh/nUPz94IczCD0HLxpuT4AhF24cix7CpZWA==} 2829 | engines: {node: '>=16'} 2830 | peerDependencies: 2831 | rollup: ^2.x.x || ^3.x.x 2832 | dependencies: 2833 | '@rollup/pluginutils': 5.0.4(rollup@2.79.1) 2834 | rollup: 2.79.1 2835 | dev: true 2836 | 2837 | /rollup-plugin-terser@7.0.2(rollup@2.79.1): 2838 | resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} 2839 | deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser 2840 | peerDependencies: 2841 | rollup: ^2.0.0 2842 | dependencies: 2843 | '@babel/code-frame': 7.22.13 2844 | jest-worker: 26.6.2 2845 | rollup: 2.79.1 2846 | serialize-javascript: 4.0.0 2847 | terser: 5.20.0 2848 | dev: true 2849 | 2850 | /rollup-preset-solid@1.4.0: 2851 | resolution: {integrity: sha512-rjUH0dMkyHxkin1uBcdZX110DL/P0hppMWF0RAwJdl7ly9IH/N+jHxmnyf7OzkyI2pGUBO9Lr1NN8Me9TFKN6Q==} 2852 | dependencies: 2853 | '@babel/core': 7.23.0 2854 | '@babel/preset-env': 7.22.20(@babel/core@7.23.0) 2855 | '@babel/preset-typescript': 7.23.0(@babel/core@7.23.0) 2856 | '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.0)(rollup@2.79.1) 2857 | '@rollup/plugin-node-resolve': 13.3.0(rollup@2.79.1) 2858 | babel-preset-solid: 1.7.12(@babel/core@7.23.0) 2859 | colorette: 2.0.20 2860 | esbuild: 0.14.54 2861 | merge-anything: 5.1.7 2862 | rollup: 2.79.1 2863 | rollup-plugin-terser: 7.0.2(rollup@2.79.1) 2864 | typescript: 4.9.5 2865 | transitivePeerDependencies: 2866 | - '@types/babel__core' 2867 | - supports-color 2868 | dev: true 2869 | 2870 | /rollup@2.79.1: 2871 | resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} 2872 | engines: {node: '>=10.0.0'} 2873 | hasBin: true 2874 | optionalDependencies: 2875 | fsevents: 2.3.3 2876 | dev: true 2877 | 2878 | /rollup@4.14.1: 2879 | resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} 2880 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2881 | hasBin: true 2882 | dependencies: 2883 | '@types/estree': 1.0.5 2884 | optionalDependencies: 2885 | '@rollup/rollup-android-arm-eabi': 4.14.1 2886 | '@rollup/rollup-android-arm64': 4.14.1 2887 | '@rollup/rollup-darwin-arm64': 4.14.1 2888 | '@rollup/rollup-darwin-x64': 4.14.1 2889 | '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 2890 | '@rollup/rollup-linux-arm64-gnu': 4.14.1 2891 | '@rollup/rollup-linux-arm64-musl': 4.14.1 2892 | '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 2893 | '@rollup/rollup-linux-riscv64-gnu': 4.14.1 2894 | '@rollup/rollup-linux-s390x-gnu': 4.14.1 2895 | '@rollup/rollup-linux-x64-gnu': 4.14.1 2896 | '@rollup/rollup-linux-x64-musl': 4.14.1 2897 | '@rollup/rollup-win32-arm64-msvc': 4.14.1 2898 | '@rollup/rollup-win32-ia32-msvc': 4.14.1 2899 | '@rollup/rollup-win32-x64-msvc': 4.14.1 2900 | fsevents: 2.3.3 2901 | dev: false 2902 | 2903 | /run-parallel@1.2.0: 2904 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2905 | dependencies: 2906 | queue-microtask: 1.2.3 2907 | 2908 | /safe-buffer@5.2.1: 2909 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2910 | dev: true 2911 | 2912 | /semver@6.3.1: 2913 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2914 | hasBin: true 2915 | 2916 | /serialize-javascript@4.0.0: 2917 | resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} 2918 | dependencies: 2919 | randombytes: 2.1.0 2920 | dev: true 2921 | 2922 | /seroval@0.5.1: 2923 | resolution: {integrity: sha512-ZfhQVB59hmIauJG5Ydynupy8KHyr5imGNtdDhbZG68Ufh1Ynkv9KOYOAABf71oVbQxJ8VkWnMHAjEHE7fWkH5g==} 2924 | engines: {node: '>=10'} 2925 | 2926 | /shebang-command@2.0.0: 2927 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2928 | engines: {node: '>=8'} 2929 | dependencies: 2930 | shebang-regex: 3.0.0 2931 | dev: false 2932 | 2933 | /shebang-regex@3.0.0: 2934 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2935 | engines: {node: '>=8'} 2936 | dev: false 2937 | 2938 | /signal-exit@3.0.7: 2939 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2940 | dev: false 2941 | 2942 | /signal-exit@4.1.0: 2943 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2944 | engines: {node: '>=14'} 2945 | dev: false 2946 | 2947 | /slash@3.0.0: 2948 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2949 | engines: {node: '>=8'} 2950 | 2951 | /solid-js@1.7.12: 2952 | resolution: {integrity: sha512-QoyoOUKu14iLoGxjxWFIU8+/1kLT4edQ7mZESFPonsEXZ//VJtPKD8Ud1aTKzotj+MNWmSs9YzK6TdY+fO9Eww==} 2953 | dependencies: 2954 | csstype: 3.1.2 2955 | seroval: 0.5.1 2956 | 2957 | /source-map-support@0.5.21: 2958 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2959 | dependencies: 2960 | buffer-from: 1.1.2 2961 | source-map: 0.6.1 2962 | dev: true 2963 | 2964 | /source-map@0.6.1: 2965 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2966 | engines: {node: '>=0.10.0'} 2967 | dev: true 2968 | 2969 | /source-map@0.8.0-beta.0: 2970 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 2971 | engines: {node: '>= 8'} 2972 | dependencies: 2973 | whatwg-url: 7.1.0 2974 | dev: false 2975 | 2976 | /string-width@4.2.3: 2977 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2978 | engines: {node: '>=8'} 2979 | dependencies: 2980 | emoji-regex: 8.0.0 2981 | is-fullwidth-code-point: 3.0.0 2982 | strip-ansi: 6.0.1 2983 | dev: false 2984 | 2985 | /string-width@5.1.2: 2986 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2987 | engines: {node: '>=12'} 2988 | dependencies: 2989 | eastasianwidth: 0.2.0 2990 | emoji-regex: 9.2.2 2991 | strip-ansi: 7.1.0 2992 | dev: false 2993 | 2994 | /strip-ansi@6.0.1: 2995 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2996 | engines: {node: '>=8'} 2997 | dependencies: 2998 | ansi-regex: 5.0.1 2999 | dev: false 3000 | 3001 | /strip-ansi@7.1.0: 3002 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3003 | engines: {node: '>=12'} 3004 | dependencies: 3005 | ansi-regex: 6.0.1 3006 | dev: false 3007 | 3008 | /strip-final-newline@2.0.0: 3009 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3010 | engines: {node: '>=6'} 3011 | dev: false 3012 | 3013 | /sucrase@3.35.0: 3014 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 3015 | engines: {node: '>=16 || 14 >=14.17'} 3016 | hasBin: true 3017 | dependencies: 3018 | '@jridgewell/gen-mapping': 0.3.3 3019 | commander: 4.1.1 3020 | glob: 10.3.12 3021 | lines-and-columns: 1.2.4 3022 | mz: 2.7.0 3023 | pirates: 4.0.6 3024 | ts-interface-checker: 0.1.13 3025 | dev: false 3026 | 3027 | /supports-color@5.5.0: 3028 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3029 | engines: {node: '>=4'} 3030 | dependencies: 3031 | has-flag: 3.0.0 3032 | 3033 | /supports-color@7.2.0: 3034 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3035 | engines: {node: '>=8'} 3036 | dependencies: 3037 | has-flag: 4.0.0 3038 | dev: true 3039 | 3040 | /supports-preserve-symlinks-flag@1.0.0: 3041 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3042 | engines: {node: '>= 0.4'} 3043 | dev: true 3044 | 3045 | /terser@5.20.0: 3046 | resolution: {integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==} 3047 | engines: {node: '>=10'} 3048 | hasBin: true 3049 | dependencies: 3050 | '@jridgewell/source-map': 0.3.5 3051 | acorn: 8.10.0 3052 | commander: 2.20.3 3053 | source-map-support: 0.5.21 3054 | dev: true 3055 | 3056 | /thenify-all@1.6.0: 3057 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3058 | engines: {node: '>=0.8'} 3059 | dependencies: 3060 | thenify: 3.3.1 3061 | dev: false 3062 | 3063 | /thenify@3.3.1: 3064 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3065 | dependencies: 3066 | any-promise: 1.3.0 3067 | dev: false 3068 | 3069 | /to-fast-properties@2.0.0: 3070 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3071 | engines: {node: '>=4'} 3072 | 3073 | /to-regex-range@5.0.1: 3074 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3075 | engines: {node: '>=8.0'} 3076 | dependencies: 3077 | is-number: 7.0.0 3078 | 3079 | /tr46@1.0.1: 3080 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3081 | dependencies: 3082 | punycode: 2.3.1 3083 | dev: false 3084 | 3085 | /tree-kill@1.2.2: 3086 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3087 | hasBin: true 3088 | dev: false 3089 | 3090 | /ts-interface-checker@0.1.13: 3091 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3092 | dev: false 3093 | 3094 | /tsup-preset-solid@2.2.0(esbuild@0.14.54)(solid-js@1.7.12)(tsup@8.0.2): 3095 | resolution: {integrity: sha512-sPAzeArmYkVAZNRN+m4tkiojdd0GzW/lCwd4+TQDKMENe8wr2uAuro1s0Z59ASmdBbkXoxLgCiNcuQMyiidMZg==} 3096 | peerDependencies: 3097 | tsup: ^8.0.0 3098 | dependencies: 3099 | esbuild-plugin-solid: 0.5.0(esbuild@0.14.54)(solid-js@1.7.12) 3100 | tsup: 8.0.2(typescript@4.9.5) 3101 | transitivePeerDependencies: 3102 | - esbuild 3103 | - solid-js 3104 | - supports-color 3105 | dev: false 3106 | 3107 | /tsup@8.0.2(typescript@4.9.5): 3108 | resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} 3109 | engines: {node: '>=18'} 3110 | hasBin: true 3111 | peerDependencies: 3112 | '@microsoft/api-extractor': ^7.36.0 3113 | '@swc/core': ^1 3114 | postcss: ^8.4.12 3115 | typescript: '>=4.5.0' 3116 | peerDependenciesMeta: 3117 | '@microsoft/api-extractor': 3118 | optional: true 3119 | '@swc/core': 3120 | optional: true 3121 | postcss: 3122 | optional: true 3123 | typescript: 3124 | optional: true 3125 | dependencies: 3126 | bundle-require: 4.0.2(esbuild@0.19.12) 3127 | cac: 6.7.14 3128 | chokidar: 3.6.0 3129 | debug: 4.3.4 3130 | esbuild: 0.19.12 3131 | execa: 5.1.1 3132 | globby: 11.1.0 3133 | joycon: 3.1.1 3134 | postcss-load-config: 4.0.2 3135 | resolve-from: 5.0.0 3136 | rollup: 4.14.1 3137 | source-map: 0.8.0-beta.0 3138 | sucrase: 3.35.0 3139 | tree-kill: 1.2.2 3140 | typescript: 4.9.5 3141 | transitivePeerDependencies: 3142 | - supports-color 3143 | - ts-node 3144 | dev: false 3145 | 3146 | /typescript@4.9.5: 3147 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 3148 | engines: {node: '>=4.2.0'} 3149 | hasBin: true 3150 | 3151 | /unicode-canonical-property-names-ecmascript@2.0.0: 3152 | resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} 3153 | engines: {node: '>=4'} 3154 | dev: true 3155 | 3156 | /unicode-match-property-ecmascript@2.0.0: 3157 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 3158 | engines: {node: '>=4'} 3159 | dependencies: 3160 | unicode-canonical-property-names-ecmascript: 2.0.0 3161 | unicode-property-aliases-ecmascript: 2.1.0 3162 | dev: true 3163 | 3164 | /unicode-match-property-value-ecmascript@2.1.0: 3165 | resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} 3166 | engines: {node: '>=4'} 3167 | dev: true 3168 | 3169 | /unicode-property-aliases-ecmascript@2.1.0: 3170 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 3171 | engines: {node: '>=4'} 3172 | dev: true 3173 | 3174 | /universalify@0.1.2: 3175 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 3176 | engines: {node: '>= 4.0.0'} 3177 | dev: true 3178 | 3179 | /update-browserslist-db@1.0.13(browserslist@4.22.0): 3180 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 3181 | hasBin: true 3182 | peerDependencies: 3183 | browserslist: '>= 4.21.0' 3184 | dependencies: 3185 | browserslist: 4.22.0 3186 | escalade: 3.1.1 3187 | picocolors: 1.0.0 3188 | 3189 | /validate-html-nesting@1.2.2: 3190 | resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 3191 | 3192 | /webidl-conversions@4.0.2: 3193 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3194 | dev: false 3195 | 3196 | /whatwg-url@7.1.0: 3197 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3198 | dependencies: 3199 | lodash.sortby: 4.7.0 3200 | tr46: 1.0.1 3201 | webidl-conversions: 4.0.2 3202 | dev: false 3203 | 3204 | /which@2.0.2: 3205 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3206 | engines: {node: '>= 8'} 3207 | hasBin: true 3208 | dependencies: 3209 | isexe: 2.0.0 3210 | dev: false 3211 | 3212 | /wrap-ansi@7.0.0: 3213 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3214 | engines: {node: '>=10'} 3215 | dependencies: 3216 | ansi-styles: 4.3.0 3217 | string-width: 4.2.3 3218 | strip-ansi: 6.0.1 3219 | dev: false 3220 | 3221 | /wrap-ansi@8.1.0: 3222 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 3223 | engines: {node: '>=12'} 3224 | dependencies: 3225 | ansi-styles: 6.2.1 3226 | string-width: 5.1.2 3227 | strip-ansi: 7.1.0 3228 | dev: false 3229 | 3230 | /wrappy@1.0.2: 3231 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3232 | dev: true 3233 | 3234 | /yallist@3.1.1: 3235 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 3236 | 3237 | /yaml@2.4.1: 3238 | resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 3239 | engines: {node: '>= 14'} 3240 | hasBin: true 3241 | dev: false 3242 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "trailingComma": "none", 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": false, 6 | "arrowParens": "avoid", 7 | "printWidth": 100 8 | }; -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Component, 3 | Show, 4 | For, 5 | onMount, 6 | Accessor, 7 | mergeProps, 8 | createMemo, 9 | createSignal, 10 | onCleanup 11 | } from "solid-js"; 12 | 13 | import "./styles.css"; 14 | 15 | type Particle = { 16 | color: string; // color of particle 17 | degree: number; // vector direction, between 0-360 (0 being straight up ↑) 18 | }; 19 | type Rotate3dTransform = [number, number, number]; 20 | type ParticleShape = "mix" | "circles" | "rectangles"; 21 | interface IConfettiExplosion { 22 | count?: number; 23 | colors?: string[]; 24 | class?: string; 25 | particleCount?: number; 26 | particleSize?: number; 27 | particlesShape?: ParticleShape; 28 | duration?: number; 29 | force?: number; 30 | stageHeight?: number; 31 | stageWidth?: number; 32 | shouldDestroyAfterDone?: boolean; 33 | } 34 | 35 | declare module "solid-js" { 36 | namespace JSX { 37 | interface Directives { 38 | confettiStyles: Particle & IConfettiExplosion; 39 | } 40 | } 41 | } 42 | 43 | const ROTATION_SPEED_MIN = 200; // minimum possible duration of single particle full rotation 44 | const ROTATION_SPEED_MAX = 800; // maximum possible duration of single particle full rotation 45 | const CRAZY_PARTICLES_FREQUENCY = 0.1; // 0-1 frequency of crazy curvy unpredictable particles 46 | const CRAZY_PARTICLE_CRAZINESS = 0.3; // 0-1 how crazy these crazy particles are 47 | const BEZIER_MEDIAN = 0.5; // utility for mid-point bezier curves, to ensure smooth motion paths 48 | 49 | const FORCE = 0.5; // 0-1 roughly the vertical force at which particles initially explode 50 | const SIZE = 12; // max height for particle rectangles, diameter for particle circles 51 | const FLOOR_HEIGHT = 800; // pixels the particles will fall from initial explosion point 52 | const FLOOR_WIDTH = 1600; // horizontal spread of particles in pixels 53 | const PARTICLE_COUNT = 150; 54 | const DURATION = 3500; 55 | const COLORS = ["#FFC700", "#FF0000", "#2E3191", "#41BBC7"]; 56 | 57 | const createParticles = (count: number, colors: string[]): Particle[] => { 58 | const increment = 360 / count; 59 | return Array.from({ length: count }, (_, i) => ({ 60 | color: colors[i % colors.length], 61 | degree: i * increment 62 | })); 63 | }; 64 | 65 | function round(num: number, precision: number = 2) { 66 | return Math.round((num + Number.EPSILON) * 10 ** precision) / 10 ** precision; 67 | } 68 | 69 | function arraysEqual(a: ItemType[], b: ItemType[]) { 70 | if (a === b) return true; 71 | if (a == null || b == null) return false; 72 | if (a.length !== b.length) return false; 73 | for (let i = 0; i < a.length; i++) if (a[i] !== b[i]) return false; 74 | return true; 75 | } 76 | 77 | const mapRange = (value: number, x1: number, y1: number, x2: number, y2: number) => 78 | ((value - x1) * (y2 - x2)) / (y1 - x1) + x2; 79 | 80 | const rotate = (degree: number, amount: number) => { 81 | const result = degree + amount; 82 | return result > 360 ? result - 360 : result; 83 | }; 84 | 85 | const coinFlip = () => Math.random() > 0.5; 86 | 87 | // avoid this for circles, as it will have no visual effect 88 | const zAxisRotation: Rotate3dTransform = [0, 0, 1]; 89 | 90 | const rotationTransforms: Rotate3dTransform[] = [ 91 | // dual axis rotations (a bit more realistic) 92 | [1, 1, 0], 93 | [1, 0, 1], 94 | [0, 1, 1], 95 | // single axis rotations (a bit dumber) 96 | [1, 0, 0], 97 | [0, 1, 0], 98 | zAxisRotation 99 | ]; 100 | 101 | const shouldBeCircle = (rotationIndex: number) => 102 | !arraysEqual(rotationTransforms[rotationIndex], zAxisRotation) && coinFlip(); 103 | 104 | const isUndefined = (value: any) => typeof value === "undefined"; 105 | 106 | const error = (message: string) => { 107 | console.error(message); 108 | }; 109 | 110 | function validate( 111 | particleCount: number, 112 | duration: number, 113 | colors: string[], 114 | particleSize: number, 115 | force: number, 116 | stageHeight: number, 117 | stageWidth: number, 118 | particlesShape: ParticleShape 119 | ) { 120 | const isSafeInteger = Number.isSafeInteger; 121 | if (!isUndefined(particleCount) && isSafeInteger(particleCount) && particleCount < 0) { 122 | error("particleCount must be a positive integer"); 123 | return false; 124 | } 125 | if (!isUndefined(duration) && isSafeInteger(duration) && duration < 0) { 126 | error("duration must be a positive integer"); 127 | return false; 128 | } 129 | if (!isUndefined(particlesShape) && !["mix", "circles", "rectangles"].includes(particlesShape)) { 130 | error('particlesShape should be either "mix" or "circles" or "rectangle"'); 131 | return false; 132 | } 133 | if (!isUndefined(colors) && !Array.isArray(colors)) { 134 | error("colors must be an array of strings"); 135 | return false; 136 | } 137 | if (!isUndefined(particleSize) && isSafeInteger(particleSize) && particleSize < 0) { 138 | error("particleSize must be a positive integer"); 139 | return false; 140 | } 141 | if (!isUndefined(force) && isSafeInteger(force) && (force < 0 || force > 1)) { 142 | error("force must be a positive integer and should be within 0 and 1"); 143 | return false; 144 | } 145 | if ( 146 | !isUndefined(stageHeight) && 147 | typeof stageHeight === "number" && 148 | isSafeInteger(stageHeight) && 149 | stageHeight < 0 150 | ) { 151 | error("floorHeight must be a positive integer"); 152 | return false; 153 | } 154 | if ( 155 | !isUndefined(stageWidth) && 156 | typeof stageWidth === "number" && 157 | isSafeInteger(stageWidth) && 158 | stageWidth < 0 159 | ) { 160 | error("floorWidth must be a positive integer"); 161 | return false; 162 | } 163 | return true; 164 | } 165 | 166 | const confettiStyles = ( 167 | node: HTMLDivElement, 168 | inOptions: Accessor 169 | ) => { 170 | const opts = inOptions(); 171 | // Get x landing point for it 172 | const landingPoint = mapRange( 173 | Math.abs(rotate(opts.degree, 90) - 180), 174 | 0, 175 | 180, 176 | -opts.stageWidth! / 2, 177 | opts.stageWidth! / 2 178 | ); 179 | // Crazy calculations for generating styles 180 | const rotation = Math.random() * (ROTATION_SPEED_MAX - ROTATION_SPEED_MIN) + ROTATION_SPEED_MIN; 181 | const rotationIndex = Math.round(Math.random() * (rotationTransforms.length - 1)); 182 | const durationChaos = opts.duration! - Math.round(Math.random() * 1000); 183 | const shouldBeCrazy = Math.random() < CRAZY_PARTICLES_FREQUENCY; 184 | const isCircle = 185 | opts.particlesShape !== "rectangles" && 186 | (opts.particlesShape === "circles" || shouldBeCircle(rotationIndex)); 187 | 188 | // x-axis disturbance, roughly the distance the particle will initially deviate from its target 189 | const x1 = shouldBeCrazy ? round(Math.random() * CRAZY_PARTICLE_CRAZINESS, 2) : 0; 190 | const x2 = x1 * -1; 191 | const x3 = x1; 192 | // x-axis arc of explosion, so 90deg and 270deg particles have curve of 1, 0deg and 180deg have 0 193 | const x4 = round(Math.abs(mapRange(Math.abs(rotate(opts.degree, 90) - 180), 0, 180, -1, 1)), 4); 194 | 195 | // roughly how fast particle reaches end of its explosion curve 196 | const y1 = round(Math.random() * BEZIER_MEDIAN, 4); 197 | // roughly maps to the distance particle goes before reaching free-fall 198 | const y2 = round(Math.random() * opts.force! * (coinFlip() ? 1 : -1), 4); 199 | // roughly how soon the particle transitions from explosion to free-fall 200 | const y3 = BEZIER_MEDIAN; 201 | // roughly the ease of free-fall 202 | const y4 = round( 203 | Math.max(mapRange(Math.abs(opts.degree - 180), 0, 180, opts.force!, -opts.force!), 0), 204 | 4 205 | ); 206 | const setCSSVar = (key: string, val: string | number) => node.style.setProperty(key, val + ""); 207 | 208 | setCSSVar("--x-landing-point", `${landingPoint}px`); 209 | setCSSVar("--duration-chaos", `${durationChaos}ms`); 210 | 211 | setCSSVar("--x1", `${x1}`); 212 | setCSSVar("--x2", `${x2}`); 213 | setCSSVar("--x3", `${x3}`); 214 | setCSSVar("--x4", `${x4}`); 215 | 216 | setCSSVar("--y1", `${y1}`); 217 | setCSSVar("--y2", `${y2}`); 218 | setCSSVar("--y3", `${y3}`); 219 | setCSSVar("--y4", `${y4}`); 220 | 221 | setCSSVar( 222 | "--width", 223 | `${isCircle ? opts.particleSize : Math.round(Math.random() * 4) + opts.particleSize! / 2}px` 224 | ); 225 | setCSSVar( 226 | "--height", 227 | (isCircle ? opts.particleSize : Math.round(Math.random() * 2) + opts.particleSize!) + "px" 228 | ); 229 | 230 | setCSSVar("--rotation", `${rotationTransforms[rotationIndex].join()}`); 231 | setCSSVar("--rotation-duration", `${rotation}ms`); 232 | setCSSVar("--border-radius", `${isCircle ? "50%" : "0"}`); 233 | }; 234 | 235 | export const ConfettiExplosion: Component = inProps => { 236 | let props = mergeProps( 237 | { 238 | particleCount: PARTICLE_COUNT, 239 | duration: DURATION, 240 | colors: COLORS, 241 | particleSize: SIZE, 242 | force: FORCE, 243 | stageHeight: FLOOR_HEIGHT, 244 | stageWidth: FLOOR_WIDTH, 245 | shouldDestroyAfterDone: true, 246 | particlesShape: "mix" as ParticleShape 247 | }, 248 | inProps 249 | ); 250 | const [isVisible, setVisible] = createSignal(true); 251 | const isValid = createMemo(() => 252 | validate( 253 | props.particleCount, 254 | props.duration, 255 | props.colors, 256 | props.particleSize, 257 | props.force, 258 | props.stageHeight, 259 | props.stageWidth, 260 | props.particlesShape 261 | ) 262 | ); 263 | const particles = createMemo(() => createParticles(props.particleCount, props.colors)); 264 | onMount(() => { 265 | const timeoutId = setTimeout(() => { 266 | if (props.shouldDestroyAfterDone) { 267 | setVisible(false); 268 | } 269 | }, props.duration); 270 | onCleanup(() => clearTimeout(timeoutId)); 271 | }); 272 | confettiStyles; 273 | return ( 274 | 275 |
279 | 280 | {particle => ( 281 |
282 |
283 |
284 | )} 285 | 286 |
287 | 288 | ); 289 | }; 290 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | @keyframes sce-yaxis { 2 | to { 3 | transform: translate3d(0, var(--floor-height), 0); 4 | } 5 | } 6 | @keyframes sce-xaxis { 7 | to { 8 | transform: translate3d(var(--x-landing-point), 0, 0); 9 | } 10 | } 11 | @keyframes sce-rotation { 12 | to { 13 | transform: rotate3d(var(--rotation), 360deg); 14 | } 15 | } 16 | .sce-container { 17 | width: 0px; 18 | height: 0px; 19 | overflow: visible; 20 | color: transparent; 21 | position: relative; 22 | transform: translate3d(var(--x, 0), var(--y, 0), 0); 23 | z-index: 1200; 24 | } 25 | .sce-particle { 26 | animation: sce-xaxis var(--duration-chaos) forwards cubic-bezier(var(--x1), var(--x2), var(--x3), var(--x4)); 27 | } 28 | .sce-particle div { 29 | position: absolute; 30 | top: 0px; 31 | left: 0px; 32 | animation: sce-yaxis var(--duration-chaos) forwards cubic-bezier(var(--y1), var(--y2), var(--y3), var(--y4)); 33 | width: var(--width); 34 | height: var(--height); 35 | } 36 | .sce-particle div::before { 37 | display: block; 38 | height: 100%; 39 | width: 100%; 40 | content: ""; 41 | background-color: var(--bgcolor); 42 | animation: sce-rotation var(--rotation-duration) infinite linear; 43 | border-radius: var(--border-radius); 44 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | import * as preset from 'tsup-preset-solid' 3 | 4 | const preset_options: preset.PresetOptions = { 5 | entries: [ 6 | { 7 | entry: 'src/index.tsx', 8 | server_entry: true, 9 | } 10 | ], 11 | drop_console: true, 12 | cjs: false, 13 | } 14 | 15 | export default defineConfig(config => { 16 | const watching = !!config.watch 17 | const parsed_data = preset.parsePresetOptions(preset_options, watching) 18 | if (!watching) { 19 | const package_fields = preset.generatePackageExports(parsed_data) 20 | console.log(`\npackage.json: \n${JSON.stringify(package_fields, null, 2)}\n\n`) 21 | preset.writePackageJson(package_fields) 22 | } 23 | return preset.generateTsupOptions(parsed_data); 24 | }) 25 | --------------------------------------------------------------------------------