├── .npmrc ├── static ├── favicon.png ├── style.css └── pastanaga │ ├── fonts │ └── Poppins │ │ ├── Poppins-Black.ttf │ │ ├── Poppins-Bold.ttf │ │ ├── Poppins-Bold.woff │ │ ├── Poppins-Light.ttf │ │ ├── Poppins-Thin.ttf │ │ ├── Poppins-Thin.woff │ │ ├── Poppins-Black.woff │ │ ├── Poppins-Black.woff2 │ │ ├── Poppins-Bold.woff2 │ │ ├── Poppins-Italic.ttf │ │ ├── Poppins-Italic.woff │ │ ├── Poppins-Light.woff │ │ ├── Poppins-Light.woff2 │ │ ├── Poppins-Medium.ttf │ │ ├── Poppins-Medium.woff │ │ ├── Poppins-Regular.ttf │ │ ├── Poppins-Thin.woff2 │ │ ├── Poppins-BoldItalic.ttf │ │ ├── Poppins-ExtraBold.ttf │ │ ├── Poppins-ExtraBold.woff │ │ ├── Poppins-ExtraLight.ttf │ │ ├── Poppins-Italic.woff2 │ │ ├── Poppins-Medium.woff2 │ │ ├── Poppins-Regular.woff │ │ ├── Poppins-Regular.woff2 │ │ ├── Poppins-SemiBold.ttf │ │ ├── Poppins-SemiBold.woff │ │ ├── Poppins-SemiBold.woff2 │ │ ├── Poppins-ThinItalic.ttf │ │ ├── Poppins-BlackItalic.ttf │ │ ├── Poppins-BlackItalic.woff │ │ ├── Poppins-BoldItalic.woff │ │ ├── Poppins-BoldItalic.woff2 │ │ ├── Poppins-ExtraBold.woff2 │ │ ├── Poppins-ExtraLight.woff │ │ ├── Poppins-ExtraLight.woff2 │ │ ├── Poppins-LightItalic.ttf │ │ ├── Poppins-LightItalic.woff │ │ ├── Poppins-MediumItalic.ttf │ │ ├── Poppins-ThinItalic.woff │ │ ├── Poppins-ThinItalic.woff2 │ │ ├── Poppins-BlackItalic.woff2 │ │ ├── Poppins-ExtraBoldItalic.ttf │ │ ├── Poppins-LightItalic.woff2 │ │ ├── Poppins-MediumItalic.woff │ │ ├── Poppins-MediumItalic.woff2 │ │ ├── Poppins-SemiBoldItalic.ttf │ │ ├── Poppins-SemiBoldItalic.woff │ │ ├── Poppins-ExtraBoldItalic.woff │ │ ├── Poppins-ExtraBoldItalic.woff2 │ │ ├── Poppins-ExtraLightItalic.ttf │ │ ├── Poppins-ExtraLightItalic.woff │ │ ├── Poppins-SemiBoldItalic.woff2 │ │ ├── Poppins-ExtraLightItalic.woff2 │ │ └── OFL.txt │ ├── pastanaga.css.map │ ├── icons.svg │ └── pastanaga.css ├── src ├── lib │ ├── index.js │ ├── speak.ts │ ├── execute.ts │ └── store.ts ├── app.d.ts ├── components │ ├── icon.svelte │ └── button.svelte ├── app.html └── routes │ ├── about │ └── +page.svelte │ ├── +page.svelte │ ├── +layout.svelte │ ├── languages │ └── +page.svelte │ └── examples │ └── +page.svelte ├── vite.config.ts ├── .gitignore ├── tools └── fix-imports.sh ├── .eslintignore ├── .prettierignore ├── .prettierrc ├── svelte.config.js ├── .eslintrc.cjs ├── CHANGELOG.md ├── tsconfig.json ├── LICENSE ├── package.json ├── README.md └── yarn.lock /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/favicon.png -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- 1 | export * from './execute'; 2 | export * from './store'; 3 | export * from './speak'; 4 | -------------------------------------------------------------------------------- /static/style.css: -------------------------------------------------------------------------------- 1 | h2 { 2 | margin-top: 1em; 3 | } 4 | .is-context { 5 | border: 2px dashed var(--color-accent-primary-default); 6 | } 7 | -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Black.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Bold.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Bold.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Light.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Thin.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Thin.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Black.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Black.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Bold.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Italic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Italic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Light.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Light.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Medium.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Medium.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Regular.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Thin.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-BoldItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraBold.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraBold.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraLight.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Italic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Medium.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Regular.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-Regular.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-SemiBold.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-SemiBold.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-SemiBold.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ThinItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-BlackItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-BlackItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-BoldItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-BoldItalic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraBold.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraLight.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraLight.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-LightItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-LightItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-MediumItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ThinItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ThinItalic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-BlackItalic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-LightItalic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-MediumItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-MediumItalic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-SemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-SemiBoldItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraLightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraLightItalic.woff -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/Poppins-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebrehault/talk2svelte/HEAD/static/pastanaga/fonts/Poppins/Poppins-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /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 | .vercel 12 | -------------------------------------------------------------------------------- /tools/fix-imports.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | sed -i '' "s/';/.js';/" ./package/index.js 4 | sed -i '' "s/'.\/store'/'.\/store.js'/" ./package/execute.js 5 | sed -i '' "s/'.\/store'/'.\/store.js'/" ./package/speak.js 6 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-vercel'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | adapter: adapter() 12 | } 13 | }; 14 | 15 | export default config; 16 | -------------------------------------------------------------------------------- /src/components/icon.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 21 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | %sveltekit.head% 10 | 11 | 12 |
%sveltekit.body%
13 | 14 | 15 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: '@typescript-eslint/parser', 4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], 5 | plugins: ['svelte3', '@typescript-eslint'], 6 | ignorePatterns: ['*.cjs'], 7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], 8 | settings: { 9 | 'svelte3/typescript': () => require('typescript') 10 | }, 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020 14 | }, 15 | env: { 16 | browser: true, 17 | es2017: true, 18 | node: true 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 0.1.4 (2024-10-29) 2 | 3 | ### Bugfix 4 | 5 | - Fix french voice synthesis 6 | 7 | # 0.1.2 and 0.1.3 (2024-10-08) 8 | 9 | ### Bugfix 10 | 11 | - Fix packaging 12 | 13 | # 0.1.1 (2023-03-19) 14 | 15 | ### Bugfix 16 | 17 | - Clean up console output 18 | 19 | # 0.1.0 (2023-03-19) 20 | 21 | ### Feature 22 | 23 | - Support speech synthesis 24 | 25 | # 0.0.4 (2023-03-17) 26 | 27 | ### Bugfix 28 | 29 | - Fix exports 30 | 31 | # 0.0.3 (2023-03-17) 32 | 33 | ### Bugfix 34 | 35 | - Fix peer dependencies 36 | 37 | # 0.0.1 (2023-03-19) 38 | 39 | ### Bugfix 40 | 41 | - Initial release 42 | -------------------------------------------------------------------------------- /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 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /src/routes/about/+page.svelte: -------------------------------------------------------------------------------- 1 |

About

2 | 3 |

Where is the code?

4 |

5 | Here is the Talk2Svelte library repository. 6 | It also contains this demo app full code. 7 |

8 |

Add a star on the GitHub repository if you like it!

9 | 10 |

Browser support

11 |

12 | The Web Speech API is not supported by all browsers (for example, it is not supported by Firefox 13 | or Edge), have a look to the current support status. 16 |

17 |

18 | Also, on non-Chrome Chromium based browsers, the speech recognition might not work as expected 19 | (for example on Brave). 20 |

21 | -------------------------------------------------------------------------------- /src/lib/speak.ts: -------------------------------------------------------------------------------- 1 | import { take } from 'rxjs'; 2 | import { SpeechStore } from './store'; 3 | 4 | export const speak = (text: string, lang?: string) => { 5 | SpeechStore.lang.pipe(take(1)).subscribe((defaultLang) => { 6 | if (window.speechSynthesis) { 7 | const utterance = new SpeechSynthesisUtterance(text); 8 | utterance.rate = 1; 9 | lang = lang || defaultLang; 10 | // fix weird default lang settings 11 | if (lang.split('-')[0] === 'en') { 12 | lang = 'en-GB'; 13 | } 14 | if (lang.split('-')[0] === 'fr') { 15 | const voice = window.speechSynthesis 16 | .getVoices() 17 | .find((voice) => voice.voiceURI === 'Marie'); 18 | if (voice) { 19 | utterance.voice = voice; 20 | } 21 | } 22 | utterance.lang = lang; 23 | window.speechSynthesis.speak(utterance); 24 | } 25 | }); 26 | }; 27 | -------------------------------------------------------------------------------- /src/components/button.svelte: -------------------------------------------------------------------------------- 1 | 13 | 14 | 28 | -------------------------------------------------------------------------------- /src/lib/execute.ts: -------------------------------------------------------------------------------- 1 | import { filter } from 'rxjs'; 2 | import { SpeechStore, SpeechSettings } from './store'; 3 | 4 | export function speechCommand(node: Node, params: string | { command: string; event: string }) { 5 | const command = typeof params === 'string' ? params : params.command; 6 | const event = typeof params === 'string' ? 'click' : params.event; 7 | if (!command) { 8 | return; 9 | } 10 | SpeechSettings.declareCommand(command); 11 | const subscription = SpeechStore.currentCommand 12 | .pipe(filter((c) => c === command)) 13 | .subscribe(() => { 14 | if ((node as any)[event]) { 15 | (node as any)[event](); 16 | } else { 17 | node.dispatchEvent(new Event(event)); 18 | } 19 | }); 20 | return { 21 | destroy() { 22 | SpeechSettings.removeCommand(command); 23 | subscription.unsubscribe(); 24 | } 25 | }; 26 | } 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Eric BREHAULT 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "talk2svelte", 3 | "version": "0.1.4", 4 | "license": "MIT", 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "deploy": "vercel --prod", 10 | "build-lib": "svelte-kit sync && svelte-package && ./tools/fix-imports.sh", 11 | "prepublishOnly": "echo 'Did you mean to publish `./package/`, instead of `./`?' && exit 1", 12 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 13 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 14 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 15 | "format": "prettier --plugin-search-dir . --write ." 16 | }, 17 | "devDependencies": { 18 | "@sveltejs/adapter-auto": "^2.0.0", 19 | "@sveltejs/adapter-vercel": "^2.3.1", 20 | "@sveltejs/kit": "^1.5.0", 21 | "@sveltejs/package": "^1.0.2", 22 | "@typescript-eslint/eslint-plugin": "^5.45.0", 23 | "@typescript-eslint/parser": "^5.45.0", 24 | "eslint": "^8.28.0", 25 | "eslint-config-prettier": "^8.5.0", 26 | "eslint-plugin-svelte3": "^4.0.0", 27 | "prettier": "^2.8.0", 28 | "prettier-plugin-svelte": "^2.8.1", 29 | "svelte": "^3.54.0", 30 | "svelte-check": "^3.0.1", 31 | "tslib": "^2.4.1", 32 | "typescript": "^4.9.3", 33 | "vite": "^4.0.0" 34 | }, 35 | "type": "module", 36 | "peerDependencies": { 37 | "rxjs": "^7.8.0" 38 | }, 39 | "exports": { 40 | ".": { 41 | "types": "./index.d.ts", 42 | "import": "./index.js", 43 | "svelte": "./index.js" 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 |

Talk2Svelte

12 | 13 |

14 | Talk2Svelte is a library integrating the SpeechRecognition API in Svelte. 18 |

19 |

It allows to interact with a web application using voice commands.

20 | 21 |

Start the demo

22 |

23 | To enable speech recognition, you first have to click on the greyed icon 24 | at the top of the page. 25 |

26 |

27 | If the SpeechRecognition API is supported on your navigator, you will be prompted to accept the 28 | usage of your microphone and the icon will turn black. 29 |

30 |

31 | Note: make sure to be in a relatively quite environment or the demo might be relatively 32 | disappointing. 33 |

34 | 35 |

Let's voice-click this button!

36 |

Here is a button:

37 |

38 | 39 |

40 |

41 | You can click on the button to increase the counter, but you can obtain the same result by saying 42 | "Click". 43 |

44 | 45 |

More examples?

46 |

Just go to the Examples section in the top navigation menu.

47 |

Hey, but wait a minute… Why should you click on the actual menu entry? That's boring!

48 |

Just say "Menu", and then "Examples"

49 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
24 | 25 | {#if $isSpeechStarted} 26 | 27 | {$lang} 28 | {:else} 29 | 30 | {/if} 31 | 32 | {#if $error} 33 | {#if $error === 'not_recognized'} 34 | Sorry, I do not understand, could you repeat please? 35 | {:else} 36 | Error {$error} 37 | {/if} 38 | {:else} 39 | Current context: {$context || '–'} 40 | Current command: {$command || '–'} 41 | {/if} 42 | 52 |
53 | 54 | 55 |
56 | 57 | 85 | -------------------------------------------------------------------------------- /src/routes/languages/+page.svelte: -------------------------------------------------------------------------------- 1 | 40 | 41 |

Languages

42 |

43 | Speak2Svelte supports many languages (the list mostly depends on your browser), by default it uses 44 | US English, but you can set a different language. 45 |

46 |
47 | 48 | 53 |
54 |
55 | {#if refreshed} 56 | 59 | {/if} 60 |
61 | 62 | {#if showDuck} 63 |
🦆
64 | {/if} 65 | 66 |
You don't know how to pronounce it?
67 | 68 |
69 | Note: as the navigation menu expects en-US commands, it will not work if you have 70 | selected another language (well, I guess en-GB is close enough…), so you have to 71 | restore en-US if you want to use it by voice. 72 |
73 | 74 | 83 | -------------------------------------------------------------------------------- /static/pastanaga/fonts/Poppins/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014-2017 Indian Type Foundry (info@indiantypefoundry.com) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /src/routes/examples/+page.svelte: -------------------------------------------------------------------------------- 1 | 62 | 63 |

Examples

64 | 65 |

Click on buttons

66 | 67 |

68 | Move the selected cell by saying 69 | , 70 | , 71 | , or 72 | . 73 |

74 | 75 | {#each [1, 2, 3, 4] as row} 76 | 77 | {#each [1, 2, 3, 4] as col} 78 | 81 | {/each} 82 |
79 | {/each} 80 |
83 | 84 |

Define contexts

85 |

86 | In the following example, the 2 lists contain the same list of cities, but by saying "origin" or 87 | "destination" before saying the city name, you set the proper context. 88 |

89 |
90 |
91 |
Origin
92 | 115 |
116 |
117 |
Destination
118 | 141 |
142 |
143 | 144 |

Free-text input

145 |

You can also use Talk2Svelte to fill in a text input.

146 |

Say "record" to start entering text in this input, then say "stop" when you are done.

147 |
148 | {#if recording} 149 |
Recording…
150 | {/if} 151 | 152 |
153 |

154 | Say if you want to hear what 155 | you just said. 156 |

157 | 158 | 182 | -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- 1 | import { BehaviorSubject, debounceTime, map, Subject } from 'rxjs'; 2 | 3 | let recognition: any; 4 | let lang = 'en-US'; 5 | let legitStop = false; 6 | 7 | const DEFAULT_GRAMMAR = `#JSGF V1.0;`; 8 | const commands: { [context: string]: boolean } = {}; 9 | const refreshGrammar = new Subject(); 10 | const _isStarted = new BehaviorSubject(false); 11 | const _message = new BehaviorSubject(''); 12 | const _error = new BehaviorSubject({ error: false, message: '' }); 13 | const _context = new BehaviorSubject(''); 14 | const _command = new BehaviorSubject(''); 15 | const _lang = new BehaviorSubject(lang); 16 | 17 | export const SpeechStore = { 18 | isStarted: _isStarted.asObservable(), 19 | message: _message.asObservable(), 20 | currentContext: _context.asObservable(), 21 | currentCommand: _command.asObservable(), 22 | error: _error.pipe(map((m) => (m.error ? m.message : ''))), 23 | lang: _lang.asObservable() 24 | }; 25 | 26 | interface Error { 27 | error: boolean; 28 | message?: string; 29 | } 30 | 31 | const init = (start = false) => { 32 | const SpeechRecognition = window['SpeechRecognition'] || window['webkitSpeechRecognition']; 33 | recognition = new SpeechRecognition(); 34 | recognition.lang = lang; 35 | recognition.interimResults = false; 36 | recognition.maxAlternatives = 1; 37 | recognition.continuous = true; 38 | 39 | recognition.onresult = (event: any) => { 40 | let msg = ''; 41 | let error: Error = { error: false, message: '' }; 42 | let word = ''; 43 | if (event.results) { 44 | const result = event.results[event.resultIndex]; 45 | if (!result.isFinal) { 46 | _message.next(event.results.map((r: any) => r[0].transcript).join(' ')); 47 | } else { 48 | if (result[0].confidence < 0.3) { 49 | error = { error: true, message: 'not_recognized' }; 50 | } else { 51 | word = result[0].transcript.trim().toLowerCase(); 52 | msg = word; 53 | error = { error: false }; 54 | } 55 | if (!error.error) { 56 | const ctx = getContext(word); 57 | if (ctx) { 58 | _context.next(ctx); 59 | _command.next(''); 60 | } else { 61 | const command = getCommand(word); 62 | if (command) { 63 | _command.next(command); 64 | } else { 65 | const globalCommand = getGlobalCommand(word); 66 | if (globalCommand) { 67 | _command.next(globalCommand); 68 | _context.next(''); 69 | } else { 70 | _command.next(''); 71 | _message.next(msg); 72 | } 73 | } 74 | } 75 | } 76 | } 77 | } 78 | }; 79 | 80 | recognition.onerror = (error: any) => { 81 | console.error('Error', error); 82 | _error.next({ 83 | error: true, 84 | message: 85 | error.error === 'network' 86 | ? 'Your browser cannot use the SpeechRecognition API' 87 | : error.error 88 | }); 89 | }; 90 | recognition.onstart = () => { 91 | console.log('Voice recognition started'); 92 | _isStarted.next(true); 93 | refreshGrammar.next(); 94 | }; 95 | recognition.onend = () => { 96 | if (legitStop) { 97 | _isStarted.next(false); 98 | legitStop = false; 99 | } else { 100 | console.log('Unexpected end of recognition, restarting'); 101 | recognition.start(); 102 | } 103 | }; 104 | 105 | refreshGrammar.pipe(debounceTime(500)).subscribe(() => setGrammar()); 106 | if (start) { 107 | recognition.start(); 108 | } 109 | }; 110 | 111 | function declareCommand(command: string): void { 112 | commands[command] = true; 113 | refreshGrammar.next(); 114 | } 115 | 116 | function removeCommand(command: string): void { 117 | delete commands[command]; 118 | refreshGrammar.next(); 119 | } 120 | 121 | function setGrammar() { 122 | const SpeechGrammarList = window['SpeechGrammarList'] || window['webkitSpeechGrammarList']; 123 | if (!!SpeechGrammarList && !!recognition) { 124 | const words: { [word: string]: boolean } = {}; 125 | Object.keys(commands).forEach((context) => { 126 | context.split('/').forEach((word) => { 127 | words[word] = true; 128 | }); 129 | }); 130 | const grammar = 131 | DEFAULT_GRAMMAR + ' public = ' + Object.keys(words).join(' | ') + ' ;'; 132 | const speechRecognitionList = new SpeechGrammarList(); 133 | speechRecognitionList.addFromString(grammar, 1); 134 | recognition.grammars = speechRecognitionList; 135 | console.log('Grammar set', grammar); 136 | } 137 | } 138 | 139 | function getContext(word: string): string { 140 | const context = getContextualPath(word); 141 | const contextualMatch = Object.keys(commands).some((c) => c.startsWith(`${context}/}`)); 142 | if (contextualMatch) { 143 | return context; 144 | } else { 145 | return Object.keys(commands).some((c) => c.startsWith(`${word}/`)) ? word : ''; 146 | } 147 | } 148 | 149 | function getCommand(word: string): string | undefined { 150 | const command = getContextualPath(word); 151 | return Object.keys(commands).find((c) => c === command); 152 | } 153 | 154 | function getGlobalCommand(word: string): string | undefined { 155 | return Object.keys(commands).find((c) => c === word); 156 | } 157 | 158 | function getContextualPath(word: string): string { 159 | const currentContext = _context.getValue(); 160 | return currentContext ? `${currentContext}/${word}` : `${word}`; 161 | } 162 | 163 | function stop() { 164 | legitStop = true; 165 | recognition.stop(); 166 | } 167 | 168 | export const SpeechSettings = { 169 | setLang: (newLang: string, start = true) => { 170 | lang = newLang; 171 | stop(); 172 | init(start); 173 | setTimeout(() => { 174 | if (start) { 175 | recognition.start(); 176 | } 177 | _lang.next(lang); 178 | }, 500); 179 | }, 180 | start: () => recognition.start(), 181 | stop, 182 | init, 183 | declareCommand, 184 | removeCommand 185 | }; 186 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Talk2Svelte 2 | 3 | This library provides voice recognition and voice synthesis for Svelte. 4 | 5 | It uses the [Web Speech API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API). 6 | 7 | Check the [demo](https://talk2svelte.vercel.app/)! 8 | 9 | ## Why? 10 | 11 | - Accessibility matters, and voice recognition is a great way to make your app more accessible in many contexts (e.g. if you have difficulties with your hands and/or fingers, if you are driving, etc.). 12 | - Websites are primarily used on smartphones, and although we tend to forget this for years, phones were originally designed to be used by voice (yes, for real, and in fact, phone comes from the Greek phōnē "sound, voice"). 13 | - Web Speech API is fun! 14 | 15 | More seriously about accessibility: obviously voice recognition may be not accessible in many contexts, e.g. if you are mute, if you have difficulties with pronunciation in a given language (I am French, I know what I am talking about), if you are in a noisy environment, etc. Remember there is no one-fit-all solution to make your website accessible, and voice recognition is not a replacement for other accessibility features, but it is a great addition to them. 16 | 17 | ## What does it do? 18 | 19 | Usual interactions like clicking on buttons or links or filling in text inputs can be done by speaking to the browser. 20 | 21 | Moreover, your app can speak to the user. 22 | 23 | ## Usage 24 | 25 | ### Install 26 | 27 | ```bash 28 | npm install talk2svelte 29 | ``` 30 | 31 | ### Initialize / start / stop 32 | 33 | To use Talk2Svelte, you need to initialize it with `SpeechSettings.init()`. 34 | 35 | Then you can start and stop the recognition with `SpeechSettings.start()` and `SpeechSettings.stop()`.: 36 | 37 | ```js 38 | import { SpeechSettings } from 'talk2svelte'; 39 | import { onMount } from 'svelte'; 40 | import { browser } from '$app/environment'; 41 | 42 | onMount(() => { 43 | if (browser) { 44 | SpeechSettings.init(); 45 | } 46 | }); 47 | 48 | start() { 49 | SpeechSettings.start(); 50 | } 51 | 52 | stop() { 53 | SpeechSettings.stop(); 54 | } 55 | ``` 56 | 57 | ### Click on links or buttons 58 | 59 | To associate a speech command to the `click` event of any HTML element, you need to use the `speechCommand directive: 60 | 61 | ```html 62 | 66 | 67 | 68 | ``` 69 | 70 | By doing `use:speechCommand="login"`, you are telling Talk2Svelte to listen for the command "login" and to trigger the `click` event on the button when the command is recognized. 71 | 72 | It works the same with links: 73 | 74 | ```html 75 | About this project 76 | ``` 77 | 78 | The default event is `click`, but you can trigger a different one like this: 79 | 80 | ```html 81 | 82 | ``` 83 | 84 | ### Define contexts 85 | 86 | Since commands are easier to use if they are short, it is possible that there will be overlaps between the different commands declared in your application. 87 | 88 | To avoid that, you can use contexts. A context is declared by prefixing the command. In this example, you need to say "menu" first, then "home" or "about": 89 | 90 | ```html 91 | 95 | ``` 96 | 97 | If you want to render visually the context, so users are aware of what they are doing, you can set a class on the element corresponding to the context: 98 | 99 | ```html 100 | 104 | 108 | 113 | ``` 114 | 115 | ### Fill in text inputs 116 | 117 | The `SpeechStore` provides commands but also the full message recognized by the browser. You can use it to fill in text inputs: 118 | 119 | ```html 120 | 150 | 151 | ``` 152 | 153 | Note: as you do not want the browser to fill in the text input with whatever the user is saying, you need to declare the commands "record" and "stop" to start and stop the recording. 154 | Declaring commands programmatically can be done with `SpeechSettings.declareCommand()`. And when the component is unmounted, you need to remove the commands with `SpeechSettings.removeCommand()` to make sure we do not interfere with commands declared in next pages. 155 | 156 | ### Speak 157 | 158 | You can make your app speak with `speak.speak()`: 159 | 160 | ```js 161 | import { speak } from 'talk2svelte'; 162 | speak.speak('Hello world!'); 163 | ``` 164 | 165 | ### Set the language 166 | 167 | By default, the language is set to `en-US`. You can change it with `SpeechSettings.setLang`: 168 | 169 | ```js 170 | SpeechSettings.setLang('fr-FR'); 171 | ``` 172 | 173 | ## Caveats 174 | 175 | - The Web Speech API is not supported by all browsers, it is not supported by Firefox or Edge. Also on non-Chrome Chromium based browsers, the speech recognition might not work as expected (for example on Brave). 176 | 177 | - If you get an error like `ReferenceError: window is not defined`, it means you are trying to use Talk2Svelte in a server-side rendered app. Talk2Svelte is not compatible with SSR. You must check you are in a browser environment before initializing Talk2Svelte (as shown in the example above). 178 | 179 | - On some mobiles, it seems the speech recognition service stops unexpectedly. Speak2Svelte restarts it automatically, but it can be annoying because the phone will do a small notification sound everytime. If you have a solution to this problem, please let me know! 180 | -------------------------------------------------------------------------------- /static/pastanaga/pastanaga.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sourceRoot":"","sources":["../../projects/pastanaga-angular/src/lib/styles/_reboot.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_typography.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_palette.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_spacing.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_body-tokens.scss","../../projects/pastanaga-angular/src/lib/styles/_typography.scss","../../projects/pastanaga-angular/src/lib/styles/_avatar.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_avatar.scss","../../projects/pastanaga-angular/src/lib/styles/_icons.scss","../../projects/pastanaga-angular/src/lib/styles/_buttons.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_button.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_shadows.scss","../../projects/pastanaga-angular/src/lib/styles/_chips.scss","../../projects/pastanaga-angular/src/lib/styles/_focus.scss","../../projects/pastanaga-angular/src/lib/styles/_layout.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_layout.scss","../../projects/pastanaga-angular/src/lib/styles/_modal.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_z-index.scss","../../projects/pastanaga-angular/src/lib/styles/_popup.scss","../../projects/pastanaga-angular/src/lib/styles/_scrollbar.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_scrollbar.scss","../../projects/pastanaga-angular/src/lib/styles/_tabs.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_tabs.scss","../../projects/pastanaga-angular/src/lib/styles/_tables.scss","../../projects/pastanaga-angular/src/lib/styles/_textfields.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_textfield.scss","../../projects/pastanaga-angular/src/lib/styles/_toast.scss","../../projects/pastanaga-angular/src/lib/styles/_tooltip.scss","../../projects/pastanaga-angular/src/lib/styles/_grid.scss","../../projects/pastanaga-angular/src/lib/styles/theme/_fonts.scss","../../projects/pastanaga-angular/src/lib/styles/_cssvariables.scss"],"names":[],"mappings":"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,KDf3B,gDC4HR,MR9MS,QQ+MT,WRrNO,QQsNP,OA5GqC,KA8GrC,qBACI,sDACI,MRpNC,QQqND,WR5ND,QQ6NC,OAjH6B,MAqHrC,iHAEI,MR5NK,QQ6NL,WRrOG,QQsOH,OAxHiC,KDhB7B,gDC6IR,MRnOS,QQoOT,WAzK8C,YA0K9C,OA7HqC,KA+HrC,qBACI,sDACI,MRzOC,QQ0OD,WRhPD,QQiPC,OAlI6B,MAsIrC,iHAEI,MRjPK,QQkPL,WRzPG,QQ0PH,OAzIiC,KDd7B,+CC4JR,MRxPS,QQyPT,WR7PO,QQ8PP,OA7IoC,KA+IpC,qBACI,qDACI,MR9PC,QQ+PD,WRpQD,QQqQC,OAlJ4B,MAsJpC,+GAEI,MRtQK,QQuQL,WR7QG,QQ8QH,OAzJgC,KDf5B,+CC6KR,MRhRO,KQiRP,WA1M6C,YA2M7C,OAvKqC,KAyKrC,qBACI,qDACI,MRtRD,KQuRC,WR1PO,sBQ2PP,OAnK4B,MAuKpC,+GAEI,MR9RG,KQ+RH,WRjQW,sBQkQX,OA1KgC,KDZ5B,kDC2LR,MRrSO,KQsSP,WRzRS,QQ0RT,OA9KuC,KAgLvC,qBACI,wDACI,MR3SD,KQ4SC,WR/RC,QQgSD,OAnL+B,MAuLvC,qHAEI,MRnTG,KQoTH,WRxSK,QQySL,OA1LmC,KDb/B,kDC4MR,MR7SS,QQ8ST,WA3OiD,YA4OjD,OA/LuC,KAiMvC,qBACI,wDACI,MRpTC,QQqTD,WRhTC,QQiTD,OApM+B,MAwMvC,qHAEI,MR5TK,QQ6TL,WRzTK,QQ0TL,OA3MmC,KDZnC,qBAEQ,yCCkPZ,WCxWW,KD0WX,mGAEI,gBDlPQ,yCCuPZ,WCjXW,KDmXX,mGAEI,iBDnPA,6BC8MJ,MRnVO,QQoVP,WRlVO,QQmVP,OA/M+B,KDG3B,6BCgNJ,MRzVO,QQ0VP,WAhQgD,YAiQhD,OApNkC,KDO1B,yCCiNR,MR7Te,sBQ8Tf,WR9Te,sBQ+Tf,OA3N+B,KDWvB,yCCoNR,MRnUe,sBQoUf,WA5QgD,YA6QhD,OAhOkC,KEvItC,SACI,oBACA,mBACA,WVDO,QUEP,YACA,UARmB,MASnB,sBACA,qBACA,gBAEA,wBACI,oBAEJ,wBACI,qBAEA,uCACI,YACA,WAIR,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","file":"pastanaga.css"} -------------------------------------------------------------------------------- /static/pastanaga/icons.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/pastanaga/pastanaga.css: -------------------------------------------------------------------------------- 1 | *,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.25rem;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;font-size:16px}@-ms-viewport{width:device-width}body{margin:0;font-family:Poppins,Futura,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:300;line-height:1.25rem;color:#021322;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;margin-top:0;margin-bottom:1.5rem}p{margin-top:0;margin-bottom:.75rem}ol,ul,dl{margin-top:0;margin-bottom:.75rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:300}dd{font-weight:300;margin-bottom:.5rem;margin-left:0}a{color:#2597f4;font-weight:500;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0b78d0;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{font-size:.75rem;display:block;text-align:left}.pa-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.overline{font-size:.75rem;line-height:1rem;letter-spacing:.045rem;font-weight:700;text-transform:uppercase}.body-xs{font-size:.75rem;line-height:1rem;letter-spacing:0;font-weight:400}.body-s{font-size:.875rem;line-height:1.25rem;letter-spacing:0;font-weight:400}.body-m{font-size:1rem;line-height:1.5rem;letter-spacing:0;font-weight:400}h6,.title-xxs{font-size:.875rem;line-height:1.25rem;letter-spacing:0;font-weight:500}h5,.title-xs{font-size:1rem;line-height:1.5rem;letter-spacing:0;font-weight:500}h4,.title-s{font-size:1.125rem;line-height:1.5rem;letter-spacing:0;font-weight:500}h3,.title-m{font-size:1.25rem;line-height:1.75rem;letter-spacing:-0.025rem;font-weight:500}h2,.title-l{font-size:1.75rem;line-height:2.25rem;letter-spacing:0;font-weight:500}h1,.display-s{font-size:2.25rem;line-height:3rem;letter-spacing:-0.045rem;font-weight:500}.display-m{font-size:3.5rem;line-height:4.5rem;letter-spacing:-0.08rem;font-weight:500}@media(min-width: 600px){h4,.title-s{font-size:1.25rem;line-height:1.75rem}h3,.title-m{font-size:1.5rem;line-height:2rem;letter-spacing:-0.03rem}h2,.title-l{font-size:2rem;line-height:2.75rem}h1,.display-s{font-size:3rem;line-height:4rem;letter-spacing:-0.06rem}.display-m{font-size:4.5rem;line-height:6rem;letter-spacing:-0.09rem}}.pa-avatar{border-radius:50%;cursor:default;display:flex;position:relative}.pa-avatar.no-avatar{background-image:url('data:image/svg+xml,%3csvg width="100%25" height="100%25" xmlns="http://www.w3.org/2000/svg"%3e%3crect width="100%25" height="100%25" fill="none" rx="100" ry="100" stroke="%23c3cdd5" stroke-width="2" stroke-dasharray="4%2c 6" stroke-dashoffset="0" stroke-linecap="butt"/%3e%3c/svg%3e')}.pa-avatar.pa-avatar-tiny{font-size:.625rem;line-height:1.25rem;height:1.5rem;width:1.5rem}.pa-avatar.pa-avatar-small{font-size:.875rem;line-height:1.25rem;height:2rem;width:2rem}.pa-avatar.pa-avatar-medium{font-size:1.25rem;line-height:1.75rem;height:3rem;width:3rem}.pa-avatar.pa-avatar-huge{font-size:3rem;line-height:4rem;height:8rem;width:8rem}.pa-avatar .pa-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pa-avatar .pa-avatar-initials{background:#e4e8ec;border-bottom:none;display:inline-flex;font-weight:500;text-align:center;text-decoration:none;text-transform:uppercase;color:#021322;width:100%;height:100%;border-radius:50%}.pa-avatar .pa-avatar-initials span{margin:auto}.pa-avatar .pa-avatar-initials.pa-avatar-primary{background:#d8ecfd}.pa-avatar .pa-avatar-initials.pa-avatar-secondary{background:#fee9e7}.pa-avatar .pa-avatar-initials.pa-avatar-tertiary{background:#d6f5f2}pa-icon svg{vertical-align:middle;fill:currentColor}pa-icon svg.pa-small{width:1rem;height:1rem}pa-icon svg.pa-medium{width:1.5rem;height:1.5rem}pa-icon svg.pa-large{width:2rem;height:2rem}pa-icon svg.pa-xlarge{width:2.5rem;height:2.5rem}pa-icon svg.pa-xxlarge{width:3rem;height:3rem}.pa-button{background:transparent;border:none;border-radius:100px;display:inline-flex;justify-content:center;padding:0;margin:0;outline:0;transition:background-color .16s ease-in-out,box-shadow .16s ease-in-out;white-space:nowrap}.pa-button .pa-button-wrapper{display:inline-flex;align-items:center}.pa-button .pa-button-label{font-weight:500}.pa-button svg{display:block;fill:currentColor}.pa-button .pa-icon-text{margin-right:.5rem}.pa-button.pa-button-icon{border-radius:50%}.pa-button:not(.pa-button-icon):not(.pa-button-icon-text){min-width:10rem}.pa-button.pa-small{font-size:.875rem;line-height:1.5rem;padding:.5rem 1rem}.pa-button.pa-small.pa-button-icon{padding:.25rem}.pa-button.pa-small.pa-button-icon-text{padding:.5rem 1rem .5rem .75rem}.pa-button.pa-medium{font-size:1rem;line-height:2rem;padding:.5rem 1rem}.pa-button.pa-medium.pa-button-icon{padding:.75rem}.pa-button.pa-medium.pa-button-icon-text{padding:.5rem 1rem .5rem .75rem}.pa-button.pa-large{font-size:1rem;line-height:3rem;padding:.5rem 1rem}.pa-button.pa-large.pa-button-icon{padding:1rem}.pa-button.pa-large.pa-button-icon-text{padding:.5rem 1rem .5rem .75rem}.pa-button.pa-regular{margin:-1px}.pa-button:not(:disabled){cursor:pointer}.pa-button:not(:disabled).pa-primary.pa-solid{color:#fff;background:#2597f4;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-primary.pa-solid:hover{color:#fff;background:#2597f4;border:none}}.pa-button:not(:disabled).pa-primary.pa-solid:active,.pa-button:not(:disabled).pa-primary.pa-solid.pa-active{color:#fff;background:#0b78d0;border:none}.pa-button:not(:disabled).pa-primary.pa-basic{color:#0b78d0;background:transparent;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-primary.pa-basic:hover{color:#085696;background:#d8ecfd;border:none}}.pa-button:not(:disabled).pa-primary.pa-basic:active,.pa-button:not(:disabled).pa-primary.pa-basic.pa-active{color:#085696;background:#b6dcfb;border:none}.pa-button:not(:disabled).pa-secondary.pa-solid{color:#021322;background:#e4e8ec;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-secondary.pa-solid:hover{color:#021322;background:#c3cdd5;border:none}}.pa-button:not(:disabled).pa-secondary.pa-solid:active,.pa-button:not(:disabled).pa-secondary.pa-solid.pa-active{color:#021322;background:#8296a6;border:none}.pa-button:not(:disabled).pa-secondary.pa-basic{color:#021322;background:transparent;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-secondary.pa-basic:hover{color:#021322;background:#e4e8ec;border:none}}.pa-button:not(:disabled).pa-secondary.pa-basic:active,.pa-button:not(:disabled).pa-secondary.pa-basic.pa-active{color:#021322;background:#c3cdd5;border:none}.pa-button:not(:disabled).pa-inverted.pa-solid{color:#021322;background:#f9fafb;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-inverted.pa-solid:hover{color:#021322;background:#f3f5f7;border:none}}.pa-button:not(:disabled).pa-inverted.pa-solid:active,.pa-button:not(:disabled).pa-inverted.pa-solid.pa-active{color:#021322;background:#e4e8ec;border:none}.pa-button:not(:disabled).pa-inverted.pa-basic{color:#fff;background:transparent;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-inverted.pa-basic:hover{color:#fff;background:rgba(255,255,255,.25);border:none}}.pa-button:not(:disabled).pa-inverted.pa-basic:active,.pa-button:not(:disabled).pa-inverted.pa-basic.pa-active{color:#fff;background:rgba(255,255,255,.15);border:none}.pa-button:not(:disabled).pa-destructive.pa-solid{color:#fff;background:#d0220b;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-destructive.pa-solid:hover{color:#fff;background:#d0220b;border:none}}.pa-button:not(:disabled).pa-destructive.pa-solid:active,.pa-button:not(:disabled).pa-destructive.pa-solid.pa-active{color:#fff;background:#aa1c09;border:none}.pa-button:not(:disabled).pa-destructive.pa-basic{color:#d0220b;background:transparent;border:none}@media(hover: hover){.pa-button:not(:disabled).pa-destructive.pa-basic:hover{color:#aa1c09;background:#fee9e7;border:none}}.pa-button:not(:disabled).pa-destructive.pa-basic:active,.pa-button:not(:disabled).pa-destructive.pa-basic.pa-active{color:#aa1c09;background:#fcd0ca;border:none}@media(hover: hover){.pa-button:not(:disabled):hover.pa-solid{box-shadow:none}.pa-button:not(:disabled):hover.pa-solid:active,.pa-button:not(:disabled):hover.pa-solid.pa-active{box-shadow:none}.pa-button:not(:disabled):hover.pa-basic{box-shadow:none}.pa-button:not(:disabled):hover.pa-basic:active,.pa-button:not(:disabled):hover.pa-basic.pa-active{box-shadow:none}}.pa-button:disabled.pa-solid{color:#c3cdd5;background:#f3f5f7;border:none}.pa-button:disabled.pa-basic{color:#c3cdd5;background:transparent;border:none}.pa-button:disabled.pa-inverted.pa-solid{color:rgba(255,255,255,.15);background:rgba(255,255,255,.15);border:none}.pa-button:disabled.pa-inverted.pa-basic{color:rgba(255,255,255,.15);background:transparent;border:none}.pa-chip{display:inline-flex;align-items:center;background:#f3f5f7;height:2rem;max-width:16rem;padding:.25rem .75rem;border-radius:2.5rem;overflow:hidden}.pa-chip.pa-with-avatar{padding-left:.25rem}.pa-chip.pa-with-button{padding-right:.25rem}.pa-chip.pa-with-button .pa-button svg{height:1rem;width:1rem}.pa-chip.pa-selectionable:not(.pa-disabled){cursor:pointer}.pa-chip.pa-selectionable:not(.pa-disabled):hover{background:#e4e8ec}.pa-chip.pa-selectionable:not(.pa-disabled).pa-selected{background:#d8ecfd}.pa-chip.pa-disabled{color:#c3cdd5}.pa-chip pa-avatar,.pa-chip .pa-chip-icon{margin-right:.5rem}.pa-chip pa-button{margin-left:.5rem}.pa-chip-content-wrapper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width: 600px){.pa-chip{max-width:28rem}}.pa-no-browser-accessibility-styling:focus{outline:0}.pa-keyboard-focus{box-shadow:0 0 0 .125rem rgba(124,192,248,.6)}.pa-main-container-tight,.pa-main-container-wide{margin:0 calc(1rem + 3 * ((100vw - 22.5rem) / 15));max-width:calc(100vw - calc(1rem + 3 * ((100vw - 22.5rem) / 15))*2)}@media(min-width: 600px){.pa-main-container-tight{margin:0 calc(4rem + 6 * ((100vw - 37.5rem) / 26.5));max-width:calc(100vw - calc(4rem + 6 * ((100vw - 37.5rem) / 26.5))*2)}.pa-main-container-wide{margin:0 calc(4rem + 1 * ((100vw - 37.5rem) / 26.5));max-width:calc(100vw - calc(4rem + 1 * ((100vw - 37.5rem) / 26.5))*2)}.pa-child-container-compact{margin:0 auto;max-width:36rem}}@media(min-width: 1024px){.pa-main-container-tight{margin:0 calc(10rem + 10 * ((100vw - 64rem) / 26))}.pa-main-container-wide{margin:0 calc(5rem + 5 * ((100vw - 64rem) / 26));width:auto}.pa-main-side-panel{width:20rem}.pa-main-container{display:flex;width:100%}.pa-main-side-panel+.pa-main-container-wide,.pa-main-container-wide.pa-side-on-right{width:calc(100vw - 20rem - 2*(4rem + 1 * (((100vw - 20rem) - 37.5rem) / 26.5)));margin:0 auto}}@media(min-width: 1440px){.pa-main-container-tight,.pa-main-container-wide{margin:0 auto}.pa-main-container-tight{max-width:50rem}.pa-main-container-wide{max-width:70rem}}@media(min-width: 1344px){.pa-main-side-panel+.pa-main-container-wide,.pa-main-container-wide.pa-side-on-right{width:calc(100vw - 20rem - 2*(5rem + 5 * (((100vw - 20rem) - 64rem) / 26)))}}.pa-content-with-fixed-footer{margin-bottom:9rem}.pa-fixed-footer-compact{position:fixed;bottom:0;padding:3rem 0;height:9rem;background-color:#fff;width:100%;max-width:calc(100vw - calc(1rem + 3 * ((100vw - 22.5rem) / 15))*3)}@media(min-width: 600px){.pa-fixed-footer-compact{margin:0 auto;max-width:36rem}}.pa-modal-backdrop{background-color:rgba(2,19,34,.5);position:fixed;top:0;bottom:0;left:0;right:0;z-index:590}.pa-modal{align-items:stretch;border:0;display:flex;flex:1 1 0;flex-flow:column nowrap;padding:0;position:relative;background-color:#fff;box-shadow:0px 1px .5rem rgba(2,19,34,.12),0px 0px .25rem rgba(2,19,34,.1);margin:0;z-index:600}.pa-modal .pa-modal-description{color:#8296a6;text-align:center}.pa-modal .pa-modal-content{padding:0 2rem;z-index:0}.pa-modal .pa-modal-header,.pa-modal pa-modal-footer,.pa-modal .pa-modal-footer{z-index:2}.pa-modal pa-modal-footer,.pa-modal .pa-modal-footer{display:flex;justify-content:space-between}@media(max-width: 599px){.pa-modal.pa-modal-fullscreen-on-small{height:100%;width:100%}}@media(min-width: 600px){.pa-modal{max-height:90vh}.pa-modal.pa-take-available-height{height:80vh}}@media(min-width: 1024px){.pa-modal.pa-take-available-height{height:90vh}}@keyframes modal-centered-in{from{opacity:0;transform:translateX(-50%) translateY(-50%) scale(0)}to{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1)}}@keyframes modal-centered-out{from{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-50%) scale(0)}}@keyframes modal-fullscreen-in{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes modal-fullscreen-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.pa-modal.in{animation:modal-centered-in .48s}.pa-modal.out{animation:modal-centered-out .48s forwards}.pa-modal.off{display:none}@media(max-width: 599px){.pa-modal.pa-modal-fullscreen-on-small.in{animation:modal-fullscreen-in .48s}.pa-modal.pa-modal-fullscreen-on-small.out{animation:modal-fullscreen-out .48s}}.pa-popup{z-index:400;box-shadow:0px 1px .5rem rgba(2,19,34,.12),0px 0px .25rem rgba(2,19,34,.1);border-radius:.125rem;min-width:12rem;overflow-x:hidden;overflow-y:auto}.pa-popup.pa-hidden{display:none}.pa-popup .pa-popup-wrapper{padding:1rem;background:#fff}.pa-scrollable-container{overflow-y:auto;overflow-y:overlay}.pa-scrollable::-webkit-scrollbar{width:.5rem}.pa-scrollable::-webkit-scrollbar-track{background:transparent}.pa-scrollable::-webkit-scrollbar-thumb{background-color:transparent;border-radius:1.5rem;border:.125rem solid #fff;min-height:2rem}.pa-scrollable.pa-scrolling::-webkit-scrollbar-thumb{background-color:#c3cdd5}@media(min-width: 1024px){.pa-scrollable::-webkit-scrollbar{width:1rem}.pa-scrollable::-webkit-scrollbar-thumb{border:.25rem solid transparent}.pa-scrollable.pa-scrolling::-webkit-scrollbar-thumb{border:.25rem solid #fff}}.pa-tabs-list{list-style:none;position:relative;display:flex;flex-direction:column;margin:0;padding:0;white-space:nowrap}.pa-tabs-list li{border-bottom:1px solid #f3f5f7}.pa-tabs-list.pa-full-width-tabs pa-tab{flex-grow:1}pa-tab{display:inline-block;min-width:0}pa-tab .pa-tabs-link{width:100%;font-size:1rem;line-height:1.5rem;font-weight:400;color:#021322;border:0;padding:0;background:transparent}pa-tab .pa-tabs-link:hover{background:#f3f5f7;transition:all .25s ease}pa-tab .pa-tabs-link:hover:not([aria-expanded=true]){color:#8296a6;cursor:pointer}pa-tab .pa-tabs-link.pa-keyboard-focus{box-shadow:unset}pa-tab .pa-tabs-link.pa-keyboard-focus .pa-tabs-link-wrapper{box-shadow:0 0 0 .125rem rgba(124,192,248,.6)}pa-tab .pa-tabs-link .pa-tabs-link-wrapper{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.75rem;z-index:1;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}pa-tab .pa-tabs-link .pa-tabs-link-wrapper pa-icon svg{transform:rotate(-90deg)}.pa-tabs-mobile{flex-direction:row}.pa-tabs-mobile li{border-bottom:none}.pa-tabs-mobile .pa-tabs-slider{position:absolute;left:0;bottom:0;height:.125rem;background:#2597f4;transition:left .25s ease,width .25s ease}.pa-tabs-mobile pa-tab .pa-tabs-link{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#8296a6;padding:.125rem 0;transition:all .25s ease}.pa-tabs-mobile pa-tab .pa-tabs-link::after{content:"";position:absolute;left:0;width:100%;background:#c3cdd5;height:1px;bottom:0;z-index:0}.pa-tabs-mobile pa-tab .pa-tabs-link[aria-expanded=true]{color:#021322;cursor:default}.pa-tabs-mobile pa-tab .pa-tabs-link .pa-tabs-link-wrapper{display:block;text-align:center;padding:.75rem;z-index:1;justify-content:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-tabs-mobile .pa-tabs-link-wrapper pa-icon{display:none}@media(min-width: 600px){.pa-tabs-list{flex-direction:row}.pa-tabs-list li{border-bottom:none}.pa-tabs-slider{position:absolute;left:0;bottom:0;height:.125rem;background:#2597f4;transition:left .25s ease,width .25s ease}pa-tab .pa-tabs-link{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#8296a6;padding:.125rem 0;transition:all .25s ease}pa-tab .pa-tabs-link::after{content:"";position:absolute;left:0;width:100%;background:#c3cdd5;height:1px;bottom:0;z-index:0}pa-tab .pa-tabs-link[aria-expanded=true]{color:#021322;cursor:default}pa-tab .pa-tabs-link .pa-tabs-link-wrapper{display:block;text-align:center;padding:.75rem;z-index:1;justify-content:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pa-table-grid{display:grid}.pa-table-grid--head{display:contents}.pa-table-grid--head .pa-table-grid--header{position:sticky;top:0;min-height:2rem;background:#f3f5f7;border-bottom:1px #f3f5f7 solid;color:#8296a6;font-size:.75rem;font-weight:700;line-height:1rem;padding:.25rem 1rem;text-transform:uppercase}.pa-table-grid--head .pa-table-grid--row>:first-child{z-index:2}.pa-table-grid--body{display:contents}.pa-table-grid--body .pa-table-grid--header{box-shadow:inset 0px -1px 0px #f3f5f7;background:#fff}.pa-table-grid--body .pa-table-grid--row:hover .pa-table-grid--header,.pa-table-grid--body .pa-table-grid--row:hover .pa-table-grid--cell{background:#f9fafb}.pa-table-grid--body .pa-selected .pa-table-grid--row .pa-table-grid--header,.pa-table-grid--body .pa-selected .pa-table-grid--row .pa-table-grid--cell,.pa-table-grid--body .pa-selected .pa-table-grid--row:hover .pa-table-grid--header,.pa-table-grid--body .pa-selected .pa-table-grid--row:hover .pa-table-grid--cell{background:#d8ecfd}.pa-table-grid--body .pa-table-grid--row:active .pa-table-grid--header,.pa-table-grid--body .pa-table-grid--row:active .pa-table-grid--cell{background:#f3f5f7}.pa-table-grid--row{display:contents;font-weight:400;font-size:.875rem;line-height:1.25rem}.pa-table-grid--row .pa-table-grid--row-header{grid-column:1/-1;font-weight:300;font-size:.75rem;background:#f3f5f7;color:#8296a6;margin-top:-1px;padding:.25rem .5rem;border-top:1px solid #f3f5f7;position:sticky;top:2rem;z-index:3}.pa-table-grid--row:not(.pa-table-grid--row--last) .pa-table-grid--cell{box-shadow:inset 0px -1px 0px #f3f5f7}.pa-table-grid--row.pa-disabled .pa-table-grid--cell{cursor:default;opacity:.5;pointer-events:none}.pa-table-grid--row.pa-clickable .pa-table-grid--cell{cursor:pointer}.pa-table-grid--header{display:flex;align-items:center;padding:0 .5rem}.pa-table-grid--cell{background:#fff;color:#021322;display:flex;align-items:center;padding:.5rem 1rem;min-height:4.5rem}.pa-table-grid--cell.pa-disabled{cursor:default;opacity:.5;pointer-events:none}.pa-table-grid--cell.pa-keyboard-focus{box-shadow:inset 0 0 0 .125rem rgba(124,192,248,.6) !important}.pa-table-grid--header.pa-no-wrap,.pa-table-grid--cell.pa-no-wrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-table-grid--header .pa-ellipsis,.pa-table-grid--cell .pa-ellipsis{overflow:hidden;text-overflow:ellipsis}.pa-table-grid--menu-cell{justify-content:center}.pa-table-grid--menu-cell .pa-button{background:transparent !important}.pa-table-grid--menu-cell .pa-button:hover{background:#e4e8ec !important}.pa-table-grid--menu-cell .pa-button:hover svg{fill:#021322 !important}.pa-table-grid--menu-cell .pa-button:active{background:#c3cdd5 !important}.pa-table-grid--menu-cell .pa-button svg{fill:#8296a6 !important}.pa-table-grid--menu-cell.pa-table-grid--header .pa-button{display:flex;padding:0}.pa-table-grid--menu-cell.pa-table-grid--header .pa-button:hover,.pa-table-grid--menu-cell.pa-table-grid--header .pa-button:active{background:transparent !important;box-shadow:none !important}.pa-lead-image{height:3rem;width:3rem}.pa-lead-image pa-icon svg{height:3rem !important;width:3rem !important}pa-table-row,pa-table-row-header,pa-table-header,pa-table-cell,pa-table-cell-menu,pa-table-sortable-header-cell{display:contents}@media(min-width: 600px){.pa-table-grid--row{font-size:1rem;line-height:1.5rem}.pa-table-grid--cell{padding:.75rem 1rem}}@media(min-width: 1024px){.pa-table-grid--header,.pa-table-grid--cell{cursor:default}.pa-table-grid--header.pa-clickable,.pa-table-grid--cell.pa-clickable{cursor:pointer}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{border:1px solid #0048ff;-webkit-text-fill-color:inherit;-webkit-box-shadow:0 0 0 0 #e6f3ff inset}.pa-field{position:relative;margin-bottom:1.5rem}.pa-field .pa-field-label{position:absolute;font-size:1rem;line-height:1.5rem;font-weight:500;background:#fff;color:#8296a6;left:.75rem;top:calc(calc(0.75rem - 1px) + 2px);max-width:calc(100% - 1.5rem);pointer-events:none;transform-origin:bottom left;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.pa-field .pa-field-control{font-size:1rem;line-height:1.5rem;background:#fff;color:#021322;caret-color:#2597f4;border:1px solid #8296a6;border-radius:.125rem;padding:calc(0.75rem - 1px) .75rem;outline:none;margin:0px;width:calc(100% - 1px);-webkit-appearance:none}.pa-field .pa-field-control::placeholder{color:#8296a6;font-weight:300;opacity:0;transition:all 0s ease}.pa-field .pa-field-control:not(:disabled):not(:read-only):hover{border:1px solid #8296a6;margin:0}.pa-field .pa-field-control:not(:disabled):not(:read-only):focus,.pa-field .pa-field-control:not(:disabled):not(:read-only):active{border:1px solid #2597f4;margin:0}.pa-field .pa-field-control:not(:disabled):not(:read-only):focus::placeholder,.pa-field .pa-field-control:not(:disabled):not(:read-only):active::placeholder{opacity:1;transition:all 1s ease}.pa-field .pa-field-control:not(:disabled):not(:read-only):focus~.pa-field-label,.pa-field .pa-field-control:not(:disabled):not(:read-only):active~.pa-field-label{color:#2597f4}.pa-field .pa-field-control.pa-field-control-filled~.pa-field-label,.pa-field .pa-field-control.cdk-text-field-autofilled~.pa-field-label,.pa-field .pa-field-control:not(:disabled):not(:read-only):focus~.pa-field-label,.pa-field .pa-field-control:not(:disabled):not(:read-only):active~.pa-field-label{transform:scale(0.8) translateY(-2rem) translateX(-0.25rem);padding:0 .5rem}.pa-field .pa-field-control.cdk-text-field-autofilled:not(:disabled):not(:read-only){border:1px solid #0048ff}.pa-field .pa-field-control.cdk-text-field-autofilled:not(:disabled):not(:read-only)~.pa-field-label{background:linear-gradient(180deg, #fff 62.42%, #e6f3ff 63.83%, #e6f3ff 100%);color:#0048ff}.pa-field .pa-field-control:disabled{border:1px solid #c3cdd5;color:#c3cdd5}.pa-field .pa-field-control:disabled~.pa-field-label{color:#c3cdd5}.pa-field .pa-field-control:read-only{border:1px dashed #c3cdd5}.pa-field.pa-field-error .pa-field-label{color:#f54e38}.pa-field.pa-field-error .pa-field-control{border:1px solid #f54e38}.pa-field.pa-field-error .pa-field-control:not(:disabled):not(:read-only):hover{border:1px solid #f54e38}.pa-field.pa-field-error .pa-field-control:not(:disabled):not(:read-only):focus,.pa-field.pa-field-error .pa-field-control:not(:disabled):not(:read-only):active{border:1px solid #f54e38}.pa-field.pa-field-error .pa-field-control:not(:disabled):not(:read-only):focus~.pa-field-label,.pa-field.pa-field-error .pa-field-control:not(:disabled):not(:read-only):active~.pa-field-label{color:#f54e38}.pa-field-help{font-size:.75rem;color:#8296a6;margin-top:.125rem}.pa-field-help.pa-field-help-error{color:#f54e38}.pa-textarea-autosize-measuring{height:auto !important;overflow:hidden !important}.pa-textarea-autosize-measuring-firefox{height:0 !important;overflow:hidden !important}.pa-toast-container{content:"";position:fixed;top:0;display:flex;flex-direction:column;width:100%;z-index:800}.pa-tooltip{position:fixed;z-index:1200;display:block;opacity:0;visibility:hidden;overflow:hidden;box-shadow:0px 1px .5rem rgba(2,19,34,.12),0px 0px .25rem rgba(2,19,34,.1);border-radius:1px;padding:.25rem .5rem;background:#021322;color:#fff;white-space:nowrap;pointer-events:none}.pa-tooltip[aria-expanded=true]{opacity:1;visibility:visible;transition:visibility 0s ease,opacity .16s ease-in-out .8s}.pa-tooltip-system[aria-expanded=true]{transition:visibility 0s ease,opacity .16s ease-in-out .48s}.pa-tooltip>kbd,.pa-tooltip-system>kbd{top:0;margin-left:.5rem;margin-right:-0.125rem;color:#fff;line-height:0}[class*=" grid-"],[class^=grid-]{display:grid;grid-auto-flow:dense}[class*=" grid-"].has-gutter,[class^=grid-].has-gutter{grid-gap:12px}[class*=grid-2]{grid-template-columns:repeat(2, 1fr)}[class*=grid-3]{grid-template-columns:repeat(3, 1fr)}[class*=grid-4]{grid-template-columns:repeat(4, 1fr)}[class*=grid-5]{grid-template-columns:repeat(5, 1fr)}[class*=grid-6]{grid-template-columns:repeat(6, 1fr)}[class*=grid-7]{grid-template-columns:repeat(7, 1fr)}[class*=grid-8]{grid-template-columns:repeat(8, 1fr)}[class*=grid-9]{grid-template-columns:repeat(9, 1fr)}[class*=grid-10]{grid-template-columns:repeat(10, 1fr)}[class*=grid-11]{grid-template-columns:repeat(11, 1fr)}[class*=grid-12]{grid-template-columns:repeat(12, 1fr)}[class*=col-1]{grid-column:auto/span 1}[class*=row-1]{grid-row:auto/span 1}[class*=col-2]{grid-column:auto/span 2}[class*=row-2]{grid-row:auto/span 2}[class*=col-3]{grid-column:auto/span 3}[class*=row-3]{grid-row:auto/span 3}[class*=col-4]{grid-column:auto/span 4}[class*=row-4]{grid-row:auto/span 4}[class*=col-5]{grid-column:auto/span 5}[class*=row-5]{grid-row:auto/span 5}[class*=col-6]{grid-column:auto/span 6}[class*=row-6]{grid-row:auto/span 6}[class*=col-7]{grid-column:auto/span 7}[class*=row-7]{grid-row:auto/span 7}[class*=col-8]{grid-column:auto/span 8}[class*=row-8]{grid-row:auto/span 8}[class*=col-9]{grid-column:auto/span 9}[class*=row-9]{grid-row:auto/span 9}[class*=col-10]{grid-column:auto/span 10}[class*=row-10]{grid-row:auto/span 10}[class*=col-11]{grid-column:auto/span 11}[class*=row-11]{grid-row:auto/span 11}[class*=col-12]{grid-column:auto/span 12}[class*=row-12]{grid-row:auto/span 12}@media(min-width: 600px){[class*=grid-][class*=-medium-1]{grid-template-columns:repeat(1, 1fr)}[class*=col-][class*=-medium-1]{grid-column:auto/span 1}[class*=grid-][class*=-medium-2]{grid-template-columns:repeat(2, 1fr)}[class*=col-][class*=-medium-2]{grid-column:auto/span 2}[class*=grid-][class*=-medium-3]{grid-template-columns:repeat(3, 1fr)}[class*=col-][class*=-medium-3]{grid-column:auto/span 3}[class*=grid-][class*=-medium-4]{grid-template-columns:repeat(4, 1fr)}[class*=col-][class*=-medium-4]{grid-column:auto/span 4}[class*=grid-][class*=-medium-5]{grid-template-columns:repeat(5, 1fr)}[class*=col-][class*=-medium-5]{grid-column:auto/span 5}[class*=grid-][class*=-medium-6]{grid-template-columns:repeat(6, 1fr)}[class*=col-][class*=-medium-6]{grid-column:auto/span 6}[class*=grid-][class*=-medium-7]{grid-template-columns:repeat(7, 1fr)}[class*=col-][class*=-medium-7]{grid-column:auto/span 7}[class*=grid-][class*=-medium-8]{grid-template-columns:repeat(8, 1fr)}[class*=col-][class*=-medium-8]{grid-column:auto/span 8}[class*=grid-][class*=-medium-9]{grid-template-columns:repeat(9, 1fr)}[class*=col-][class*=-medium-9]{grid-column:auto/span 9}[class*=grid-][class*=-medium-10]{grid-template-columns:repeat(10, 1fr)}[class*=col-][class*=-medium-10]{grid-column:auto/span 10}[class*=grid-][class*=-medium-11]{grid-template-columns:repeat(11, 1fr)}[class*=col-][class*=-medium-11]{grid-column:auto/span 11}[class*=grid-][class*=-medium-12]{grid-template-columns:repeat(12, 1fr)}[class*=col-][class*=-medium-12]{grid-column:auto/span 12}}@media(min-width: 1024px){[class*=grid-][class*=-large-1]{grid-template-columns:repeat(1, 1fr)}[class*=col-][class*=-large-1]{grid-column:auto/span 1}[class*=grid-][class*=-large-2]{grid-template-columns:repeat(2, 1fr)}[class*=col-][class*=-large-2]{grid-column:auto/span 2}[class*=grid-][class*=-large-3]{grid-template-columns:repeat(3, 1fr)}[class*=col-][class*=-large-3]{grid-column:auto/span 3}[class*=grid-][class*=-large-4]{grid-template-columns:repeat(4, 1fr)}[class*=col-][class*=-large-4]{grid-column:auto/span 4}[class*=grid-][class*=-large-5]{grid-template-columns:repeat(5, 1fr)}[class*=col-][class*=-large-5]{grid-column:auto/span 5}[class*=grid-][class*=-large-6]{grid-template-columns:repeat(6, 1fr)}[class*=col-][class*=-large-6]{grid-column:auto/span 6}[class*=grid-][class*=-large-7]{grid-template-columns:repeat(7, 1fr)}[class*=col-][class*=-large-7]{grid-column:auto/span 7}[class*=grid-][class*=-large-8]{grid-template-columns:repeat(8, 1fr)}[class*=col-][class*=-large-8]{grid-column:auto/span 8}[class*=grid-][class*=-large-9]{grid-template-columns:repeat(9, 1fr)}[class*=col-][class*=-large-9]{grid-column:auto/span 9}[class*=grid-][class*=-large-10]{grid-template-columns:repeat(10, 1fr)}[class*=col-][class*=-large-10]{grid-column:auto/span 10}[class*=grid-][class*=-large-11]{grid-template-columns:repeat(11, 1fr)}[class*=col-][class*=-large-11]{grid-column:auto/span 11}[class*=grid-][class*=-large-12]{grid-template-columns:repeat(12, 1fr)}[class*=col-][class*=-large-12]{grid-column:auto/span 12}}.item-first{order:-1}.item-last{order:1}.grid-offset{visibility:hidden}.col-all{grid-column:1/-1}.row-all{grid-row:1/-1}.center-items{align-items:center}.full-height{height:100vh}.align-center{display:grid;align-items:center}.align-bottom{display:grid;align-items:end}.justify-center{display:grid;justify-items:center}.self-end{justify-self:end}.justify-right{display:grid;justify-items:right}@media(min-width: 1024px){.large-hidden{display:none !important}.large-visible{display:block !important}}@media(min-width: 600px)and (max-width: 1023px){.medium-hidden{display:none !important}.medium-visible{display:block !important}}@media(max-width: 599px){.small-hidden{display:none !important}.small-visible{display:block !important}}@font-face{font-family:"Poppins";src:url("./fonts/Poppins/Poppins-Light.woff2") format("woff2"),url("./fonts/Poppins/Poppins-Light.woff") format("woff"),url("./fonts/Poppins/Poppins-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Poppins";src:url("./fonts/Poppins/Poppins-Regular.woff2") format("woff2"),url("./fonts/Poppins/Poppins-Regular.woff") format("woff"),url("./fonts/Poppins/Poppins-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Poppins";src:url("./fonts/Poppins/Poppins-Bold.woff2") format("woff2"),url("./fonts/Poppins/Poppins-Bold.woff") format("woff"),url("./fonts/Poppins/Poppins-Bold.ttf") format("truetype");font-weight:700;font-style:normal}:root{--color-neutral-primary-default: #021322;--color-neutral-primary-lighter: #f3f5f7;--color-neutral-primary-lightest: #fff;--color-neutral-secondary-default: #8296a6;--color-neutral-secondary-light: #c3cdd5;--color-neutral-secondary-lighter: #e4e8ec;--color-neutral-secondary-lightest: #f9fafb;--color-accent-primary-darker: #085696;--color-accent-primary-dark: #0b78d0;--color-accent-primary-default: #2597f4;--color-accent-primary-light: #7cc0f8;--color-accent-primary-lighter: #b6dcfb;--color-accent-primary-lightest: #d8ecfd;--color-accent-secondary-darker: #aa1c09;--color-accent-secondary-dark: #d0220b;--color-accent-secondary-default: #f54e38;--color-accent-secondary-light: #f9a094;--color-accent-secondary-lighter: #fcd0ca;--color-accent-secondary-lightest: #fee9e7;--color-accent-tertiary-darker: #175e58;--color-accent-tertiary-dark: #207e77;--color-accent-tertiary-default: #29a399;--color-accent-tertiary-light: #74dcd4;--color-accent-tertiary-lighter: #baeee9;--color-accent-tertiary-lightest: #d6f5f2;--color-neutral-inverted-default: rgba(255, 255, 255, 0.5);--color-neutral-inverted-light: rgba(255, 255, 255, 0.25);--color-neutral-inverted-lighter: rgba(255, 255, 255, 0.15);--color-neutral-inverted-lightest: rgba(255, 255, 255, 0.05);--shadow-small: none;--shadow-default: 0px 1px 0.5rem rgba(2, 19, 34, 0.12), 0px 0px 0.25rem rgba(2, 19, 34, 0.1);--shadow-medium: 0px 0.5rem 1rem rgba(2, 19, 34, 0.18), 0px 0px 0.25rem rgba(2, 19, 34, 0.1);--shadow-large: 0px 0.75rem 2.5rem rgba(2, 19, 34, 0.24), 0px 0px 0.25rem rgba(2, 19, 34, 0.1);--font-family-sans-serif: Poppins, Futura, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-family-body: Poppins, Futura, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--font-weight-thin: 300;--font-weight-regular: 400;--font-weight-semi-bold: 500;--font-weight-bold: 700;--font-size-xxs: 0.625rem;--font-size-xs: 0.75rem;--font-size-s: 0.875rem;--font-size-m: 1rem;--font-size-l: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--line-height-s: 1rem;--line-height-m: 1.25rem;--line-height-l: 1.5rem;--line-height-xl: 1.75rem;--line-height-xxl: 2rem}/*# sourceMappingURL=pastanaga.css.map */ 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@esbuild/android-arm64@0.16.17": 6 | version "0.16.17" 7 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" 8 | integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg== 9 | 10 | "@esbuild/android-arm@0.16.17": 11 | version "0.16.17" 12 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2" 13 | integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw== 14 | 15 | "@esbuild/android-x64@0.16.17": 16 | version "0.16.17" 17 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e" 18 | integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ== 19 | 20 | "@esbuild/darwin-arm64@0.16.17": 21 | version "0.16.17" 22 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220" 23 | integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== 24 | 25 | "@esbuild/darwin-x64@0.16.17": 26 | version "0.16.17" 27 | resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz" 28 | integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg== 29 | 30 | "@esbuild/freebsd-arm64@0.16.17": 31 | version "0.16.17" 32 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27" 33 | integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw== 34 | 35 | "@esbuild/freebsd-x64@0.16.17": 36 | version "0.16.17" 37 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72" 38 | integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug== 39 | 40 | "@esbuild/linux-arm64@0.16.17": 41 | version "0.16.17" 42 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca" 43 | integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g== 44 | 45 | "@esbuild/linux-arm@0.16.17": 46 | version "0.16.17" 47 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196" 48 | integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ== 49 | 50 | "@esbuild/linux-ia32@0.16.17": 51 | version "0.16.17" 52 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54" 53 | integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg== 54 | 55 | "@esbuild/linux-loong64@0.16.17": 56 | version "0.16.17" 57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8" 58 | integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ== 59 | 60 | "@esbuild/linux-mips64el@0.16.17": 61 | version "0.16.17" 62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726" 63 | integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw== 64 | 65 | "@esbuild/linux-ppc64@0.16.17": 66 | version "0.16.17" 67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8" 68 | integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g== 69 | 70 | "@esbuild/linux-riscv64@0.16.17": 71 | version "0.16.17" 72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9" 73 | integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw== 74 | 75 | "@esbuild/linux-s390x@0.16.17": 76 | version "0.16.17" 77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87" 78 | integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w== 79 | 80 | "@esbuild/linux-x64@0.16.17": 81 | version "0.16.17" 82 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f" 83 | integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw== 84 | 85 | "@esbuild/netbsd-x64@0.16.17": 86 | version "0.16.17" 87 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775" 88 | integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA== 89 | 90 | "@esbuild/openbsd-x64@0.16.17": 91 | version "0.16.17" 92 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35" 93 | integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg== 94 | 95 | "@esbuild/sunos-x64@0.16.17": 96 | version "0.16.17" 97 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c" 98 | integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw== 99 | 100 | "@esbuild/win32-arm64@0.16.17": 101 | version "0.16.17" 102 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a" 103 | integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw== 104 | 105 | "@esbuild/win32-ia32@0.16.17": 106 | version "0.16.17" 107 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09" 108 | integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig== 109 | 110 | "@esbuild/win32-x64@0.16.17": 111 | version "0.16.17" 112 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091" 113 | integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== 114 | 115 | "@eslint/eslintrc@^2.0.0": 116 | version "2.0.0" 117 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz" 118 | integrity sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A== 119 | dependencies: 120 | ajv "^6.12.4" 121 | debug "^4.3.2" 122 | espree "^9.4.0" 123 | globals "^13.19.0" 124 | ignore "^5.2.0" 125 | import-fresh "^3.2.1" 126 | js-yaml "^4.1.0" 127 | minimatch "^3.1.2" 128 | strip-json-comments "^3.1.1" 129 | 130 | "@eslint/js@8.35.0": 131 | version "8.35.0" 132 | resolved "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz" 133 | integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw== 134 | 135 | "@humanwhocodes/config-array@^0.11.8": 136 | version "0.11.8" 137 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz" 138 | integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== 139 | dependencies: 140 | "@humanwhocodes/object-schema" "^1.2.1" 141 | debug "^4.1.1" 142 | minimatch "^3.0.5" 143 | 144 | "@humanwhocodes/module-importer@^1.0.1": 145 | version "1.0.1" 146 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" 147 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 148 | 149 | "@humanwhocodes/object-schema@^1.2.1": 150 | version "1.2.1" 151 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" 152 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== 153 | 154 | "@jridgewell/resolve-uri@3.1.0": 155 | version "3.1.0" 156 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" 157 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 158 | 159 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": 160 | version "1.4.14" 161 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" 162 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 163 | 164 | "@jridgewell/trace-mapping@^0.3.17": 165 | version "0.3.17" 166 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" 167 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 168 | dependencies: 169 | "@jridgewell/resolve-uri" "3.1.0" 170 | "@jridgewell/sourcemap-codec" "1.4.14" 171 | 172 | "@mapbox/node-pre-gyp@^1.0.5": 173 | version "1.0.10" 174 | resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz#8e6735ccebbb1581e5a7e652244cadc8a844d03c" 175 | integrity sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA== 176 | dependencies: 177 | detect-libc "^2.0.0" 178 | https-proxy-agent "^5.0.0" 179 | make-dir "^3.1.0" 180 | node-fetch "^2.6.7" 181 | nopt "^5.0.0" 182 | npmlog "^5.0.1" 183 | rimraf "^3.0.2" 184 | semver "^7.3.5" 185 | tar "^6.1.11" 186 | 187 | "@nodelib/fs.scandir@2.1.5": 188 | version "2.1.5" 189 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 190 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 191 | dependencies: 192 | "@nodelib/fs.stat" "2.0.5" 193 | run-parallel "^1.1.9" 194 | 195 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 196 | version "2.0.5" 197 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 198 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 199 | 200 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 201 | version "1.2.8" 202 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 203 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 204 | dependencies: 205 | "@nodelib/fs.scandir" "2.1.5" 206 | fastq "^1.6.0" 207 | 208 | "@polka/url@^1.0.0-next.20": 209 | version "1.0.0-next.21" 210 | resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" 211 | integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== 212 | 213 | "@rollup/pluginutils@^4.0.0": 214 | version "4.2.1" 215 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 216 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 217 | dependencies: 218 | estree-walker "^2.0.1" 219 | picomatch "^2.2.2" 220 | 221 | "@sveltejs/adapter-auto@^2.0.0": 222 | version "2.0.0" 223 | resolved "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.0.0.tgz" 224 | integrity sha512-b+gkHFZgD771kgV3aO4avHFd7y1zhmMYy9i6xOK7m/rwmwaRO8gnF5zBc0Rgca80B2PMU1bKNxyBTHA14OzUAQ== 225 | dependencies: 226 | import-meta-resolve "^2.2.0" 227 | 228 | "@sveltejs/adapter-vercel@^2.3.1": 229 | version "2.3.1" 230 | resolved "https://registry.yarnpkg.com/@sveltejs/adapter-vercel/-/adapter-vercel-2.3.1.tgz#9da213339dfd82b467bd8f5fa232d0ca5ccb73be" 231 | integrity sha512-EanZoRgqaZw4EaT3yGbkUtswYW3cQFVL/7aRunbiZ86mmDEyn6liuYNpmMCiqhgnz6hwhfJErpR7p8l71zcKRA== 232 | dependencies: 233 | "@vercel/nft" "^0.22.1" 234 | esbuild "^0.16.3" 235 | 236 | "@sveltejs/kit@^1.5.0": 237 | version "1.9.2" 238 | resolved "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.9.2.tgz" 239 | integrity sha512-KYDrzs9bdoK+3typr5eBa+8q+RFwZdI80tuSL1yU99Rn5hZsEbcj4tlBGVvlL7SHxJdMUiDUYhTznbpb7CIs9A== 240 | dependencies: 241 | "@sveltejs/vite-plugin-svelte" "^2.0.0" 242 | "@types/cookie" "^0.5.1" 243 | cookie "^0.5.0" 244 | devalue "^4.3.0" 245 | esm-env "^1.0.0" 246 | kleur "^4.1.5" 247 | magic-string "^0.30.0" 248 | mime "^3.0.0" 249 | sade "^1.8.1" 250 | set-cookie-parser "^2.5.1" 251 | sirv "^2.0.2" 252 | tiny-glob "^0.2.9" 253 | undici "5.20.0" 254 | 255 | "@sveltejs/package@^1.0.2": 256 | version "1.0.2" 257 | resolved "https://registry.npmjs.org/@sveltejs/package/-/package-1.0.2.tgz" 258 | integrity sha512-VY9U+05d9uNFDj7ScKRlHORYlfPSHwJewBjV+V2RsnViexpLFPUrboC9SiPYDCpLnbeqwXerxhO6twGHUBGeIA== 259 | dependencies: 260 | chokidar "^3.5.3" 261 | kleur "^4.1.5" 262 | sade "^1.8.1" 263 | svelte2tsx "~0.6.0" 264 | 265 | "@sveltejs/vite-plugin-svelte@^2.0.0": 266 | version "2.0.3" 267 | resolved "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz" 268 | integrity sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA== 269 | dependencies: 270 | debug "^4.3.4" 271 | deepmerge "^4.3.0" 272 | kleur "^4.1.5" 273 | magic-string "^0.29.0" 274 | svelte-hmr "^0.15.1" 275 | vitefu "^0.2.4" 276 | 277 | "@types/cookie@^0.5.1": 278 | version "0.5.1" 279 | resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz" 280 | integrity sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g== 281 | 282 | "@types/json-schema@^7.0.9": 283 | version "7.0.11" 284 | resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" 285 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== 286 | 287 | "@types/node@*": 288 | version "18.14.2" 289 | resolved "https://registry.npmjs.org/@types/node/-/node-18.14.2.tgz" 290 | integrity sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA== 291 | 292 | "@types/pug@^2.0.6": 293 | version "2.0.6" 294 | resolved "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz" 295 | integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg== 296 | 297 | "@types/sass@^1.43.1": 298 | version "1.43.1" 299 | resolved "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz" 300 | integrity sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g== 301 | dependencies: 302 | "@types/node" "*" 303 | 304 | "@types/semver@^7.3.12": 305 | version "7.3.13" 306 | resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz" 307 | integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== 308 | 309 | "@typescript-eslint/eslint-plugin@^5.45.0": 310 | version "5.54.0" 311 | resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.0.tgz" 312 | integrity sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw== 313 | dependencies: 314 | "@typescript-eslint/scope-manager" "5.54.0" 315 | "@typescript-eslint/type-utils" "5.54.0" 316 | "@typescript-eslint/utils" "5.54.0" 317 | debug "^4.3.4" 318 | grapheme-splitter "^1.0.4" 319 | ignore "^5.2.0" 320 | natural-compare-lite "^1.4.0" 321 | regexpp "^3.2.0" 322 | semver "^7.3.7" 323 | tsutils "^3.21.0" 324 | 325 | "@typescript-eslint/parser@^5.45.0": 326 | version "5.54.0" 327 | resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz" 328 | integrity sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ== 329 | dependencies: 330 | "@typescript-eslint/scope-manager" "5.54.0" 331 | "@typescript-eslint/types" "5.54.0" 332 | "@typescript-eslint/typescript-estree" "5.54.0" 333 | debug "^4.3.4" 334 | 335 | "@typescript-eslint/scope-manager@5.54.0": 336 | version "5.54.0" 337 | resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz" 338 | integrity sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg== 339 | dependencies: 340 | "@typescript-eslint/types" "5.54.0" 341 | "@typescript-eslint/visitor-keys" "5.54.0" 342 | 343 | "@typescript-eslint/type-utils@5.54.0": 344 | version "5.54.0" 345 | resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.54.0.tgz" 346 | integrity sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ== 347 | dependencies: 348 | "@typescript-eslint/typescript-estree" "5.54.0" 349 | "@typescript-eslint/utils" "5.54.0" 350 | debug "^4.3.4" 351 | tsutils "^3.21.0" 352 | 353 | "@typescript-eslint/types@5.54.0": 354 | version "5.54.0" 355 | resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz" 356 | integrity sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ== 357 | 358 | "@typescript-eslint/typescript-estree@5.54.0": 359 | version "5.54.0" 360 | resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz" 361 | integrity sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ== 362 | dependencies: 363 | "@typescript-eslint/types" "5.54.0" 364 | "@typescript-eslint/visitor-keys" "5.54.0" 365 | debug "^4.3.4" 366 | globby "^11.1.0" 367 | is-glob "^4.0.3" 368 | semver "^7.3.7" 369 | tsutils "^3.21.0" 370 | 371 | "@typescript-eslint/utils@5.54.0": 372 | version "5.54.0" 373 | resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.54.0.tgz" 374 | integrity sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw== 375 | dependencies: 376 | "@types/json-schema" "^7.0.9" 377 | "@types/semver" "^7.3.12" 378 | "@typescript-eslint/scope-manager" "5.54.0" 379 | "@typescript-eslint/types" "5.54.0" 380 | "@typescript-eslint/typescript-estree" "5.54.0" 381 | eslint-scope "^5.1.1" 382 | eslint-utils "^3.0.0" 383 | semver "^7.3.7" 384 | 385 | "@typescript-eslint/visitor-keys@5.54.0": 386 | version "5.54.0" 387 | resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz" 388 | integrity sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA== 389 | dependencies: 390 | "@typescript-eslint/types" "5.54.0" 391 | eslint-visitor-keys "^3.3.0" 392 | 393 | "@vercel/nft@^0.22.1": 394 | version "0.22.6" 395 | resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.22.6.tgz#edb30d300bb809c0945ea4c7b87e56f634885541" 396 | integrity sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ== 397 | dependencies: 398 | "@mapbox/node-pre-gyp" "^1.0.5" 399 | "@rollup/pluginutils" "^4.0.0" 400 | acorn "^8.6.0" 401 | async-sema "^3.1.1" 402 | bindings "^1.4.0" 403 | estree-walker "2.0.2" 404 | glob "^7.1.3" 405 | graceful-fs "^4.2.9" 406 | micromatch "^4.0.2" 407 | node-gyp-build "^4.2.2" 408 | resolve-from "^5.0.0" 409 | 410 | abbrev@1: 411 | version "1.1.1" 412 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 413 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 414 | 415 | acorn-jsx@^5.3.2: 416 | version "5.3.2" 417 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 418 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 419 | 420 | acorn@^8.6.0, acorn@^8.8.0: 421 | version "8.8.2" 422 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" 423 | integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== 424 | 425 | agent-base@6: 426 | version "6.0.2" 427 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 428 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 429 | dependencies: 430 | debug "4" 431 | 432 | ajv@^6.10.0, ajv@^6.12.4: 433 | version "6.12.6" 434 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 435 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 436 | dependencies: 437 | fast-deep-equal "^3.1.1" 438 | fast-json-stable-stringify "^2.0.0" 439 | json-schema-traverse "^0.4.1" 440 | uri-js "^4.2.2" 441 | 442 | ansi-regex@^5.0.1: 443 | version "5.0.1" 444 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 445 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 446 | 447 | ansi-styles@^4.1.0: 448 | version "4.3.0" 449 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 450 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 451 | dependencies: 452 | color-convert "^2.0.1" 453 | 454 | anymatch@~3.1.2: 455 | version "3.1.3" 456 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 457 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 458 | dependencies: 459 | normalize-path "^3.0.0" 460 | picomatch "^2.0.4" 461 | 462 | "aproba@^1.0.3 || ^2.0.0": 463 | version "2.0.0" 464 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" 465 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 466 | 467 | are-we-there-yet@^2.0.0: 468 | version "2.0.0" 469 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" 470 | integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 471 | dependencies: 472 | delegates "^1.0.0" 473 | readable-stream "^3.6.0" 474 | 475 | argparse@^2.0.1: 476 | version "2.0.1" 477 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 478 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 479 | 480 | array-union@^2.1.0: 481 | version "2.1.0" 482 | resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 483 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 484 | 485 | async-sema@^3.1.1: 486 | version "3.1.1" 487 | resolved "https://registry.yarnpkg.com/async-sema/-/async-sema-3.1.1.tgz#e527c08758a0f8f6f9f15f799a173ff3c40ea808" 488 | integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg== 489 | 490 | balanced-match@^1.0.0: 491 | version "1.0.2" 492 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 493 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 494 | 495 | binary-extensions@^2.0.0: 496 | version "2.2.0" 497 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 498 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 499 | 500 | bindings@^1.4.0: 501 | version "1.5.0" 502 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 503 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 504 | dependencies: 505 | file-uri-to-path "1.0.0" 506 | 507 | brace-expansion@^1.1.7: 508 | version "1.1.11" 509 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 510 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 511 | dependencies: 512 | balanced-match "^1.0.0" 513 | concat-map "0.0.1" 514 | 515 | braces@^3.0.2, braces@~3.0.2: 516 | version "3.0.2" 517 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 518 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 519 | dependencies: 520 | fill-range "^7.0.1" 521 | 522 | buffer-crc32@^0.2.5: 523 | version "0.2.13" 524 | resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" 525 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 526 | 527 | busboy@^1.6.0: 528 | version "1.6.0" 529 | resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" 530 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== 531 | dependencies: 532 | streamsearch "^1.1.0" 533 | 534 | callsites@^3.0.0: 535 | version "3.1.0" 536 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 537 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 538 | 539 | chalk@^4.0.0: 540 | version "4.1.2" 541 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 542 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 543 | dependencies: 544 | ansi-styles "^4.1.0" 545 | supports-color "^7.1.0" 546 | 547 | chokidar@^3.4.1, chokidar@^3.5.3: 548 | version "3.5.3" 549 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 550 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 551 | dependencies: 552 | anymatch "~3.1.2" 553 | braces "~3.0.2" 554 | glob-parent "~5.1.2" 555 | is-binary-path "~2.1.0" 556 | is-glob "~4.0.1" 557 | normalize-path "~3.0.0" 558 | readdirp "~3.6.0" 559 | optionalDependencies: 560 | fsevents "~2.3.2" 561 | 562 | chownr@^2.0.0: 563 | version "2.0.0" 564 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" 565 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 566 | 567 | color-convert@^2.0.1: 568 | version "2.0.1" 569 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 570 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 571 | dependencies: 572 | color-name "~1.1.4" 573 | 574 | color-name@~1.1.4: 575 | version "1.1.4" 576 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 577 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 578 | 579 | color-support@^1.1.2: 580 | version "1.1.3" 581 | resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 582 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 583 | 584 | concat-map@0.0.1: 585 | version "0.0.1" 586 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 587 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 588 | 589 | console-control-strings@^1.0.0, console-control-strings@^1.1.0: 590 | version "1.1.0" 591 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 592 | integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 593 | 594 | cookie@^0.5.0: 595 | version "0.5.0" 596 | resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" 597 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 598 | 599 | cross-spawn@^7.0.2: 600 | version "7.0.3" 601 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 602 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 603 | dependencies: 604 | path-key "^3.1.0" 605 | shebang-command "^2.0.0" 606 | which "^2.0.1" 607 | 608 | debug@4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: 609 | version "4.3.4" 610 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 611 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 612 | dependencies: 613 | ms "2.1.2" 614 | 615 | dedent-js@^1.0.1: 616 | version "1.0.1" 617 | resolved "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz" 618 | integrity sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ== 619 | 620 | deep-is@^0.1.3: 621 | version "0.1.4" 622 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 623 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 624 | 625 | deepmerge@^4.3.0: 626 | version "4.3.0" 627 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz" 628 | integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== 629 | 630 | delegates@^1.0.0: 631 | version "1.0.0" 632 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 633 | integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 634 | 635 | detect-indent@^6.1.0: 636 | version "6.1.0" 637 | resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" 638 | integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== 639 | 640 | detect-libc@^2.0.0: 641 | version "2.0.1" 642 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" 643 | integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== 644 | 645 | devalue@^4.3.0: 646 | version "4.3.0" 647 | resolved "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz" 648 | integrity sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA== 649 | 650 | dir-glob@^3.0.1: 651 | version "3.0.1" 652 | resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 653 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 654 | dependencies: 655 | path-type "^4.0.0" 656 | 657 | doctrine@^3.0.0: 658 | version "3.0.0" 659 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 660 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 661 | dependencies: 662 | esutils "^2.0.2" 663 | 664 | emoji-regex@^8.0.0: 665 | version "8.0.0" 666 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 667 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 668 | 669 | es6-promise@^3.1.2: 670 | version "3.3.1" 671 | resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz" 672 | integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== 673 | 674 | esbuild@^0.16.14, esbuild@^0.16.3: 675 | version "0.16.17" 676 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz" 677 | integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== 678 | optionalDependencies: 679 | "@esbuild/android-arm" "0.16.17" 680 | "@esbuild/android-arm64" "0.16.17" 681 | "@esbuild/android-x64" "0.16.17" 682 | "@esbuild/darwin-arm64" "0.16.17" 683 | "@esbuild/darwin-x64" "0.16.17" 684 | "@esbuild/freebsd-arm64" "0.16.17" 685 | "@esbuild/freebsd-x64" "0.16.17" 686 | "@esbuild/linux-arm" "0.16.17" 687 | "@esbuild/linux-arm64" "0.16.17" 688 | "@esbuild/linux-ia32" "0.16.17" 689 | "@esbuild/linux-loong64" "0.16.17" 690 | "@esbuild/linux-mips64el" "0.16.17" 691 | "@esbuild/linux-ppc64" "0.16.17" 692 | "@esbuild/linux-riscv64" "0.16.17" 693 | "@esbuild/linux-s390x" "0.16.17" 694 | "@esbuild/linux-x64" "0.16.17" 695 | "@esbuild/netbsd-x64" "0.16.17" 696 | "@esbuild/openbsd-x64" "0.16.17" 697 | "@esbuild/sunos-x64" "0.16.17" 698 | "@esbuild/win32-arm64" "0.16.17" 699 | "@esbuild/win32-ia32" "0.16.17" 700 | "@esbuild/win32-x64" "0.16.17" 701 | 702 | escape-string-regexp@^4.0.0: 703 | version "4.0.0" 704 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 705 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 706 | 707 | eslint-config-prettier@^8.5.0: 708 | version "8.6.0" 709 | resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz" 710 | integrity sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA== 711 | 712 | eslint-plugin-svelte3@^4.0.0: 713 | version "4.0.0" 714 | resolved "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz" 715 | integrity sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g== 716 | 717 | eslint-scope@^5.1.1: 718 | version "5.1.1" 719 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" 720 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 721 | dependencies: 722 | esrecurse "^4.3.0" 723 | estraverse "^4.1.1" 724 | 725 | eslint-scope@^7.1.1: 726 | version "7.1.1" 727 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" 728 | integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== 729 | dependencies: 730 | esrecurse "^4.3.0" 731 | estraverse "^5.2.0" 732 | 733 | eslint-utils@^3.0.0: 734 | version "3.0.0" 735 | resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" 736 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== 737 | dependencies: 738 | eslint-visitor-keys "^2.0.0" 739 | 740 | eslint-visitor-keys@^2.0.0: 741 | version "2.1.0" 742 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" 743 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== 744 | 745 | eslint-visitor-keys@^3.3.0: 746 | version "3.3.0" 747 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" 748 | integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== 749 | 750 | eslint@^8.28.0: 751 | version "8.35.0" 752 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz" 753 | integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw== 754 | dependencies: 755 | "@eslint/eslintrc" "^2.0.0" 756 | "@eslint/js" "8.35.0" 757 | "@humanwhocodes/config-array" "^0.11.8" 758 | "@humanwhocodes/module-importer" "^1.0.1" 759 | "@nodelib/fs.walk" "^1.2.8" 760 | ajv "^6.10.0" 761 | chalk "^4.0.0" 762 | cross-spawn "^7.0.2" 763 | debug "^4.3.2" 764 | doctrine "^3.0.0" 765 | escape-string-regexp "^4.0.0" 766 | eslint-scope "^7.1.1" 767 | eslint-utils "^3.0.0" 768 | eslint-visitor-keys "^3.3.0" 769 | espree "^9.4.0" 770 | esquery "^1.4.2" 771 | esutils "^2.0.2" 772 | fast-deep-equal "^3.1.3" 773 | file-entry-cache "^6.0.1" 774 | find-up "^5.0.0" 775 | glob-parent "^6.0.2" 776 | globals "^13.19.0" 777 | grapheme-splitter "^1.0.4" 778 | ignore "^5.2.0" 779 | import-fresh "^3.0.0" 780 | imurmurhash "^0.1.4" 781 | is-glob "^4.0.0" 782 | is-path-inside "^3.0.3" 783 | js-sdsl "^4.1.4" 784 | js-yaml "^4.1.0" 785 | json-stable-stringify-without-jsonify "^1.0.1" 786 | levn "^0.4.1" 787 | lodash.merge "^4.6.2" 788 | minimatch "^3.1.2" 789 | natural-compare "^1.4.0" 790 | optionator "^0.9.1" 791 | regexpp "^3.2.0" 792 | strip-ansi "^6.0.1" 793 | strip-json-comments "^3.1.0" 794 | text-table "^0.2.0" 795 | 796 | esm-env@^1.0.0: 797 | version "1.0.0" 798 | resolved "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz" 799 | integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA== 800 | 801 | espree@^9.4.0: 802 | version "9.4.1" 803 | resolved "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz" 804 | integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== 805 | dependencies: 806 | acorn "^8.8.0" 807 | acorn-jsx "^5.3.2" 808 | eslint-visitor-keys "^3.3.0" 809 | 810 | esquery@^1.4.2: 811 | version "1.4.2" 812 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz" 813 | integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== 814 | dependencies: 815 | estraverse "^5.1.0" 816 | 817 | esrecurse@^4.3.0: 818 | version "4.3.0" 819 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 820 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 821 | dependencies: 822 | estraverse "^5.2.0" 823 | 824 | estraverse@^4.1.1: 825 | version "4.3.0" 826 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" 827 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 828 | 829 | estraverse@^5.1.0, estraverse@^5.2.0: 830 | version "5.3.0" 831 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 832 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 833 | 834 | estree-walker@2.0.2, estree-walker@^2.0.1: 835 | version "2.0.2" 836 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 837 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 838 | 839 | esutils@^2.0.2: 840 | version "2.0.3" 841 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 842 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 843 | 844 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 845 | version "3.1.3" 846 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 847 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 848 | 849 | fast-glob@^3.2.7, fast-glob@^3.2.9: 850 | version "3.2.12" 851 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" 852 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 853 | dependencies: 854 | "@nodelib/fs.stat" "^2.0.2" 855 | "@nodelib/fs.walk" "^1.2.3" 856 | glob-parent "^5.1.2" 857 | merge2 "^1.3.0" 858 | micromatch "^4.0.4" 859 | 860 | fast-json-stable-stringify@^2.0.0: 861 | version "2.1.0" 862 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 863 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 864 | 865 | fast-levenshtein@^2.0.6: 866 | version "2.0.6" 867 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 868 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 869 | 870 | fastq@^1.6.0: 871 | version "1.15.0" 872 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" 873 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 874 | dependencies: 875 | reusify "^1.0.4" 876 | 877 | file-entry-cache@^6.0.1: 878 | version "6.0.1" 879 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 880 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 881 | dependencies: 882 | flat-cache "^3.0.4" 883 | 884 | file-uri-to-path@1.0.0: 885 | version "1.0.0" 886 | resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 887 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 888 | 889 | fill-range@^7.0.1: 890 | version "7.0.1" 891 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 892 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 893 | dependencies: 894 | to-regex-range "^5.0.1" 895 | 896 | find-up@^5.0.0: 897 | version "5.0.0" 898 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 899 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 900 | dependencies: 901 | locate-path "^6.0.0" 902 | path-exists "^4.0.0" 903 | 904 | flat-cache@^3.0.4: 905 | version "3.0.4" 906 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" 907 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 908 | dependencies: 909 | flatted "^3.1.0" 910 | rimraf "^3.0.2" 911 | 912 | flatted@^3.1.0: 913 | version "3.2.7" 914 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" 915 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== 916 | 917 | fs-minipass@^2.0.0: 918 | version "2.1.0" 919 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 920 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 921 | dependencies: 922 | minipass "^3.0.0" 923 | 924 | fs.realpath@^1.0.0: 925 | version "1.0.0" 926 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 927 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 928 | 929 | fsevents@~2.3.2: 930 | version "2.3.2" 931 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 932 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 933 | 934 | function-bind@^1.1.1: 935 | version "1.1.1" 936 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 937 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 938 | 939 | gauge@^3.0.0: 940 | version "3.0.2" 941 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" 942 | integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== 943 | dependencies: 944 | aproba "^1.0.3 || ^2.0.0" 945 | color-support "^1.1.2" 946 | console-control-strings "^1.0.0" 947 | has-unicode "^2.0.1" 948 | object-assign "^4.1.1" 949 | signal-exit "^3.0.0" 950 | string-width "^4.2.3" 951 | strip-ansi "^6.0.1" 952 | wide-align "^1.1.2" 953 | 954 | glob-parent@^5.1.2, glob-parent@~5.1.2: 955 | version "5.1.2" 956 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 957 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 958 | dependencies: 959 | is-glob "^4.0.1" 960 | 961 | glob-parent@^6.0.2: 962 | version "6.0.2" 963 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 964 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 965 | dependencies: 966 | is-glob "^4.0.3" 967 | 968 | glob@^7.1.3: 969 | version "7.2.3" 970 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 971 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 972 | dependencies: 973 | fs.realpath "^1.0.0" 974 | inflight "^1.0.4" 975 | inherits "2" 976 | minimatch "^3.1.1" 977 | once "^1.3.0" 978 | path-is-absolute "^1.0.0" 979 | 980 | globals@^13.19.0: 981 | version "13.20.0" 982 | resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" 983 | integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== 984 | dependencies: 985 | type-fest "^0.20.2" 986 | 987 | globalyzer@0.1.0: 988 | version "0.1.0" 989 | resolved "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz" 990 | integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== 991 | 992 | globby@^11.1.0: 993 | version "11.1.0" 994 | resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" 995 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 996 | dependencies: 997 | array-union "^2.1.0" 998 | dir-glob "^3.0.1" 999 | fast-glob "^3.2.9" 1000 | ignore "^5.2.0" 1001 | merge2 "^1.4.1" 1002 | slash "^3.0.0" 1003 | 1004 | globrex@^0.1.2: 1005 | version "0.1.2" 1006 | resolved "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz" 1007 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== 1008 | 1009 | graceful-fs@^4.1.3, graceful-fs@^4.2.9: 1010 | version "4.2.10" 1011 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" 1012 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 1013 | 1014 | grapheme-splitter@^1.0.4: 1015 | version "1.0.4" 1016 | resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" 1017 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== 1018 | 1019 | has-flag@^4.0.0: 1020 | version "4.0.0" 1021 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1022 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1023 | 1024 | has-unicode@^2.0.1: 1025 | version "2.0.1" 1026 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1027 | integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 1028 | 1029 | has@^1.0.3: 1030 | version "1.0.3" 1031 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1032 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1033 | dependencies: 1034 | function-bind "^1.1.1" 1035 | 1036 | https-proxy-agent@^5.0.0: 1037 | version "5.0.1" 1038 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 1039 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 1040 | dependencies: 1041 | agent-base "6" 1042 | debug "4" 1043 | 1044 | ignore@^5.2.0: 1045 | version "5.2.4" 1046 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" 1047 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== 1048 | 1049 | import-fresh@^3.0.0, import-fresh@^3.2.1: 1050 | version "3.3.0" 1051 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1052 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1053 | dependencies: 1054 | parent-module "^1.0.0" 1055 | resolve-from "^4.0.0" 1056 | 1057 | import-meta-resolve@^2.2.0: 1058 | version "2.2.1" 1059 | resolved "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.1.tgz" 1060 | integrity sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw== 1061 | 1062 | imurmurhash@^0.1.4: 1063 | version "0.1.4" 1064 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1065 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1066 | 1067 | inflight@^1.0.4: 1068 | version "1.0.6" 1069 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1070 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1071 | dependencies: 1072 | once "^1.3.0" 1073 | wrappy "1" 1074 | 1075 | inherits@2, inherits@^2.0.3: 1076 | version "2.0.4" 1077 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1078 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1079 | 1080 | is-binary-path@~2.1.0: 1081 | version "2.1.0" 1082 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1083 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1084 | dependencies: 1085 | binary-extensions "^2.0.0" 1086 | 1087 | is-core-module@^2.9.0: 1088 | version "2.11.0" 1089 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" 1090 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 1091 | dependencies: 1092 | has "^1.0.3" 1093 | 1094 | is-extglob@^2.1.1: 1095 | version "2.1.1" 1096 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1097 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1098 | 1099 | is-fullwidth-code-point@^3.0.0: 1100 | version "3.0.0" 1101 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1102 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1103 | 1104 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1105 | version "4.0.3" 1106 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1107 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1108 | dependencies: 1109 | is-extglob "^2.1.1" 1110 | 1111 | is-number@^7.0.0: 1112 | version "7.0.0" 1113 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1114 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1115 | 1116 | is-path-inside@^3.0.3: 1117 | version "3.0.3" 1118 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 1119 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1120 | 1121 | isexe@^2.0.0: 1122 | version "2.0.0" 1123 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1124 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1125 | 1126 | js-sdsl@^4.1.4: 1127 | version "4.3.0" 1128 | resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz" 1129 | integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== 1130 | 1131 | js-yaml@^4.1.0: 1132 | version "4.1.0" 1133 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 1134 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1135 | dependencies: 1136 | argparse "^2.0.1" 1137 | 1138 | json-schema-traverse@^0.4.1: 1139 | version "0.4.1" 1140 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1141 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1142 | 1143 | json-stable-stringify-without-jsonify@^1.0.1: 1144 | version "1.0.1" 1145 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 1146 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 1147 | 1148 | kleur@^4.1.5: 1149 | version "4.1.5" 1150 | resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" 1151 | integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== 1152 | 1153 | levn@^0.4.1: 1154 | version "0.4.1" 1155 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 1156 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1157 | dependencies: 1158 | prelude-ls "^1.2.1" 1159 | type-check "~0.4.0" 1160 | 1161 | locate-path@^6.0.0: 1162 | version "6.0.0" 1163 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 1164 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1165 | dependencies: 1166 | p-locate "^5.0.0" 1167 | 1168 | lodash.merge@^4.6.2: 1169 | version "4.6.2" 1170 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1171 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1172 | 1173 | lower-case@^2.0.2: 1174 | version "2.0.2" 1175 | resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" 1176 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== 1177 | dependencies: 1178 | tslib "^2.0.3" 1179 | 1180 | lru-cache@^6.0.0: 1181 | version "6.0.0" 1182 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1183 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1184 | dependencies: 1185 | yallist "^4.0.0" 1186 | 1187 | magic-string@^0.27.0: 1188 | version "0.27.0" 1189 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz" 1190 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== 1191 | dependencies: 1192 | "@jridgewell/sourcemap-codec" "^1.4.13" 1193 | 1194 | magic-string@^0.29.0: 1195 | version "0.29.0" 1196 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz" 1197 | integrity sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q== 1198 | dependencies: 1199 | "@jridgewell/sourcemap-codec" "^1.4.13" 1200 | 1201 | magic-string@^0.30.0: 1202 | version "0.30.0" 1203 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz" 1204 | integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== 1205 | dependencies: 1206 | "@jridgewell/sourcemap-codec" "^1.4.13" 1207 | 1208 | make-dir@^3.1.0: 1209 | version "3.1.0" 1210 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1211 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1212 | dependencies: 1213 | semver "^6.0.0" 1214 | 1215 | merge2@^1.3.0, merge2@^1.4.1: 1216 | version "1.4.1" 1217 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1218 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1219 | 1220 | micromatch@^4.0.2, micromatch@^4.0.4: 1221 | version "4.0.5" 1222 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 1223 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1224 | dependencies: 1225 | braces "^3.0.2" 1226 | picomatch "^2.3.1" 1227 | 1228 | mime@^3.0.0: 1229 | version "3.0.0" 1230 | resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" 1231 | integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== 1232 | 1233 | min-indent@^1.0.0: 1234 | version "1.0.1" 1235 | resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" 1236 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 1237 | 1238 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 1239 | version "3.1.2" 1240 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1241 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1242 | dependencies: 1243 | brace-expansion "^1.1.7" 1244 | 1245 | minimist@^1.2.0, minimist@^1.2.6: 1246 | version "1.2.8" 1247 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 1248 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 1249 | 1250 | minipass@^3.0.0: 1251 | version "3.3.6" 1252 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" 1253 | integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== 1254 | dependencies: 1255 | yallist "^4.0.0" 1256 | 1257 | minipass@^4.0.0: 1258 | version "4.2.5" 1259 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" 1260 | integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== 1261 | 1262 | minizlib@^2.1.1: 1263 | version "2.1.2" 1264 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" 1265 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 1266 | dependencies: 1267 | minipass "^3.0.0" 1268 | yallist "^4.0.0" 1269 | 1270 | mkdirp@^0.5.1: 1271 | version "0.5.6" 1272 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" 1273 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 1274 | dependencies: 1275 | minimist "^1.2.6" 1276 | 1277 | mkdirp@^1.0.3: 1278 | version "1.0.4" 1279 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1280 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1281 | 1282 | mri@^1.1.0: 1283 | version "1.2.0" 1284 | resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" 1285 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== 1286 | 1287 | mrmime@^1.0.0: 1288 | version "1.0.1" 1289 | resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz" 1290 | integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== 1291 | 1292 | ms@2.1.2: 1293 | version "2.1.2" 1294 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1295 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1296 | 1297 | nanoid@^3.3.4: 1298 | version "3.3.4" 1299 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 1300 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 1301 | 1302 | natural-compare-lite@^1.4.0: 1303 | version "1.4.0" 1304 | resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" 1305 | integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== 1306 | 1307 | natural-compare@^1.4.0: 1308 | version "1.4.0" 1309 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 1310 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 1311 | 1312 | no-case@^3.0.4: 1313 | version "3.0.4" 1314 | resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" 1315 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== 1316 | dependencies: 1317 | lower-case "^2.0.2" 1318 | tslib "^2.0.3" 1319 | 1320 | node-fetch@^2.6.7: 1321 | version "2.6.9" 1322 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" 1323 | integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== 1324 | dependencies: 1325 | whatwg-url "^5.0.0" 1326 | 1327 | node-gyp-build@^4.2.2: 1328 | version "4.6.0" 1329 | resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" 1330 | integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== 1331 | 1332 | nopt@^5.0.0: 1333 | version "5.0.0" 1334 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" 1335 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 1336 | dependencies: 1337 | abbrev "1" 1338 | 1339 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1340 | version "3.0.0" 1341 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1342 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1343 | 1344 | npmlog@^5.0.1: 1345 | version "5.0.1" 1346 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" 1347 | integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== 1348 | dependencies: 1349 | are-we-there-yet "^2.0.0" 1350 | console-control-strings "^1.1.0" 1351 | gauge "^3.0.0" 1352 | set-blocking "^2.0.0" 1353 | 1354 | object-assign@^4.1.1: 1355 | version "4.1.1" 1356 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1357 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1358 | 1359 | once@^1.3.0: 1360 | version "1.4.0" 1361 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1362 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1363 | dependencies: 1364 | wrappy "1" 1365 | 1366 | optionator@^0.9.1: 1367 | version "0.9.1" 1368 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" 1369 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 1370 | dependencies: 1371 | deep-is "^0.1.3" 1372 | fast-levenshtein "^2.0.6" 1373 | levn "^0.4.1" 1374 | prelude-ls "^1.2.1" 1375 | type-check "^0.4.0" 1376 | word-wrap "^1.2.3" 1377 | 1378 | p-limit@^3.0.2: 1379 | version "3.1.0" 1380 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 1381 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1382 | dependencies: 1383 | yocto-queue "^0.1.0" 1384 | 1385 | p-locate@^5.0.0: 1386 | version "5.0.0" 1387 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 1388 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1389 | dependencies: 1390 | p-limit "^3.0.2" 1391 | 1392 | parent-module@^1.0.0: 1393 | version "1.0.1" 1394 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 1395 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1396 | dependencies: 1397 | callsites "^3.0.0" 1398 | 1399 | pascal-case@^3.1.1: 1400 | version "3.1.2" 1401 | resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" 1402 | integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== 1403 | dependencies: 1404 | no-case "^3.0.4" 1405 | tslib "^2.0.3" 1406 | 1407 | path-exists@^4.0.0: 1408 | version "4.0.0" 1409 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 1410 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1411 | 1412 | path-is-absolute@^1.0.0: 1413 | version "1.0.1" 1414 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 1415 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1416 | 1417 | path-key@^3.1.0: 1418 | version "3.1.1" 1419 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1420 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1421 | 1422 | path-parse@^1.0.7: 1423 | version "1.0.7" 1424 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 1425 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1426 | 1427 | path-type@^4.0.0: 1428 | version "4.0.0" 1429 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 1430 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1431 | 1432 | picocolors@^1.0.0: 1433 | version "1.0.0" 1434 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 1435 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1436 | 1437 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: 1438 | version "2.3.1" 1439 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1440 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1441 | 1442 | postcss@^8.4.21: 1443 | version "8.4.21" 1444 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" 1445 | integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== 1446 | dependencies: 1447 | nanoid "^3.3.4" 1448 | picocolors "^1.0.0" 1449 | source-map-js "^1.0.2" 1450 | 1451 | prelude-ls@^1.2.1: 1452 | version "1.2.1" 1453 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 1454 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1455 | 1456 | prettier-plugin-svelte@^2.8.1: 1457 | version "2.9.0" 1458 | resolved "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.9.0.tgz" 1459 | integrity sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw== 1460 | 1461 | prettier@^2.8.0: 1462 | version "2.8.4" 1463 | resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz" 1464 | integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== 1465 | 1466 | punycode@^2.1.0: 1467 | version "2.3.0" 1468 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" 1469 | integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== 1470 | 1471 | queue-microtask@^1.2.2: 1472 | version "1.2.3" 1473 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 1474 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1475 | 1476 | readable-stream@^3.6.0: 1477 | version "3.6.2" 1478 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" 1479 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 1480 | dependencies: 1481 | inherits "^2.0.3" 1482 | string_decoder "^1.1.1" 1483 | util-deprecate "^1.0.1" 1484 | 1485 | readdirp@~3.6.0: 1486 | version "3.6.0" 1487 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 1488 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1489 | dependencies: 1490 | picomatch "^2.2.1" 1491 | 1492 | regexpp@^3.2.0: 1493 | version "3.2.0" 1494 | resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" 1495 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== 1496 | 1497 | resolve-from@^4.0.0: 1498 | version "4.0.0" 1499 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 1500 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1501 | 1502 | resolve-from@^5.0.0: 1503 | version "5.0.0" 1504 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1505 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1506 | 1507 | resolve@^1.22.1: 1508 | version "1.22.1" 1509 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" 1510 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1511 | dependencies: 1512 | is-core-module "^2.9.0" 1513 | path-parse "^1.0.7" 1514 | supports-preserve-symlinks-flag "^1.0.0" 1515 | 1516 | reusify@^1.0.4: 1517 | version "1.0.4" 1518 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 1519 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1520 | 1521 | rimraf@^2.5.2: 1522 | version "2.7.1" 1523 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" 1524 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 1525 | dependencies: 1526 | glob "^7.1.3" 1527 | 1528 | rimraf@^3.0.2: 1529 | version "3.0.2" 1530 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 1531 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1532 | dependencies: 1533 | glob "^7.1.3" 1534 | 1535 | rollup@^3.10.0: 1536 | version "3.18.0" 1537 | resolved "https://registry.npmjs.org/rollup/-/rollup-3.18.0.tgz" 1538 | integrity sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg== 1539 | optionalDependencies: 1540 | fsevents "~2.3.2" 1541 | 1542 | run-parallel@^1.1.9: 1543 | version "1.2.0" 1544 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 1545 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1546 | dependencies: 1547 | queue-microtask "^1.2.2" 1548 | 1549 | rxjs@^7.8.0: 1550 | version "7.8.0" 1551 | resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz" 1552 | integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== 1553 | dependencies: 1554 | tslib "^2.1.0" 1555 | 1556 | sade@^1.7.4, sade@^1.8.1: 1557 | version "1.8.1" 1558 | resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" 1559 | integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== 1560 | dependencies: 1561 | mri "^1.1.0" 1562 | 1563 | safe-buffer@~5.2.0: 1564 | version "5.2.1" 1565 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1566 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1567 | 1568 | sander@^0.5.0: 1569 | version "0.5.1" 1570 | resolved "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz" 1571 | integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA== 1572 | dependencies: 1573 | es6-promise "^3.1.2" 1574 | graceful-fs "^4.1.3" 1575 | mkdirp "^0.5.1" 1576 | rimraf "^2.5.2" 1577 | 1578 | semver@^6.0.0: 1579 | version "6.3.0" 1580 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1581 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1582 | 1583 | semver@^7.3.5, semver@^7.3.7: 1584 | version "7.3.8" 1585 | resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" 1586 | integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== 1587 | dependencies: 1588 | lru-cache "^6.0.0" 1589 | 1590 | set-blocking@^2.0.0: 1591 | version "2.0.0" 1592 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1593 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 1594 | 1595 | set-cookie-parser@^2.5.1: 1596 | version "2.5.1" 1597 | resolved "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz" 1598 | integrity sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ== 1599 | 1600 | shebang-command@^2.0.0: 1601 | version "2.0.0" 1602 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 1603 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1604 | dependencies: 1605 | shebang-regex "^3.0.0" 1606 | 1607 | shebang-regex@^3.0.0: 1608 | version "3.0.0" 1609 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 1610 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1611 | 1612 | signal-exit@^3.0.0: 1613 | version "3.0.7" 1614 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 1615 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1616 | 1617 | sirv@^2.0.2: 1618 | version "2.0.2" 1619 | resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz" 1620 | integrity sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w== 1621 | dependencies: 1622 | "@polka/url" "^1.0.0-next.20" 1623 | mrmime "^1.0.0" 1624 | totalist "^3.0.0" 1625 | 1626 | slash@^3.0.0: 1627 | version "3.0.0" 1628 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 1629 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1630 | 1631 | sorcery@^0.11.0: 1632 | version "0.11.0" 1633 | resolved "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz" 1634 | integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw== 1635 | dependencies: 1636 | "@jridgewell/sourcemap-codec" "^1.4.14" 1637 | buffer-crc32 "^0.2.5" 1638 | minimist "^1.2.0" 1639 | sander "^0.5.0" 1640 | 1641 | source-map-js@^1.0.2: 1642 | version "1.0.2" 1643 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 1644 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1645 | 1646 | streamsearch@^1.1.0: 1647 | version "1.1.0" 1648 | resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" 1649 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== 1650 | 1651 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: 1652 | version "4.2.3" 1653 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1654 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1655 | dependencies: 1656 | emoji-regex "^8.0.0" 1657 | is-fullwidth-code-point "^3.0.0" 1658 | strip-ansi "^6.0.1" 1659 | 1660 | string_decoder@^1.1.1: 1661 | version "1.3.0" 1662 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1663 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1664 | dependencies: 1665 | safe-buffer "~5.2.0" 1666 | 1667 | strip-ansi@^6.0.1: 1668 | version "6.0.1" 1669 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 1670 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1671 | dependencies: 1672 | ansi-regex "^5.0.1" 1673 | 1674 | strip-indent@^3.0.0: 1675 | version "3.0.0" 1676 | resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" 1677 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 1678 | dependencies: 1679 | min-indent "^1.0.0" 1680 | 1681 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 1682 | version "3.1.1" 1683 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 1684 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1685 | 1686 | supports-color@^7.1.0: 1687 | version "7.2.0" 1688 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 1689 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1690 | dependencies: 1691 | has-flag "^4.0.0" 1692 | 1693 | supports-preserve-symlinks-flag@^1.0.0: 1694 | version "1.0.0" 1695 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 1696 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1697 | 1698 | svelte-check@^3.0.1: 1699 | version "3.0.4" 1700 | resolved "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.4.tgz" 1701 | integrity sha512-feIyBAA5cSIxq4vq6mwGvGQTHy/wBVQbs5b+/VvE21WN8X7nonAuSqwvZv0UDBowzRka3Rh4gmLPH8rPePz3/w== 1702 | dependencies: 1703 | "@jridgewell/trace-mapping" "^0.3.17" 1704 | chokidar "^3.4.1" 1705 | fast-glob "^3.2.7" 1706 | import-fresh "^3.2.1" 1707 | picocolors "^1.0.0" 1708 | sade "^1.7.4" 1709 | svelte-preprocess "^5.0.0" 1710 | typescript "^4.9.4" 1711 | 1712 | svelte-hmr@^0.15.1: 1713 | version "0.15.1" 1714 | resolved "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz" 1715 | integrity sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA== 1716 | 1717 | svelte-preprocess@^5.0.0: 1718 | version "5.0.1" 1719 | resolved "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz" 1720 | integrity sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ== 1721 | dependencies: 1722 | "@types/pug" "^2.0.6" 1723 | "@types/sass" "^1.43.1" 1724 | detect-indent "^6.1.0" 1725 | magic-string "^0.27.0" 1726 | sorcery "^0.11.0" 1727 | strip-indent "^3.0.0" 1728 | 1729 | svelte2tsx@~0.6.0: 1730 | version "0.6.2" 1731 | resolved "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.2.tgz" 1732 | integrity sha512-0ircYY2/jMOfistf+iq8fVHERnu1i90nku56c78+btC8svyafsc3OjOV37LDEOV7buqYY1Rv/uy03eMxhopH2Q== 1733 | dependencies: 1734 | dedent-js "^1.0.1" 1735 | pascal-case "^3.1.1" 1736 | 1737 | svelte@^3.54.0: 1738 | version "3.55.1" 1739 | resolved "https://registry.npmjs.org/svelte/-/svelte-3.55.1.tgz" 1740 | integrity sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ== 1741 | 1742 | tar@^6.1.11: 1743 | version "6.1.13" 1744 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" 1745 | integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== 1746 | dependencies: 1747 | chownr "^2.0.0" 1748 | fs-minipass "^2.0.0" 1749 | minipass "^4.0.0" 1750 | minizlib "^2.1.1" 1751 | mkdirp "^1.0.3" 1752 | yallist "^4.0.0" 1753 | 1754 | text-table@^0.2.0: 1755 | version "0.2.0" 1756 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 1757 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 1758 | 1759 | tiny-glob@^0.2.9: 1760 | version "0.2.9" 1761 | resolved "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz" 1762 | integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== 1763 | dependencies: 1764 | globalyzer "0.1.0" 1765 | globrex "^0.1.2" 1766 | 1767 | to-regex-range@^5.0.1: 1768 | version "5.0.1" 1769 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 1770 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1771 | dependencies: 1772 | is-number "^7.0.0" 1773 | 1774 | totalist@^3.0.0: 1775 | version "3.0.0" 1776 | resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz" 1777 | integrity sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw== 1778 | 1779 | tr46@~0.0.3: 1780 | version "0.0.3" 1781 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1782 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1783 | 1784 | tslib@^1.8.1: 1785 | version "1.14.1" 1786 | resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" 1787 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 1788 | 1789 | tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.1: 1790 | version "2.5.0" 1791 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" 1792 | integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== 1793 | 1794 | tsutils@^3.21.0: 1795 | version "3.21.0" 1796 | resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" 1797 | integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== 1798 | dependencies: 1799 | tslib "^1.8.1" 1800 | 1801 | type-check@^0.4.0, type-check@~0.4.0: 1802 | version "0.4.0" 1803 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 1804 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 1805 | dependencies: 1806 | prelude-ls "^1.2.1" 1807 | 1808 | type-fest@^0.20.2: 1809 | version "0.20.2" 1810 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 1811 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 1812 | 1813 | typescript@^4.9.3, typescript@^4.9.4: 1814 | version "4.9.5" 1815 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" 1816 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 1817 | 1818 | undici@5.20.0: 1819 | version "5.20.0" 1820 | resolved "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz" 1821 | integrity sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g== 1822 | dependencies: 1823 | busboy "^1.6.0" 1824 | 1825 | uri-js@^4.2.2: 1826 | version "4.4.1" 1827 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 1828 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 1829 | dependencies: 1830 | punycode "^2.1.0" 1831 | 1832 | util-deprecate@^1.0.1: 1833 | version "1.0.2" 1834 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1835 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 1836 | 1837 | vite@^4.0.0: 1838 | version "4.1.4" 1839 | resolved "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz" 1840 | integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg== 1841 | dependencies: 1842 | esbuild "^0.16.14" 1843 | postcss "^8.4.21" 1844 | resolve "^1.22.1" 1845 | rollup "^3.10.0" 1846 | optionalDependencies: 1847 | fsevents "~2.3.2" 1848 | 1849 | vitefu@^0.2.4: 1850 | version "0.2.4" 1851 | resolved "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz" 1852 | integrity sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g== 1853 | 1854 | webidl-conversions@^3.0.0: 1855 | version "3.0.1" 1856 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1857 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1858 | 1859 | whatwg-url@^5.0.0: 1860 | version "5.0.0" 1861 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1862 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1863 | dependencies: 1864 | tr46 "~0.0.3" 1865 | webidl-conversions "^3.0.0" 1866 | 1867 | which@^2.0.1: 1868 | version "2.0.2" 1869 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 1870 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1871 | dependencies: 1872 | isexe "^2.0.0" 1873 | 1874 | wide-align@^1.1.2: 1875 | version "1.1.5" 1876 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" 1877 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 1878 | dependencies: 1879 | string-width "^1.0.2 || 2 || 3 || 4" 1880 | 1881 | word-wrap@^1.2.3: 1882 | version "1.2.3" 1883 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" 1884 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 1885 | 1886 | wrappy@1: 1887 | version "1.0.2" 1888 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 1889 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1890 | 1891 | yallist@^4.0.0: 1892 | version "4.0.0" 1893 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 1894 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1895 | 1896 | yocto-queue@^0.1.0: 1897 | version "0.1.0" 1898 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 1899 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1900 | --------------------------------------------------------------------------------