├── src ├── lib │ ├── i18n │ │ ├── en.json │ │ ├── de.json │ │ └── i18n.ts │ ├── index.ts │ ├── _types │ │ └── LenkradDate.ts │ ├── utils │ │ ├── sleep.ts │ │ ├── dayjsHelper.ts │ │ ├── viewportObserver.ts │ │ ├── autoFillStore.ts │ │ └── fileSizeConverter.ts │ ├── _setup │ │ └── colors.js │ ├── stores │ │ ├── auth.ts │ │ ├── user.ts │ │ └── modal.ts │ ├── partials │ │ └── docs │ │ │ ├── functional │ │ │ ├── index.ts │ │ │ ├── DocsUtils.svelte │ │ │ ├── DocsStores.svelte │ │ │ ├── DocsApi.svelte │ │ │ ├── DocsStructure.svelte │ │ │ ├── DocsInternationalization.svelte │ │ │ └── DocsComponents.svelte │ │ │ ├── DocsResources.svelte │ │ │ ├── DocsColors.svelte │ │ │ ├── DocsSetup.svelte │ │ │ └── DocsIcons.svelte │ ├── components │ │ ├── ReusableModal.svelte │ │ └── CopyToClipboard.svelte │ └── api.ts ├── app.d.ts ├── routes │ ├── +layout.ts │ ├── +layout.svelte │ ├── docs │ │ └── +page.svelte │ └── +page.svelte ├── app.postcss ├── app.html └── service-worker.ts ├── .npmrc ├── example.env ├── static ├── favicon.png ├── icon-192x192.png ├── icon-512x512.png └── manifest.json ├── vite.config.ts ├── .gitignore ├── .idea ├── vcs.xml ├── .gitignore ├── jsLibraryMappings.xml ├── svelte-flowbite-boilerplate.iml ├── modules.xml ├── php.xml └── deployment.xml ├── postcss.config.cjs ├── tailwind.config.cjs ├── tsconfig.json ├── generateColors.js ├── svelte.config.js ├── LICENSE ├── README.md ├── package.json ├── .github └── workflows │ └── static.yml ├── bin └── index.cjs └── yarn.lock /src/lib/i18n/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- 1 | PUBLIC_API_PATH="http://localhost:8080/api" -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sroehrl/svelte-flowbite-boilerplate/HEAD/static/favicon.png -------------------------------------------------------------------------------- /static/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sroehrl/svelte-flowbite-boilerplate/HEAD/static/icon-192x192.png -------------------------------------------------------------------------------- /static/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sroehrl/svelte-flowbite-boilerplate/HEAD/static/icon-512x512.png -------------------------------------------------------------------------------- /src/lib/_types/LenkradDate.ts: -------------------------------------------------------------------------------- 1 | export default interface LenkradDate{ 2 | value: string 3 | stamp: number 4 | datetime: any 5 | } -------------------------------------------------------------------------------- /src/lib/utils/sleep.ts: -------------------------------------------------------------------------------- 1 | export default function Sleep(milliseconds: number) { 2 | return new Promise(resolve => setTimeout(resolve, milliseconds)); 3 | } -------------------------------------------------------------------------------- /src/lib/i18n/de.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "Test", 3 | "myLanguage": "Deutsch", 4 | "docs": { 5 | "i18n": { 6 | "demo": "Hier ist deutscher Text" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /src/lib/_setup/colors.js: -------------------------------------------------------------------------------- 1 | export default { 2 | primary: "#8E8DBE", 3 | secondary: "#A9E4EF", 4 | mint: "#3AB795", 5 | moss: "#8B9556", 6 | red: "#EE6C4D", 7 | } 8 | -------------------------------------------------------------------------------- /src/lib/stores/auth.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store' 2 | 3 | 4 | 5 | export const token = writable(typeof window !== 'undefined' ? sessionStorage.token : null) 6 | 7 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/lib/partials/docs/functional/index.ts: -------------------------------------------------------------------------------- 1 | 2 | const components: any = { 3 | 4 | load: async (name: string): Promise => await import(`./Docs${name}.svelte`), 5 | } 6 | export default components; -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/lib/i18n/i18n.ts: -------------------------------------------------------------------------------- 1 | import { register, init, getLocaleFromNavigator } from 'svelte-i18n'; 2 | 3 | register('de', () => import('./de.json')); 4 | init({ 5 | fallbackLocale: 'en', 6 | initialLocale: getLocaleFromNavigator(), 7 | }); -------------------------------------------------------------------------------- /src/lib/utils/dayjsHelper.ts: -------------------------------------------------------------------------------- 1 | import type LenkradDate from "$lib/_types/LenkradDate"; 2 | import dayjs from "dayjs"; 3 | 4 | export const dayjsSetter = (date: string|LenkradDate) => { 5 | if(typeof date === 'string'){ 6 | return dayjs(date) 7 | } 8 | return dayjs(date.value) 9 | } -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /.idea/svelte-flowbite-boilerplate.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | const tailwindcss = require("tailwindcss"); 2 | const autoprefixer = require("autoprefixer"); 3 | 4 | const config = { 5 | plugins: [ 6 | //Some plugins, like tailwindcss/nesting, need to run before Tailwind, 7 | tailwindcss(), 8 | //But others, like autoprefixer, need to run after, 9 | autoprefixer, 10 | ], 11 | }; 12 | 13 | module.exports = config; 14 | -------------------------------------------------------------------------------- /src/lib/stores/user.ts: -------------------------------------------------------------------------------- 1 | import {writable} from "svelte/store"; 2 | import autoFillStore from "../utils/autoFillStore"; 3 | import type {Writable} from "svelte/store"; 4 | 5 | export const user = writable(typeof window !== 'undefined' && typeof sessionStorage.user !== 'undefined' ? JSON.parse(sessionStorage.user) : null ) 6 | 7 | export const users : Writable = writable([], () => autoFillStore(users, '/users')) -------------------------------------------------------------------------------- /src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | import {browser} from "$app/environment"; 2 | import '$lib/i18n/i18n' 3 | import { locale, waitLocale } from 'svelte-i18n' 4 | import type {LayoutLoad} from "../../.svelte-kit/types/src/routes/$types"; 5 | export const ssr = false; 6 | export const prerender = true; 7 | 8 | export const load: LayoutLoad = async () => { 9 | if (browser) { 10 | locale.set(window.navigator.language) 11 | } 12 | await waitLocale() 13 | } -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- 1 | /* Write your global styles here, in PostCSS syntax */ 2 | @tailwind base; 3 | @tailwind components; 4 | @tailwind utilities; 5 | 6 | /* width */ 7 | ::-webkit-scrollbar { 8 | width: 6px; 9 | height: 6px; 10 | } 11 | 12 | /* Track */ 13 | ::-webkit-scrollbar-track { 14 | background: #f1f1f1; 15 | } 16 | 17 | /* Handle */ 18 | ::-webkit-scrollbar-thumb { 19 | background: #888; 20 | } 21 | 22 | /* Handle on hover */ 23 | ::-webkit-scrollbar-thumb:hover { 24 | background: #555; 25 | } 26 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | %sveltekit.head% 9 | 10 | 11 |
%sveltekit.body%
12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lib/components/ReusableModal.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | {#if $modalStore.component} 8 | 9 | {:else} 10 | {$modalStore.content} 11 | {/if} 12 | 13 | -------------------------------------------------------------------------------- /src/lib/utils/viewportObserver.ts: -------------------------------------------------------------------------------- 1 | 2 | let observerOptions = { 3 | root: document.querySelector("#scrollArea"), 4 | rootMargin: "0px", 5 | threshold: 1.0, 6 | }; 7 | export default function(e: HTMLElement, params: any = {}) { 8 | const observer = new IntersectionObserver(entries => { 9 | if(entries[0].isIntersecting) { 10 | params?.isVisible(true); 11 | } else { 12 | params?.isVisible(false); 13 | } 14 | }, observerOptions); 15 | 16 | observer.observe(e); 17 | } -------------------------------------------------------------------------------- /src/lib/utils/autoFillStore.ts: -------------------------------------------------------------------------------- 1 | import * as api from "$lib/api"; 2 | import {get} from "svelte/store"; 3 | import type {Writable} from "svelte/store"; 4 | 5 | 6 | let pristine: any = {}; 7 | export default function autoFillStore(store: Writable, endpoint: string){ 8 | if(get(store).length > 0 || typeof pristine[endpoint] !== 'undefined'){ 9 | pristine[endpoint] = true 10 | return 11 | } 12 | api.get(endpoint).then((x: any[]) => { 13 | const results: any[] = x.map((x: any) => ({value: x.id, ...x})); 14 | store.update(existing => [...existing, ...results]) 15 | }) 16 | } -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config}*/ 2 | import generateColors, {customColorSafelistPattern} from './generateColors.js' 3 | 4 | 5 | const config = { 6 | content: [ 7 | "./src/**/*.{html,js,svelte,ts}", 8 | "./node_modules/flowbite-svelte/**/*.{html,js,svelte,ts}", 9 | ], 10 | 11 | theme: { 12 | extend: {colors: generateColors()}, 13 | }, 14 | darkMode: 'class', 15 | plugins: [ 16 | require('flowbite/plugin'), 17 | require('flowbite-typography') 18 | ], 19 | safelist: [ 20 | {pattern: customColorSafelistPattern()} 21 | ] 22 | }; 23 | module.exports = config; 24 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "moduleResolution": "bundler" 13 | } 14 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 15 | // 16 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 17 | // from the referenced tsconfig.json - TypeScript does not merge them in 18 | } 19 | -------------------------------------------------------------------------------- /static/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "retech-app", 3 | "name": "CELEST retech boilerplate app", 4 | "start_url": "https://sroehrl.github.io/svelte-flowbite-boilerplate/", 5 | "icons": [ 6 | { 7 | "src": "icon-512x512.png", 8 | "type": "image/png", 9 | "sizes": "512x512" 10 | }, 11 | { 12 | "src": "icon-192x192.png", 13 | "type": "image/png", 14 | "sizes": "192x192" 15 | } 16 | ], 17 | "background_color": "#546dd2", 18 | "display": "standalone", 19 | "scope": "/svelte-flowbite-boilerplate/", 20 | "theme_color": "#546dd2", 21 | "shortcuts": [], 22 | "description": "Edit this information in static/maifest.json" 23 | } -------------------------------------------------------------------------------- /.idea/php.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 13 | 14 | 16 | 17 | 19 | -------------------------------------------------------------------------------- /src/lib/utils/fileSizeConverter.ts: -------------------------------------------------------------------------------- 1 | export const fromBytes = (bytes:number) => { 2 | if (bytes === 0) return '0 Bytes'; 3 | const k = 1024; 4 | const dm = 2; 5 | const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; 6 | const i = Math.floor(Math.log(bytes) / Math.log(k)); 7 | return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; 8 | } 9 | export const toBytes = (expression: string) => { 10 | const sizes = ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; 11 | const identifier = expression.substring(expression.length -2); 12 | let num = parseFloat(expression.substring(0, expression.length -2)); 13 | for(let i=0; i <= sizes.findIndex(x => x === identifier); i++){ 14 | num = num * 1024; 15 | } 16 | return num; 17 | } -------------------------------------------------------------------------------- /.idea/deployment.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/lib/components/CopyToClipboard.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 |
e.key === "Enter" && copy}> 20 | 21 | 22 | 23 |
24 |
25 | {#if open} 26 | 27 | {textToCopy} has been copied to your clipboard 28 | 29 | {/if} 30 |
31 | 32 | -------------------------------------------------------------------------------- /src/lib/partials/docs/functional/DocsUtils.svelte: -------------------------------------------------------------------------------- 1 |
2 |

Utils

3 |

4 | This collection is currently being curated. We tend to add features abstract enough for 5 | project-independent use into this folder. Currently, the following tools are shipped: 6 |

7 |

autoFillStore

8 |

A hook to fill the store with external data on subscription.

9 |

dayjsHelper

10 |

A wrapper around dayjs initialization to cope with date objects from Lenkrad date objects

11 |

fileSizeConverter

12 |

Translates bytes into a human-readable format.

13 |

sleep

14 |

General purpose delay function.

15 |

viewportObserver

16 |

Svelte action to watch an elements visibility in the viewport (based on IntersectionObserver).

17 |
-------------------------------------------------------------------------------- /generateColors.js: -------------------------------------------------------------------------------- 1 | import colors from './src/lib/_setup/colors.js' 2 | import Values from 'values.js' 3 | 4 | export default function generateColors(){ 5 | let extended = {}; 6 | Object.keys(colors).forEach(key => { 7 | const color = new Values(colors[key]) 8 | extended[key] = { 9 | 50: 'rgb(' + color.tint(60).rgb +')', 10 | 100: 'rgb(' + color.tint(45).rgb +')', 11 | 200: 'rgb(' + color.tint(35).rgb +')', 12 | 300: 'rgb(' + color.tint(25).rgb +')', 13 | 400: 'rgb(' + color.tint(15).rgb +')', 14 | 500: 'rgb(' + color.rgb +')', 15 | 600: 'rgb(' + color.shade(10).rgb +')', 16 | 700: 'rgb(' + color.shade(25).rgb +')', 17 | 800: 'rgb(' + color.shade(35).rgb +')', 18 | 900: 'rgb(' + color.shade(50).rgb +')', 19 | } 20 | 21 | }) 22 | return extended; 23 | } 24 | 25 | export const customColorSafelistPattern = () => { 26 | return new RegExp('bg-('+Object.keys(colors).join('|')+')-+') 27 | } -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from "@sveltejs/adapter-static"; 2 | import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; 3 | 4 | const dev = process.env.NODE_ENV === 'development'; 5 | 6 | /** @type {import('@sveltejs/kit').Config} */ 7 | const config = { 8 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 9 | // for more information about preprocessors 10 | preprocess: [vitePreprocess({})], 11 | 12 | kit: { 13 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 14 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 15 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 16 | adapter: adapter({ 17 | pages: 'build', 18 | assets: 'build', 19 | fallback: null, 20 | precompress: false 21 | }), 22 | paths: { 23 | base: dev ? '' : '/svelte-flowbite-boilerplate' 24 | } 25 | }, 26 | }; 27 | 28 | export default config; 29 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | Svelte kit / Flowbite - starter 14 | 15 | 16 | 17 | 18 | DOCS 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 |
28 | -------------------------------------------------------------------------------- /src/lib/stores/modal.ts: -------------------------------------------------------------------------------- 1 | import {writable} from "svelte/store"; 2 | 3 | type ModalConfig = { 4 | title: string 5 | content?: string 6 | component?: any, 7 | autoclose?: boolean, 8 | outsideclose?: boolean, 9 | size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' 10 | } 11 | export const modalStore = writable({ 12 | open: false, 13 | title: "", 14 | content:'', 15 | component: null, 16 | autoclose: false, 17 | outsideclose: false, 18 | size: "md", 19 | toggle(){ 20 | modalStore.update(x => { 21 | x.open = !x.open 22 | return x 23 | }) 24 | }, 25 | registerConfig(config:ModalConfig){ 26 | modalStore.update(x => { 27 | // reset 28 | x.content = '' 29 | x.component = null 30 | Object.keys(config).forEach(key => { 31 | // @ts-ignore 32 | if(config[key] !== undefined){ 33 | // @ts-ignore 34 | x[key] = config[key] 35 | } 36 | }) 37 | return x 38 | }) 39 | 40 | } 41 | }) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Stefan Roehrl 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. -------------------------------------------------------------------------------- /src/lib/partials/docs/DocsResources.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

Resources

9 |

10 | Part of the appeal of this starter package is that it isn't a UI-kit in itself. 11 | Development can focus on structural & functional methodologies while entrusting the great team 12 | at flowbite and others with design and UI.
13 | As such, please refer to the corresponding documentation for more information. 14 |

15 |

The following links might come in handy

16 |
17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # REtech svelte kit app starter / boilerplate 3 | 4 | Quick start for a svelte PWA powered by flowbite 5 | 6 | ## Svelte kit 2 & Svelte 5!! 7 | 8 | ### Preview 9 | 10 | [visit @ github pages](https://sroehrl.github.io/svelte-flowbite-boilerplate) 11 | 12 | ### includes 13 | - typescript 14 | - flowbite 15 | - tailwind 16 | - flowbite icons 17 | - color palette generator 18 | - i18n translations & format handling 19 | - dayjs 20 | - external API for REST backend (we recommend https://lenkrad.neoan3.rocks) 21 | - additional components & tools 22 | - ... 23 | 24 | ## Creating a project using `npx` 25 | 26 | - `npx svelte-flowbite-boilerplate@latest ` 27 | - check deployment base in `svelte.config.js` 28 | 29 | ## Creating a project using github's repository template 30 | 31 | Use the template button at https://github.com/sroehrl/svelte-flowbite-boilerplate to start a new project 32 | 33 | - create .env (or .env.development, .env.deployment) 34 | - setup src/lib/colors.js 35 | - change base in `svelte.config.js` 36 | - run `yarn` 37 | - run `yarn dev` 38 | 39 | ## Ready for GitHub pages 40 | This package contains GitHub actions to automatically deploy your app on GitHub pages. To activate, simply go to "Settings > Pages" 41 | and use "GitHub Actions" as your source. 42 | 43 | 44 | -------------------------------------------------------------------------------- /src/lib/partials/docs/functional/DocsStores.svelte: -------------------------------------------------------------------------------- 1 |
2 |

Stores

3 |

4 | Svelte stores are one of the arguments for the framework as their simplicity is unbeatable. 5 | This package ships with 3 stores: auth, modal, user. 6 |
7 | As you will mainly be using them as reference for own stores, we designed them with various use-cases: 8 |

9 |

Auth store

10 |

Notice how the token "survives" the reload of the page by using the sessionStorage.

11 |

Modal store

12 |

Notice how methods simplify the update process.

13 |

User store

14 |

Notice how the "users" store ensures that the store will be filled via external data on subscription (see autoFillStore).

15 |

Recommended usage

16 |

17 | Svelte shines when ignoring the asynchronicity of the stores when utilizing the $-sign.
18 | Instead of the documented approach, we recommend using this feature. 19 |

20 |
21 | 22 |
23 |  <script>
24 |         import {'{ user }'}  from '$lib/stores/user'
25 |  </script>
26 |  <span>{'{$user.email}'}
27 | 
28 |
-------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-flowbite-boilerplate", 3 | "version": "0.3.0", 4 | "private": false, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 | }, 12 | "author": { 13 | "url": "https://neoan.us", 14 | "name": "Neoan" 15 | }, 16 | "license": "MIT", 17 | "bin": { 18 | "svelte-flowbite-boilerplate": "bin/index.cjs" 19 | }, 20 | "devDependencies": { 21 | "@sveltejs/adapter-static": "^3.0.6", 22 | "@sveltejs/kit": "^2.8.1", 23 | "@sveltejs/vite-plugin-svelte": "^4.0.1", 24 | "autoprefixer": "^10.4.20", 25 | "postcss": "^8.4.5", 26 | "postcss-load-config": "^6.0.1", 27 | "svelte": "^5.2.2", 28 | "svelte-check": "^4.0.9", 29 | "tailwindcss": "^3.4.15", 30 | "tslib": "^2.8.1", 31 | "typescript": "^5.6.3", 32 | "vite": "^5.4.11" 33 | }, 34 | "type": "module", 35 | "dependencies": { 36 | "@floating-ui/dom": "^1.6.12", 37 | "@popperjs/core": "^2.11.8", 38 | "classnames": "^2.5.1", 39 | "command-exists": "^1.2.9", 40 | "cross-spawn": "7.0.5", 41 | "dayjs": "^1.11.13", 42 | "flowbite": "^2.5.2", 43 | "flowbite-svelte": "^0.47.3", 44 | "flowbite-svelte-icons": "^2.0.2", 45 | "flowbite-typography": "^1.0.4", 46 | "svelte-i18n": "^4.0.1", 47 | "tailwind-merge": "^2.5.4", 48 | "values.js": "^2.1.1" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/lib/partials/docs/DocsColors.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |

Colors

12 |

Next to the tailwind color palette and the flowbite colors, you may add or overwrite values.

13 | src/lib/_setup/colors.js 14 |

15 | Below is the calculated result of the base values. You can define colors as hex, hsl, or rgb. 16 | Make sure to familiarize yourself with flowbite-svelte to understand how to influence prop-colors by setting them. 17 | The primary name, for example, is used in many components. 18 |

19 | 20 | 21 | The value you specify is used for the shade "500" 22 |
23 |
24 | {#each Object.entries(colors) as [name, color]} 25 |

{name}

26 |
27 | {#each shades as shade} 28 |
29 | {shade}
30 |

.bg-{name}-{shade}

31 |
32 | {/each} 33 |
34 | 35 | {/each} 36 |
37 | -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- 1 | # Simple workflow for deploying static content to GitHub Pages 2 | name: Deploy static content to Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | build: 26 | environment: 27 | name: github-pages 28 | url: ${{ steps.deployment.outputs.page_url }} 29 | runs-on: ubuntu-latest 30 | steps: 31 | - uses: actions/checkout@v4 32 | - name: Use Node.js ${{ matrix.node-version }} 33 | uses: actions/setup-node@v2 34 | with: 35 | node-version: 18.x 36 | - name: create env file 37 | run: | 38 | touch .env 39 | echo PUBLIC_API_PATH=https://api.celest.services/api >> .env 40 | - name: npm install and npm test 41 | run: | 42 | npm i 43 | npm run build 44 | - name: Setup Pages 45 | uses: actions/configure-pages@v3 46 | - name: Upload artifact 47 | uses: actions/upload-pages-artifact@v1 48 | with: 49 | # build folder 50 | path: './build' 51 | - name: Deploy to GitHub Pages 52 | id: deployment 53 | uses: actions/deploy-pages@v2 54 | 55 | -------------------------------------------------------------------------------- /src/lib/partials/docs/functional/DocsApi.svelte: -------------------------------------------------------------------------------- 1 | 4 | 10 |
11 |

API

12 |

Using the celest-API or another external REST-API?

13 |

14 | Configuring the .env-file (delivery as example.env) allows the following CRUD methods 15 |

16 | 17 | import * as api from '$lib/api' 18 | 19 |

The API automatically uses the store "auth" to retrieve an active JWT-token, if present.

20 | 21 | let existingEntries = [];
22 | let newEntry;
23 | onMount(async()=> {
24 |  existingEntries = await api.get('/blog')
25 |  newEntry = await api.post('/blog', {title: "new post"})
26 | ) 27 |
28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 |
MethodDescription
post(url: string, postData: object)Sends a POST-request to PUBLIC_API_PATH + "url"
put(url: string, postData: object)Sends a PUT-request to PUBLIC_API_PATH + "url"
get(url: string)Sends a GET-request to PUBLIC_API_PATH + "url"
retire(url: string)Sends a DELETE-request to PUBLIC_API_PATH + "url"
formDataPost(url: string, formData: object)Sends a POST-request with FormData to PUBLIC_API_PATH + "url"
57 |
58 | -------------------------------------------------------------------------------- /src/lib/api.ts: -------------------------------------------------------------------------------- 1 | import { PUBLIC_API_PATH } from '$env/static/public'; 2 | import { token } from '$lib/stores/auth'; 3 | interface fetchObject { 4 | method:string, 5 | headers:any, 6 | body?:any, 7 | withCredentials?:boolean 8 | } 9 | 10 | let bearer:string|null|undefined = null; 11 | 12 | if(token){ 13 | token.subscribe((t) => { 14 | bearer = t 15 | }) 16 | } 17 | 18 | const getOptions = (method:string, payload = null) => { 19 | const obj: fetchObject = { 20 | method: method.toUpperCase(), 21 | headers: { 22 | 'Authorization': 'bearer ' + bearer, 23 | 'Content-Type': 'application/json' 24 | } 25 | } 26 | if(bearer){ 27 | obj.withCredentials = true; 28 | // obj.credentials = 'include' 29 | } 30 | 31 | if(payload){ 32 | obj.body = JSON.stringify(payload) 33 | } 34 | return obj; 35 | } 36 | 37 | const call = async (method: string, url:string, postData:any|null = null) => { 38 | const call = await fetch(PUBLIC_API_PATH + url, getOptions(method, postData)) 39 | if(call.status >= 200 && call.status <= 299){ 40 | return await call.json(); 41 | } else { 42 | throw Error(call.statusText) 43 | } 44 | 45 | } 46 | 47 | export const post = async (url: string, postData = {}) => call('post', url, postData) 48 | export const get = async (url:string) => call('get', url) 49 | 50 | export const retire = async (url:string) => call('delete', url) 51 | export const put = async (url:string, postData = {}) => call('put', url, postData) 52 | 53 | export const formDataPost = async (url:string, postData:any) => { 54 | const options = getOptions('post') 55 | delete options.headers['Content-Type'] 56 | const data = new FormData(); 57 | for(const name in postData) { 58 | data.append(name, postData[name]); 59 | } 60 | options.body = data; 61 | const call = await fetch(PUBLIC_API_PATH + url, options) 62 | if(call.status >= 200 && call.status <= 299){ 63 | return await call.json(); 64 | } 65 | throw Error(call.statusText) 66 | } -------------------------------------------------------------------------------- /bin/index.cjs: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env node 2 | 3 | const spawn = require('cross-spawn'); 4 | const fs = require('fs'); 5 | const path = require('path'); 6 | const commandExists = require('command-exists'); 7 | 8 | if(process.argv.length < 3) { 9 | console.log('Usage: ' + process.argv[0] + ' '); 10 | process.exit(1); 11 | } 12 | 13 | const folder = process.argv[2]; 14 | 15 | 16 | // create folder 17 | const currentDir = process.cwd(); 18 | const projectDir = path.resolve(currentDir, folder); 19 | fs.mkdirSync(projectDir, { recursive: true }); 20 | 21 | // copy everything into directory 22 | fs.cpSync(path.resolve(__dirname, '..'), projectDir, { recursive: true }); 23 | 24 | // delete installer 25 | fs.rmSync(path.join(projectDir, 'bin'), { recursive: true }); 26 | 27 | // create .env file(s) 28 | fs.writeFileSync(path.join(projectDir, '.env.development'), 'PUBLIC_API_PATH=http://localhost:8080/api'); 29 | 30 | // update package.json 31 | 32 | const projectPackageJson = require(path.join(projectDir, 'package.json')); 33 | projectPackageJson.name = folder; 34 | 35 | fs.writeFileSync( 36 | path.join(projectDir, 'package.json'), 37 | JSON.stringify(projectPackageJson, null, 2) 38 | ); 39 | 40 | // update svelte.config.js 41 | const svelteConfig = fs.readFileSync(path.join(projectDir, 'svelte.config.js')); 42 | fs.writeFileSync( 43 | path.join(projectDir, 'svelte.config.js'), 44 | svelteConfig.toString().replace(/\/svelte-flowbite-boilerplate/, `/${folder}`) 45 | ) 46 | 47 | // update manifest.json 48 | let manifestPath = path.join(projectDir, 'static', 'manifest.json'); 49 | const manifest = require(manifestPath); 50 | manifest.short_name = folder; 51 | manifest.name = folder; 52 | manifest.scope = `/${folder}/`; 53 | fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2)); 54 | 55 | 56 | // install preferring yarn 57 | let command = 'yarn dev'; 58 | if(commandExists.sync('yarn')) { 59 | spawn.sync('yarn', ['install'], { stdio: 'inherit', cwd: projectDir }); 60 | } else { 61 | command = 'npm run dev'; 62 | spawn.sync('npm', ['install'], { stdio: 'inherit', cwd: projectDir }); 63 | } 64 | console.log('Installation complete.'); 65 | console.log('Navigate: "cd ' + folder + '"'); 66 | console.log('You can now start the app with: "' + command + '"'); -------------------------------------------------------------------------------- /src/lib/partials/docs/functional/DocsStructure.svelte: -------------------------------------------------------------------------------- 1 | 27 | 28 |
29 |

Structure

30 |

There's no need to use the recommended structure, but this is how we do it:

31 | 32 | modal('_setup')}>$lib/_setup 33 | modal('_types')}>$lib/_types 34 | modal('components')}>$lib/components 35 | modal('i18n')}>$lib/i18n 36 | modal('partials')}>$lib/partials 37 | modal('stores')}>$lib/stores 38 | modal('utils')}>$lib/utils 39 | 40 | 41 |

42 | In general, we recommend using as little functional code within routes as possible. 43 | We designed our folder structure for application development; 44 | keeping what files you will have open and accessible in mind. Ideally, you will spend your days 45 | mainly in the $lib-folders "components" and "partials". 46 |

47 |
-------------------------------------------------------------------------------- /src/lib/partials/docs/DocsSetup.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

Setup

9 |

Locally, this package runs out of the box, but you might want to go through the following checklist:

10 | 11 |
12 | 13 | 14 | 1. Create .env 15 |

16 | In order to set up the REST-API, copy example.env into .env
17 | .env.production and .env.development can be used for different environments 18 |

19 |
20 | 21 | 2. Setup src/lib/_setup/colors.js 22 |

23 | The values of the color generator can be found in src/lib/_setup/colors.js.
24 | Change, create, overwrite any hex-values you need 25 |

26 |
27 | 28 | 3. Change base in svelte.config.js 29 |

30 | Running on github pages or another subdirectory of a TLD?
31 | Make sure to set your base accordingly. 32 |

33 |
34 | 35 | 4. Make changes to static/manifest.json 36 |

37 | In order for your PWA to work, make sure the start_url and scope is set correctly. As an example: If deploying to Github pages, 38 | the start_url should be https://[your-username-or-org].github.io/[your-repo-name] 39 | and the scope should be /[your-repo-name]/. 40 |

41 |
42 | 43 | 5. Install 44 |

45 | run yarn
46 | run yarn dev 47 |

48 |
49 |
50 |
51 | If you install via npx, some of these steps have already been automatically done. However, in order to adapt to your needs, use this checklist to verify things are set up for you. 52 |
-------------------------------------------------------------------------------- /src/lib/partials/docs/functional/DocsInternationalization.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

i18n

10 |

11 | We are leveraging Kaisermann's i18n library svelte-i18n. 12 | Next to simple translations, it supports formatting of numbers, times, and dates.
13 | Our setup loads the translations from src/lib/i18n based on the browser locale as set up in 14 | src/routes/+layout.ts. 15 |

16 | 17 |
18 | 19 | 20 |
21 |     <script>
22 |         import {'{ _ }'}  from 'svelte-i18n'
23 |     </script>
24 |     <p>{'{$_(\'docs.i18n.demo\', {default: \'We could not find a translation for your language\'})}'}</p>
25 | 
26 |
27 |
28 |

Rendered:

29 |

{$_('docs.i18n.demo', {default: 'We could not find a translation for your language'})}

30 |
31 | 32 |
33 |     <script>
34 |         import {'{ time, date, number }'}  from 'svelte-i18n'
35 |     </script>
36 |     <p>{'{$time(new Date())}'}</p>
37 |     <p>{'{$date(new Date(), {format: "medium"})}'}</p>
38 |     <p>{'{$number(100000000, {locale: "de"})}'}</p>
39 | 
40 |
41 |
42 |

Rendered:

43 |

{$time(new Date())}

44 |

{$date(new Date(), {format: "medium"})}

45 |

{$number(100000000, {locale: "de"})}

46 |

For a better understanding of the formatting options, see svelte-i18n formats.

47 |
48 | 49 | 50 |

51 | We also ship with Dayjs in order to simplify 52 | time & date manipulation and calculations. We have not run into any issues when using dayjs-objects with i18n. 53 | (example: {'{$time(dayjs())}'}) 54 |

55 |
-------------------------------------------------------------------------------- /src/lib/partials/docs/DocsIcons.svelte: -------------------------------------------------------------------------------- 1 | 19 | 20 |
21 |

Icons

22 |

This package uses Flowbite Icon modules.

23 | https://flowbite-svelte-icons.vercel.app/ 24 |

25 | The naming convention of the Modules follow the Flowbite Icons' names pascal-cased and with the attribute "solid" or "outline". 26 |
Example: 27 | 28 |

29 | 30 | import {AppleSolid} from 'flowbite-svelte-icons' 31 | 32 | 33 |
34 |
35 | 36 | 39 | 40 | iconType = 'All'}>All 41 | iconType = 'Solid'}>Solid 42 | iconType = 'Outline'}>Outline 43 | 44 | 45 | 46 | 47 |
48 |
49 | 50 | {#each filteredIcons as key} 51 | {#if !key.startsWith('Icon')} 52 | 53 |
54 | 55 | {key} 56 | <{key} class="{iconClasses}"/> 57 |
58 |
59 | {/if} 60 | {/each} 61 |
-------------------------------------------------------------------------------- /src/service-worker.ts: -------------------------------------------------------------------------------- 1 | import { build, files, version } from "$service-worker"; 2 | 3 | const worker = self as unknown as ServiceWorkerGlobalScope; 4 | const STATIC_CACHE_NAME = `cache${version}`; 5 | const APP_CACHE_NAME = `offline${version}`; 6 | 7 | // hard-coded list of app routes we want to preemptively cache 8 | const routes = ["/"]; 9 | 10 | // hard-coded list of other assets necessary for page load outside our domain 11 | const customAssets = [ 12 | "https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800&display=swap", 13 | "https://unpkg.com/ress/dist/ress.min.css", 14 | "https://fonts.gstatic.com/s/inter/v11/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2", 15 | ]; 16 | 17 | // `build` is an array of all the files generated by the bundler, 18 | // `files` is an array of everything in the `static` directory 19 | // `version` is the current version of the app 20 | 21 | const addDomain = (assets: string[]) => 22 | assets.map((f) => self.location.origin + f); 23 | 24 | // we filter the files because we don't want to cache logos for iOS 25 | // (they're big and largely unused) 26 | // also, we add the domain to our assets, so we can differentiate routes of our 27 | // app from those of other apps that we cache 28 | const ourAssets = addDomain([ 29 | ...files.filter((f) => !/\/icons\/(apple.*?|original.png)/.test(f)), 30 | ...build, 31 | ...routes, 32 | ]); 33 | 34 | const toCache = [...ourAssets, ...customAssets]; 35 | const staticAssets = new Set(toCache); 36 | 37 | worker.addEventListener("install", (event) => { 38 | event.waitUntil( 39 | caches 40 | .open(STATIC_CACHE_NAME) 41 | .then((cache) => { 42 | return cache.addAll(toCache); 43 | }) 44 | .then(() => { 45 | worker.skipWaiting(); 46 | }) 47 | ); 48 | }); 49 | 50 | worker.addEventListener("activate", (event) => { 51 | event.waitUntil( 52 | caches.keys().then(async (keys) => { 53 | // delete old caches 54 | for (const key of keys) { 55 | if (key !== STATIC_CACHE_NAME && key !== APP_CACHE_NAME) { 56 | await caches.delete(key); 57 | } 58 | } 59 | 60 | worker.clients.claim(); 61 | }) 62 | ); 63 | }); 64 | 65 | /** 66 | * Fetch the asset from the network and store it in the cache. 67 | * Fall back to the cache if the user is offline. 68 | */ 69 | async function fetchAndCache(request: Request) { 70 | const cache = await caches.open(APP_CACHE_NAME); 71 | 72 | try { 73 | const response = await fetch(request); 74 | cache.put(request, response.clone()); 75 | return response; 76 | } catch (err) { 77 | const response = await cache.match(request); 78 | if (response) { 79 | return response; 80 | } 81 | 82 | throw err; 83 | } 84 | } 85 | 86 | worker.addEventListener("fetch", (event) => { 87 | if (event.request.method !== "GET" || event.request.headers.has("range")) { 88 | return; 89 | } 90 | 91 | const url = new URL(event.request.url); 92 | 93 | // don't try to handle e.g. data: URIs 94 | const isHttp = url.protocol.startsWith("http"); 95 | const isDevServerRequest = 96 | url.hostname === self.location.hostname && url.port !== self.location.port; 97 | const isStaticAsset = staticAssets.has(url.href); 98 | const skipBecauseUncached = 99 | event.request.cache === "only-if-cached" && !isStaticAsset; 100 | 101 | if (isHttp && !isDevServerRequest && !skipBecauseUncached) { 102 | event.respondWith( 103 | (async () => { 104 | // always serve static files and bundler-generated assets from cache. 105 | // if your application has other URLs with data that will never change, 106 | // set this variable to true for them, and they will only be fetched once. 107 | const cachedAsset = 108 | isStaticAsset && (await caches.match(event.request)); 109 | 110 | return cachedAsset || fetchAndCache(event.request); 111 | })() 112 | ); 113 | } 114 | }); -------------------------------------------------------------------------------- /src/routes/docs/+page.svelte: -------------------------------------------------------------------------------- 1 | 42 |
43 |
44 |
45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | hookComponent('Structure')} label="Structure"/> 54 | hookComponent('Internationalization')} label="i18n / Internationalization"/> 55 | hookComponent('Components')} label="Components"/> 56 | hookComponent('Api')} label="API"/> 57 | hookComponent('Stores')} label="Stores"/> 58 | hookComponent('Utils')} label="Utils"/> 59 | 60 | 61 | 62 | 63 |
64 | 65 |
66 | 67 | 68 |
69 |

REtech starter kit

70 | 71 | 72 | Now for svelte kit 2! 73 | 74 |

This template is meant to jump start svelte kit app development with customization 75 | in mind

76 |

The package includes a complete setup of svelte-flowbite, flowbite-icons, functional utilities, 77 | and customization functionality.

78 |
79 | 80 |
81 | 82 | 83 | 84 | 85 |
86 | Functionality 87 | 88 |
89 |
90 |
91 |
92 |
93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /src/lib/partials/docs/functional/DocsComponents.svelte: -------------------------------------------------------------------------------- 1 | 13 | 19 | 20 |
21 |

Components

22 |

23 | For the purposes of this package, only functional components are shipped. In this version there are only two: 24 | CopyToClipboard.svelte and ReusableModal.svelte 25 |

26 |

CopyToClipboard

27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |
PropType
textToCopystring
sizestring ("xs", "sm", "md", "lg")
44 |

If you don't want the default Icon to display, filling the slot is required.

45 | 46 |
47 | 48 |
 49 |     <CopyToClipboard textToCopy="some text" />
 50 |     <CopyToClipboard textToCopy="some text"> Click to copy </CopyToClipboard>
 51 | 
52 |
53 |
54 |

ReusableModal

55 |

56 | Most projects require one specific look & feel for certain components. In order to spare yourself redundancies and 57 | to reduce the load & memory consumption, the ReusableModal serves as a nice example of how to implement such principles. 58 |
The modal is controlled by its own store instead of props. 59 |

60 | 61 |
62 | 63 |
 64 |     <script>
 65 |         import {'{ DocsIcons }'}  from '$lib/partials/docs/DocsIcons.svelte'
 66 |         import {'{ modalStore }'}  from '$lib/stores/modal'
 67 |         import {'{ Button }'}  from 'flowbite-svelte'
 68 | 
 69 |         $modalStore.registerConfig({'{'}
 70 |             component: DocsIcons,
 71 |             title: "Icon Modal",
 72 |             size: "xl"
 73 |         {'}'})
 74 |     </script>
 75 |     <Button on:click={'{$modalStore.toggle}'}>show icons{''}
 76 | 
77 |
78 | 79 |
80 |

Configuration

81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 |
PropertyTypeDescription
titlestringREQUIRED. The title of the modal.
contentstringSimple text content. (this OR the property "component" needs to be used)
componentSvelteComponentRenders a svelte component as modal content. (this OR the property "content" needs to be used)
autoclosebooleanSets the auto-closing behavior
outsideclosebooleanSets whether the modal closes when clicking outside
sizestring'xs' | 'sm' | 'md' | 'lg' | 'xl'
121 |

Methods

122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 |
MethodDescription
toggle()Switches (via update) the property "open" between true and false
registerConfig(config: ModalConfig)Updates the modal configuration.
140 | 141 |
142 | 143 | 144 |

Be mindful of possible side-effects! In complex projects you might want to place an update to the modal within a function to avoid pollution from other components making use of the modal.

145 |
146 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |
11 |
12 |
13 |

Your ultimate svelte starter app

14 |

Flowbite SvelteKit PWA boilerplate that let's you skip the setup.

15 |
Svelte 5
16 |
17 | 18 | 19 |
20 |
21 | npx svelte-flowbite-boilerplate@latest [your-project-name] 22 | 23 |
24 | 25 | 26 | Copy to clipboard 27 | 28 | 29 |
30 | 31 |
32 | 33 | 34 | Learn more 35 | 36 | 37 | 38 |
39 | 40 |
41 |
42 |
43 |
44 | 45 |
46 |

Flowbite Svelte

47 |

Svelte-components made by the tailwind huggers @ flowbite.com

48 |
49 |
50 |
51 | 52 |
53 |

PWA

54 |

Ready to be a progressive web app. Install your app on supported devices.

55 |
56 |
57 |
58 | 59 |
60 |

REST-ready

61 |

Equipped with a simple axios-layer handling your requests when using external backends.

62 |
63 |
64 |
65 | 66 |
67 |

Theme generator

68 |

Create, extend, or override your color palettes easier than ever before.

69 |
70 |
71 |
72 | 73 |
74 |

Icons, baby!

75 |

Flowbite's icon-library is already on board for you.

76 |
77 |
78 |
79 | 80 |
81 |

Utilities

82 |

No bloat, but a few essentials to get you started.

83 |
84 |
85 |
86 |
87 | 88 | 89 |
90 | Open Source (MIT) 91 |
92 |
93 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@alloc/quick-lru@^5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" 8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== 9 | 10 | "@ampproject/remapping@^2.3.0": 11 | version "2.3.0" 12 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" 13 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== 14 | dependencies: 15 | "@jridgewell/gen-mapping" "^0.3.5" 16 | "@jridgewell/trace-mapping" "^0.3.24" 17 | 18 | "@esbuild/aix-ppc64@0.21.5": 19 | version "0.21.5" 20 | resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" 21 | integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== 22 | 23 | "@esbuild/android-arm64@0.19.9": 24 | version "0.19.9" 25 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz#683794bdc3d27222d3eced7b74cad15979548031" 26 | integrity sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ== 27 | 28 | "@esbuild/android-arm64@0.21.5": 29 | version "0.21.5" 30 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" 31 | integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== 32 | 33 | "@esbuild/android-arm@0.19.9": 34 | version "0.19.9" 35 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.9.tgz#21a4de41f07b2af47401c601d64dfdefd056c595" 36 | integrity sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA== 37 | 38 | "@esbuild/android-arm@0.21.5": 39 | version "0.21.5" 40 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" 41 | integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== 42 | 43 | "@esbuild/android-x64@0.19.9": 44 | version "0.19.9" 45 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.9.tgz#e2d7674bc025ddc8699f0cc76cb97823bb63c252" 46 | integrity sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA== 47 | 48 | "@esbuild/android-x64@0.21.5": 49 | version "0.21.5" 50 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" 51 | integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== 52 | 53 | "@esbuild/darwin-arm64@0.19.9": 54 | version "0.19.9" 55 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz#ae7a582289cc5c0bac15d4b9020a90cb7288f1e9" 56 | integrity sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw== 57 | 58 | "@esbuild/darwin-arm64@0.21.5": 59 | version "0.21.5" 60 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" 61 | integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== 62 | 63 | "@esbuild/darwin-x64@0.19.9": 64 | version "0.19.9" 65 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz#8a216c66dcf51addeeb843d8cfaeff712821d12b" 66 | integrity sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ== 67 | 68 | "@esbuild/darwin-x64@0.21.5": 69 | version "0.21.5" 70 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" 71 | integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== 72 | 73 | "@esbuild/freebsd-arm64@0.19.9": 74 | version "0.19.9" 75 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz#63d4f603e421252c3cd836b18d01545be7c6c440" 76 | integrity sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g== 77 | 78 | "@esbuild/freebsd-arm64@0.21.5": 79 | version "0.21.5" 80 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" 81 | integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== 82 | 83 | "@esbuild/freebsd-x64@0.19.9": 84 | version "0.19.9" 85 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz#a3db52595be65360eae4de1d1fa3c1afd942e1e4" 86 | integrity sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA== 87 | 88 | "@esbuild/freebsd-x64@0.21.5": 89 | version "0.21.5" 90 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" 91 | integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== 92 | 93 | "@esbuild/linux-arm64@0.19.9": 94 | version "0.19.9" 95 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz#4ae5811ce9f8d7df5eb9edd9765ea9401a534f13" 96 | integrity sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ== 97 | 98 | "@esbuild/linux-arm64@0.21.5": 99 | version "0.21.5" 100 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" 101 | integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== 102 | 103 | "@esbuild/linux-arm@0.19.9": 104 | version "0.19.9" 105 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz#9807e92cfd335f46326394805ad488e646e506f2" 106 | integrity sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw== 107 | 108 | "@esbuild/linux-arm@0.21.5": 109 | version "0.21.5" 110 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" 111 | integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== 112 | 113 | "@esbuild/linux-ia32@0.19.9": 114 | version "0.19.9" 115 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz#18892c10f3106652b16f9da88a0362dc95ed46c7" 116 | integrity sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q== 117 | 118 | "@esbuild/linux-ia32@0.21.5": 119 | version "0.21.5" 120 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" 121 | integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== 122 | 123 | "@esbuild/linux-loong64@0.19.9": 124 | version "0.19.9" 125 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz#dc2ebf9a125db0a1bba18c2bbfd4fbdcbcaf61c2" 126 | integrity sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA== 127 | 128 | "@esbuild/linux-loong64@0.21.5": 129 | version "0.21.5" 130 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" 131 | integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== 132 | 133 | "@esbuild/linux-mips64el@0.19.9": 134 | version "0.19.9" 135 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz#4c2f7c5d901015e3faf1563c4a89a50776cb07fd" 136 | integrity sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw== 137 | 138 | "@esbuild/linux-mips64el@0.21.5": 139 | version "0.21.5" 140 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" 141 | integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== 142 | 143 | "@esbuild/linux-ppc64@0.19.9": 144 | version "0.19.9" 145 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz#8385332713b4e7812869622163784a5633f76fc4" 146 | integrity sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ== 147 | 148 | "@esbuild/linux-ppc64@0.21.5": 149 | version "0.21.5" 150 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" 151 | integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== 152 | 153 | "@esbuild/linux-riscv64@0.19.9": 154 | version "0.19.9" 155 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz#23f1db24fa761be311874f32036c06249aa20cba" 156 | integrity sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg== 157 | 158 | "@esbuild/linux-riscv64@0.21.5": 159 | version "0.21.5" 160 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" 161 | integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== 162 | 163 | "@esbuild/linux-s390x@0.19.9": 164 | version "0.19.9" 165 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz#2dffe497726b897c9f0109e774006e25b33b4fd0" 166 | integrity sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw== 167 | 168 | "@esbuild/linux-s390x@0.21.5": 169 | version "0.21.5" 170 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" 171 | integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== 172 | 173 | "@esbuild/linux-x64@0.19.9": 174 | version "0.19.9" 175 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz#ceb1d62cd830724ff5b218e5d3172a8bad59420e" 176 | integrity sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A== 177 | 178 | "@esbuild/linux-x64@0.21.5": 179 | version "0.21.5" 180 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" 181 | integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== 182 | 183 | "@esbuild/netbsd-x64@0.19.9": 184 | version "0.19.9" 185 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz#0cbca65e9ef4d3fc41502d3e055e6f49479a8f18" 186 | integrity sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug== 187 | 188 | "@esbuild/netbsd-x64@0.21.5": 189 | version "0.21.5" 190 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" 191 | integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== 192 | 193 | "@esbuild/openbsd-x64@0.19.9": 194 | version "0.19.9" 195 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz#1f57adfbee09c743292c6758a3642e875bcad1cf" 196 | integrity sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw== 197 | 198 | "@esbuild/openbsd-x64@0.21.5": 199 | version "0.21.5" 200 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" 201 | integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== 202 | 203 | "@esbuild/sunos-x64@0.19.9": 204 | version "0.19.9" 205 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz#116be6adbd2c7479edeeb5f6ea0441002ab4cb9c" 206 | integrity sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw== 207 | 208 | "@esbuild/sunos-x64@0.21.5": 209 | version "0.21.5" 210 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" 211 | integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== 212 | 213 | "@esbuild/win32-arm64@0.19.9": 214 | version "0.19.9" 215 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz#2be22131ab18af4693fd737b161d1ef34de8ca9d" 216 | integrity sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg== 217 | 218 | "@esbuild/win32-arm64@0.21.5": 219 | version "0.21.5" 220 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" 221 | integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== 222 | 223 | "@esbuild/win32-ia32@0.19.9": 224 | version "0.19.9" 225 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz#e10ead5a55789b167b4225d2469324538768af7c" 226 | integrity sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg== 227 | 228 | "@esbuild/win32-ia32@0.21.5": 229 | version "0.21.5" 230 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" 231 | integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== 232 | 233 | "@esbuild/win32-x64@0.19.9": 234 | version "0.19.9" 235 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz#b2da6219b603e3fa371a78f53f5361260d0c5585" 236 | integrity sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ== 237 | 238 | "@esbuild/win32-x64@0.21.5": 239 | version "0.21.5" 240 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" 241 | integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== 242 | 243 | "@floating-ui/core@^1.6.0": 244 | version "1.6.8" 245 | resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.8.tgz#aa43561be075815879305965020f492cdb43da12" 246 | integrity sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA== 247 | dependencies: 248 | "@floating-ui/utils" "^0.2.8" 249 | 250 | "@floating-ui/dom@^1.6.11", "@floating-ui/dom@^1.6.12": 251 | version "1.6.12" 252 | resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.12.tgz#6333dcb5a8ead3b2bf82f33d6bc410e95f54e556" 253 | integrity sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w== 254 | dependencies: 255 | "@floating-ui/core" "^1.6.0" 256 | "@floating-ui/utils" "^0.2.8" 257 | 258 | "@floating-ui/utils@^0.2.8": 259 | version "0.2.8" 260 | resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.8.tgz#21a907684723bbbaa5f0974cf7730bd797eb8e62" 261 | integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== 262 | 263 | "@formatjs/ecma402-abstract@1.18.0": 264 | version "1.18.0" 265 | resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.0.tgz#e2120e7101020140661b58430a7ff4262705a2f2" 266 | integrity sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA== 267 | dependencies: 268 | "@formatjs/intl-localematcher" "0.5.2" 269 | tslib "^2.4.0" 270 | 271 | "@formatjs/fast-memoize@2.2.0": 272 | version "2.2.0" 273 | resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz#33bd616d2e486c3e8ef4e68c99648c196887802b" 274 | integrity sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA== 275 | dependencies: 276 | tslib "^2.4.0" 277 | 278 | "@formatjs/icu-messageformat-parser@2.7.3": 279 | version "2.7.3" 280 | resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.3.tgz#c8c95e7c9f8141bdb93bea0e92e4fcace19d3c9f" 281 | integrity sha512-X/jy10V9S/vW+qlplqhMUxR8wErQ0mmIYSq4mrjpjDl9mbuGcCILcI1SUYkL5nlM4PJqpc0KOS0bFkkJNPxYRw== 282 | dependencies: 283 | "@formatjs/ecma402-abstract" "1.18.0" 284 | "@formatjs/icu-skeleton-parser" "1.7.0" 285 | tslib "^2.4.0" 286 | 287 | "@formatjs/icu-skeleton-parser@1.7.0": 288 | version "1.7.0" 289 | resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.7.0.tgz#796938d6d0ba8fc75bb9edee038d1350bfee32cb" 290 | integrity sha512-Cfdo/fgbZzpN/jlN/ptQVe0lRHora+8ezrEeg2RfrNjyp+YStwBy7cqDY8k5/z2LzXg6O0AdzAV91XS0zIWv+A== 291 | dependencies: 292 | "@formatjs/ecma402-abstract" "1.18.0" 293 | tslib "^2.4.0" 294 | 295 | "@formatjs/intl-localematcher@0.5.2": 296 | version "0.5.2" 297 | resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.5.2.tgz#5fcf029fd218905575e5080fa33facdcb623d532" 298 | integrity sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw== 299 | dependencies: 300 | tslib "^2.4.0" 301 | 302 | "@isaacs/cliui@^8.0.2": 303 | version "8.0.2" 304 | resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" 305 | integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 306 | dependencies: 307 | string-width "^5.1.2" 308 | string-width-cjs "npm:string-width@^4.2.0" 309 | strip-ansi "^7.0.1" 310 | strip-ansi-cjs "npm:strip-ansi@^6.0.1" 311 | wrap-ansi "^8.1.0" 312 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 313 | 314 | "@jridgewell/gen-mapping@^0.3.2": 315 | version "0.3.3" 316 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 317 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 318 | dependencies: 319 | "@jridgewell/set-array" "^1.0.1" 320 | "@jridgewell/sourcemap-codec" "^1.4.10" 321 | "@jridgewell/trace-mapping" "^0.3.9" 322 | 323 | "@jridgewell/gen-mapping@^0.3.5": 324 | version "0.3.5" 325 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" 326 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== 327 | dependencies: 328 | "@jridgewell/set-array" "^1.2.1" 329 | "@jridgewell/sourcemap-codec" "^1.4.10" 330 | "@jridgewell/trace-mapping" "^0.3.24" 331 | 332 | "@jridgewell/resolve-uri@^3.1.0": 333 | version "3.1.1" 334 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" 335 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== 336 | 337 | "@jridgewell/set-array@^1.0.1": 338 | version "1.1.2" 339 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 340 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 341 | 342 | "@jridgewell/set-array@^1.2.1": 343 | version "1.2.1" 344 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" 345 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 346 | 347 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": 348 | version "1.4.15" 349 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 350 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 351 | 352 | "@jridgewell/sourcemap-codec@^1.5.0": 353 | version "1.5.0" 354 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" 355 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 356 | 357 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 358 | version "0.3.25" 359 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" 360 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 361 | dependencies: 362 | "@jridgewell/resolve-uri" "^3.1.0" 363 | "@jridgewell/sourcemap-codec" "^1.4.14" 364 | 365 | "@jridgewell/trace-mapping@^0.3.9": 366 | version "0.3.20" 367 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" 368 | integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== 369 | dependencies: 370 | "@jridgewell/resolve-uri" "^3.1.0" 371 | "@jridgewell/sourcemap-codec" "^1.4.14" 372 | 373 | "@nodelib/fs.scandir@2.1.5": 374 | version "2.1.5" 375 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 376 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 377 | dependencies: 378 | "@nodelib/fs.stat" "2.0.5" 379 | run-parallel "^1.1.9" 380 | 381 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 382 | version "2.0.5" 383 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 384 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 385 | 386 | "@nodelib/fs.walk@^1.2.3": 387 | version "1.2.8" 388 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 389 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 390 | dependencies: 391 | "@nodelib/fs.scandir" "2.1.5" 392 | fastq "^1.6.0" 393 | 394 | "@pkgjs/parseargs@^0.11.0": 395 | version "0.11.0" 396 | resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" 397 | integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== 398 | 399 | "@polka/url@^1.0.0-next.24": 400 | version "1.0.0-next.24" 401 | resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" 402 | integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== 403 | 404 | "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.3": 405 | version "2.11.8" 406 | resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" 407 | integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== 408 | 409 | "@rollup/plugin-node-resolve@^15.2.3": 410 | version "15.3.0" 411 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz#efbb35515c9672e541c08d59caba2eff492a55d5" 412 | integrity sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag== 413 | dependencies: 414 | "@rollup/pluginutils" "^5.0.1" 415 | "@types/resolve" "1.20.2" 416 | deepmerge "^4.2.2" 417 | is-module "^1.0.0" 418 | resolve "^1.22.1" 419 | 420 | "@rollup/pluginutils@^5.0.1": 421 | version "5.1.3" 422 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.3.tgz#3001bf1a03f3ad24457591f2c259c8e514e0dbdf" 423 | integrity sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A== 424 | dependencies: 425 | "@types/estree" "^1.0.0" 426 | estree-walker "^2.0.2" 427 | picomatch "^4.0.2" 428 | 429 | "@rollup/rollup-android-arm-eabi@4.27.2": 430 | version "4.27.2" 431 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.2.tgz#9fa3640a1f435bc3800b8d703d3f18823962b045" 432 | integrity sha512-Tj+j7Pyzd15wAdSJswvs5CJzJNV+qqSUcr/aCD+jpQSBtXvGnV0pnrjoc8zFTe9fcKCatkpFpOO7yAzpO998HA== 433 | 434 | "@rollup/rollup-android-arm64@4.27.2": 435 | version "4.27.2" 436 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.2.tgz#272fcb6416c60b2225192379fa2c5e63b48f19dc" 437 | integrity sha512-xsPeJgh2ThBpUqlLgRfiVYBEf/P1nWlWvReG+aBWfNv3XEBpa6ZCmxSVnxJgLgkNz4IbxpLy64h2gCmAAQLneQ== 438 | 439 | "@rollup/rollup-darwin-arm64@4.27.2": 440 | version "4.27.2" 441 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.2.tgz#03c63fd652bd4d522f366b1550526fd8c09c9dd8" 442 | integrity sha512-KnXU4m9MywuZFedL35Z3PuwiTSn/yqRIhrEA9j+7OSkji39NzVkgxuxTYg5F8ryGysq4iFADaU5osSizMXhU2A== 443 | 444 | "@rollup/rollup-darwin-x64@4.27.2": 445 | version "4.27.2" 446 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.2.tgz#268f23bc2beb3be98135ab499e4e6cdaf7c8993f" 447 | integrity sha512-Hj77A3yTvUeCIx/Vi+4d4IbYhyTwtHj07lVzUgpUq9YpJSEiGJj4vXMKwzJ3w5zp5v3PFvpJNgc/J31smZey6g== 448 | 449 | "@rollup/rollup-freebsd-arm64@4.27.2": 450 | version "4.27.2" 451 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.2.tgz#ee5421bd8b3b9e1e9402c0328c3b02cde7869404" 452 | integrity sha512-RjgKf5C3xbn8gxvCm5VgKZ4nn0pRAIe90J0/fdHUsgztd3+Zesb2lm2+r6uX4prV2eUByuxJNdt647/1KPRq5g== 453 | 454 | "@rollup/rollup-freebsd-x64@4.27.2": 455 | version "4.27.2" 456 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.2.tgz#2886b9ef04bca8e8334eaf378717eff87bf3be13" 457 | integrity sha512-duq21FoXwQtuws+V9H6UZ+eCBc7fxSpMK1GQINKn3fAyd9DFYKPJNcUhdIKOrMFjLEJgQskoMoiuizMt+dl20g== 458 | 459 | "@rollup/rollup-linux-arm-gnueabihf@4.27.2": 460 | version "4.27.2" 461 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.2.tgz#0c17a3c31bab9e8519038e7bf15a81e0ac35dcd3" 462 | integrity sha512-6npqOKEPRZkLrMcvyC/32OzJ2srdPzCylJjiTJT2c0bwwSGm7nz2F9mNQ1WrAqCBZROcQn91Fno+khFhVijmFA== 463 | 464 | "@rollup/rollup-linux-arm-musleabihf@4.27.2": 465 | version "4.27.2" 466 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.2.tgz#6893bfa6d87a4e8d7f79612803ef0a69787bef3c" 467 | integrity sha512-V9Xg6eXtgBtHq2jnuQwM/jr2mwe2EycnopO8cbOvpzFuySCGtKlPCI3Hj9xup/pJK5Q0388qfZZy2DqV2J8ftw== 468 | 469 | "@rollup/rollup-linux-arm64-gnu@4.27.2": 470 | version "4.27.2" 471 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.2.tgz#560ecf7f12dbb33a93fe19d9791211283fe4b0e0" 472 | integrity sha512-uCFX9gtZJoQl2xDTpRdseYuNqyKkuMDtH6zSrBTA28yTfKyjN9hQ2B04N5ynR8ILCoSDOrG/Eg+J2TtJ1e/CSA== 473 | 474 | "@rollup/rollup-linux-arm64-musl@4.27.2": 475 | version "4.27.2" 476 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.2.tgz#fd555c67a9a99927ef5e904ea4b3143915d1e44f" 477 | integrity sha512-/PU9P+7Rkz8JFYDHIi+xzHabOu9qEWR07L5nWLIUsvserrxegZExKCi2jhMZRd0ATdboKylu/K5yAXbp7fYFvA== 478 | 479 | "@rollup/rollup-linux-powerpc64le-gnu@4.27.2": 480 | version "4.27.2" 481 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.2.tgz#c588dbaacc1809a95a49dc2e954b76044eb368f5" 482 | integrity sha512-eCHmol/dT5odMYi/N0R0HC8V8QE40rEpkyje/ZAXJYNNoSfrObOvG/Mn+s1F/FJyB7co7UQZZf6FuWnN6a7f4g== 483 | 484 | "@rollup/rollup-linux-riscv64-gnu@4.27.2": 485 | version "4.27.2" 486 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.2.tgz#9ebdec626efffe3a8676958ae7e5992cfdd2ec55" 487 | integrity sha512-DEP3Njr9/ADDln3kNi76PXonLMSSMiCir0VHXxmGSHxCxDfQ70oWjHcJGfiBugzaqmYdTC7Y+8Int6qbnxPBIQ== 488 | 489 | "@rollup/rollup-linux-s390x-gnu@4.27.2": 490 | version "4.27.2" 491 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.2.tgz#4941df3416caeecd265e718aa9e0a20efcb187bf" 492 | integrity sha512-NHGo5i6IE/PtEPh5m0yw5OmPMpesFnzMIS/lzvN5vknnC1sXM5Z/id5VgcNPgpD+wHmIcuYYgW+Q53v+9s96lQ== 493 | 494 | "@rollup/rollup-linux-x64-gnu@4.27.2": 495 | version "4.27.2" 496 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.2.tgz#8c2df25367b4814727d32d74d7028f901c6288b1" 497 | integrity sha512-PaW2DY5Tan+IFvNJGHDmUrORadbe/Ceh8tQxi8cmdQVCCYsLoQo2cuaSj+AU+YRX8M4ivS2vJ9UGaxfuNN7gmg== 498 | 499 | "@rollup/rollup-linux-x64-musl@4.27.2": 500 | version "4.27.2" 501 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.2.tgz#b93cf65c2beb3d6a7139247ba6a948014502dcfb" 502 | integrity sha512-dOlWEMg2gI91Qx5I/HYqOD6iqlJspxLcS4Zlg3vjk1srE67z5T2Uz91yg/qA8sY0XcwQrFzWWiZhMNERylLrpQ== 503 | 504 | "@rollup/rollup-win32-arm64-msvc@4.27.2": 505 | version "4.27.2" 506 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.2.tgz#3ccf1f8a7e74ca22ad9cf258d31077320cfac19e" 507 | integrity sha512-euMIv/4x5Y2/ImlbGl88mwKNXDsvzbWUlT7DFky76z2keajCtcbAsN9LUdmk31hAoVmJJYSThgdA0EsPeTr1+w== 508 | 509 | "@rollup/rollup-win32-ia32-msvc@4.27.2": 510 | version "4.27.2" 511 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.2.tgz#9294246ee7ab3021026fdb434f16d9f7d02a9c91" 512 | integrity sha512-RsnE6LQkUHlkC10RKngtHNLxb7scFykEbEwOFDjr3CeCMG+Rr+cKqlkKc2/wJ1u4u990urRHCbjz31x84PBrSQ== 513 | 514 | "@rollup/rollup-win32-x64-msvc@4.27.2": 515 | version "4.27.2" 516 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.2.tgz#dd46f94fb22ea3be0b79193f721b3510fb428a1d" 517 | integrity sha512-foJM5vv+z2KQmn7emYdDLyTbkoO5bkHZE1oth2tWbQNGW7mX32d46Hz6T0MqXdWS2vBZhaEtHqdy9WYwGfiliA== 518 | 519 | "@sveltejs/adapter-static@^3.0.6": 520 | version "3.0.6" 521 | resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-3.0.6.tgz#a580ad86aa90a52b19b6440f3c9521bd731211c1" 522 | integrity sha512-MGJcesnJWj7FxDcB/GbrdYD3q24Uk0PIL4QIX149ku+hlJuj//nxUbb0HxUTpjkecWfHjVveSUnUaQWnPRXlpg== 523 | 524 | "@sveltejs/kit@^2.8.1": 525 | version "2.8.1" 526 | resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-2.8.1.tgz#f6d244d60217b44741c88e6ba099374d2cda9469" 527 | integrity sha512-uuOfFwZ4xvnfPsiTB6a4H1ljjTUksGhWnYq5X/Y9z4x5+3uM2Md8q/YVeHL+7w+mygAwoEFdgKZ8YkUuk+VKww== 528 | dependencies: 529 | "@types/cookie" "^0.6.0" 530 | cookie "^0.6.0" 531 | devalue "^5.1.0" 532 | esm-env "^1.0.0" 533 | import-meta-resolve "^4.1.0" 534 | kleur "^4.1.5" 535 | magic-string "^0.30.5" 536 | mrmime "^2.0.0" 537 | sade "^1.8.1" 538 | set-cookie-parser "^2.6.0" 539 | sirv "^3.0.0" 540 | tiny-glob "^0.2.9" 541 | 542 | "@sveltejs/vite-plugin-svelte-inspector@^3.0.0-next.0||^3.0.0": 543 | version "3.0.1" 544 | resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.1.tgz#006bcab6ea90e09c65459133d4e3eaa6b1e83e28" 545 | integrity sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ== 546 | dependencies: 547 | debug "^4.3.7" 548 | 549 | "@sveltejs/vite-plugin-svelte@^4.0.1": 550 | version "4.0.1" 551 | resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.1.tgz#d6a36caf09eca00249add71fde17b1d01fdd89a2" 552 | integrity sha512-prXoAE/GleD2C4pKgHa9vkdjpzdYwCSw/kmjw6adIyu0vk5YKCfqIztkLg10m+kOYnzZu3bb0NaPTxlWre2a9Q== 553 | dependencies: 554 | "@sveltejs/vite-plugin-svelte-inspector" "^3.0.0-next.0||^3.0.0" 555 | debug "^4.3.7" 556 | deepmerge "^4.3.1" 557 | kleur "^4.1.5" 558 | magic-string "^0.30.12" 559 | vitefu "^1.0.3" 560 | 561 | "@types/cookie@^0.6.0": 562 | version "0.6.0" 563 | resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" 564 | integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== 565 | 566 | "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6": 567 | version "1.0.6" 568 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" 569 | integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== 570 | 571 | "@types/estree@^1.0.1": 572 | version "1.0.5" 573 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" 574 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 575 | 576 | "@types/resolve@1.20.2": 577 | version "1.20.2" 578 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" 579 | integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== 580 | 581 | "@yr/monotone-cubic-spline@^1.0.3": 582 | version "1.0.3" 583 | resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" 584 | integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== 585 | 586 | acorn-typescript@^1.4.13: 587 | version "1.4.13" 588 | resolved "https://registry.yarnpkg.com/acorn-typescript/-/acorn-typescript-1.4.13.tgz#5f851c8bdda0aa716ffdd5f6ac084df8acc6f5ea" 589 | integrity sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q== 590 | 591 | acorn@^8.12.1: 592 | version "8.14.0" 593 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" 594 | integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== 595 | 596 | ansi-regex@^5.0.1: 597 | version "5.0.1" 598 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 599 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 600 | 601 | ansi-regex@^6.0.1: 602 | version "6.1.0" 603 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" 604 | integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== 605 | 606 | ansi-styles@^4.0.0: 607 | version "4.3.0" 608 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 609 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 610 | dependencies: 611 | color-convert "^2.0.1" 612 | 613 | ansi-styles@^6.1.0: 614 | version "6.2.1" 615 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" 616 | integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== 617 | 618 | any-promise@^1.0.0: 619 | version "1.3.0" 620 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 621 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 622 | 623 | anymatch@~3.1.2: 624 | version "3.1.3" 625 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 626 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 627 | dependencies: 628 | normalize-path "^3.0.0" 629 | picomatch "^2.0.4" 630 | 631 | apexcharts@^3.54.1: 632 | version "3.54.1" 633 | resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-3.54.1.tgz#9b78a6ee10e4225d5e04309c8e5b379e2c5c9da2" 634 | integrity sha512-E4et0h/J1U3r3EwS/WlqJCQIbepKbp6wGUmaAwJOMjHUP4Ci0gxanLa7FR3okx6p9coi4st6J853/Cb1NP0vpA== 635 | dependencies: 636 | "@yr/monotone-cubic-spline" "^1.0.3" 637 | svg.draggable.js "^2.2.2" 638 | svg.easing.js "^2.0.0" 639 | svg.filter.js "^2.0.2" 640 | svg.pathmorphing.js "^0.1.3" 641 | svg.resize.js "^1.4.3" 642 | svg.select.js "^3.0.1" 643 | 644 | arg@^5.0.2: 645 | version "5.0.2" 646 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" 647 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 648 | 649 | aria-query@^5.3.1: 650 | version "5.3.2" 651 | resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" 652 | integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== 653 | 654 | autoprefixer@^10.4.20: 655 | version "10.4.20" 656 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" 657 | integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== 658 | dependencies: 659 | browserslist "^4.23.3" 660 | caniuse-lite "^1.0.30001646" 661 | fraction.js "^4.3.7" 662 | normalize-range "^0.1.2" 663 | picocolors "^1.0.1" 664 | postcss-value-parser "^4.2.0" 665 | 666 | axobject-query@^4.1.0: 667 | version "4.1.0" 668 | resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" 669 | integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== 670 | 671 | balanced-match@^1.0.0: 672 | version "1.0.2" 673 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 674 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 675 | 676 | binary-extensions@^2.0.0: 677 | version "2.2.0" 678 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 679 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 680 | 681 | brace-expansion@^2.0.1: 682 | version "2.0.1" 683 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 684 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 685 | dependencies: 686 | balanced-match "^1.0.0" 687 | 688 | braces@^3.0.3, braces@~3.0.2: 689 | version "3.0.3" 690 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" 691 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 692 | dependencies: 693 | fill-range "^7.1.1" 694 | 695 | browserslist@^4.23.3: 696 | version "4.24.2" 697 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" 698 | integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== 699 | dependencies: 700 | caniuse-lite "^1.0.30001669" 701 | electron-to-chromium "^1.5.41" 702 | node-releases "^2.0.18" 703 | update-browserslist-db "^1.1.1" 704 | 705 | camelcase-css@^2.0.1: 706 | version "2.0.1" 707 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 708 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 709 | 710 | caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: 711 | version "1.0.30001680" 712 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz#5380ede637a33b9f9f1fc6045ea99bd142f3da5e" 713 | integrity sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA== 714 | 715 | chokidar@^3.6.0: 716 | version "3.6.0" 717 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" 718 | integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== 719 | dependencies: 720 | anymatch "~3.1.2" 721 | braces "~3.0.2" 722 | glob-parent "~5.1.2" 723 | is-binary-path "~2.1.0" 724 | is-glob "~4.0.1" 725 | normalize-path "~3.0.0" 726 | readdirp "~3.6.0" 727 | optionalDependencies: 728 | fsevents "~2.3.2" 729 | 730 | chokidar@^4.0.1: 731 | version "4.0.1" 732 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" 733 | integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== 734 | dependencies: 735 | readdirp "^4.0.1" 736 | 737 | classnames@^2.5.1: 738 | version "2.5.1" 739 | resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" 740 | integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== 741 | 742 | cli-color@^2.0.3: 743 | version "2.0.3" 744 | resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" 745 | integrity sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ== 746 | dependencies: 747 | d "^1.0.1" 748 | es5-ext "^0.10.61" 749 | es6-iterator "^2.0.3" 750 | memoizee "^0.4.15" 751 | timers-ext "^0.1.7" 752 | 753 | color-convert@^2.0.1: 754 | version "2.0.1" 755 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 756 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 757 | dependencies: 758 | color-name "~1.1.4" 759 | 760 | color-name@^1.1.4, color-name@~1.1.4: 761 | version "1.1.4" 762 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 763 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 764 | 765 | command-exists@^1.2.9: 766 | version "1.2.9" 767 | resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" 768 | integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== 769 | 770 | commander@^4.0.0: 771 | version "4.1.1" 772 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 773 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 774 | 775 | cookie@^0.6.0: 776 | version "0.6.0" 777 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" 778 | integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== 779 | 780 | cross-spawn@7.0.5, cross-spawn@^7.0.0: 781 | version "7.0.5" 782 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" 783 | integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== 784 | dependencies: 785 | path-key "^3.1.0" 786 | shebang-command "^2.0.0" 787 | which "^2.0.1" 788 | 789 | cssesc@^3.0.0: 790 | version "3.0.0" 791 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 792 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 793 | 794 | d@1, d@^1.0.1: 795 | version "1.0.1" 796 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" 797 | integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== 798 | dependencies: 799 | es5-ext "^0.10.50" 800 | type "^1.0.1" 801 | 802 | dayjs@^1.11.13: 803 | version "1.11.13" 804 | resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" 805 | integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== 806 | 807 | debug@^4.3.7: 808 | version "4.3.7" 809 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" 810 | integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== 811 | dependencies: 812 | ms "^2.1.3" 813 | 814 | deepmerge@^4.2.2, deepmerge@^4.3.1: 815 | version "4.3.1" 816 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" 817 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 818 | 819 | devalue@^5.1.0: 820 | version "5.1.1" 821 | resolved "https://registry.yarnpkg.com/devalue/-/devalue-5.1.1.tgz#a71887ac0f354652851752654e4bd435a53891ae" 822 | integrity sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw== 823 | 824 | didyoumean@^1.2.2: 825 | version "1.2.2" 826 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 827 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 828 | 829 | dlv@^1.1.3: 830 | version "1.1.3" 831 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 832 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 833 | 834 | eastasianwidth@^0.2.0: 835 | version "0.2.0" 836 | resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 837 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 838 | 839 | electron-to-chromium@^1.5.41: 840 | version "1.5.62" 841 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.62.tgz#8289468414b0b0b3e9180ef619a763555debe612" 842 | integrity sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg== 843 | 844 | emoji-regex@^8.0.0: 845 | version "8.0.0" 846 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 847 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 848 | 849 | emoji-regex@^9.2.2: 850 | version "9.2.2" 851 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 852 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 853 | 854 | es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@^0.10.61, es5-ext@^0.10.62, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: 855 | version "0.10.64" 856 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" 857 | integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== 858 | dependencies: 859 | es6-iterator "^2.0.3" 860 | es6-symbol "^3.1.3" 861 | esniff "^2.0.1" 862 | next-tick "^1.1.0" 863 | 864 | es6-iterator@^2.0.3: 865 | version "2.0.3" 866 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 867 | integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== 868 | dependencies: 869 | d "1" 870 | es5-ext "^0.10.35" 871 | es6-symbol "^3.1.1" 872 | 873 | es6-symbol@^3.1.1, es6-symbol@^3.1.3: 874 | version "3.1.3" 875 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" 876 | integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== 877 | dependencies: 878 | d "^1.0.1" 879 | ext "^1.1.2" 880 | 881 | es6-weak-map@^2.0.3: 882 | version "2.0.3" 883 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" 884 | integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== 885 | dependencies: 886 | d "1" 887 | es5-ext "^0.10.46" 888 | es6-iterator "^2.0.3" 889 | es6-symbol "^3.1.1" 890 | 891 | esbuild@^0.19.2: 892 | version "0.19.9" 893 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.9.tgz#423a8f35153beb22c0b695da1cd1e6c0c8cdd490" 894 | integrity sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg== 895 | optionalDependencies: 896 | "@esbuild/android-arm" "0.19.9" 897 | "@esbuild/android-arm64" "0.19.9" 898 | "@esbuild/android-x64" "0.19.9" 899 | "@esbuild/darwin-arm64" "0.19.9" 900 | "@esbuild/darwin-x64" "0.19.9" 901 | "@esbuild/freebsd-arm64" "0.19.9" 902 | "@esbuild/freebsd-x64" "0.19.9" 903 | "@esbuild/linux-arm" "0.19.9" 904 | "@esbuild/linux-arm64" "0.19.9" 905 | "@esbuild/linux-ia32" "0.19.9" 906 | "@esbuild/linux-loong64" "0.19.9" 907 | "@esbuild/linux-mips64el" "0.19.9" 908 | "@esbuild/linux-ppc64" "0.19.9" 909 | "@esbuild/linux-riscv64" "0.19.9" 910 | "@esbuild/linux-s390x" "0.19.9" 911 | "@esbuild/linux-x64" "0.19.9" 912 | "@esbuild/netbsd-x64" "0.19.9" 913 | "@esbuild/openbsd-x64" "0.19.9" 914 | "@esbuild/sunos-x64" "0.19.9" 915 | "@esbuild/win32-arm64" "0.19.9" 916 | "@esbuild/win32-ia32" "0.19.9" 917 | "@esbuild/win32-x64" "0.19.9" 918 | 919 | esbuild@^0.21.3: 920 | version "0.21.5" 921 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" 922 | integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== 923 | optionalDependencies: 924 | "@esbuild/aix-ppc64" "0.21.5" 925 | "@esbuild/android-arm" "0.21.5" 926 | "@esbuild/android-arm64" "0.21.5" 927 | "@esbuild/android-x64" "0.21.5" 928 | "@esbuild/darwin-arm64" "0.21.5" 929 | "@esbuild/darwin-x64" "0.21.5" 930 | "@esbuild/freebsd-arm64" "0.21.5" 931 | "@esbuild/freebsd-x64" "0.21.5" 932 | "@esbuild/linux-arm" "0.21.5" 933 | "@esbuild/linux-arm64" "0.21.5" 934 | "@esbuild/linux-ia32" "0.21.5" 935 | "@esbuild/linux-loong64" "0.21.5" 936 | "@esbuild/linux-mips64el" "0.21.5" 937 | "@esbuild/linux-ppc64" "0.21.5" 938 | "@esbuild/linux-riscv64" "0.21.5" 939 | "@esbuild/linux-s390x" "0.21.5" 940 | "@esbuild/linux-x64" "0.21.5" 941 | "@esbuild/netbsd-x64" "0.21.5" 942 | "@esbuild/openbsd-x64" "0.21.5" 943 | "@esbuild/sunos-x64" "0.21.5" 944 | "@esbuild/win32-arm64" "0.21.5" 945 | "@esbuild/win32-ia32" "0.21.5" 946 | "@esbuild/win32-x64" "0.21.5" 947 | 948 | escalade@^3.2.0: 949 | version "3.2.0" 950 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 951 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 952 | 953 | esm-env@^1.0.0: 954 | version "1.0.0" 955 | resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413" 956 | integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA== 957 | 958 | esniff@^2.0.1: 959 | version "2.0.1" 960 | resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" 961 | integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== 962 | dependencies: 963 | d "^1.0.1" 964 | es5-ext "^0.10.62" 965 | event-emitter "^0.3.5" 966 | type "^2.7.2" 967 | 968 | esrap@^1.2.2: 969 | version "1.2.2" 970 | resolved "https://registry.yarnpkg.com/esrap/-/esrap-1.2.2.tgz#b9e3afee3f12238563a763b7fa86220de2c53203" 971 | integrity sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw== 972 | dependencies: 973 | "@jridgewell/sourcemap-codec" "^1.4.15" 974 | "@types/estree" "^1.0.1" 975 | 976 | estree-walker@^2, estree-walker@^2.0.2: 977 | version "2.0.2" 978 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 979 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 980 | 981 | event-emitter@^0.3.5: 982 | version "0.3.5" 983 | resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" 984 | integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== 985 | dependencies: 986 | d "1" 987 | es5-ext "~0.10.14" 988 | 989 | ext@^1.1.2: 990 | version "1.7.0" 991 | resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" 992 | integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== 993 | dependencies: 994 | type "^2.7.2" 995 | 996 | fast-glob@^3.3.2: 997 | version "3.3.2" 998 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" 999 | integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== 1000 | dependencies: 1001 | "@nodelib/fs.stat" "^2.0.2" 1002 | "@nodelib/fs.walk" "^1.2.3" 1003 | glob-parent "^5.1.2" 1004 | merge2 "^1.3.0" 1005 | micromatch "^4.0.4" 1006 | 1007 | fastq@^1.6.0: 1008 | version "1.15.0" 1009 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 1010 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 1011 | dependencies: 1012 | reusify "^1.0.4" 1013 | 1014 | fdir@^6.2.0: 1015 | version "6.4.2" 1016 | resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.2.tgz#ddaa7ce1831b161bc3657bb99cb36e1622702689" 1017 | integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== 1018 | 1019 | fill-range@^7.1.1: 1020 | version "7.1.1" 1021 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" 1022 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 1023 | dependencies: 1024 | to-regex-range "^5.0.1" 1025 | 1026 | flowbite-datepicker@^1.3.0: 1027 | version "1.3.0" 1028 | resolved "https://registry.yarnpkg.com/flowbite-datepicker/-/flowbite-datepicker-1.3.0.tgz#60b2423dfa1013e61c50babcf8512501d8b835ee" 1029 | integrity sha512-CLVqzuoE2vkUvWYK/lJ6GzT0be5dlTbH3uuhVwyB67+PjqJWABm2wv68xhBf5BqjpBxvTSQ3mrmLHpPJ2tvrSQ== 1030 | dependencies: 1031 | "@rollup/plugin-node-resolve" "^15.2.3" 1032 | flowbite "^2.0.0" 1033 | 1034 | flowbite-svelte-icons@^2.0.2: 1035 | version "2.0.2" 1036 | resolved "https://registry.yarnpkg.com/flowbite-svelte-icons/-/flowbite-svelte-icons-2.0.2.tgz#6723046e131b4f43c9382a917109388154c42cf5" 1037 | integrity sha512-Vkmduy2867Rk8R7TziPirsWkixJnToFBEXRaN4ouJabOx62NQjiBbHFe+HTaMOQmdp4FNMI2Nhtk2I2CQ8r3RQ== 1038 | dependencies: 1039 | tailwind-merge "^2.5.4" 1040 | tailwindcss "^3.4.14" 1041 | 1042 | flowbite-svelte@^0.47.3: 1043 | version "0.47.3" 1044 | resolved "https://registry.yarnpkg.com/flowbite-svelte/-/flowbite-svelte-0.47.3.tgz#b037d21da3da72953af89218b27c6ac62cf1381d" 1045 | integrity sha512-1Wdbx+YV6S20dnnMERr/XFNjO+sb22QOrZtIK0Wa8SXxxuYPmbkT3b4mR4TYwUWvWheXsWvlcPLSlV8YGJgItw== 1046 | dependencies: 1047 | "@floating-ui/dom" "^1.6.11" 1048 | apexcharts "^3.54.1" 1049 | flowbite "^2.5.2" 1050 | tailwind-merge "^2.5.4" 1051 | 1052 | flowbite-typography@^1.0.4: 1053 | version "1.0.4" 1054 | resolved "https://registry.yarnpkg.com/flowbite-typography/-/flowbite-typography-1.0.4.tgz#99c4d9c95848261b82eb0b94fd6582e37f647fa3" 1055 | integrity sha512-OcohxQQVku3I9OHYu0h6dDJhdmkMMcMetPWpax97HAp7HPNUlWwn8R49I67t6xgoiMJvIvTnszyRddxPvqJU2g== 1056 | dependencies: 1057 | lodash.castarray "^4.4.0" 1058 | lodash.isplainobject "^4.0.6" 1059 | lodash.merge "^4.6.2" 1060 | 1061 | flowbite@^2.0.0, flowbite@^2.5.2: 1062 | version "2.5.2" 1063 | resolved "https://registry.yarnpkg.com/flowbite/-/flowbite-2.5.2.tgz#4a14b87ad3f2abd8bcd7b0fb52a6b06fd7a74685" 1064 | integrity sha512-kwFD3n8/YW4EG8GlY3Od9IoKND97kitO+/ejISHSqpn3vw2i5K/+ZI8Jm2V+KC4fGdnfi0XZ+TzYqQb4Q1LshA== 1065 | dependencies: 1066 | "@popperjs/core" "^2.9.3" 1067 | flowbite-datepicker "^1.3.0" 1068 | mini-svg-data-uri "^1.4.3" 1069 | 1070 | foreground-child@^3.1.0: 1071 | version "3.3.0" 1072 | resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" 1073 | integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== 1074 | dependencies: 1075 | cross-spawn "^7.0.0" 1076 | signal-exit "^4.0.1" 1077 | 1078 | fraction.js@^4.3.7: 1079 | version "4.3.7" 1080 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" 1081 | integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== 1082 | 1083 | fsevents@~2.3.2, fsevents@~2.3.3: 1084 | version "2.3.3" 1085 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 1086 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 1087 | 1088 | function-bind@^1.1.2: 1089 | version "1.1.2" 1090 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 1091 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 1092 | 1093 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1094 | version "5.1.2" 1095 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1096 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1097 | dependencies: 1098 | is-glob "^4.0.1" 1099 | 1100 | glob-parent@^6.0.2: 1101 | version "6.0.2" 1102 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 1103 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1104 | dependencies: 1105 | is-glob "^4.0.3" 1106 | 1107 | glob@^10.3.10: 1108 | version "10.4.5" 1109 | resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" 1110 | integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== 1111 | dependencies: 1112 | foreground-child "^3.1.0" 1113 | jackspeak "^3.1.2" 1114 | minimatch "^9.0.4" 1115 | minipass "^7.1.2" 1116 | package-json-from-dist "^1.0.0" 1117 | path-scurry "^1.11.1" 1118 | 1119 | globalyzer@0.1.0: 1120 | version "0.1.0" 1121 | resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" 1122 | integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== 1123 | 1124 | globrex@^0.1.2: 1125 | version "0.1.2" 1126 | resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" 1127 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== 1128 | 1129 | hasown@^2.0.2: 1130 | version "2.0.2" 1131 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 1132 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 1133 | dependencies: 1134 | function-bind "^1.1.2" 1135 | 1136 | hex-rgb@^4.1.0: 1137 | version "4.3.0" 1138 | resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776" 1139 | integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== 1140 | 1141 | import-meta-resolve@^4.1.0: 1142 | version "4.1.0" 1143 | resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#f9db8bead9fafa61adb811db77a2bf22c5399706" 1144 | integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw== 1145 | 1146 | intl-messageformat@^10.5.3: 1147 | version "10.5.8" 1148 | resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.8.tgz#7184da425f360a53a5483a6194e16d666b011fc0" 1149 | integrity sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA== 1150 | dependencies: 1151 | "@formatjs/ecma402-abstract" "1.18.0" 1152 | "@formatjs/fast-memoize" "2.2.0" 1153 | "@formatjs/icu-messageformat-parser" "2.7.3" 1154 | tslib "^2.4.0" 1155 | 1156 | is-binary-path@~2.1.0: 1157 | version "2.1.0" 1158 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1159 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1160 | dependencies: 1161 | binary-extensions "^2.0.0" 1162 | 1163 | is-core-module@^2.13.0: 1164 | version "2.15.1" 1165 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" 1166 | integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== 1167 | dependencies: 1168 | hasown "^2.0.2" 1169 | 1170 | is-extglob@^2.1.1: 1171 | version "2.1.1" 1172 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1173 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1174 | 1175 | is-fullwidth-code-point@^3.0.0: 1176 | version "3.0.0" 1177 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1178 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1179 | 1180 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1181 | version "4.0.3" 1182 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1183 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1184 | dependencies: 1185 | is-extglob "^2.1.1" 1186 | 1187 | is-module@^1.0.0: 1188 | version "1.0.0" 1189 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 1190 | integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== 1191 | 1192 | is-number@^7.0.0: 1193 | version "7.0.0" 1194 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1195 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1196 | 1197 | is-promise@^2.2.2: 1198 | version "2.2.2" 1199 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" 1200 | integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== 1201 | 1202 | is-reference@^3.0.3: 1203 | version "3.0.3" 1204 | resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.3.tgz#9ef7bf9029c70a67b2152da4adf57c23d718910f" 1205 | integrity sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== 1206 | dependencies: 1207 | "@types/estree" "^1.0.6" 1208 | 1209 | isexe@^2.0.0: 1210 | version "2.0.0" 1211 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1212 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1213 | 1214 | jackspeak@^3.1.2: 1215 | version "3.4.3" 1216 | resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" 1217 | integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== 1218 | dependencies: 1219 | "@isaacs/cliui" "^8.0.2" 1220 | optionalDependencies: 1221 | "@pkgjs/parseargs" "^0.11.0" 1222 | 1223 | jiti@^1.21.6: 1224 | version "1.21.6" 1225 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" 1226 | integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== 1227 | 1228 | kleur@^4.1.5: 1229 | version "4.1.5" 1230 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" 1231 | integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== 1232 | 1233 | lilconfig@^2.1.0: 1234 | version "2.1.0" 1235 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" 1236 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 1237 | 1238 | lilconfig@^3.0.0: 1239 | version "3.0.0" 1240 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" 1241 | integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== 1242 | 1243 | lilconfig@^3.1.1: 1244 | version "3.1.2" 1245 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" 1246 | integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== 1247 | 1248 | lines-and-columns@^1.1.6: 1249 | version "1.2.4" 1250 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 1251 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1252 | 1253 | locate-character@^3.0.0: 1254 | version "3.0.0" 1255 | resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974" 1256 | integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== 1257 | 1258 | lodash.castarray@^4.4.0: 1259 | version "4.4.0" 1260 | resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" 1261 | integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== 1262 | 1263 | lodash.isplainobject@^4.0.6: 1264 | version "4.0.6" 1265 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 1266 | integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== 1267 | 1268 | lodash.merge@^4.6.2: 1269 | version "4.6.2" 1270 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 1271 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1272 | 1273 | lru-cache@^10.2.0: 1274 | version "10.4.3" 1275 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" 1276 | integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== 1277 | 1278 | lru-queue@^0.1.0: 1279 | version "0.1.0" 1280 | resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" 1281 | integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== 1282 | dependencies: 1283 | es5-ext "~0.10.2" 1284 | 1285 | magic-string@^0.30.11, magic-string@^0.30.12: 1286 | version "0.30.12" 1287 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.12.tgz#9eb11c9d072b9bcb4940a5b2c2e1a217e4ee1a60" 1288 | integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== 1289 | dependencies: 1290 | "@jridgewell/sourcemap-codec" "^1.5.0" 1291 | 1292 | magic-string@^0.30.5: 1293 | version "0.30.5" 1294 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" 1295 | integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== 1296 | dependencies: 1297 | "@jridgewell/sourcemap-codec" "^1.4.15" 1298 | 1299 | memoizee@^0.4.15: 1300 | version "0.4.15" 1301 | resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" 1302 | integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== 1303 | dependencies: 1304 | d "^1.0.1" 1305 | es5-ext "^0.10.53" 1306 | es6-weak-map "^2.0.3" 1307 | event-emitter "^0.3.5" 1308 | is-promise "^2.2.2" 1309 | lru-queue "^0.1.0" 1310 | next-tick "^1.1.0" 1311 | timers-ext "^0.1.7" 1312 | 1313 | merge2@^1.3.0: 1314 | version "1.4.1" 1315 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1316 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1317 | 1318 | micromatch@^4.0.4, micromatch@^4.0.8: 1319 | version "4.0.8" 1320 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" 1321 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 1322 | dependencies: 1323 | braces "^3.0.3" 1324 | picomatch "^2.3.1" 1325 | 1326 | mini-svg-data-uri@^1.4.3: 1327 | version "1.4.4" 1328 | resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" 1329 | integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== 1330 | 1331 | minimatch@^9.0.4: 1332 | version "9.0.5" 1333 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" 1334 | integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 1335 | dependencies: 1336 | brace-expansion "^2.0.1" 1337 | 1338 | "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: 1339 | version "7.1.2" 1340 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" 1341 | integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 1342 | 1343 | mix-css-color@0.2.0: 1344 | version "0.2.0" 1345 | resolved "https://registry.yarnpkg.com/mix-css-color/-/mix-css-color-0.2.0.tgz#413a2346effcb36a815b1d09bcbac12bcf3aac63" 1346 | integrity sha512-mZugANySFPE21tjELbQddhC6HAZNzqp7gDxmW8fJFURSWtJ0nuXU26dyrb/1AR6ZYxdEAtW2bbWT9QnRtI6Jzg== 1347 | dependencies: 1348 | parse-css-color "^0.1.2" 1349 | pure-color "^1.3.0" 1350 | 1351 | mri@^1.1.0: 1352 | version "1.2.0" 1353 | resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" 1354 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== 1355 | 1356 | mrmime@^2.0.0: 1357 | version "2.0.0" 1358 | resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" 1359 | integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== 1360 | 1361 | ms@^2.1.3: 1362 | version "2.1.3" 1363 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1364 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1365 | 1366 | mz@^2.7.0: 1367 | version "2.7.0" 1368 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 1369 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1370 | dependencies: 1371 | any-promise "^1.0.0" 1372 | object-assign "^4.0.1" 1373 | thenify-all "^1.0.0" 1374 | 1375 | nanoid@^3.3.7: 1376 | version "3.3.7" 1377 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" 1378 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 1379 | 1380 | next-tick@1, next-tick@^1.1.0: 1381 | version "1.1.0" 1382 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" 1383 | integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== 1384 | 1385 | node-releases@^2.0.18: 1386 | version "2.0.18" 1387 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" 1388 | integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== 1389 | 1390 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1391 | version "3.0.0" 1392 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1393 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1394 | 1395 | normalize-range@^0.1.2: 1396 | version "0.1.2" 1397 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1398 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 1399 | 1400 | object-assign@^4.0.1: 1401 | version "4.1.1" 1402 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1403 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1404 | 1405 | object-hash@^3.0.0: 1406 | version "3.0.0" 1407 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" 1408 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1409 | 1410 | package-json-from-dist@^1.0.0: 1411 | version "1.0.1" 1412 | resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" 1413 | integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== 1414 | 1415 | parse-css-color@0.2.0: 1416 | version "0.2.0" 1417 | resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.2.0.tgz#e9f2d620900787164022f0c6b909a72ce4cd03db" 1418 | integrity sha512-uWQyuOe+SMxnUgHf4mjdn2C/YzA1tOW+uU8Z2UiV3qnao9ZFnvYeyzeoU7TNv8NLIJo0PiRkETW48QNJZ4IA9g== 1419 | dependencies: 1420 | color-name "^1.1.4" 1421 | hex-rgb "^4.1.0" 1422 | 1423 | parse-css-color@^0.1.2: 1424 | version "0.1.2" 1425 | resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.1.2.tgz#9d178f2d2b5eb7245c0deb22ea35046b79ff3f83" 1426 | integrity sha512-z7v/tf0edGsnlm9VONQtH+u/YVrdUqZXrSBzqM13scef8Abl2VyZfYsZaJoyb/AyY4SIxtoJChSQ4MURHfY3Sg== 1427 | dependencies: 1428 | color-name "^1.1.4" 1429 | hex-rgb "^4.1.0" 1430 | 1431 | path-key@^3.1.0: 1432 | version "3.1.1" 1433 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1434 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1435 | 1436 | path-parse@^1.0.7: 1437 | version "1.0.7" 1438 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1439 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1440 | 1441 | path-scurry@^1.11.1: 1442 | version "1.11.1" 1443 | resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" 1444 | integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== 1445 | dependencies: 1446 | lru-cache "^10.2.0" 1447 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 1448 | 1449 | picocolors@^1.0.0: 1450 | version "1.0.0" 1451 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1452 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1453 | 1454 | picocolors@^1.0.1, picocolors@^1.1.1: 1455 | version "1.1.1" 1456 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" 1457 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 1458 | 1459 | picocolors@^1.1.0: 1460 | version "1.1.0" 1461 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" 1462 | integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== 1463 | 1464 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1465 | version "2.3.1" 1466 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1467 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1468 | 1469 | picomatch@^4.0.2: 1470 | version "4.0.2" 1471 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" 1472 | integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== 1473 | 1474 | pify@^2.3.0: 1475 | version "2.3.0" 1476 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1477 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 1478 | 1479 | pirates@^4.0.1: 1480 | version "4.0.6" 1481 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" 1482 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== 1483 | 1484 | postcss-import@^15.1.0: 1485 | version "15.1.0" 1486 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" 1487 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== 1488 | dependencies: 1489 | postcss-value-parser "^4.0.0" 1490 | read-cache "^1.0.0" 1491 | resolve "^1.1.7" 1492 | 1493 | postcss-js@^4.0.1: 1494 | version "4.0.1" 1495 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" 1496 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 1497 | dependencies: 1498 | camelcase-css "^2.0.1" 1499 | 1500 | postcss-load-config@^4.0.2: 1501 | version "4.0.2" 1502 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" 1503 | integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== 1504 | dependencies: 1505 | lilconfig "^3.0.0" 1506 | yaml "^2.3.4" 1507 | 1508 | postcss-load-config@^6.0.1: 1509 | version "6.0.1" 1510 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz#6fd7dcd8ae89badcf1b2d644489cbabf83aa8096" 1511 | integrity sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g== 1512 | dependencies: 1513 | lilconfig "^3.1.1" 1514 | 1515 | postcss-nested@^6.2.0: 1516 | version "6.2.0" 1517 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" 1518 | integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== 1519 | dependencies: 1520 | postcss-selector-parser "^6.1.1" 1521 | 1522 | postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: 1523 | version "6.1.2" 1524 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" 1525 | integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== 1526 | dependencies: 1527 | cssesc "^3.0.0" 1528 | util-deprecate "^1.0.2" 1529 | 1530 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 1531 | version "4.2.0" 1532 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 1533 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1534 | 1535 | postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.5: 1536 | version "8.4.49" 1537 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" 1538 | integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== 1539 | dependencies: 1540 | nanoid "^3.3.7" 1541 | picocolors "^1.1.1" 1542 | source-map-js "^1.2.1" 1543 | 1544 | pure-color@1.3.0, pure-color@^1.3.0: 1545 | version "1.3.0" 1546 | resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" 1547 | integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== 1548 | 1549 | queue-microtask@^1.2.2: 1550 | version "1.2.3" 1551 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1552 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1553 | 1554 | read-cache@^1.0.0: 1555 | version "1.0.0" 1556 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" 1557 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 1558 | dependencies: 1559 | pify "^2.3.0" 1560 | 1561 | readdirp@^4.0.1: 1562 | version "4.0.2" 1563 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" 1564 | integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== 1565 | 1566 | readdirp@~3.6.0: 1567 | version "3.6.0" 1568 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1569 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1570 | dependencies: 1571 | picomatch "^2.2.1" 1572 | 1573 | resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.8: 1574 | version "1.22.8" 1575 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 1576 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 1577 | dependencies: 1578 | is-core-module "^2.13.0" 1579 | path-parse "^1.0.7" 1580 | supports-preserve-symlinks-flag "^1.0.0" 1581 | 1582 | reusify@^1.0.4: 1583 | version "1.0.4" 1584 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1585 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1586 | 1587 | rollup@^4.20.0: 1588 | version "4.27.2" 1589 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.27.2.tgz#3ee2aaa85ac8dfa4aa43ff48ccc54234dda5721e" 1590 | integrity sha512-KreA+PzWmk2yaFmZVwe6GB2uBD86nXl86OsDkt1bJS9p3vqWuEQ6HnJJ+j/mZi/q0920P99/MVRlB4L3crpF5w== 1591 | dependencies: 1592 | "@types/estree" "1.0.6" 1593 | optionalDependencies: 1594 | "@rollup/rollup-android-arm-eabi" "4.27.2" 1595 | "@rollup/rollup-android-arm64" "4.27.2" 1596 | "@rollup/rollup-darwin-arm64" "4.27.2" 1597 | "@rollup/rollup-darwin-x64" "4.27.2" 1598 | "@rollup/rollup-freebsd-arm64" "4.27.2" 1599 | "@rollup/rollup-freebsd-x64" "4.27.2" 1600 | "@rollup/rollup-linux-arm-gnueabihf" "4.27.2" 1601 | "@rollup/rollup-linux-arm-musleabihf" "4.27.2" 1602 | "@rollup/rollup-linux-arm64-gnu" "4.27.2" 1603 | "@rollup/rollup-linux-arm64-musl" "4.27.2" 1604 | "@rollup/rollup-linux-powerpc64le-gnu" "4.27.2" 1605 | "@rollup/rollup-linux-riscv64-gnu" "4.27.2" 1606 | "@rollup/rollup-linux-s390x-gnu" "4.27.2" 1607 | "@rollup/rollup-linux-x64-gnu" "4.27.2" 1608 | "@rollup/rollup-linux-x64-musl" "4.27.2" 1609 | "@rollup/rollup-win32-arm64-msvc" "4.27.2" 1610 | "@rollup/rollup-win32-ia32-msvc" "4.27.2" 1611 | "@rollup/rollup-win32-x64-msvc" "4.27.2" 1612 | fsevents "~2.3.2" 1613 | 1614 | run-parallel@^1.1.9: 1615 | version "1.2.0" 1616 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1617 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1618 | dependencies: 1619 | queue-microtask "^1.2.2" 1620 | 1621 | sade@^1.7.4, sade@^1.8.1: 1622 | version "1.8.1" 1623 | resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" 1624 | integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== 1625 | dependencies: 1626 | mri "^1.1.0" 1627 | 1628 | set-cookie-parser@^2.6.0: 1629 | version "2.6.0" 1630 | resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" 1631 | integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== 1632 | 1633 | shebang-command@^2.0.0: 1634 | version "2.0.0" 1635 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1636 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1637 | dependencies: 1638 | shebang-regex "^3.0.0" 1639 | 1640 | shebang-regex@^3.0.0: 1641 | version "3.0.0" 1642 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1643 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1644 | 1645 | signal-exit@^4.0.1: 1646 | version "4.1.0" 1647 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" 1648 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 1649 | 1650 | sirv@^3.0.0: 1651 | version "3.0.0" 1652 | resolved "https://registry.yarnpkg.com/sirv/-/sirv-3.0.0.tgz#f8d90fc528f65dff04cb597a88609d4e8a4361ce" 1653 | integrity sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg== 1654 | dependencies: 1655 | "@polka/url" "^1.0.0-next.24" 1656 | mrmime "^2.0.0" 1657 | totalist "^3.0.0" 1658 | 1659 | source-map-js@^1.2.1: 1660 | version "1.2.1" 1661 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" 1662 | integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== 1663 | 1664 | "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: 1665 | name string-width-cjs 1666 | version "4.2.3" 1667 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1668 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1669 | dependencies: 1670 | emoji-regex "^8.0.0" 1671 | is-fullwidth-code-point "^3.0.0" 1672 | strip-ansi "^6.0.1" 1673 | 1674 | string-width@^5.0.1, string-width@^5.1.2: 1675 | version "5.1.2" 1676 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" 1677 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 1678 | dependencies: 1679 | eastasianwidth "^0.2.0" 1680 | emoji-regex "^9.2.2" 1681 | strip-ansi "^7.0.1" 1682 | 1683 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1684 | name strip-ansi-cjs 1685 | version "6.0.1" 1686 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1687 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1688 | dependencies: 1689 | ansi-regex "^5.0.1" 1690 | 1691 | strip-ansi@^7.0.1: 1692 | version "7.1.0" 1693 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" 1694 | integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 1695 | dependencies: 1696 | ansi-regex "^6.0.1" 1697 | 1698 | sucrase@^3.35.0: 1699 | version "3.35.0" 1700 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" 1701 | integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== 1702 | dependencies: 1703 | "@jridgewell/gen-mapping" "^0.3.2" 1704 | commander "^4.0.0" 1705 | glob "^10.3.10" 1706 | lines-and-columns "^1.1.6" 1707 | mz "^2.7.0" 1708 | pirates "^4.0.1" 1709 | ts-interface-checker "^0.1.9" 1710 | 1711 | supports-preserve-symlinks-flag@^1.0.0: 1712 | version "1.0.0" 1713 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1714 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1715 | 1716 | svelte-check@^4.0.9: 1717 | version "4.0.9" 1718 | resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-4.0.9.tgz#abfd7a50f699882de46e94edfca3539fefc4193c" 1719 | integrity sha512-SVNCz2L+9ZELGli7G0n3B3QE5kdf0u27RtKr2ZivWQhcWIXatZxwM4VrQ6AiA2k9zKp2mk5AxkEhdjbpjv7rEw== 1720 | dependencies: 1721 | "@jridgewell/trace-mapping" "^0.3.25" 1722 | chokidar "^4.0.1" 1723 | fdir "^6.2.0" 1724 | picocolors "^1.0.0" 1725 | sade "^1.7.4" 1726 | 1727 | svelte-i18n@^4.0.1: 1728 | version "4.0.1" 1729 | resolved "https://registry.yarnpkg.com/svelte-i18n/-/svelte-i18n-4.0.1.tgz#e2d2ecda9d8848300b80599c2cf4d1e495f616e1" 1730 | integrity sha512-jaykGlGT5PUaaq04JWbJREvivlCnALtT+m87Kbm0fxyYHynkQaxQMnIKHLm2WeIuBRoljzwgyvz0Z6/CMwfdmQ== 1731 | dependencies: 1732 | cli-color "^2.0.3" 1733 | deepmerge "^4.2.2" 1734 | esbuild "^0.19.2" 1735 | estree-walker "^2" 1736 | intl-messageformat "^10.5.3" 1737 | sade "^1.8.1" 1738 | tiny-glob "^0.2.9" 1739 | 1740 | svelte@^5.2.2: 1741 | version "5.2.2" 1742 | resolved "https://registry.yarnpkg.com/svelte/-/svelte-5.2.2.tgz#a9d28dd6942e59f303298902c546909161452b45" 1743 | integrity sha512-eHIJRcvA6iuXdRGMESTmBtWTQCcCiol4gyH9DA60ybS35W1x27cvtbndNvWDqX72blyf+AYeQ4gzZ0XGg3L8sw== 1744 | dependencies: 1745 | "@ampproject/remapping" "^2.3.0" 1746 | "@jridgewell/sourcemap-codec" "^1.5.0" 1747 | "@types/estree" "^1.0.5" 1748 | acorn "^8.12.1" 1749 | acorn-typescript "^1.4.13" 1750 | aria-query "^5.3.1" 1751 | axobject-query "^4.1.0" 1752 | esm-env "^1.0.0" 1753 | esrap "^1.2.2" 1754 | is-reference "^3.0.3" 1755 | locate-character "^3.0.0" 1756 | magic-string "^0.30.11" 1757 | zimmerframe "^1.1.2" 1758 | 1759 | svg.draggable.js@^2.2.2: 1760 | version "2.2.2" 1761 | resolved "https://registry.yarnpkg.com/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz#c514a2f1405efb6f0263e7958f5b68fce50603ba" 1762 | integrity sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw== 1763 | dependencies: 1764 | svg.js "^2.0.1" 1765 | 1766 | svg.easing.js@^2.0.0: 1767 | version "2.0.0" 1768 | resolved "https://registry.yarnpkg.com/svg.easing.js/-/svg.easing.js-2.0.0.tgz#8aa9946b0a8e27857a5c40a10eba4091e5691f12" 1769 | integrity sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA== 1770 | dependencies: 1771 | svg.js ">=2.3.x" 1772 | 1773 | svg.filter.js@^2.0.2: 1774 | version "2.0.2" 1775 | resolved "https://registry.yarnpkg.com/svg.filter.js/-/svg.filter.js-2.0.2.tgz#91008e151389dd9230779fcbe6e2c9a362d1c203" 1776 | integrity sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw== 1777 | dependencies: 1778 | svg.js "^2.2.5" 1779 | 1780 | svg.js@>=2.3.x, svg.js@^2.0.1, svg.js@^2.2.5, svg.js@^2.4.0, svg.js@^2.6.5: 1781 | version "2.7.1" 1782 | resolved "https://registry.yarnpkg.com/svg.js/-/svg.js-2.7.1.tgz#eb977ed4737001eab859949b4a398ee1bb79948d" 1783 | integrity sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA== 1784 | 1785 | svg.pathmorphing.js@^0.1.3: 1786 | version "0.1.3" 1787 | resolved "https://registry.yarnpkg.com/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz#c25718a1cc7c36e852ecabc380e758ac09bb2b65" 1788 | integrity sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww== 1789 | dependencies: 1790 | svg.js "^2.4.0" 1791 | 1792 | svg.resize.js@^1.4.3: 1793 | version "1.4.3" 1794 | resolved "https://registry.yarnpkg.com/svg.resize.js/-/svg.resize.js-1.4.3.tgz#885abd248e0cd205b36b973c4b578b9a36f23332" 1795 | integrity sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw== 1796 | dependencies: 1797 | svg.js "^2.6.5" 1798 | svg.select.js "^2.1.2" 1799 | 1800 | svg.select.js@^2.1.2: 1801 | version "2.1.2" 1802 | resolved "https://registry.yarnpkg.com/svg.select.js/-/svg.select.js-2.1.2.tgz#e41ce13b1acff43a7441f9f8be87a2319c87be73" 1803 | integrity sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ== 1804 | dependencies: 1805 | svg.js "^2.2.5" 1806 | 1807 | svg.select.js@^3.0.1: 1808 | version "3.0.1" 1809 | resolved "https://registry.yarnpkg.com/svg.select.js/-/svg.select.js-3.0.1.tgz#a4198e359f3825739226415f82176a90ea5cc917" 1810 | integrity sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw== 1811 | dependencies: 1812 | svg.js "^2.6.5" 1813 | 1814 | tailwind-merge@^2.5.4: 1815 | version "2.5.4" 1816 | resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.5.4.tgz#4bf574e81fa061adeceba099ae4df56edcee78d1" 1817 | integrity sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q== 1818 | 1819 | tailwindcss@^3.4.14, tailwindcss@^3.4.15: 1820 | version "3.4.15" 1821 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.15.tgz#04808bf4bf1424b105047d19e7d4bfab368044a9" 1822 | integrity sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw== 1823 | dependencies: 1824 | "@alloc/quick-lru" "^5.2.0" 1825 | arg "^5.0.2" 1826 | chokidar "^3.6.0" 1827 | didyoumean "^1.2.2" 1828 | dlv "^1.1.3" 1829 | fast-glob "^3.3.2" 1830 | glob-parent "^6.0.2" 1831 | is-glob "^4.0.3" 1832 | jiti "^1.21.6" 1833 | lilconfig "^2.1.0" 1834 | micromatch "^4.0.8" 1835 | normalize-path "^3.0.0" 1836 | object-hash "^3.0.0" 1837 | picocolors "^1.1.1" 1838 | postcss "^8.4.47" 1839 | postcss-import "^15.1.0" 1840 | postcss-js "^4.0.1" 1841 | postcss-load-config "^4.0.2" 1842 | postcss-nested "^6.2.0" 1843 | postcss-selector-parser "^6.1.2" 1844 | resolve "^1.22.8" 1845 | sucrase "^3.35.0" 1846 | 1847 | thenify-all@^1.0.0: 1848 | version "1.6.0" 1849 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 1850 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 1851 | dependencies: 1852 | thenify ">= 3.1.0 < 4" 1853 | 1854 | "thenify@>= 3.1.0 < 4": 1855 | version "3.3.1" 1856 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 1857 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 1858 | dependencies: 1859 | any-promise "^1.0.0" 1860 | 1861 | timers-ext@^0.1.7: 1862 | version "0.1.7" 1863 | resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" 1864 | integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== 1865 | dependencies: 1866 | es5-ext "~0.10.46" 1867 | next-tick "1" 1868 | 1869 | tiny-glob@^0.2.9: 1870 | version "0.2.9" 1871 | resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" 1872 | integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== 1873 | dependencies: 1874 | globalyzer "0.1.0" 1875 | globrex "^0.1.2" 1876 | 1877 | to-regex-range@^5.0.1: 1878 | version "5.0.1" 1879 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1880 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1881 | dependencies: 1882 | is-number "^7.0.0" 1883 | 1884 | totalist@^3.0.0: 1885 | version "3.0.1" 1886 | resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" 1887 | integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== 1888 | 1889 | ts-interface-checker@^0.1.9: 1890 | version "0.1.13" 1891 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 1892 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 1893 | 1894 | tslib@^2.4.0: 1895 | version "2.6.2" 1896 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 1897 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 1898 | 1899 | tslib@^2.8.1: 1900 | version "2.8.1" 1901 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" 1902 | integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 1903 | 1904 | type@^1.0.1: 1905 | version "1.2.0" 1906 | resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" 1907 | integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== 1908 | 1909 | type@^2.7.2: 1910 | version "2.7.2" 1911 | resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" 1912 | integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== 1913 | 1914 | typescript@^5.6.3: 1915 | version "5.6.3" 1916 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" 1917 | integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== 1918 | 1919 | update-browserslist-db@^1.1.1: 1920 | version "1.1.1" 1921 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" 1922 | integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== 1923 | dependencies: 1924 | escalade "^3.2.0" 1925 | picocolors "^1.1.0" 1926 | 1927 | util-deprecate@^1.0.2: 1928 | version "1.0.2" 1929 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1930 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 1931 | 1932 | values.js@^2.1.1: 1933 | version "2.1.1" 1934 | resolved "https://registry.yarnpkg.com/values.js/-/values.js-2.1.1.tgz#d9b2aa5c6aca0b27411114e2832455840796f065" 1935 | integrity sha512-pI6dKW3kv7BR/WzS0NvIuxegeH1r8gk8y6BuXrIYGVccynmUsUZPhSpTfkt39VBHyciD7WZi+lM+7Zyamowzeg== 1936 | dependencies: 1937 | mix-css-color "0.2.0" 1938 | parse-css-color "0.2.0" 1939 | pure-color "1.3.0" 1940 | 1941 | vite@^5.4.11: 1942 | version "5.4.11" 1943 | resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5" 1944 | integrity sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q== 1945 | dependencies: 1946 | esbuild "^0.21.3" 1947 | postcss "^8.4.43" 1948 | rollup "^4.20.0" 1949 | optionalDependencies: 1950 | fsevents "~2.3.3" 1951 | 1952 | vitefu@^1.0.3: 1953 | version "1.0.3" 1954 | resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-1.0.3.tgz#0467c75ee2be951c35246605b7fdbdbfd03b65d1" 1955 | integrity sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ== 1956 | 1957 | which@^2.0.1: 1958 | version "2.0.2" 1959 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1960 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1961 | dependencies: 1962 | isexe "^2.0.0" 1963 | 1964 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 1965 | version "7.0.0" 1966 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1967 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1968 | dependencies: 1969 | ansi-styles "^4.0.0" 1970 | string-width "^4.1.0" 1971 | strip-ansi "^6.0.0" 1972 | 1973 | wrap-ansi@^8.1.0: 1974 | version "8.1.0" 1975 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" 1976 | integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 1977 | dependencies: 1978 | ansi-styles "^6.1.0" 1979 | string-width "^5.0.1" 1980 | strip-ansi "^7.0.1" 1981 | 1982 | yaml@^2.3.4: 1983 | version "2.3.4" 1984 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" 1985 | integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== 1986 | 1987 | zimmerframe@^1.1.2: 1988 | version "1.1.2" 1989 | resolved "https://registry.yarnpkg.com/zimmerframe/-/zimmerframe-1.1.2.tgz#5b75f1fa83b07ae2a428d51e50f58e2ae6855e5e" 1990 | integrity sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w== 1991 | --------------------------------------------------------------------------------