├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── package.json ├── public ├── icons │ └── logo.ico ├── img │ ├── logo-128.png │ ├── logo-16.png │ ├── logo-34.png │ └── logo-48.png └── js │ └── .gitignore ├── screenshots ├── popup.png └── preferences.png ├── src ├── @types │ └── common │ │ └── index.d.ts ├── assets │ └── original.png ├── background.ts ├── global.d.ts ├── lib │ ├── Caption.svelte │ ├── Lazy.svelte │ ├── RadioGrid.svelte │ ├── Snackbar.svelte │ ├── nostr │ │ ├── bech32.ts │ │ ├── event.ts │ │ ├── nip07.ts │ │ └── primitive.ts │ ├── store.ts │ └── svelte-material-ui.ts ├── manifest.ts ├── pages │ ├── popup │ │ ├── Popup.svelte │ │ ├── connection.ts │ │ ├── index.html │ │ ├── index.ts │ │ └── share.ts │ └── preferences │ │ ├── Form.svelte │ │ ├── Preferences.svelte │ │ ├── index.html │ │ ├── index.ts │ │ └── preferences.ts └── resource │ └── share-on-nostr.ts ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.resource.json ├── vite.config.ts └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # testing 7 | /coverage 8 | 9 | # production 10 | /build 11 | 12 | # misc 13 | .DS_Store 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | .history 19 | *.log 20 | 21 | # secrets 22 | secrets.*.js -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | # OS 2 | .DS_Store 3 | 4 | # ignore node dependency directories & lock 5 | node_modules 6 | yarn.lock 7 | pnpm-lock.yaml 8 | package-lock.json 9 | 10 | # ignore log files and local 11 | *.log 12 | *.local 13 | .env.local 14 | .env.development.local 15 | .env.test.local 16 | .env.production.local 17 | .history 18 | 19 | # ignore compiled files 20 | build 21 | types 22 | coverage 23 | 24 | # ignore ide settings 25 | .idea 26 | .vscode 27 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | node_modules 5 | pnpm-lock.yaml 6 | pnpm-workspace.yaml 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "jsxSingleQuote": false, 3 | "singleQuote": true, 4 | "trailingComma": "all", 5 | "endOfLine": "lf", 6 | "printWidth": 100, 7 | "semi": true, 8 | "tabWidth": 2, 9 | "useTabs": false 10 | } 11 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["svelte.svelte-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2023-present, penpenpng 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 13 | all 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 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Share on Nostr 2 | 3 | Chrome extension to share URL of an active tab on Nostr. 4 | 5 | ## Installation 6 | 7 | Download the latest build.zip from [releases](https://github.com/penpenpng/share-on-nostr/releases) and unzip it. Then, go to [chrome://extensions](chrome://extensions) and "Load unpacked". 8 | 9 | Or, install from [Chrome web store](https://chrome.google.com/webstore/detail/share-on-nostr/icfpjhfljddmpinehcnmlfijmiohhodi). Note that web store version may not the latest. 10 | 11 | ## Usage 12 | 13 | Click the icon of this extension to share the page on Nostr. 14 | 15 | ![screenshot](./screenshots/popup.png) 16 | 17 | Right click the icon to open preferences page. 18 | 19 | ![screenshot](./screenshots/preferences.png) 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "share-on-nostr", 3 | "version": "0.3.2", 4 | "author": "penpenpng", 5 | "description": "Share URL of active tab on Nostr", 6 | "type": "module", 7 | "license": "MIT", 8 | "keywords": [ 9 | "chrome-extension", 10 | "nostr" 11 | ], 12 | "engines": { 13 | "node": ">=14.18.0" 14 | }, 15 | "scripts": { 16 | "dev": "vite", 17 | "build": "tsc -p tsconfig.resource.json && vite build", 18 | "build:resource": "tsc -p tsconfig.resource.json", 19 | "fmt": "prettier --write '**/*.{svelte,ts,json,css,scss,md}'" 20 | }, 21 | "devDependencies": { 22 | "@crxjs/vite-plugin": "^1.0.12", 23 | "@sveltejs/vite-plugin-svelte": "1.0.0-next.49", 24 | "@types/chrome": "^0.0.193", 25 | "@types/w3c-web-hid": "^1.0.3", 26 | "prettier": "^2.7.1", 27 | "prettier-plugin-svelte": "^2.7.0", 28 | "svelte": "^3.44.0", 29 | "svelte-preprocess": "^4.9.8", 30 | "tslib": "^2.3.1", 31 | "typescript": "^4.5.4", 32 | "vite": "^2.9.13" 33 | }, 34 | "dependencies": { 35 | "@noble/curves": "^1.0.0", 36 | "@noble/hashes": "^1.3.0", 37 | "@noble/secp256k1": "^1.7.1", 38 | "@scure/base": "^1.1.1", 39 | "bech32": "^2.0.0", 40 | "material-icons": "^1.13.4", 41 | "svelte-material-ui": "^7.0.0-beta.3" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /public/icons/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/public/icons/logo.ico -------------------------------------------------------------------------------- /public/img/logo-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/public/img/logo-128.png -------------------------------------------------------------------------------- /public/img/logo-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/public/img/logo-16.png -------------------------------------------------------------------------------- /public/img/logo-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/public/img/logo-34.png -------------------------------------------------------------------------------- /public/img/logo-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/public/img/logo-48.png -------------------------------------------------------------------------------- /public/js/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | -------------------------------------------------------------------------------- /screenshots/popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/screenshots/popup.png -------------------------------------------------------------------------------- /screenshots/preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/screenshots/preferences.png -------------------------------------------------------------------------------- /src/@types/common/index.d.ts: -------------------------------------------------------------------------------- 1 | type ExtName = 'share-on-nostr'; 2 | 3 | type Packet = { ext: ExtName } & ( 4 | | { kind: 'sign'; tabId: number; text: string; url: string } 5 | | { kind: 'relays'; relays: string[] } 6 | | { kind: 'signed'; event: string } 7 | | { kind: 'updatePreferences' } 8 | ); 9 | -------------------------------------------------------------------------------- /src/assets/original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/penpenpng/share-on-nostr/2f3273b8691e8346d147a5028e112d5a560b235c/src/assets/original.png -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- 1 | onMessage('updatePreferences', () => { 2 | resetContextMenu(); 3 | }); 4 | 5 | passToContentScript(['sign']); 6 | 7 | function passToContentScript(kinds: Packet['kind'][]) { 8 | chrome.runtime.onMessage.addListener((packet: Packet) => { 9 | if (packet.ext !== 'share-on-nostr') { 10 | return; 11 | } 12 | 13 | if (kinds.includes(packet.kind) && 'tabId' in packet) { 14 | chrome.tabs.sendMessage(packet.tabId, packet); 15 | } 16 | }); 17 | } 18 | 19 | function onMessage( 20 | kind: K, 21 | callback: (packet: Packet & { kind: K }) => void, 22 | ) { 23 | const listener = (packet: Packet) => { 24 | if (packet.ext !== 'share-on-nostr') { 25 | return; 26 | } 27 | 28 | if (packet.kind === kind) { 29 | callback(packet as Packet & { kind: K }); 30 | } 31 | }; 32 | 33 | chrome.runtime.onMessage.addListener(listener); 34 | } 35 | 36 | const contextMenuId = 'share-on-nostr'; 37 | 38 | async function resetContextMenu() { 39 | chrome.contextMenus.removeAll(); 40 | 41 | const enableContextMenu = await chrome.storage.local 42 | .get('enableContextMenu') 43 | .then(({ enableContextMenu }) => enableContextMenu?.[1]); 44 | if (!enableContextMenu) { 45 | return; 46 | } 47 | 48 | const postMethod = await chrome.storage.local 49 | .get('postMethod') 50 | .then(({ postMethod }) => postMethod?.[1]); 51 | if (postMethod === 'nsec' || postMethod === 'externalApp') { 52 | chrome.contextMenus.create({ 53 | id: contextMenuId, 54 | title: 'Share on Nostr', 55 | contexts: ['page'], 56 | }); 57 | } 58 | } 59 | 60 | resetContextMenu(); 61 | 62 | chrome.contextMenus.onClicked.addListener((info, tab) => { 63 | const tabId = tab?.id ?? 0; 64 | if (tabId && info.menuItemId === contextMenuId) { 65 | chrome.tabs.create({ 66 | url: `/src/pages/popup/index.html?t=${encodeURIComponent( 67 | tab?.title ?? 'No Title', 68 | )}&u=${encodeURIComponent(tab?.url ?? '')}`, 69 | active: true, 70 | }); 71 | } 72 | }); 73 | -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | declare const __APP_VERSION__: string; 5 | -------------------------------------------------------------------------------- /src/lib/Caption.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /src/lib/Lazy.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 | {#await promise} 11 | 12 | {:then resolved} 13 | 14 | {:catch error} 15 | 16 | {/await} 17 |
18 | -------------------------------------------------------------------------------- /src/lib/RadioGrid.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 |
14 | 15 |
16 | 19 |
20 | 21 |
22 |
23 | 24 | 42 | -------------------------------------------------------------------------------- /src/lib/Snackbar.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 26 | 27 | 28 | {snackbarMessage} 29 | 30 | close 31 | 32 | 33 | 34 | 56 | -------------------------------------------------------------------------------- /src/lib/nostr/bech32.ts: -------------------------------------------------------------------------------- 1 | import { bytesToHex } from '@noble/hashes/utils'; 2 | import { bech32 } from '@scure/base'; 3 | 4 | export function toHex(str: string): string { 5 | const { words } = bech32.decode(str); 6 | const data = new Uint8Array(bech32.fromWords(words)); 7 | return bytesToHex(data); 8 | } 9 | -------------------------------------------------------------------------------- /src/lib/nostr/event.ts: -------------------------------------------------------------------------------- 1 | import { schnorr } from '@noble/curves/secp256k1'; 2 | import { sha256 } from '@noble/hashes/sha256'; 3 | import { bytesToHex } from '@noble/hashes/utils'; 4 | 5 | import { toHex } from './bech32'; 6 | import { Nostr } from './primitive'; 7 | 8 | const utf8Encoder = new TextEncoder(); 9 | 10 | export function getPublicKey(seckey: string): string { 11 | return bytesToHex(schnorr.getPublicKey(seckey)); 12 | } 13 | 14 | export function createEventBySecretKey(params: Nostr.EventParameters, seckey: string): Nostr.Event { 15 | const sechex = seckey?.startsWith('nsec1') ? toHex(seckey) : seckey; 16 | const pubhex = !params.pubkey 17 | ? getPublicKey(sechex) 18 | : params.pubkey.startsWith('npub1') 19 | ? toHex(params.pubkey) 20 | : params.pubkey; 21 | const event = { 22 | ...params, 23 | tags: params.tags ?? [], 24 | pubkey: pubhex, 25 | created_at: params.created_at ?? getCreatedAt(), 26 | }; 27 | const id = event.id ?? getEventHash(event); 28 | const sig = event.sig ?? getSignature(id, sechex); 29 | return { 30 | ...event, 31 | id, 32 | sig, 33 | }; 34 | } 35 | 36 | export async function createEventByNip07(params: Nostr.EventParameters): Promise { 37 | const nostr = (window ?? {})?.nostr; 38 | if (!nostr) { 39 | throw new Error('NIP-07 interface is not ready.'); 40 | } 41 | 42 | return nostr.signEvent({ 43 | kind: params.kind, 44 | tags: params.tags ?? [], 45 | content: params.content, 46 | created_at: params.created_at ?? getCreatedAt(), 47 | }); 48 | } 49 | 50 | export function getEventHash(event: Nostr.UnsignedEvent): string { 51 | const serialized = JSON.stringify([ 52 | 0, 53 | event.pubkey, 54 | event.created_at, 55 | event.kind, 56 | event.tags, 57 | event.content, 58 | ]); 59 | return bytesToHex(sha256(utf8Encoder.encode(serialized))); 60 | } 61 | 62 | export function getSignature(eventHash: string, seckey: string): string { 63 | return bytesToHex(schnorr.sign(eventHash, seckey)); 64 | } 65 | 66 | function getCreatedAt() { 67 | return Math.floor(new Date().getTime() / 1000); 68 | } 69 | -------------------------------------------------------------------------------- /src/lib/nostr/nip07.ts: -------------------------------------------------------------------------------- 1 | export interface Nip07 { 2 | getPublicKey: () => Promise; 3 | signEvent: (event: { 4 | kind: number; 5 | tags: string[][]; 6 | content: string; 7 | created_at: number; 8 | }) => Promise<{ 9 | id: string; 10 | sig: string; 11 | kind: number; 12 | tags: string[][]; 13 | pubkey: string; 14 | content: string; 15 | created_at: number; 16 | }>; 17 | getRelays(): Promise<{ [url: string]: { read: boolean; write: boolean } }>; 18 | } 19 | 20 | declare global { 21 | interface Window { 22 | nostr?: Nip07; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/lib/nostr/primitive.ts: -------------------------------------------------------------------------------- 1 | export namespace Nostr { 2 | export interface Event { 3 | id: string; 4 | sig: string; 5 | kind: K; 6 | tags: string[][]; 7 | pubkey: string; 8 | content: string; 9 | created_at: number; 10 | } 11 | 12 | export interface UnsignedEvent { 13 | kind: K; 14 | tags: string[][]; 15 | pubkey: string; 16 | content: string; 17 | created_at: number; 18 | } 19 | 20 | export interface EventParameters { 21 | id?: string; 22 | sig?: string; 23 | kind: K; 24 | tags?: string[][]; 25 | pubkey?: string; 26 | content: string; 27 | created_at?: number; 28 | } 29 | 30 | export enum Kind { 31 | Metadata = 0, 32 | Text = 1, 33 | RecommendRelay = 2, 34 | Contacts = 3, 35 | EncryptedDirectMessage = 4, 36 | EventDeletion = 5, 37 | Repost = 6, 38 | Reaction = 7, 39 | BadgeAward = 8, 40 | ChannelCreation = 40, 41 | ChannelMetadata = 41, 42 | ChannelMessage = 42, 43 | ChannelHideMessage = 43, 44 | ChannelMuteUser = 44, 45 | Blank = 255, 46 | Report = 1984, 47 | ZapRequest = 9734, 48 | Zap = 9735, 49 | RelayList = 10002, 50 | Auth = 22242, 51 | BadgeDefinition = 30008, 52 | ProfileBadge = 30009, 53 | Article = 30023, 54 | } 55 | 56 | export type TagName = `#${string}`; 57 | 58 | export interface Filter { 59 | ids?: string[]; 60 | kinds?: number[]; 61 | authors?: string[]; 62 | since?: number; 63 | until?: number; 64 | limit?: number; 65 | [key: TagName]: string[]; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- 1 | export interface ShareOnNostrPreferences { 2 | postMethod: NostrPostMethod; 3 | nsec: string; 4 | npub: string; 5 | relayUrls: string[]; 6 | intentUrl: string; 7 | noteTemplate: string; 8 | enableContextMenu: boolean; 9 | } 10 | export type NostrPostMethod = 'nip07' | 'nsec' | 'externalApp'; 11 | 12 | export async function savePreferences(pref: ShareOnNostrPreferences) { 13 | await Promise.all([ 14 | save('postMethod', 'v1', pref.postMethod), 15 | save('nsec', 'v1', pref.nsec), 16 | save('npub', 'v1', pref.npub), 17 | save('relayUrls', 'v1', pref.relayUrls), 18 | save('intentUrl', 'v1', pref.intentUrl), 19 | save('noteTemplate', 'v1', pref.noteTemplate), 20 | save('enableContextMenu', 'v1', pref.enableContextMenu), 21 | ]); 22 | } 23 | 24 | interface AppStorage { 25 | postMethod: ['v1', NostrPostMethod]; 26 | nsec: ['v1', string]; 27 | npub: ['v1', string]; 28 | relayUrls: ['v1', string[]]; 29 | intentUrl: ['v1', string]; 30 | noteTemplate: ['v1', string]; 31 | enableContextMenu: ['v1', boolean]; 32 | } 33 | type AppStorageDefaultValues = { 34 | [K in keyof AppStorage]: AppStoredData; 35 | }; 36 | const defaultValues: AppStorageDefaultValues = { 37 | postMethod: 'nip07', 38 | npub: '', 39 | nsec: '', 40 | relayUrls: [], 41 | intentUrl: '', 42 | noteTemplate: '{title} {url}', 43 | enableContextMenu: true, 44 | }; 45 | type AppStoredDataVersion = AppStorage[K][0]; 46 | type AppStoredData = AppStorage[K][1]; 47 | 48 | export async function load( 49 | key: K, 50 | version: AppStoredDataVersion, 51 | ): Promise> { 52 | try { 53 | const { [key]: data } = await chrome.storage.local.get(key); 54 | const [storedVersion, val]: AppStorage[K] = data; 55 | 56 | if (storedVersion === version) { 57 | return val; 58 | } else { 59 | return defaultValues[key]; 60 | } 61 | } catch { 62 | return defaultValues[key]; 63 | } 64 | } 65 | 66 | export function getDefault(key: K): AppStoredData { 67 | return defaultValues[key]; 68 | } 69 | 70 | async function save( 71 | key: K, 72 | version: AppStoredDataVersion, 73 | val: AppStoredData, 74 | ): Promise { 75 | await chrome.storage.local.set({ [key]: [version, val] }); 76 | } 77 | -------------------------------------------------------------------------------- /src/lib/svelte-material-ui.ts: -------------------------------------------------------------------------------- 1 | import 'svelte-material-ui/bare.css'; 2 | import 'svelte-material-ui/themes/svelte.css'; 3 | import 'material-icons/iconfont/material-icons.css'; 4 | -------------------------------------------------------------------------------- /src/manifest.ts: -------------------------------------------------------------------------------- 1 | import { defineManifest } from '@crxjs/vite-plugin'; 2 | 3 | export default defineManifest({ 4 | name: 'share-on-nostr', 5 | description: 'Share URL of active tab on Nostr', 6 | version: '0.3.2', 7 | manifest_version: 3, 8 | icons: { 9 | '16': 'img/logo-16.png', 10 | '32': 'img/logo-34.png', 11 | '48': 'img/logo-48.png', 12 | '128': 'img/logo-128.png', 13 | }, 14 | action: { 15 | default_popup: 'src/pages/popup/index.html', 16 | default_icon: 'img/logo-48.png', 17 | }, 18 | options_page: 'src/pages/preferences/index.html', 19 | background: { 20 | service_worker: 'src/background.ts', 21 | type: 'module', 22 | }, 23 | web_accessible_resources: [ 24 | { 25 | resources: ['img/logo-16.png', 'img/logo-34.png', 'img/logo-48.png', 'img/logo-128.png'], 26 | matches: [], 27 | }, 28 | { 29 | resources: ['js/share-on-nostr.js'], 30 | matches: ['https://*/*', 'http://localhost:*/*'], 31 | }, 32 | ], 33 | permissions: ['storage', 'activeTab', 'scripting', 'contextMenus'], 34 | }); 35 | -------------------------------------------------------------------------------- /src/pages/popup/Popup.svelte: -------------------------------------------------------------------------------- 1 | 59 | 60 |
61 | 62 | 72 | 80 | 81 | {#if sent} 82 |
83 | {#each state as { url, result } (url)} 84 |
90 |
91 | {url} 92 |
93 | {/each} 94 | {#if noRelay} 95 | 96 | No writable relays. Check config of your NIP-07 extension. 97 | 98 | {/if} 99 |
100 | {/if} 101 | 102 |
103 | 104 | 138 | -------------------------------------------------------------------------------- /src/pages/popup/connection.ts: -------------------------------------------------------------------------------- 1 | declare global { 2 | interface Window { 3 | __shareOnNostr__loaded: boolean; 4 | } 5 | } 6 | 7 | export async function connectToActiveTab(params: { inject: boolean }): Promise<{ 8 | tabId: number; 9 | title: string; 10 | url: string; 11 | }> { 12 | const [tab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true }); 13 | const { id: tabId = 0, url = '', title = '' } = tab; 14 | 15 | if (params.inject) { 16 | // Content Script 17 | chrome.scripting.executeScript({ 18 | target: { tabId }, 19 | func: () => { 20 | if (window.__shareOnNostr__loaded) { 21 | return; 22 | } 23 | window.__shareOnNostr__loaded = true; 24 | 25 | injectResourceScript('js/share-on-nostr.js'); 26 | passToBackgroundAndPages(['relays', 'signed']); 27 | passToClient(['sign']); 28 | 29 | function passToBackgroundAndPages(kinds: Packet['kind'][]) { 30 | window.addEventListener('message', async ({ data }: MessageEvent) => { 31 | if (data.ext !== 'share-on-nostr') { 32 | return; 33 | } 34 | 35 | if (kinds.includes(data.kind)) { 36 | chrome.runtime.sendMessage(data); 37 | } 38 | }); 39 | } 40 | function passToClient(kinds: Packet['kind'][]) { 41 | chrome.runtime.onMessage.addListener((packet: Packet) => { 42 | if (packet.ext !== 'share-on-nostr') { 43 | return; 44 | } 45 | 46 | if (kinds.includes(packet.kind)) { 47 | window.postMessage(packet); 48 | } 49 | }); 50 | } 51 | function injectResourceScript(path: string) { 52 | const script = document.createElement('script'); 53 | script.setAttribute('async', 'false'); 54 | script.setAttribute('type', 'text/javascript'); 55 | script.setAttribute('src', chrome.runtime.getURL(path)); 56 | document.head.appendChild(script); 57 | } 58 | }, 59 | }); 60 | } 61 | 62 | return { 63 | tabId, 64 | title, 65 | url, 66 | }; 67 | } 68 | -------------------------------------------------------------------------------- /src/pages/popup/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Share on Nostr 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/pages/popup/index.ts: -------------------------------------------------------------------------------- 1 | import App from './Popup.svelte'; 2 | import '../../lib/svelte-material-ui'; 3 | 4 | const app = new (App as any)({ 5 | target: document.getElementById('app')!, 6 | }); 7 | 8 | export default app; 9 | -------------------------------------------------------------------------------- /src/pages/popup/share.ts: -------------------------------------------------------------------------------- 1 | import { createEventBySecretKey } from '../../lib/nostr/event'; 2 | import { load } from '../../lib/store'; 3 | 4 | interface ShareParams { 5 | tabId: number; 6 | text: string; 7 | url: string; 8 | } 9 | 10 | export async function share(params: ShareParams) { 11 | const postMethod = await load('postMethod', 'v1'); 12 | switch (postMethod) { 13 | case 'nip07': 14 | await shareByNip07(params); 15 | break; 16 | case 'nsec': 17 | await shareByNsec(params); 18 | break; 19 | case 'externalApp': 20 | await shareByExternalApp(params); 21 | break; 22 | } 23 | } 24 | 25 | async function shareByNip07({ tabId, text, url }: ShareParams) { 26 | onMessageFromContentScript( 27 | 'signed', 28 | ({ event }) => { 29 | sendEvent(event, nip07relays); 30 | }, 31 | { once: true }, 32 | ); 33 | 34 | sendToBackgroundScript({ 35 | ext: 'share-on-nostr', 36 | kind: 'sign', 37 | tabId, 38 | text, 39 | url, 40 | }); 41 | } 42 | 43 | async function shareByNsec({ text, url }: ShareParams) { 44 | const relays = await load('relayUrls', 'v1'); 45 | onReceiveRelaysHandler(relays); 46 | 47 | const event = JSON.stringify([ 48 | 'EVENT', 49 | await createEventBySecretKey( 50 | { 51 | kind: 1, 52 | content: text, 53 | tags: [['r', url]], 54 | }, 55 | await load('nsec', 'v1'), 56 | ), 57 | ]); 58 | 59 | sendEvent(event, relays); 60 | } 61 | 62 | function sendEvent(event: string, relays: string[]) { 63 | for (const url of relays) { 64 | const ws = new WebSocket(url); 65 | ws.addEventListener('open', () => { 66 | ws.send(event); 67 | }); 68 | ws.addEventListener('error', () => { 69 | onReceivedPostResultHandler({ url, success: false }); 70 | }); 71 | ws.addEventListener('message', ({ data }) => { 72 | const [ok] = JSON.parse(data); 73 | onReceivedPostResultHandler({ url, success: ok === 'OK' }); 74 | ws.close(); 75 | }); 76 | } 77 | } 78 | 79 | export async function shareByExternalApp({ text, url }: ShareParams) { 80 | const intentUrl = await load('intentUrl', 'v1'); 81 | await chrome.tabs.create({ 82 | url: intentUrl 83 | .replace('{text}', encodeURIComponent(text)) 84 | .replace('{url}', encodeURIComponent(url)), 85 | active: true, 86 | }); 87 | } 88 | 89 | interface OnReceiveRelaysHandler { 90 | (relays: string[]): void; 91 | } 92 | let nip07relays: string[] = []; 93 | let onReceiveRelaysHandler: OnReceiveRelaysHandler = () => {}; 94 | export async function onReceivedRelays(callback: OnReceiveRelaysHandler) { 95 | const postMethod = await load('postMethod', 'v1'); 96 | 97 | switch (postMethod) { 98 | case 'nip07': 99 | onMessageFromContentScript('relays', (packet) => { 100 | nip07relays = packet.relays; 101 | callback(packet.relays); 102 | }); 103 | break; 104 | case 'nsec': 105 | onReceiveRelaysHandler = callback; 106 | break; 107 | } 108 | } 109 | 110 | interface OnReceivedPostResultHandler { 111 | (result: { url: string; success: boolean }): void; 112 | } 113 | let onReceivedPostResultHandler: OnReceivedPostResultHandler = () => {}; 114 | export async function onReceivedPostResult(callback: OnReceivedPostResultHandler) { 115 | onReceivedPostResultHandler = callback; 116 | } 117 | 118 | function onMessageFromContentScript( 119 | kind: K, 120 | callback: (packet: Packet & { kind: K }) => void, 121 | options?: { once?: boolean }, 122 | ) { 123 | const listener = (packet: Packet) => { 124 | if (packet.ext !== 'share-on-nostr') { 125 | return; 126 | } 127 | 128 | if (packet.kind === kind) { 129 | callback(packet as Packet & { kind: K }); 130 | 131 | if (options?.once) { 132 | chrome.runtime.onMessage.removeListener(listener); 133 | } 134 | } 135 | }; 136 | 137 | chrome.runtime.onMessage.addListener(listener); 138 | } 139 | 140 | async function sendToBackgroundScript(packet: Packet) { 141 | await chrome.runtime.sendMessage(packet); 142 | } 143 | -------------------------------------------------------------------------------- /src/pages/preferences/Form.svelte: -------------------------------------------------------------------------------- 1 | 44 | 45 |

Note Template

46 | {'{url} and {title} can be used as placeholders.'} 47 | 53 | 56 | 57 |

Post Method

58 | 59 | 60 | Post with NIP-07. (Require another NIP-07 extension supporting getRelays().) 63 | 64 | 65 | 66 | Post directly with this extension. 67 | 76 | {$errors.nsec} 77 | 78 | Each line is to be a relay URL. 79 | 88 | {$errors.relayUrls} 89 | 90 | 91 | 92 | 93 | Post using an external web client. 94 | {'Placeholder {text} is required. Optional {url} can be used too.'} 95 | 103 | {$errors.intentUrl} 104 | 105 | 106 | 107 |

Context Menu

108 | 109 | Allows to access Share on Nostr from context menu. Note that it is not available in NIP-07 mode. 110 | 111 |
112 | 113 | 114 | Enable context menu 115 | 116 |
117 | 118 | 121 | 122 | 123 | 124 | 132 | -------------------------------------------------------------------------------- /src/pages/preferences/Preferences.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |

Preferences

11 | 12 | 13 |
14 | 15 |
16 | 17 | 22 | -------------------------------------------------------------------------------- /src/pages/preferences/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Preferences - Share on Nostr 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/pages/preferences/index.ts: -------------------------------------------------------------------------------- 1 | import App from './Preferences.svelte'; 2 | import '../../lib/svelte-material-ui'; 3 | 4 | const app = new (App as any)({ 5 | target: document.getElementById('app')!, 6 | }); 7 | 8 | export default app; 9 | -------------------------------------------------------------------------------- /src/pages/preferences/preferences.ts: -------------------------------------------------------------------------------- 1 | import { writable, get } from 'svelte/store'; 2 | import { load, getDefault, savePreferences, type NostrPostMethod } from '../../lib/store'; 3 | import { toHex } from '../../lib/nostr/bech32'; 4 | import { getPublicKey } from '../../lib/nostr/event'; 5 | 6 | export const NostrPostMethods: Record = { 7 | nip07: 'nip07', 8 | nsec: 'nsec', 9 | externalApp: 'externalApp', 10 | }; 11 | 12 | export async function preferences() { 13 | const postMethod = writable(await load('postMethod', 'v1')); 14 | const nsec = writable(await load('nsec', 'v1')); 15 | const relayUrls = writable((await load('relayUrls', 'v1')).join('\n')); 16 | const intentUrl = writable(await load('intentUrl', 'v1')); 17 | const noteTemplate = writable(await load('noteTemplate', 'v1')); 18 | const enableContextMenu = writable(await load('enableContextMenu', 'v1')); 19 | 20 | const errors = writable({ 21 | nsec: '', 22 | relayUrls: '', 23 | intentUrl: '', 24 | }); 25 | 26 | return { 27 | postMethod, 28 | nsec, 29 | relayUrls, 30 | intentUrl, 31 | noteTemplate, 32 | enableContextMenu, 33 | errors, 34 | useDefaultNoteTemplate() { 35 | noteTemplate.set(getDefault('noteTemplate')); 36 | }, 37 | async save(): Promise<'success' | 'validation-error' | 'unknown-error'> { 38 | const _postMethod = get(postMethod); 39 | let _nsec = get(nsec); 40 | let _npub = ''; 41 | const _relayUrls = get(relayUrls) 42 | .split('\n') 43 | .map((e) => e.trimEnd()) 44 | .filter((e) => !!e); 45 | const _intentUrl = get(intentUrl); 46 | 47 | // --- begin validation --- 48 | let canSave = true; 49 | const errorMessages = { 50 | nsec: '', 51 | intentUrl: '', 52 | relayUrls: '', 53 | }; 54 | 55 | if (_postMethod === 'nsec') { 56 | if (!_nsec) { 57 | canSave = false; 58 | errorMessages.nsec = 'nsec is required.'; 59 | } else { 60 | try { 61 | _nsec = _nsec.startsWith('nsec1') ? toHex(_nsec) : _nsec; 62 | _npub = getPublicKey(_nsec); 63 | } catch { 64 | canSave = false; 65 | errorMessages.nsec = 'Invalid format.'; 66 | } 67 | } 68 | 69 | if (_relayUrls.length <= 0) { 70 | canSave = false; 71 | errorMessages.relayUrls = 'At least one or more relays are required.'; 72 | } else if ( 73 | !_relayUrls.every((url) => url.startsWith('ws://') || url.startsWith('wss://')) 74 | ) { 75 | canSave = false; 76 | errorMessages.relayUrls = 'Each line must be a valid relay URL.'; 77 | } 78 | } 79 | if (_postMethod === 'externalApp') { 80 | if (!_intentUrl) { 81 | canSave = false; 82 | errorMessages.intentUrl = 'URL is required.'; 83 | } else if (!(_intentUrl.startsWith('http://') || _intentUrl.startsWith('https://'))) { 84 | canSave = false; 85 | errorMessages.intentUrl = 'URL must start with http:// or https://.'; 86 | } else if (!_intentUrl.includes('{text}')) { 87 | canSave = false; 88 | errorMessages.intentUrl = 'URL must include {text} to take text to be posted.'; 89 | } 90 | } 91 | 92 | errors.set(errorMessages); 93 | // --- end validation --- 94 | 95 | try { 96 | if (canSave) { 97 | await savePreferences({ 98 | postMethod: _postMethod, 99 | nsec: _nsec, 100 | npub: _npub, 101 | relayUrls: _relayUrls, 102 | intentUrl: _intentUrl, 103 | noteTemplate: get(noteTemplate), 104 | enableContextMenu: get(enableContextMenu), 105 | }); 106 | const packet: Packet = { 107 | ext: 'share-on-nostr', 108 | kind: 'updatePreferences', 109 | }; 110 | chrome.runtime.sendMessage(packet); 111 | return 'success'; 112 | } else { 113 | return 'validation-error'; 114 | } 115 | } catch (err) { 116 | console.error(err); 117 | return 'unknown-error'; 118 | } 119 | }, 120 | }; 121 | } 122 | -------------------------------------------------------------------------------- /src/resource/share-on-nostr.ts: -------------------------------------------------------------------------------- 1 | onMessageFromContentScript('sign', (packet) => { 2 | shareOnNostr(packet.text, packet.url); 3 | }); 4 | 5 | async function shareOnNostr(message: string, url: string) { 6 | const nostr = window.nostr; 7 | if (!nostr) { 8 | console.warn('NIP-07 interface is not found.'); 9 | return; 10 | } 11 | 12 | const relays = await nostr.getRelays(); 13 | const writableRelays = Object.entries(relays) 14 | .filter(([, { write }]) => write) 15 | .map(([url]) => url); 16 | 17 | const packet: Packet = { 18 | ext: 'share-on-nostr', 19 | kind: 'relays', 20 | relays: writableRelays, 21 | }; 22 | window.postMessage(packet); 23 | 24 | if (writableRelays.length <= 0) { 25 | console.warn('No writable relays.'); 26 | return; 27 | } 28 | 29 | const signed: Packet = { 30 | ext: 'share-on-nostr', 31 | kind: 'signed', 32 | event: JSON.stringify([ 33 | 'EVENT', 34 | await nostr.signEvent({ 35 | kind: 1, 36 | tags: [['r', url]], 37 | content: message, 38 | created_at: Math.floor(new Date().getTime() / 1000), 39 | }), 40 | ]), 41 | }; 42 | window.postMessage(signed); 43 | } 44 | 45 | interface UnsignedEvent { 46 | kind: number; 47 | tags: string[][]; 48 | content: string; 49 | created_at: number; 50 | } 51 | 52 | interface SignedEvent extends UnsignedEvent { 53 | id: string; 54 | sig: string; 55 | pubkey: string; 56 | } 57 | 58 | interface Nip07 { 59 | getPublicKey: () => Promise; 60 | signEvent: (event: { 61 | kind: number; 62 | tags: string[][]; 63 | content: string; 64 | created_at: number; 65 | }) => Promise<{ 66 | id: string; 67 | sig: string; 68 | kind: number; 69 | tags: string[][]; 70 | pubkey: string; 71 | content: string; 72 | created_at: number; 73 | }>; 74 | getRelays(): Promise<{ [url: string]: { read: boolean; write: boolean } }>; 75 | } 76 | 77 | interface Window { 78 | nostr?: Nip07; 79 | } 80 | 81 | function onMessageFromContentScript( 82 | kind: K, 83 | callback: (packet: Packet & { kind: K }) => void, 84 | ) { 85 | window.addEventListener('message', async ({ data }: MessageEvent) => { 86 | if (data.ext !== 'share-on-nostr') { 87 | return; 88 | } 89 | 90 | if (data.kind === kind) { 91 | callback(data as Packet & { kind: K }); 92 | } 93 | }); 94 | } 95 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["src"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node" 6 | }, 7 | "include": ["vite.config.ts", "src/manifest.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /tsconfig.resource.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "rootDir": "./src/resource", 4 | "outDir": "./public/js", 5 | "target": "ESNext", 6 | "module": "ESNext", 7 | "lib": ["ESNext", "DOM"], 8 | "moduleResolution": "Node", 9 | "strict": true, 10 | "skipLibCheck": true, 11 | "typeRoots": ["./node_modules/@types", "./src/@types"] 12 | }, 13 | "include": ["src/resource/*"] 14 | } 15 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import { crx } from '@crxjs/vite-plugin'; 3 | import { svelte } from '@sveltejs/vite-plugin-svelte'; 4 | import path from 'path'; 5 | import sveltePreprocess from 'svelte-preprocess'; 6 | 7 | import manifest from './src/manifest'; 8 | 9 | export default defineConfig(({ mode }) => { 10 | const production = mode === 'production'; 11 | 12 | return { 13 | build: { 14 | emptyOutDir: true, 15 | outDir: 'build', 16 | rollupOptions: { 17 | output: { 18 | chunkFileNames: 'assets/chunk-[hash].js', 19 | }, 20 | }, 21 | }, 22 | plugins: [ 23 | crx({ manifest }), 24 | svelte({ 25 | compilerOptions: { 26 | dev: !production, 27 | }, 28 | preprocess: sveltePreprocess(), 29 | }), 30 | ], 31 | resolve: { 32 | alias: { 33 | '@': path.resolve(__dirname, 'src'), 34 | }, 35 | }, 36 | }; 37 | }); 38 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.2.0": 6 | version "2.2.1" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" 8 | integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.3.0" 11 | "@jridgewell/trace-mapping" "^0.3.9" 12 | 13 | "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": 14 | version "7.21.4" 15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" 16 | integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== 17 | dependencies: 18 | "@babel/highlight" "^7.18.6" 19 | 20 | "@babel/compat-data@^7.21.4": 21 | version "7.21.4" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" 23 | integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== 24 | 25 | "@babel/core@^7.20.12": 26 | version "7.21.4" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" 28 | integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== 29 | dependencies: 30 | "@ampproject/remapping" "^2.2.0" 31 | "@babel/code-frame" "^7.21.4" 32 | "@babel/generator" "^7.21.4" 33 | "@babel/helper-compilation-targets" "^7.21.4" 34 | "@babel/helper-module-transforms" "^7.21.2" 35 | "@babel/helpers" "^7.21.0" 36 | "@babel/parser" "^7.21.4" 37 | "@babel/template" "^7.20.7" 38 | "@babel/traverse" "^7.21.4" 39 | "@babel/types" "^7.21.4" 40 | convert-source-map "^1.7.0" 41 | debug "^4.1.0" 42 | gensync "^1.0.0-beta.2" 43 | json5 "^2.2.2" 44 | semver "^6.3.0" 45 | 46 | "@babel/generator@^7.21.4": 47 | version "7.21.4" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" 49 | integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== 50 | dependencies: 51 | "@babel/types" "^7.21.4" 52 | "@jridgewell/gen-mapping" "^0.3.2" 53 | "@jridgewell/trace-mapping" "^0.3.17" 54 | jsesc "^2.5.1" 55 | 56 | "@babel/helper-compilation-targets@^7.21.4": 57 | version "7.21.4" 58 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" 59 | integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== 60 | dependencies: 61 | "@babel/compat-data" "^7.21.4" 62 | "@babel/helper-validator-option" "^7.21.0" 63 | browserslist "^4.21.3" 64 | lru-cache "^5.1.1" 65 | semver "^6.3.0" 66 | 67 | "@babel/helper-environment-visitor@^7.18.9": 68 | version "7.18.9" 69 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" 70 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 71 | 72 | "@babel/helper-function-name@^7.21.0": 73 | version "7.21.0" 74 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" 75 | integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== 76 | dependencies: 77 | "@babel/template" "^7.20.7" 78 | "@babel/types" "^7.21.0" 79 | 80 | "@babel/helper-hoist-variables@^7.18.6": 81 | version "7.18.6" 82 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" 83 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 84 | dependencies: 85 | "@babel/types" "^7.18.6" 86 | 87 | "@babel/helper-module-imports@^7.18.6": 88 | version "7.21.4" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" 90 | integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== 91 | dependencies: 92 | "@babel/types" "^7.21.4" 93 | 94 | "@babel/helper-module-transforms@^7.21.2": 95 | version "7.21.2" 96 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" 97 | integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== 98 | dependencies: 99 | "@babel/helper-environment-visitor" "^7.18.9" 100 | "@babel/helper-module-imports" "^7.18.6" 101 | "@babel/helper-simple-access" "^7.20.2" 102 | "@babel/helper-split-export-declaration" "^7.18.6" 103 | "@babel/helper-validator-identifier" "^7.19.1" 104 | "@babel/template" "^7.20.7" 105 | "@babel/traverse" "^7.21.2" 106 | "@babel/types" "^7.21.2" 107 | 108 | "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": 109 | version "7.20.2" 110 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" 111 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== 112 | 113 | "@babel/helper-simple-access@^7.20.2": 114 | version "7.20.2" 115 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" 116 | integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== 117 | dependencies: 118 | "@babel/types" "^7.20.2" 119 | 120 | "@babel/helper-split-export-declaration@^7.18.6": 121 | version "7.18.6" 122 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" 123 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 124 | dependencies: 125 | "@babel/types" "^7.18.6" 126 | 127 | "@babel/helper-string-parser@^7.19.4": 128 | version "7.19.4" 129 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" 130 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== 131 | 132 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": 133 | version "7.19.1" 134 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" 135 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 136 | 137 | "@babel/helper-validator-option@^7.21.0": 138 | version "7.21.0" 139 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" 140 | integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== 141 | 142 | "@babel/helpers@^7.21.0": 143 | version "7.21.0" 144 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" 145 | integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== 146 | dependencies: 147 | "@babel/template" "^7.20.7" 148 | "@babel/traverse" "^7.21.0" 149 | "@babel/types" "^7.21.0" 150 | 151 | "@babel/highlight@^7.18.6": 152 | version "7.18.6" 153 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 154 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 155 | dependencies: 156 | "@babel/helper-validator-identifier" "^7.18.6" 157 | chalk "^2.0.0" 158 | js-tokens "^4.0.0" 159 | 160 | "@babel/parser@^7.20.7", "@babel/parser@^7.21.4": 161 | version "7.21.4" 162 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" 163 | integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== 164 | 165 | "@babel/plugin-transform-react-jsx-self@^7.18.6": 166 | version "7.21.0" 167 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz#ec98d4a9baafc5a1eb398da4cf94afbb40254a54" 168 | integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== 169 | dependencies: 170 | "@babel/helper-plugin-utils" "^7.20.2" 171 | 172 | "@babel/plugin-transform-react-jsx-source@^7.19.6": 173 | version "7.19.6" 174 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" 175 | integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== 176 | dependencies: 177 | "@babel/helper-plugin-utils" "^7.19.0" 178 | 179 | "@babel/template@^7.20.7": 180 | version "7.20.7" 181 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" 182 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== 183 | dependencies: 184 | "@babel/code-frame" "^7.18.6" 185 | "@babel/parser" "^7.20.7" 186 | "@babel/types" "^7.20.7" 187 | 188 | "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4": 189 | version "7.21.4" 190 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" 191 | integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== 192 | dependencies: 193 | "@babel/code-frame" "^7.21.4" 194 | "@babel/generator" "^7.21.4" 195 | "@babel/helper-environment-visitor" "^7.18.9" 196 | "@babel/helper-function-name" "^7.21.0" 197 | "@babel/helper-hoist-variables" "^7.18.6" 198 | "@babel/helper-split-export-declaration" "^7.18.6" 199 | "@babel/parser" "^7.21.4" 200 | "@babel/types" "^7.21.4" 201 | debug "^4.1.0" 202 | globals "^11.1.0" 203 | 204 | "@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4": 205 | version "7.21.4" 206 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" 207 | integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== 208 | dependencies: 209 | "@babel/helper-string-parser" "^7.19.4" 210 | "@babel/helper-validator-identifier" "^7.19.1" 211 | to-fast-properties "^2.0.0" 212 | 213 | "@crxjs/vite-plugin@^1.0.12": 214 | version "1.0.14" 215 | resolved "https://registry.yarnpkg.com/@crxjs/vite-plugin/-/vite-plugin-1.0.14.tgz#b0f6e2bdcdfbc090b2f3765408cc8743af382ade" 216 | integrity sha512-emOueVCqFRFmpcfT80Xsm4mfuFw9VSp5GY4eh5qeLDeiP81g0hddlobVQCo0pE2ZvNnWbyhLrXEYAaMAXjNL6A== 217 | dependencies: 218 | "@rollup/pluginutils" "^4.1.2" 219 | "@webcomponents/custom-elements" "^1.5.0" 220 | acorn-walk "^8.2.0" 221 | cheerio "^1.0.0-rc.10" 222 | connect-injector "^0.4.4" 223 | debug "^4.3.3" 224 | es-module-lexer "^0.10.0" 225 | fast-glob "^3.2.11" 226 | fs-extra "^10.0.1" 227 | jsesc "^3.0.2" 228 | magic-string "^0.26.0" 229 | picocolors "^1.0.0" 230 | react-refresh "^0.13.0" 231 | rollup "^2.70.2" 232 | optionalDependencies: 233 | "@vitejs/plugin-react" ">=1.2.0" 234 | 235 | "@esbuild/linux-loong64@0.14.54": 236 | version "0.14.54" 237 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" 238 | integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== 239 | 240 | "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": 241 | version "0.3.3" 242 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 243 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 244 | dependencies: 245 | "@jridgewell/set-array" "^1.0.1" 246 | "@jridgewell/sourcemap-codec" "^1.4.10" 247 | "@jridgewell/trace-mapping" "^0.3.9" 248 | 249 | "@jridgewell/resolve-uri@3.1.0": 250 | version "3.1.0" 251 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 252 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 253 | 254 | "@jridgewell/set-array@^1.0.1": 255 | version "1.1.2" 256 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 257 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 258 | 259 | "@jridgewell/sourcemap-codec@1.4.14": 260 | version "1.4.14" 261 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 262 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 263 | 264 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": 265 | version "1.4.15" 266 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 267 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 268 | 269 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": 270 | version "0.3.18" 271 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" 272 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 273 | dependencies: 274 | "@jridgewell/resolve-uri" "3.1.0" 275 | "@jridgewell/sourcemap-codec" "1.4.14" 276 | 277 | "@material/animation@^14.0.0": 278 | version "14.0.0" 279 | resolved "https://registry.yarnpkg.com/@material/animation/-/animation-14.0.0.tgz#f23fbe38deb6a48829dcdb0b7580017a4217e94b" 280 | integrity sha512-VlYSfUaIj/BBVtRZI8Gv0VvzikFf+XgK0Zdgsok5c1v5DDnNz5tpB8mnGrveWz0rHbp1X4+CWLKrTwNmjrw3Xw== 281 | dependencies: 282 | tslib "^2.1.0" 283 | 284 | "@material/banner@^14.0.0": 285 | version "14.0.0" 286 | resolved "https://registry.yarnpkg.com/@material/banner/-/banner-14.0.0.tgz#f22163f7df433f8a6239007c98910150a7ec931e" 287 | integrity sha512-z0WPBVQxbQVcV1km4hFD40xBEeVWYtCzl2jrkHd8xXexP/fMvXkFU1UfwSWvY3jlWx//j4/Xd7VpnRdEXS4RLQ== 288 | dependencies: 289 | "@material/base" "^14.0.0" 290 | "@material/button" "^14.0.0" 291 | "@material/dom" "^14.0.0" 292 | "@material/elevation" "^14.0.0" 293 | "@material/feature-targeting" "^14.0.0" 294 | "@material/ripple" "^14.0.0" 295 | "@material/rtl" "^14.0.0" 296 | "@material/shape" "^14.0.0" 297 | "@material/theme" "^14.0.0" 298 | "@material/tokens" "^14.0.0" 299 | "@material/typography" "^14.0.0" 300 | tslib "^2.1.0" 301 | 302 | "@material/base@^14.0.0": 303 | version "14.0.0" 304 | resolved "https://registry.yarnpkg.com/@material/base/-/base-14.0.0.tgz#022debef6762764dbe1056eb1bcffca6b354883c" 305 | integrity sha512-Ou7vS7n1H4Y10MUZyYAbt6H0t67c6urxoCgeVT7M38aQlaNUwFMODp7KT/myjYz2YULfhu3PtfSV3Sltgac9mA== 306 | dependencies: 307 | tslib "^2.1.0" 308 | 309 | "@material/button@^14.0.0": 310 | version "14.0.0" 311 | resolved "https://registry.yarnpkg.com/@material/button/-/button-14.0.0.tgz#444402b5c1e31c3b63110fa640985a01102c0675" 312 | integrity sha512-dqqHaJq0peyXBZupFzCjmvScrfljyVU66ZCS3oldsaaj5iz8sn33I/45Z4zPzdR5F5z8ExToHkRcXhakj1UEAA== 313 | dependencies: 314 | "@material/density" "^14.0.0" 315 | "@material/dom" "^14.0.0" 316 | "@material/elevation" "^14.0.0" 317 | "@material/feature-targeting" "^14.0.0" 318 | "@material/focus-ring" "^14.0.0" 319 | "@material/ripple" "^14.0.0" 320 | "@material/rtl" "^14.0.0" 321 | "@material/shape" "^14.0.0" 322 | "@material/theme" "^14.0.0" 323 | "@material/tokens" "^14.0.0" 324 | "@material/touch-target" "^14.0.0" 325 | "@material/typography" "^14.0.0" 326 | tslib "^2.1.0" 327 | 328 | "@material/card@^14.0.0": 329 | version "14.0.0" 330 | resolved "https://registry.yarnpkg.com/@material/card/-/card-14.0.0.tgz#81a8d201bbfb37cbb4d0b738cb55f23da787c643" 331 | integrity sha512-SnpYWUrCb92meGYLXV7qa/k40gnHR6rPki6A1wz0OAyG2twY48f0HLscAqxBLvbbm1LuRaqjz0RLKGH3VzxZHw== 332 | dependencies: 333 | "@material/dom" "^14.0.0" 334 | "@material/elevation" "^14.0.0" 335 | "@material/feature-targeting" "^14.0.0" 336 | "@material/ripple" "^14.0.0" 337 | "@material/rtl" "^14.0.0" 338 | "@material/shape" "^14.0.0" 339 | "@material/theme" "^14.0.0" 340 | tslib "^2.1.0" 341 | 342 | "@material/checkbox@^14.0.0": 343 | version "14.0.0" 344 | resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-14.0.0.tgz#2a28915d297b07052d9286cb429af28c725441b9" 345 | integrity sha512-OoqwysCqvj1d0cRmEwVWPvg5OqYAiCFpE6Wng6me/Cahfe4xgRxSPa37WWqsClw20W7PG/5RrYRCBtc6bUUUZA== 346 | dependencies: 347 | "@material/animation" "^14.0.0" 348 | "@material/base" "^14.0.0" 349 | "@material/density" "^14.0.0" 350 | "@material/dom" "^14.0.0" 351 | "@material/feature-targeting" "^14.0.0" 352 | "@material/focus-ring" "^14.0.0" 353 | "@material/ripple" "^14.0.0" 354 | "@material/theme" "^14.0.0" 355 | "@material/touch-target" "^14.0.0" 356 | tslib "^2.1.0" 357 | 358 | "@material/chips@^14.0.0": 359 | version "14.0.0" 360 | resolved "https://registry.yarnpkg.com/@material/chips/-/chips-14.0.0.tgz#ffa6e5434a23fcc961e03827e0ddbbfa395b0def" 361 | integrity sha512-SfZX/Ovdq4NgjdtIr/N1O3fEHisZC+t8G8629OV/NrniSS6rKOa+q1mImzna8R4pfuYO+7nT5nZewQpL/JSYaQ== 362 | dependencies: 363 | "@material/animation" "^14.0.0" 364 | "@material/base" "^14.0.0" 365 | "@material/checkbox" "^14.0.0" 366 | "@material/density" "^14.0.0" 367 | "@material/dom" "^14.0.0" 368 | "@material/elevation" "^14.0.0" 369 | "@material/feature-targeting" "^14.0.0" 370 | "@material/focus-ring" "^14.0.0" 371 | "@material/ripple" "^14.0.0" 372 | "@material/rtl" "^14.0.0" 373 | "@material/shape" "^14.0.0" 374 | "@material/theme" "^14.0.0" 375 | "@material/tokens" "^14.0.0" 376 | "@material/touch-target" "^14.0.0" 377 | "@material/typography" "^14.0.0" 378 | tslib "^2.1.0" 379 | 380 | "@material/circular-progress@^14.0.0": 381 | version "14.0.0" 382 | resolved "https://registry.yarnpkg.com/@material/circular-progress/-/circular-progress-14.0.0.tgz#95c2859900a0b7dba1f5acb68d6d08923c6c7d2d" 383 | integrity sha512-7EdkP6ty54g6qs6zzlsw29vWlUyrcSWr9b4pGGx4D/iNJww+eyxXZ07iWoNOr4uLgguauWEft2axpQiFCwFD0g== 384 | dependencies: 385 | "@material/animation" "^14.0.0" 386 | "@material/base" "^14.0.0" 387 | "@material/feature-targeting" "^14.0.0" 388 | "@material/progress-indicator" "^14.0.0" 389 | "@material/rtl" "^14.0.0" 390 | "@material/theme" "^14.0.0" 391 | tslib "^2.1.0" 392 | 393 | "@material/data-table@^14.0.0": 394 | version "14.0.0" 395 | resolved "https://registry.yarnpkg.com/@material/data-table/-/data-table-14.0.0.tgz#761277759209d528529fd8b296894983b03cd0f9" 396 | integrity sha512-tnmLawGaMtnp29KH8pX99bqeKmFODE+MtRUTt6TauupkEfQE/wd0Um4JQDFiI0kCch7uF3r/NmQKyKuan10hXw== 397 | dependencies: 398 | "@material/animation" "^14.0.0" 399 | "@material/base" "^14.0.0" 400 | "@material/checkbox" "^14.0.0" 401 | "@material/density" "^14.0.0" 402 | "@material/dom" "^14.0.0" 403 | "@material/elevation" "^14.0.0" 404 | "@material/feature-targeting" "^14.0.0" 405 | "@material/icon-button" "^14.0.0" 406 | "@material/linear-progress" "^14.0.0" 407 | "@material/list" "^14.0.0" 408 | "@material/menu" "^14.0.0" 409 | "@material/rtl" "^14.0.0" 410 | "@material/select" "^14.0.0" 411 | "@material/shape" "^14.0.0" 412 | "@material/theme" "^14.0.0" 413 | "@material/touch-target" "^14.0.0" 414 | "@material/typography" "^14.0.0" 415 | tslib "^2.1.0" 416 | 417 | "@material/density@^14.0.0": 418 | version "14.0.0" 419 | resolved "https://registry.yarnpkg.com/@material/density/-/density-14.0.0.tgz#584c4f3468c86c96e361ebe7ba6723f4aa6cd548" 420 | integrity sha512-NlxXBV5XjNsKd8UXF4K/+fOXLxoFNecKbsaQO6O2u+iG8QBfFreKRmkhEBb2hPPwC3w8nrODwXX0lHV+toICQw== 421 | dependencies: 422 | tslib "^2.1.0" 423 | 424 | "@material/dialog@^14.0.0": 425 | version "14.0.0" 426 | resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-14.0.0.tgz#d24d1c1441de343c6615bbc5dfedb068f7e86c05" 427 | integrity sha512-E07NEE4jP8jHaw/y2Il2R1a3f4wDFh2sgfCBtRO/Xh0xxJUMuQ7YXo/F3SAA8jfMbbkUv/PHdJUM3I3HmI9mAA== 428 | dependencies: 429 | "@material/animation" "^14.0.0" 430 | "@material/base" "^14.0.0" 431 | "@material/button" "^14.0.0" 432 | "@material/dom" "^14.0.0" 433 | "@material/elevation" "^14.0.0" 434 | "@material/feature-targeting" "^14.0.0" 435 | "@material/icon-button" "^14.0.0" 436 | "@material/ripple" "^14.0.0" 437 | "@material/rtl" "^14.0.0" 438 | "@material/shape" "^14.0.0" 439 | "@material/theme" "^14.0.0" 440 | "@material/tokens" "^14.0.0" 441 | "@material/touch-target" "^14.0.0" 442 | "@material/typography" "^14.0.0" 443 | tslib "^2.1.0" 444 | 445 | "@material/dom@^14.0.0": 446 | version "14.0.0" 447 | resolved "https://registry.yarnpkg.com/@material/dom/-/dom-14.0.0.tgz#dad6908ea26f7cb21b1078f58ec04bd897c615c4" 448 | integrity sha512-8t88XyacclTj8qsIw9q0vEj4PI2KVncLoIsIMzwuMx49P2FZg6TsLjor262MI3Qs00UWAifuLMrhnOnfyrbe7Q== 449 | dependencies: 450 | "@material/feature-targeting" "^14.0.0" 451 | tslib "^2.1.0" 452 | 453 | "@material/drawer@^14.0.0": 454 | version "14.0.0" 455 | resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-14.0.0.tgz#bd1421bc45a1d8824f8fab7f23893997d01580ef" 456 | integrity sha512-VPrxMIhbkXVbfH7aMFV+Um0tjOVrU/Y65X2hWsVdmjASadE8C5UYjIE3vjL1DM1M+zIa3qZZRUWqz0j1zqbr3w== 457 | dependencies: 458 | "@material/animation" "^14.0.0" 459 | "@material/base" "^14.0.0" 460 | "@material/dom" "^14.0.0" 461 | "@material/elevation" "^14.0.0" 462 | "@material/feature-targeting" "^14.0.0" 463 | "@material/list" "^14.0.0" 464 | "@material/ripple" "^14.0.0" 465 | "@material/rtl" "^14.0.0" 466 | "@material/shape" "^14.0.0" 467 | "@material/theme" "^14.0.0" 468 | "@material/typography" "^14.0.0" 469 | tslib "^2.1.0" 470 | 471 | "@material/elevation@^14.0.0": 472 | version "14.0.0" 473 | resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-14.0.0.tgz#82018c3f0856ff5057d9f80df43db27b1e19a52b" 474 | integrity sha512-Di3tkxTpXwvf1GJUmaC8rd+zVh5dB2SWMBGagL4+kT8UmjSISif/OPRGuGnXs3QhF6nmEjkdC0ijdZLcYQkepw== 475 | dependencies: 476 | "@material/animation" "^14.0.0" 477 | "@material/base" "^14.0.0" 478 | "@material/feature-targeting" "^14.0.0" 479 | "@material/rtl" "^14.0.0" 480 | "@material/theme" "^14.0.0" 481 | tslib "^2.1.0" 482 | 483 | "@material/fab@^14.0.0": 484 | version "14.0.0" 485 | resolved "https://registry.yarnpkg.com/@material/fab/-/fab-14.0.0.tgz#9561178ff593157ad07a0841c6e213a06d6fe6ce" 486 | integrity sha512-s4rrw2TLU8ITKopHSTEHuJEFsGEZsb+ijwW16pQt0h9GArxPGaALT+CCJIPjf75D3wPEEMW0vnLj7oMoII2VFg== 487 | dependencies: 488 | "@material/animation" "^14.0.0" 489 | "@material/dom" "^14.0.0" 490 | "@material/elevation" "^14.0.0" 491 | "@material/feature-targeting" "^14.0.0" 492 | "@material/focus-ring" "^14.0.0" 493 | "@material/ripple" "^14.0.0" 494 | "@material/rtl" "^14.0.0" 495 | "@material/shape" "^14.0.0" 496 | "@material/theme" "^14.0.0" 497 | "@material/tokens" "^14.0.0" 498 | "@material/touch-target" "^14.0.0" 499 | "@material/typography" "^14.0.0" 500 | tslib "^2.1.0" 501 | 502 | "@material/feature-targeting@^14.0.0": 503 | version "14.0.0" 504 | resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-14.0.0.tgz#a6a878ae2be1f88d31b0bb95f05dbf5d486c4b3e" 505 | integrity sha512-a5WGgHEq5lJeeNL5yevtgoZjBjXWy6+klfVWQEh8oyix/rMJygGgO7gEc52uv8fB8uAIoYEB3iBMOv8jRq8FeA== 506 | dependencies: 507 | tslib "^2.1.0" 508 | 509 | "@material/floating-label@^14.0.0": 510 | version "14.0.0" 511 | resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-14.0.0.tgz#9314f26798090d806f3772360bd694cba19443ce" 512 | integrity sha512-Aq8BboP1sbNnOtsV72AfaYirHyOrQ/GKFoLrZ1Jt+ZGIAuXPETcj9z7nQDznst0ZeKcz420PxNn9tsybTbeL/Q== 513 | dependencies: 514 | "@material/animation" "^14.0.0" 515 | "@material/base" "^14.0.0" 516 | "@material/dom" "^14.0.0" 517 | "@material/feature-targeting" "^14.0.0" 518 | "@material/rtl" "^14.0.0" 519 | "@material/theme" "^14.0.0" 520 | "@material/typography" "^14.0.0" 521 | tslib "^2.1.0" 522 | 523 | "@material/focus-ring@^14.0.0": 524 | version "14.0.0" 525 | resolved "https://registry.yarnpkg.com/@material/focus-ring/-/focus-ring-14.0.0.tgz#946c27f9f724e9560b6919676b4be166cfab539b" 526 | integrity sha512-fqqka6iSfQGJG3Le48RxPCtnOiaLGPDPikhktGbxlyW9srBVMgeCiONfHM7IT/1eu80O0Y67Lh/4ohu5+C+VAQ== 527 | dependencies: 528 | "@material/dom" "^14.0.0" 529 | "@material/feature-targeting" "^14.0.0" 530 | "@material/rtl" "^14.0.0" 531 | 532 | "@material/form-field@^14.0.0": 533 | version "14.0.0" 534 | resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-14.0.0.tgz#a1d773f0d8d25cc7c59201ff62d2c11e5cfb7122" 535 | integrity sha512-k1GNBj6Sp8A7Xsn5lTMp5DkUkg60HX7YkQIRyFz1qCDCKJRWh/ou7Z45GMMgKmG3aF6LfjIavc7SjyCl8e5yVg== 536 | dependencies: 537 | "@material/base" "^14.0.0" 538 | "@material/feature-targeting" "^14.0.0" 539 | "@material/ripple" "^14.0.0" 540 | "@material/rtl" "^14.0.0" 541 | "@material/theme" "^14.0.0" 542 | "@material/typography" "^14.0.0" 543 | tslib "^2.1.0" 544 | 545 | "@material/icon-button@^14.0.0": 546 | version "14.0.0" 547 | resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-14.0.0.tgz#cdfc7e7b967abe81d537fd7db916c9113c3a09b7" 548 | integrity sha512-wHMqzm7Q/UwbWLoWv32Li1r2iVYxadIrwTNxT0+p+7NdfI3lEwMN3NoB0CvoJnHTljjXDzce0KJ3nZloa0P0gA== 549 | dependencies: 550 | "@material/base" "^14.0.0" 551 | "@material/density" "^14.0.0" 552 | "@material/dom" "^14.0.0" 553 | "@material/elevation" "^14.0.0" 554 | "@material/feature-targeting" "^14.0.0" 555 | "@material/focus-ring" "^14.0.0" 556 | "@material/ripple" "^14.0.0" 557 | "@material/rtl" "^14.0.0" 558 | "@material/theme" "^14.0.0" 559 | "@material/touch-target" "^14.0.0" 560 | tslib "^2.1.0" 561 | 562 | "@material/image-list@^14.0.0": 563 | version "14.0.0" 564 | resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-14.0.0.tgz#56185d799585f79aa85c31e6730139b3b7198c53" 565 | integrity sha512-vx/7WCMbiZoy/R+DmO7r0N3jWzFjlvvDMeBpXt0btglWP3EYbVnDqzseW4u1TtY+IBbJldW/DsiCN1oLnlEVxw== 566 | dependencies: 567 | "@material/feature-targeting" "^14.0.0" 568 | "@material/shape" "^14.0.0" 569 | "@material/theme" "^14.0.0" 570 | "@material/typography" "^14.0.0" 571 | tslib "^2.1.0" 572 | 573 | "@material/layout-grid@^14.0.0": 574 | version "14.0.0" 575 | resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-14.0.0.tgz#d70569dfd7d372f0c72d30b8b87f3965a3c6bc72" 576 | integrity sha512-tAce0PR/c85VI2gf1HUdM0Y15ZWpfZWAFIwaCRW1+jnOLWnG1/aOJYLlzqtVEv2m0TS1R1WRRGN3Or+CWvpDRA== 577 | dependencies: 578 | tslib "^2.1.0" 579 | 580 | "@material/line-ripple@^14.0.0": 581 | version "14.0.0" 582 | resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-14.0.0.tgz#460e972dd99d119b97d3ee4b7a73bc1d199abfad" 583 | integrity sha512-Rx9eSnfp3FcsNz4O+fobNNq2PSm5tYHC3hRpY2ZK3ghTvgp3Y40/soaGEi/Vdg0F7jJXRaBSNOe6p5t9CVfy8Q== 584 | dependencies: 585 | "@material/animation" "^14.0.0" 586 | "@material/base" "^14.0.0" 587 | "@material/feature-targeting" "^14.0.0" 588 | "@material/theme" "^14.0.0" 589 | tslib "^2.1.0" 590 | 591 | "@material/linear-progress@^14.0.0": 592 | version "14.0.0" 593 | resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-14.0.0.tgz#c62b4b664b9c815af0d5317b5aa6f1adf461f4e6" 594 | integrity sha512-MGIAWMHMW6TSV/TNWyl5N/escpDHk3Rq6hultFif+D9adqbOXrtfZZIFPLj1FpMm1Ucnj6zgOmJHgCDsxRVNIA== 595 | dependencies: 596 | "@material/animation" "^14.0.0" 597 | "@material/base" "^14.0.0" 598 | "@material/dom" "^14.0.0" 599 | "@material/feature-targeting" "^14.0.0" 600 | "@material/progress-indicator" "^14.0.0" 601 | "@material/rtl" "^14.0.0" 602 | "@material/theme" "^14.0.0" 603 | tslib "^2.1.0" 604 | 605 | "@material/list@^14.0.0": 606 | version "14.0.0" 607 | resolved "https://registry.yarnpkg.com/@material/list/-/list-14.0.0.tgz#724d8a17b01200217262036ef031489270170c89" 608 | integrity sha512-AFaBGV9vQyfnG8BT2R3UGVdF5w2SigQqBH+qbOSxQhk4BgVvhDfJUIKT415poLNMdnaDtcuYz+ZWvVNoRDaL7w== 609 | dependencies: 610 | "@material/base" "^14.0.0" 611 | "@material/density" "^14.0.0" 612 | "@material/dom" "^14.0.0" 613 | "@material/feature-targeting" "^14.0.0" 614 | "@material/ripple" "^14.0.0" 615 | "@material/rtl" "^14.0.0" 616 | "@material/shape" "^14.0.0" 617 | "@material/theme" "^14.0.0" 618 | "@material/typography" "^14.0.0" 619 | tslib "^2.1.0" 620 | 621 | "@material/menu-surface@^14.0.0": 622 | version "14.0.0" 623 | resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-14.0.0.tgz#0cd264f34af42ec2450e7baf08ec51ec6c8c4f7d" 624 | integrity sha512-wRz3UCrhJ4kRrijJEbvIPRa0mqA5qkQmKXjBH4Xu1ApedZruP+OM3Qb2Bj4XugCA3eCXpiohg+gdyTAX3dVQyw== 625 | dependencies: 626 | "@material/animation" "^14.0.0" 627 | "@material/base" "^14.0.0" 628 | "@material/elevation" "^14.0.0" 629 | "@material/feature-targeting" "^14.0.0" 630 | "@material/rtl" "^14.0.0" 631 | "@material/shape" "^14.0.0" 632 | "@material/theme" "^14.0.0" 633 | tslib "^2.1.0" 634 | 635 | "@material/menu@^14.0.0": 636 | version "14.0.0" 637 | resolved "https://registry.yarnpkg.com/@material/menu/-/menu-14.0.0.tgz#7afad215de05df9b601652c93d344f4cb59eea0c" 638 | integrity sha512-oU6GjbYnkG6a5nX9HUSege5OQByf6yUteEij8fpf0ci3f5BWf/gr39dnQ+rfl+q119cW0WIEmVK2YJ/BFxMzEQ== 639 | dependencies: 640 | "@material/base" "^14.0.0" 641 | "@material/dom" "^14.0.0" 642 | "@material/elevation" "^14.0.0" 643 | "@material/feature-targeting" "^14.0.0" 644 | "@material/list" "^14.0.0" 645 | "@material/menu-surface" "^14.0.0" 646 | "@material/ripple" "^14.0.0" 647 | "@material/rtl" "^14.0.0" 648 | "@material/theme" "^14.0.0" 649 | tslib "^2.1.0" 650 | 651 | "@material/notched-outline@^14.0.0": 652 | version "14.0.0" 653 | resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-14.0.0.tgz#b315e2cfaf8226c557f253362ea4167f87a241ce" 654 | integrity sha512-6S58DlWmhCDr4RQF2RuwqANxlmLdHtWy2mF4JQLD9WOiCg4qY9eCQnMXu3Tbhr7f/nOZ0vzc7AtA3vfJoZmCSw== 655 | dependencies: 656 | "@material/base" "^14.0.0" 657 | "@material/feature-targeting" "^14.0.0" 658 | "@material/floating-label" "^14.0.0" 659 | "@material/rtl" "^14.0.0" 660 | "@material/shape" "^14.0.0" 661 | "@material/theme" "^14.0.0" 662 | tslib "^2.1.0" 663 | 664 | "@material/progress-indicator@^14.0.0": 665 | version "14.0.0" 666 | resolved "https://registry.yarnpkg.com/@material/progress-indicator/-/progress-indicator-14.0.0.tgz#638e46207746d24e87b7794c0492ee11764481db" 667 | integrity sha512-09JRTuIySxs670Tcy4jVlqCUbyrO+Ad6z3nHnAi8pYl74duco4n/9jTROV0mlFdr9NIFifnd08lKbiFLDmfJGQ== 668 | dependencies: 669 | tslib "^2.1.0" 670 | 671 | "@material/radio@^14.0.0": 672 | version "14.0.0" 673 | resolved "https://registry.yarnpkg.com/@material/radio/-/radio-14.0.0.tgz#d80ccde907dd49733f48819a44c699a4472ea59b" 674 | integrity sha512-VwPOi5fAoZXL3RhQJ6iDWTR34L6JXlwd5VXli8ZhzNHnUzcmpMODrRhGVew4Z5uuNj6/n2Jbn1zcS9XmmqjssA== 675 | dependencies: 676 | "@material/animation" "^14.0.0" 677 | "@material/base" "^14.0.0" 678 | "@material/density" "^14.0.0" 679 | "@material/dom" "^14.0.0" 680 | "@material/feature-targeting" "^14.0.0" 681 | "@material/focus-ring" "^14.0.0" 682 | "@material/ripple" "^14.0.0" 683 | "@material/theme" "^14.0.0" 684 | "@material/touch-target" "^14.0.0" 685 | tslib "^2.1.0" 686 | 687 | "@material/ripple@^14.0.0": 688 | version "14.0.0" 689 | resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-14.0.0.tgz#4a6b3639197f39d78be967b46195007aedf06652" 690 | integrity sha512-9XoGBFd5JhFgELgW7pqtiLy+CnCIcV2s9cQ2BWbOQeA8faX9UZIDUx/g76nHLZ7UzKFtsULJxZTwORmsEt2zvw== 691 | dependencies: 692 | "@material/animation" "^14.0.0" 693 | "@material/base" "^14.0.0" 694 | "@material/dom" "^14.0.0" 695 | "@material/feature-targeting" "^14.0.0" 696 | "@material/rtl" "^14.0.0" 697 | "@material/theme" "^14.0.0" 698 | tslib "^2.1.0" 699 | 700 | "@material/rtl@^14.0.0": 701 | version "14.0.0" 702 | resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-14.0.0.tgz#6be5adf56dcbab0d4a7dabd9ab724fbcc5c63d6b" 703 | integrity sha512-xl6OZYyRjuiW2hmbjV2omMV8sQtfmKAjeWnD1RMiAPLCTyOW9Lh/PYYnXjxUrNa0cRwIIbOn5J7OYXokja8puA== 704 | dependencies: 705 | "@material/theme" "^14.0.0" 706 | tslib "^2.1.0" 707 | 708 | "@material/segmented-button@^14.0.0": 709 | version "14.0.0" 710 | resolved "https://registry.yarnpkg.com/@material/segmented-button/-/segmented-button-14.0.0.tgz#607140faa6ede2690624ffe8a3e4a25c8e1c8d02" 711 | integrity sha512-6es7PPNX3T3h7bOLyb8L38hMoTXqBs5XX8XCKycKZG2Dm4stac/yYMKKO/q3MOn36t37s+JAVTjyRB8HnJu5Gg== 712 | dependencies: 713 | "@material/base" "^14.0.0" 714 | "@material/elevation" "^14.0.0" 715 | "@material/feature-targeting" "^14.0.0" 716 | "@material/ripple" "^14.0.0" 717 | "@material/theme" "^14.0.0" 718 | "@material/touch-target" "^14.0.0" 719 | "@material/typography" "^14.0.0" 720 | tslib "^2.1.0" 721 | 722 | "@material/select@^14.0.0": 723 | version "14.0.0" 724 | resolved "https://registry.yarnpkg.com/@material/select/-/select-14.0.0.tgz#31879f78779740400354282b41bba6d87fb2bb2e" 725 | integrity sha512-4aY1kUHEnbOCRG3Tkuuk8yFfyNYSvOstBbjiYE/Z1ZGF3P1z+ON35iLatP84LvNteX4F1EMO2QAta2QbLRMAkw== 726 | dependencies: 727 | "@material/animation" "^14.0.0" 728 | "@material/base" "^14.0.0" 729 | "@material/density" "^14.0.0" 730 | "@material/dom" "^14.0.0" 731 | "@material/elevation" "^14.0.0" 732 | "@material/feature-targeting" "^14.0.0" 733 | "@material/floating-label" "^14.0.0" 734 | "@material/line-ripple" "^14.0.0" 735 | "@material/list" "^14.0.0" 736 | "@material/menu" "^14.0.0" 737 | "@material/menu-surface" "^14.0.0" 738 | "@material/notched-outline" "^14.0.0" 739 | "@material/ripple" "^14.0.0" 740 | "@material/rtl" "^14.0.0" 741 | "@material/shape" "^14.0.0" 742 | "@material/theme" "^14.0.0" 743 | "@material/tokens" "^14.0.0" 744 | "@material/typography" "^14.0.0" 745 | tslib "^2.1.0" 746 | 747 | "@material/shape@^14.0.0": 748 | version "14.0.0" 749 | resolved "https://registry.yarnpkg.com/@material/shape/-/shape-14.0.0.tgz#b58f39d743394c2ff7c57f0f004f0aabade2779e" 750 | integrity sha512-o0mJB0+feOv473KckI8gFnUo8IQAaEA6ynXzw3VIYFjPi48pJwrxa0mZcJP/OoTXrCbDzDeFJfDPXEmRioBb9A== 751 | dependencies: 752 | "@material/feature-targeting" "^14.0.0" 753 | "@material/rtl" "^14.0.0" 754 | "@material/theme" "^14.0.0" 755 | tslib "^2.1.0" 756 | 757 | "@material/slider@^14.0.0": 758 | version "14.0.0" 759 | resolved "https://registry.yarnpkg.com/@material/slider/-/slider-14.0.0.tgz#8a1e4ac14b2831e53c5e97237219005060a67eea" 760 | integrity sha512-m5RqySIps1vhAQnGp2eg4Sh2Ss6bzrZm10TWBw2cNFHmbiI72rK2EeFnMsBXAarplY0cot/FaMuj91VP36gKFQ== 761 | dependencies: 762 | "@material/animation" "^14.0.0" 763 | "@material/base" "^14.0.0" 764 | "@material/dom" "^14.0.0" 765 | "@material/elevation" "^14.0.0" 766 | "@material/feature-targeting" "^14.0.0" 767 | "@material/ripple" "^14.0.0" 768 | "@material/rtl" "^14.0.0" 769 | "@material/theme" "^14.0.0" 770 | "@material/typography" "^14.0.0" 771 | tslib "^2.1.0" 772 | 773 | "@material/snackbar@^14.0.0": 774 | version "14.0.0" 775 | resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-14.0.0.tgz#eebea965d2090d27e290c3a1497d9fcd89ddc968" 776 | integrity sha512-28uQBj9bw7BalNarK9j8/aVW4Ys5aRaGHoWH+CeYvAjqQUJkrYoqM52aiKhBwqrjBPMJHk1aXthe3YbzMBm6vA== 777 | dependencies: 778 | "@material/animation" "^14.0.0" 779 | "@material/base" "^14.0.0" 780 | "@material/button" "^14.0.0" 781 | "@material/dom" "^14.0.0" 782 | "@material/elevation" "^14.0.0" 783 | "@material/feature-targeting" "^14.0.0" 784 | "@material/icon-button" "^14.0.0" 785 | "@material/ripple" "^14.0.0" 786 | "@material/rtl" "^14.0.0" 787 | "@material/shape" "^14.0.0" 788 | "@material/theme" "^14.0.0" 789 | "@material/typography" "^14.0.0" 790 | tslib "^2.1.0" 791 | 792 | "@material/switch@^14.0.0": 793 | version "14.0.0" 794 | resolved "https://registry.yarnpkg.com/@material/switch/-/switch-14.0.0.tgz#d302a8786ad7f8809d9bbaf416dcceefb98e833f" 795 | integrity sha512-vHVKzbvHVKGSrkMB1lZAl8z3eJ8sPRnSR+DWn+IhqHcTsDdDyly2NNj4i2vTSrEA39CztGqkx0OnKM4vkpiZHw== 796 | dependencies: 797 | "@material/animation" "^14.0.0" 798 | "@material/base" "^14.0.0" 799 | "@material/density" "^14.0.0" 800 | "@material/dom" "^14.0.0" 801 | "@material/elevation" "^14.0.0" 802 | "@material/feature-targeting" "^14.0.0" 803 | "@material/focus-ring" "^14.0.0" 804 | "@material/ripple" "^14.0.0" 805 | "@material/rtl" "^14.0.0" 806 | "@material/shape" "^14.0.0" 807 | "@material/theme" "^14.0.0" 808 | "@material/tokens" "^14.0.0" 809 | tslib "^2.1.0" 810 | 811 | "@material/tab-bar@^14.0.0": 812 | version "14.0.0" 813 | resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-14.0.0.tgz#2030bb19962669eebbe74b3ad3ea996d1cc53175" 814 | integrity sha512-G/UYEOIcljCHlkj3iCRGIz4zE9RVcsdC9wuOR6LE2rla6EGyT0x2psNlL0pIMROjXoB0HGda/gB90ovzKcbURA== 815 | dependencies: 816 | "@material/animation" "^14.0.0" 817 | "@material/base" "^14.0.0" 818 | "@material/density" "^14.0.0" 819 | "@material/elevation" "^14.0.0" 820 | "@material/feature-targeting" "^14.0.0" 821 | "@material/tab" "^14.0.0" 822 | "@material/tab-indicator" "^14.0.0" 823 | "@material/tab-scroller" "^14.0.0" 824 | "@material/theme" "^14.0.0" 825 | "@material/typography" "^14.0.0" 826 | tslib "^2.1.0" 827 | 828 | "@material/tab-indicator@^14.0.0": 829 | version "14.0.0" 830 | resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-14.0.0.tgz#e55e5bf9fe1c52987558c2628d02d8f0c5c894e6" 831 | integrity sha512-wfq136fsJGqtCIW8x1wFQHgRr7dIQ9SWqp6WG4FQGHpSzliNDA23/bdBUjh3lX2U+mfbdsFmZWEPy06jg2uc5g== 832 | dependencies: 833 | "@material/animation" "^14.0.0" 834 | "@material/base" "^14.0.0" 835 | "@material/feature-targeting" "^14.0.0" 836 | "@material/theme" "^14.0.0" 837 | tslib "^2.1.0" 838 | 839 | "@material/tab-scroller@^14.0.0": 840 | version "14.0.0" 841 | resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-14.0.0.tgz#7f23de03de5449f4d54c0f1ed00950c6682e1c4a" 842 | integrity sha512-wadETsRM7vT4mRjXedaPXxI/WFSSgqHRNI//dORJ6627hoiJfLb5ixwUKTYk9zTz6gNwAlRTrKh98Dr9T7n7Kw== 843 | dependencies: 844 | "@material/animation" "^14.0.0" 845 | "@material/base" "^14.0.0" 846 | "@material/dom" "^14.0.0" 847 | "@material/feature-targeting" "^14.0.0" 848 | "@material/tab" "^14.0.0" 849 | tslib "^2.1.0" 850 | 851 | "@material/tab@^14.0.0": 852 | version "14.0.0" 853 | resolved "https://registry.yarnpkg.com/@material/tab/-/tab-14.0.0.tgz#8b6be7eaacbb1b1e8b9d159a446d0a19bf448cf1" 854 | integrity sha512-jGSQdp6BvZOVnvGbv0DvNDJL2lHYVFtKGehV0gSZ7FrjHK6gZnKZjWOVwt1NPu9ig9zy85vPRFpvFTeje1KZpg== 855 | dependencies: 856 | "@material/base" "^14.0.0" 857 | "@material/elevation" "^14.0.0" 858 | "@material/feature-targeting" "^14.0.0" 859 | "@material/focus-ring" "^14.0.0" 860 | "@material/ripple" "^14.0.0" 861 | "@material/rtl" "^14.0.0" 862 | "@material/tab-indicator" "^14.0.0" 863 | "@material/theme" "^14.0.0" 864 | "@material/typography" "^14.0.0" 865 | tslib "^2.1.0" 866 | 867 | "@material/textfield@^14.0.0": 868 | version "14.0.0" 869 | resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-14.0.0.tgz#8ce939ef38a083104e4585b8ebf25c840c1c40b6" 870 | integrity sha512-HGbtAlvlIB2vWBq85yw5wQeeP3Kndl6Z0TJzQ6piVtcfdl2mPyWhuuVHQRRAOis3rCIaAAaxCQYYTJh8wIi0XQ== 871 | dependencies: 872 | "@material/animation" "^14.0.0" 873 | "@material/base" "^14.0.0" 874 | "@material/density" "^14.0.0" 875 | "@material/dom" "^14.0.0" 876 | "@material/feature-targeting" "^14.0.0" 877 | "@material/floating-label" "^14.0.0" 878 | "@material/line-ripple" "^14.0.0" 879 | "@material/notched-outline" "^14.0.0" 880 | "@material/ripple" "^14.0.0" 881 | "@material/rtl" "^14.0.0" 882 | "@material/shape" "^14.0.0" 883 | "@material/theme" "^14.0.0" 884 | "@material/tokens" "^14.0.0" 885 | "@material/typography" "^14.0.0" 886 | tslib "^2.1.0" 887 | 888 | "@material/theme@^14.0.0": 889 | version "14.0.0" 890 | resolved "https://registry.yarnpkg.com/@material/theme/-/theme-14.0.0.tgz#cbcd7b2116220c44ef8a89c43b068b29d23456ea" 891 | integrity sha512-6/SENWNIFuXzeHMPHrYwbsXKgkvCtWuzzQ3cUu4UEt3KcQ5YpViazIM6h8ByYKZP8A9d8QpkJ0WGX5btGDcVoA== 892 | dependencies: 893 | "@material/feature-targeting" "^14.0.0" 894 | tslib "^2.1.0" 895 | 896 | "@material/tokens@^14.0.0": 897 | version "14.0.0" 898 | resolved "https://registry.yarnpkg.com/@material/tokens/-/tokens-14.0.0.tgz#67cdc2530cecda8509867e941249b7d4778400a7" 899 | integrity sha512-SXgB9VwsKW4DFkHmJfDIS0x0cGdMWC1D06m6z/WQQ5P5j6/m0pKrbHVlrLzXcRjau+mFhXGvj/KyPo9Pp/Rc8Q== 900 | dependencies: 901 | "@material/elevation" "^14.0.0" 902 | 903 | "@material/tooltip@^14.0.0": 904 | version "14.0.0" 905 | resolved "https://registry.yarnpkg.com/@material/tooltip/-/tooltip-14.0.0.tgz#16bc9277bd347e581c0fd23da29ef9ff3a463431" 906 | integrity sha512-rp7sOuVE1hmg4VgBJMnSvtDbSzctL42X7y1yv8ukuu40Sli+H5FT0Zbn351EfjJgQWg/AlXA6+reVXkXje8JzQ== 907 | dependencies: 908 | "@material/animation" "^14.0.0" 909 | "@material/base" "^14.0.0" 910 | "@material/dom" "^14.0.0" 911 | "@material/elevation" "^14.0.0" 912 | "@material/feature-targeting" "^14.0.0" 913 | "@material/rtl" "^14.0.0" 914 | "@material/shape" "^14.0.0" 915 | "@material/theme" "^14.0.0" 916 | "@material/typography" "^14.0.0" 917 | tslib "^2.1.0" 918 | 919 | "@material/top-app-bar@^14.0.0": 920 | version "14.0.0" 921 | resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-14.0.0.tgz#54e09247c33f61f8f3e98016990e53102c4a4410" 922 | integrity sha512-uPej5vHgZnlSB1+koiA9FnabXrHh3O/Npl2ifpUgDVwHDSOxKvLp2LNjyCO71co1QLNnNHIU0xXv3B97Gb0rpA== 923 | dependencies: 924 | "@material/animation" "^14.0.0" 925 | "@material/base" "^14.0.0" 926 | "@material/elevation" "^14.0.0" 927 | "@material/ripple" "^14.0.0" 928 | "@material/rtl" "^14.0.0" 929 | "@material/shape" "^14.0.0" 930 | "@material/theme" "^14.0.0" 931 | "@material/typography" "^14.0.0" 932 | tslib "^2.1.0" 933 | 934 | "@material/touch-target@^14.0.0": 935 | version "14.0.0" 936 | resolved "https://registry.yarnpkg.com/@material/touch-target/-/touch-target-14.0.0.tgz#66b0b61ff14975946cdbf6fad6627bcbc025423d" 937 | integrity sha512-o3kvxmS4HkmZoQTvtzLJrqSG+ezYXkyINm3Uiwio1PTg67pDgK5FRwInkz0VNaWPcw9+5jqjUQGjuZMtjQMq8w== 938 | dependencies: 939 | "@material/base" "^14.0.0" 940 | "@material/feature-targeting" "^14.0.0" 941 | "@material/rtl" "^14.0.0" 942 | tslib "^2.1.0" 943 | 944 | "@material/typography@^14.0.0": 945 | version "14.0.0" 946 | resolved "https://registry.yarnpkg.com/@material/typography/-/typography-14.0.0.tgz#a13ffc47eaeaa09852f84b7e1206a69b5c9dbc89" 947 | integrity sha512-/QtHBYiTR+TPMryM/CT386B2WlAQf/Ae32V324Z7P40gHLKY/YBXx7FDutAWZFeOerq/two4Nd2aAHBcMM2wMw== 948 | dependencies: 949 | "@material/feature-targeting" "^14.0.0" 950 | "@material/theme" "^14.0.0" 951 | tslib "^2.1.0" 952 | 953 | "@noble/curves@^1.0.0": 954 | version "1.1.0" 955 | resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" 956 | integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== 957 | dependencies: 958 | "@noble/hashes" "1.3.1" 959 | 960 | "@noble/hashes@1.3.1", "@noble/hashes@^1.3.0": 961 | version "1.3.1" 962 | resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" 963 | integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== 964 | 965 | "@noble/secp256k1@^1.7.1": 966 | version "1.7.1" 967 | resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" 968 | integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== 969 | 970 | "@nodelib/fs.scandir@2.1.5": 971 | version "2.1.5" 972 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 973 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 974 | dependencies: 975 | "@nodelib/fs.stat" "2.0.5" 976 | run-parallel "^1.1.9" 977 | 978 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 979 | version "2.0.5" 980 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 981 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 982 | 983 | "@nodelib/fs.walk@^1.2.3": 984 | version "1.2.8" 985 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 986 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 987 | dependencies: 988 | "@nodelib/fs.scandir" "2.1.5" 989 | fastq "^1.6.0" 990 | 991 | "@rollup/pluginutils@^4.1.2", "@rollup/pluginutils@^4.2.1": 992 | version "4.2.1" 993 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 994 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 995 | dependencies: 996 | estree-walker "^2.0.1" 997 | picomatch "^2.2.2" 998 | 999 | "@scure/base@^1.1.1": 1000 | version "1.1.1" 1001 | resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" 1002 | integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== 1003 | 1004 | "@smui-extra/accordion@^7.0.0-beta.3": 1005 | version "7.0.0-beta.3" 1006 | resolved "https://registry.yarnpkg.com/@smui-extra/accordion/-/accordion-7.0.0-beta.3.tgz#cd48d38c8c2251942c324b50bc21cf491e91fa5c" 1007 | integrity sha512-q0vxiE0+vWbE/bb3F5SWUXtblRIGyt0Hi/io7kgv+ExI+HYfP3fPpYFa20pDLeU9La+OW99UNfv9wvafORcxkg== 1008 | dependencies: 1009 | "@material/animation" "^14.0.0" 1010 | "@material/elevation" "^14.0.0" 1011 | "@material/feature-targeting" "^14.0.0" 1012 | "@material/ripple" "^14.0.0" 1013 | "@material/theme" "^14.0.0" 1014 | "@material/typography" "^14.0.0" 1015 | "@smui/common" "^7.0.0-beta.3" 1016 | "@smui/paper" "^7.0.0-beta.3" 1017 | "@smui/ripple" "^7.0.0-beta.3" 1018 | svelte2tsx "^0.6.10" 1019 | 1020 | "@smui-extra/autocomplete@^7.0.0-beta.3": 1021 | version "7.0.0-beta.3" 1022 | resolved "https://registry.yarnpkg.com/@smui-extra/autocomplete/-/autocomplete-7.0.0-beta.3.tgz#0bf913f40e5b538f5dbeddc8d608d5c7bac1c074" 1023 | integrity sha512-OdXmW1Atb4EKhmkptRad+Mgb+bnDBI+6+/3tlHRqmmE2u4Tne1Bt5GtcxWxjBBuRGWXntyjLdhKroaEM3yDJcg== 1024 | dependencies: 1025 | "@smui/common" "^7.0.0-beta.3" 1026 | "@smui/list" "^7.0.0-beta.3" 1027 | "@smui/menu" "^7.0.0-beta.3" 1028 | "@smui/menu-surface" "^7.0.0-beta.3" 1029 | "@smui/textfield" "^7.0.0-beta.3" 1030 | svelte2tsx "^0.6.10" 1031 | 1032 | "@smui-extra/badge@^7.0.0-beta.3": 1033 | version "7.0.0-beta.3" 1034 | resolved "https://registry.yarnpkg.com/@smui-extra/badge/-/badge-7.0.0-beta.3.tgz#cd04c5e937592315dfb4b341ce567c4915d2b09c" 1035 | integrity sha512-bLbSRW+yivNVFNDkMtbePrAQwt8AdsAXTqW4UVeEqoXbcZ9SVe9CLJaqgg0ihH4kvUq3chI/70PNc2Wz/5+3QA== 1036 | dependencies: 1037 | "@material/feature-targeting" "^14.0.0" 1038 | "@material/rtl" "^14.0.0" 1039 | "@material/shape" "^14.0.0" 1040 | "@material/theme" "^14.0.0" 1041 | "@material/typography" "^14.0.0" 1042 | "@smui/common" "^7.0.0-beta.3" 1043 | svelte2tsx "^0.6.10" 1044 | 1045 | "@smui-extra/bottom-app-bar@^7.0.0-beta.3": 1046 | version "7.0.0-beta.3" 1047 | resolved "https://registry.yarnpkg.com/@smui-extra/bottom-app-bar/-/bottom-app-bar-7.0.0-beta.3.tgz#c8cb2f527b97df660b01384144e5478b4f8650a0" 1048 | integrity sha512-XfWO63nY8Id5XpY0STXenhXKtkqgoAXTFW+Fp7JGvzDaGCsv0rDRmWK7/P8XOwkwrQA5Oix/MEg/KF0qrRIs9Q== 1049 | dependencies: 1050 | "@material/feature-targeting" "^14.0.0" 1051 | "@material/theme" "^14.0.0" 1052 | "@smui/common" "^7.0.0-beta.3" 1053 | "@smui/paper" "^7.0.0-beta.3" 1054 | svelte2tsx "^0.6.10" 1055 | 1056 | "@smui/banner@^7.0.0-beta.3": 1057 | version "7.0.0-beta.3" 1058 | resolved "https://registry.yarnpkg.com/@smui/banner/-/banner-7.0.0-beta.3.tgz#766df54caffa2b467f7e0b6e8faa3def203f8f22" 1059 | integrity sha512-FyLoWp82fWL9rNnokZQEvBx5xSi+cjvPe2AUY2rfMfKc1VIZ3Fh9NI4kHIpPZCSs0ZSN5+MMRvV2gzonH4tN7Q== 1060 | dependencies: 1061 | "@material/banner" "^14.0.0" 1062 | "@smui/common" "^7.0.0-beta.3" 1063 | svelte2tsx "^0.6.10" 1064 | 1065 | "@smui/button@^7.0.0-beta.3": 1066 | version "7.0.0-beta.3" 1067 | resolved "https://registry.yarnpkg.com/@smui/button/-/button-7.0.0-beta.3.tgz#a77eb33db7f2e9e4054a6df9ad6588178daa2466" 1068 | integrity sha512-H8yKk+KElOwJTqkHBNA7+WXYV6dV7/g/VQEgNduQm+reZAmNYTfie6n/k7KpBTgpiIFZ7iepSGfFw4yBK7lfQg== 1069 | dependencies: 1070 | "@material/button" "^14.0.0" 1071 | "@material/elevation" "^14.0.0" 1072 | "@material/feature-targeting" "^14.0.0" 1073 | "@material/ripple" "^14.0.0" 1074 | "@material/shape" "^14.0.0" 1075 | "@material/theme" "^14.0.0" 1076 | "@smui/common" "^7.0.0-beta.3" 1077 | "@smui/ripple" "^7.0.0-beta.3" 1078 | svelte2tsx "^0.6.10" 1079 | 1080 | "@smui/card@^7.0.0-beta.3": 1081 | version "7.0.0-beta.3" 1082 | resolved "https://registry.yarnpkg.com/@smui/card/-/card-7.0.0-beta.3.tgz#7b5fefc56f7f898980998ab4be13bd9fc515435a" 1083 | integrity sha512-gRdNgYtXZqYTXFOWLDjryl3OWazgnH0tXCz5TjIiE9seJp1EZqFyarXTQW4prQdHBpIV6OQTUdeurX2InlLNFg== 1084 | dependencies: 1085 | "@material/card" "^14.0.0" 1086 | "@smui/button" "^7.0.0-beta.3" 1087 | "@smui/common" "^7.0.0-beta.3" 1088 | "@smui/icon-button" "^7.0.0-beta.3" 1089 | "@smui/ripple" "^7.0.0-beta.3" 1090 | svelte2tsx "^0.6.10" 1091 | 1092 | "@smui/checkbox@^7.0.0-beta.3": 1093 | version "7.0.0-beta.3" 1094 | resolved "https://registry.yarnpkg.com/@smui/checkbox/-/checkbox-7.0.0-beta.3.tgz#59975cba077488b490f9442a3403bfaf8c119fd5" 1095 | integrity sha512-YNs4Z3zZ4OLeU0ntWgX4yuDXZkDRQ/aB0wJZkF5ruSZhJcDqS3UnwO+wgRyalvVJd1BktOhLBNxugLicH2yXgg== 1096 | dependencies: 1097 | "@material/checkbox" "^14.0.0" 1098 | "@smui/common" "^7.0.0-beta.3" 1099 | "@smui/ripple" "^7.0.0-beta.3" 1100 | svelte2tsx "^0.6.10" 1101 | 1102 | "@smui/chips@^7.0.0-beta.3": 1103 | version "7.0.0-beta.3" 1104 | resolved "https://registry.yarnpkg.com/@smui/chips/-/chips-7.0.0-beta.3.tgz#f1ee8b671af153a88008217535cf06704fc5aa49" 1105 | integrity sha512-wLiCQVqgcWjawM7fW7ATueQ3JEiLf9UlD33U2+Rwt0F0AdtZwCOpmKYW8jvM3AOAZ3ShlQRAR5hwPQUo3qNTAQ== 1106 | dependencies: 1107 | "@material/chips" "^14.0.0" 1108 | "@material/dom" "^14.0.0" 1109 | "@material/rtl" "^14.0.0" 1110 | "@smui/common" "^7.0.0-beta.3" 1111 | "@smui/ripple" "^7.0.0-beta.3" 1112 | svelte2tsx "^0.6.10" 1113 | 1114 | "@smui/circular-progress@^7.0.0-beta.3": 1115 | version "7.0.0-beta.3" 1116 | resolved "https://registry.yarnpkg.com/@smui/circular-progress/-/circular-progress-7.0.0-beta.3.tgz#b144d441b95497dba6e8a8a5eaacf385dccc6686" 1117 | integrity sha512-3d7zsd8IvllpSCP1vnNQ26qpQ0QqsiCdGxDr2g67NJ1tb0gI/ihSM+5Lli0uqiLD5NufvywFa+ds6NaLq27bzw== 1118 | dependencies: 1119 | "@material/circular-progress" "^14.0.0" 1120 | "@smui/common" "^7.0.0-beta.3" 1121 | svelte2tsx "^0.6.10" 1122 | 1123 | "@smui/common@^7.0.0-beta.3": 1124 | version "7.0.0-beta.3" 1125 | resolved "https://registry.yarnpkg.com/@smui/common/-/common-7.0.0-beta.3.tgz#c9de40266026aa195223023e47b86775e17948a8" 1126 | integrity sha512-77tKJ+dvKbas2tNeHhovq6Yg3OJ78FS2Jky8QZXNsF5uOKbI/gZ6OXYRTEmudfKANP6xHCtFdpgbk1JF1VdHeA== 1127 | dependencies: 1128 | "@material/dom" "^14.0.0" 1129 | svelte2tsx "^0.6.10" 1130 | 1131 | "@smui/data-table@^7.0.0-beta.3": 1132 | version "7.0.0-beta.3" 1133 | resolved "https://registry.yarnpkg.com/@smui/data-table/-/data-table-7.0.0-beta.3.tgz#91c9f818fb96988f648e518c556c7d085604f140" 1134 | integrity sha512-Qat542hz38TJH7dLeyJ9q4jmIllb6rb7RlctLYr3KYX3KPSicHbjBFdICs552My43NOz3QQ2XJbaqSevJvn8ag== 1135 | dependencies: 1136 | "@material/data-table" "^14.0.0" 1137 | "@material/dom" "^14.0.0" 1138 | "@smui/checkbox" "^7.0.0-beta.3" 1139 | "@smui/common" "^7.0.0-beta.3" 1140 | "@smui/icon-button" "^7.0.0-beta.3" 1141 | "@smui/ripple" "^7.0.0-beta.3" 1142 | "@smui/select" "^7.0.0-beta.3" 1143 | svelte2tsx "^0.6.10" 1144 | 1145 | "@smui/dialog@^7.0.0-beta.3": 1146 | version "7.0.0-beta.3" 1147 | resolved "https://registry.yarnpkg.com/@smui/dialog/-/dialog-7.0.0-beta.3.tgz#b47ff3a60ea78b4a614d0aeda1406371eeecaea3" 1148 | integrity sha512-Fysm1SUdw+1H6dUajcEyNLcHFcPg+zJjxJtwgvffYC8BtUD1QYyTW4NBkSCXRWEiwsBxA4GDzyNEQIkQ864Wyw== 1149 | dependencies: 1150 | "@material/button" "^14.0.0" 1151 | "@material/dialog" "^14.0.0" 1152 | "@material/dom" "^14.0.0" 1153 | "@smui/common" "^7.0.0-beta.3" 1154 | svelte2tsx "^0.6.10" 1155 | 1156 | "@smui/drawer@^7.0.0-beta.3": 1157 | version "7.0.0-beta.3" 1158 | resolved "https://registry.yarnpkg.com/@smui/drawer/-/drawer-7.0.0-beta.3.tgz#af75290665a29b2b02808d6c57287b3fbe5ef7d8" 1159 | integrity sha512-FYznLR7elDjWtb/C8qA4Jusm5H1QfZQ/lvyDnqfiO1d6LtcLouxYLAxrzHcoO4IaYP9Rnjd4fb9ZbJHFb/2blA== 1160 | dependencies: 1161 | "@material/dom" "^14.0.0" 1162 | "@material/drawer" "^14.0.0" 1163 | "@smui/common" "^7.0.0-beta.3" 1164 | svelte2tsx "^0.6.10" 1165 | 1166 | "@smui/fab@^7.0.0-beta.3": 1167 | version "7.0.0-beta.3" 1168 | resolved "https://registry.yarnpkg.com/@smui/fab/-/fab-7.0.0-beta.3.tgz#42a5c1d4572a166a37f3ab5e2f3772bfd1349293" 1169 | integrity sha512-faajl3yz9NhsykWFZL+LC7VK+iThxSlt9Pkgx8BkU3DZi+W7hx9rsDHOrvYjdZpn0ZtzciEuALQyT2GolYCEOg== 1170 | dependencies: 1171 | "@material/fab" "^14.0.0" 1172 | "@material/feature-targeting" "^14.0.0" 1173 | "@smui/common" "^7.0.0-beta.3" 1174 | "@smui/ripple" "^7.0.0-beta.3" 1175 | svelte2tsx "^0.6.10" 1176 | 1177 | "@smui/floating-label@^7.0.0-beta.3": 1178 | version "7.0.0-beta.3" 1179 | resolved "https://registry.yarnpkg.com/@smui/floating-label/-/floating-label-7.0.0-beta.3.tgz#e0f845c68506c04251ff7439312e5c7d8d693fc2" 1180 | integrity sha512-NAQUUMeCFXbiu6NNmILVoiMcw+kfIu0IFXrthNcHG1j4CofkW9471d2rZgc+jIsWAMXWvtxUUHtatslkT+H7eA== 1181 | dependencies: 1182 | "@material/floating-label" "^14.0.0" 1183 | "@smui/common" "^7.0.0-beta.3" 1184 | svelte2tsx "^0.6.10" 1185 | 1186 | "@smui/form-field@^7.0.0-beta.3": 1187 | version "7.0.0-beta.3" 1188 | resolved "https://registry.yarnpkg.com/@smui/form-field/-/form-field-7.0.0-beta.3.tgz#ee607ce15e4dbf7bf8896f7615d4622e3ee0e797" 1189 | integrity sha512-MociFGmuB79SgN8GiJGJoJOechD7/cens3sebngL7Hw49kLaYSeN8nVHj4HEnBO9NH2n7+QhcqT2zJaCfh5cUQ== 1190 | dependencies: 1191 | "@material/feature-targeting" "^14.0.0" 1192 | "@material/form-field" "^14.0.0" 1193 | "@material/rtl" "^14.0.0" 1194 | "@smui/common" "^7.0.0-beta.3" 1195 | svelte2tsx "^0.6.10" 1196 | 1197 | "@smui/icon-button@^7.0.0-beta.3": 1198 | version "7.0.0-beta.3" 1199 | resolved "https://registry.yarnpkg.com/@smui/icon-button/-/icon-button-7.0.0-beta.3.tgz#a995ef64c31270630a9af7f5b1edd1ef978698f4" 1200 | integrity sha512-EerVXfssP/lwkoTSUvVGCj/FUblUnzHE2yJxHYUVdhHWo4n/w0IBBL9mFXCjj/kOOOg37X+o0jplu0rs+pQDYA== 1201 | dependencies: 1202 | "@material/density" "^14.0.0" 1203 | "@material/icon-button" "^14.0.0" 1204 | "@smui/common" "^7.0.0-beta.3" 1205 | "@smui/ripple" "^7.0.0-beta.3" 1206 | svelte2tsx "^0.6.10" 1207 | 1208 | "@smui/image-list@^7.0.0-beta.3": 1209 | version "7.0.0-beta.3" 1210 | resolved "https://registry.yarnpkg.com/@smui/image-list/-/image-list-7.0.0-beta.3.tgz#156bcb62523f074ce0371f90f983614501e19196" 1211 | integrity sha512-SkIVgm2PWxZTdOQyKy0lZdPNWxzId/3gRgb8U0lb5SF2NL/SxRa7TU7uJNTHGGOsOD2kl/ewfeF9UVpXF6OeCQ== 1212 | dependencies: 1213 | "@material/image-list" "^14.0.0" 1214 | "@smui/common" "^7.0.0-beta.3" 1215 | svelte2tsx "^0.6.10" 1216 | 1217 | "@smui/layout-grid@^7.0.0-beta.3": 1218 | version "7.0.0-beta.3" 1219 | resolved "https://registry.yarnpkg.com/@smui/layout-grid/-/layout-grid-7.0.0-beta.3.tgz#f237206599acb3ce3dbbe2880adcd96285188291" 1220 | integrity sha512-8WPDZ7WNG49jBiLY/0YoPvnETQXeCu04ejNkFr/JnRcb/b4005Emv2o3dqHowIw5NVY2vRiCEO8YhsXhkmi8yg== 1221 | dependencies: 1222 | "@material/layout-grid" "^14.0.0" 1223 | "@smui/common" "^7.0.0-beta.3" 1224 | svelte2tsx "^0.6.10" 1225 | 1226 | "@smui/line-ripple@^7.0.0-beta.3": 1227 | version "7.0.0-beta.3" 1228 | resolved "https://registry.yarnpkg.com/@smui/line-ripple/-/line-ripple-7.0.0-beta.3.tgz#7949b370f1877e3e834a9179c209f1b22dbfc7a3" 1229 | integrity sha512-+NVfFmYjel2srTwduAHYksxad5TC9Q0jBZ6nS6uFrgDnlV28Nj0NA+UfTVrGZNQ3P2AR6TEidSvnOgO9tREPvw== 1230 | dependencies: 1231 | "@material/line-ripple" "^14.0.0" 1232 | "@smui/common" "^7.0.0-beta.3" 1233 | svelte2tsx "^0.6.10" 1234 | 1235 | "@smui/linear-progress@^7.0.0-beta.3": 1236 | version "7.0.0-beta.3" 1237 | resolved "https://registry.yarnpkg.com/@smui/linear-progress/-/linear-progress-7.0.0-beta.3.tgz#ad720a18eccfe43a3cc46858621066f224ece944" 1238 | integrity sha512-tT2TyN40gAHIRp9/FClFsxVSSuxSJISusAvBLeG5m6c3oBvZFHtXlOX+9ygX8dp8sJg0Af4lLEEXVKJiPnfFdg== 1239 | dependencies: 1240 | "@material/linear-progress" "^14.0.0" 1241 | "@smui/common" "^7.0.0-beta.3" 1242 | svelte2tsx "^0.6.10" 1243 | 1244 | "@smui/list@^7.0.0-beta.3": 1245 | version "7.0.0-beta.3" 1246 | resolved "https://registry.yarnpkg.com/@smui/list/-/list-7.0.0-beta.3.tgz#d24591000f8f352354e6b3e581ca0db98d27c953" 1247 | integrity sha512-h37fTcV9agsTqUDwQPoUkk5RQogQ8UElh2M1iciGSODD59mBdpnP/tCOfU4A6BEkvVLLGtRm2xWzRb2ajuYRWg== 1248 | dependencies: 1249 | "@material/dom" "^14.0.0" 1250 | "@material/feature-targeting" "^14.0.0" 1251 | "@material/list" "^14.0.0" 1252 | "@smui/common" "^7.0.0-beta.3" 1253 | "@smui/ripple" "^7.0.0-beta.3" 1254 | svelte2tsx "^0.6.10" 1255 | 1256 | "@smui/menu-surface@^7.0.0-beta.3": 1257 | version "7.0.0-beta.3" 1258 | resolved "https://registry.yarnpkg.com/@smui/menu-surface/-/menu-surface-7.0.0-beta.3.tgz#6513c48cdffcdfb602bdaac73192b029040e25c8" 1259 | integrity sha512-5QkDgwAhCN+TzSLnIlBXQ/GKHTQjxtQksoYXdTgITlpDH6YyiHR0hb29Ysv8PCaBMKlDDC98h6PEOYuselTtvg== 1260 | dependencies: 1261 | "@material/animation" "^14.0.0" 1262 | "@material/menu-surface" "^14.0.0" 1263 | "@smui/common" "^7.0.0-beta.3" 1264 | svelte2tsx "^0.6.10" 1265 | 1266 | "@smui/menu@^7.0.0-beta.3": 1267 | version "7.0.0-beta.3" 1268 | resolved "https://registry.yarnpkg.com/@smui/menu/-/menu-7.0.0-beta.3.tgz#fff195b14c3ea33d5b52f3fc9f2b69bbfa6c6380" 1269 | integrity sha512-MJyZcOdB9CabcHiYlnHC6nj4WbBg9RTOM+J5LEg4zpW9+eBXWT4dekGeHvyQy7CkRy2XaNnGl+kElSF4MCRV5Q== 1270 | dependencies: 1271 | "@material/dom" "^14.0.0" 1272 | "@material/menu" "^14.0.0" 1273 | "@smui/common" "^7.0.0-beta.3" 1274 | "@smui/list" "^7.0.0-beta.3" 1275 | "@smui/menu-surface" "^7.0.0-beta.3" 1276 | svelte2tsx "^0.6.10" 1277 | 1278 | "@smui/notched-outline@^7.0.0-beta.3": 1279 | version "7.0.0-beta.3" 1280 | resolved "https://registry.yarnpkg.com/@smui/notched-outline/-/notched-outline-7.0.0-beta.3.tgz#436b4e0c45e62903cca7cf30c5714a6383fc8ac5" 1281 | integrity sha512-nzn1dPB6I9MjX9+GohgzoqcTjsSamCvC6aryRqMO1DUShbJ86OC0p5pSB5MVKdv4vQgLZ5eG2adD7L8DMuB2XA== 1282 | dependencies: 1283 | "@material/notched-outline" "^14.0.0" 1284 | "@smui/common" "^7.0.0-beta.3" 1285 | "@smui/floating-label" "^7.0.0-beta.3" 1286 | svelte2tsx "^0.6.10" 1287 | 1288 | "@smui/paper@^7.0.0-beta.3": 1289 | version "7.0.0-beta.3" 1290 | resolved "https://registry.yarnpkg.com/@smui/paper/-/paper-7.0.0-beta.3.tgz#22fd38387660c13f6097deebba90610cf93904d7" 1291 | integrity sha512-Ar4E1z8O4QxiH9JGnqIO7M9ObQ6U+4qnoRx89XDct6cQHLYJibl7gvNTyTJfadEttdHmn1eifUee/bzUzuJiwQ== 1292 | dependencies: 1293 | "@material/elevation" "^14.0.0" 1294 | "@material/feature-targeting" "^14.0.0" 1295 | "@material/shape" "^14.0.0" 1296 | "@material/theme" "^14.0.0" 1297 | "@material/typography" "^14.0.0" 1298 | "@smui/common" "^7.0.0-beta.3" 1299 | svelte2tsx "^0.6.10" 1300 | 1301 | "@smui/radio@^7.0.0-beta.3": 1302 | version "7.0.0-beta.3" 1303 | resolved "https://registry.yarnpkg.com/@smui/radio/-/radio-7.0.0-beta.3.tgz#a04cf535eee64b3552177c2bf12c682b0fa6fc32" 1304 | integrity sha512-uFieDvTmXFC3M78ENWHQb6yVy2qq1/SIiv/tMh9b/ghildFdbUT/xO1MmOigQ5FonQlCCJO+Al3JJcf3XCAXtQ== 1305 | dependencies: 1306 | "@material/radio" "^14.0.0" 1307 | "@smui/common" "^7.0.0-beta.3" 1308 | "@smui/ripple" "^7.0.0-beta.3" 1309 | svelte2tsx "^0.6.10" 1310 | 1311 | "@smui/ripple@^7.0.0-beta.3": 1312 | version "7.0.0-beta.3" 1313 | resolved "https://registry.yarnpkg.com/@smui/ripple/-/ripple-7.0.0-beta.3.tgz#d6365b9c62d93c2ee1585452198419b02fbd91e2" 1314 | integrity sha512-5BGoagqg/SVVLcux6PklSN30p5tTkh82iH1oNb9c69gOgNNxa/OPKSi31EKaV4fYJAJ5uRhBEp279D5Wl0lZ+g== 1315 | dependencies: 1316 | "@material/dom" "^14.0.0" 1317 | "@material/ripple" "^14.0.0" 1318 | "@smui/common" "^7.0.0-beta.3" 1319 | svelte2tsx "^0.6.10" 1320 | 1321 | "@smui/segmented-button@^7.0.0-beta.3": 1322 | version "7.0.0-beta.3" 1323 | resolved "https://registry.yarnpkg.com/@smui/segmented-button/-/segmented-button-7.0.0-beta.3.tgz#44c1f2c2e14fa58b60bd804a6c43de3057fb4446" 1324 | integrity sha512-HYYUcjJQiHHGCfSbgUQ8DJCSa682MXHSv39mO/V9ni8yZFntC6J1tGL4QsgX633cIljIDBxmz3LDxiXQgwRKGw== 1325 | dependencies: 1326 | "@material/segmented-button" "^14.0.0" 1327 | "@smui/common" "^7.0.0-beta.3" 1328 | "@smui/ripple" "^7.0.0-beta.3" 1329 | svelte2tsx "^0.6.10" 1330 | 1331 | "@smui/select@^7.0.0-beta.3": 1332 | version "7.0.0-beta.3" 1333 | resolved "https://registry.yarnpkg.com/@smui/select/-/select-7.0.0-beta.3.tgz#07dcd43e3f5c3355747abd075f363c2d8587b980" 1334 | integrity sha512-rxZ5yUm99mAljW+JkjaeI6BNG3FsyNlXRpspqrywrWeIKi3Y2VyCJuWgKdXw1YHh02BXYMJGBmEzm4ywWnnsog== 1335 | dependencies: 1336 | "@material/feature-targeting" "^14.0.0" 1337 | "@material/ripple" "^14.0.0" 1338 | "@material/rtl" "^14.0.0" 1339 | "@material/select" "^14.0.0" 1340 | "@material/theme" "^14.0.0" 1341 | "@smui/common" "^7.0.0-beta.3" 1342 | "@smui/floating-label" "^7.0.0-beta.3" 1343 | "@smui/line-ripple" "^7.0.0-beta.3" 1344 | "@smui/list" "^7.0.0-beta.3" 1345 | "@smui/menu" "^7.0.0-beta.3" 1346 | "@smui/menu-surface" "^7.0.0-beta.3" 1347 | "@smui/notched-outline" "^7.0.0-beta.3" 1348 | "@smui/ripple" "^7.0.0-beta.3" 1349 | svelte2tsx "^0.6.10" 1350 | 1351 | "@smui/slider@^7.0.0-beta.3": 1352 | version "7.0.0-beta.3" 1353 | resolved "https://registry.yarnpkg.com/@smui/slider/-/slider-7.0.0-beta.3.tgz#6212b39fd3c40929acc82deab4729e3fd651d3a6" 1354 | integrity sha512-DLrYzn04SN2VyJGyLuWAlUOr8sxoGhzpYn+QlWJ4OmWNY6NJo5tCB97U53FNsiqkX/NHF4YkWOZsDpPioNk3Zg== 1355 | dependencies: 1356 | "@material/dom" "^14.0.0" 1357 | "@material/slider" "^14.0.0" 1358 | "@smui/common" "^7.0.0-beta.3" 1359 | "@smui/ripple" "^7.0.0-beta.3" 1360 | svelte2tsx "^0.6.10" 1361 | 1362 | "@smui/snackbar@^7.0.0-beta.3": 1363 | version "7.0.0-beta.3" 1364 | resolved "https://registry.yarnpkg.com/@smui/snackbar/-/snackbar-7.0.0-beta.3.tgz#be527b80345949434742378b252de29dbe841cb4" 1365 | integrity sha512-luXaqVNa96hqq93TgiNUSzh/uLds02E2ZBNVL2c7ziWGytJeKFZgOOIBKXbODsTTlGMQ3Y1fZLQWIwpQBWPvZQ== 1366 | dependencies: 1367 | "@material/dom" "^14.0.0" 1368 | "@material/feature-targeting" "^14.0.0" 1369 | "@material/snackbar" "^14.0.0" 1370 | "@smui/button" "^7.0.0-beta.3" 1371 | "@smui/common" "^7.0.0-beta.3" 1372 | "@smui/icon-button" "^7.0.0-beta.3" 1373 | "@smui/ripple" "^7.0.0-beta.3" 1374 | svelte2tsx "^0.6.10" 1375 | 1376 | "@smui/switch@^7.0.0-beta.3": 1377 | version "7.0.0-beta.3" 1378 | resolved "https://registry.yarnpkg.com/@smui/switch/-/switch-7.0.0-beta.3.tgz#53d8bc99663254f2234c841cddee32ffc625e67c" 1379 | integrity sha512-fXKzQz2I/xdiagVo+IG11nRNW9zVRL8V75GNOqtkcugnQ/s2Famr+nQAjsiTqJ3D2TgsRBIW8oSHyWIPLIcLyQ== 1380 | dependencies: 1381 | "@material/feature-targeting" "^14.0.0" 1382 | "@material/switch" "^14.0.0" 1383 | "@material/theme" "^14.0.0" 1384 | "@smui/common" "^7.0.0-beta.3" 1385 | "@smui/ripple" "^7.0.0-beta.3" 1386 | svelte2tsx "^0.6.10" 1387 | 1388 | "@smui/tab-bar@^7.0.0-beta.3": 1389 | version "7.0.0-beta.3" 1390 | resolved "https://registry.yarnpkg.com/@smui/tab-bar/-/tab-bar-7.0.0-beta.3.tgz#4c195241197a4824a368d60886e06b273ea6edb2" 1391 | integrity sha512-dKy2/drrayHRdJzA0t5K6bgVvgpT/g3khjUPW6GbanDSXRe6hi10ls6j5pk+L5ISJ1xmWXXd3V2ftZtE0NywPA== 1392 | dependencies: 1393 | "@material/tab-bar" "^14.0.0" 1394 | "@smui/common" "^7.0.0-beta.3" 1395 | "@smui/tab" "^7.0.0-beta.3" 1396 | "@smui/tab-scroller" "^7.0.0-beta.3" 1397 | svelte2tsx "^0.6.10" 1398 | 1399 | "@smui/tab-indicator@^7.0.0-beta.3": 1400 | version "7.0.0-beta.3" 1401 | resolved "https://registry.yarnpkg.com/@smui/tab-indicator/-/tab-indicator-7.0.0-beta.3.tgz#746100241dcf89b51f978ab9a0930cda883b6288" 1402 | integrity sha512-x6WrUQ8poVtr0RRwnV7m6+Mdcpt/yyFfiFhBERmhwiKl74lhC47KY0/BfqoeyF+LFb9tpTak9ODPHmLJSd7M4w== 1403 | dependencies: 1404 | "@material/tab-indicator" "^14.0.0" 1405 | "@smui/common" "^7.0.0-beta.3" 1406 | svelte2tsx "^0.6.10" 1407 | 1408 | "@smui/tab-scroller@^7.0.0-beta.3": 1409 | version "7.0.0-beta.3" 1410 | resolved "https://registry.yarnpkg.com/@smui/tab-scroller/-/tab-scroller-7.0.0-beta.3.tgz#bb9c11a4d036dfec7eea3493f46b1a2c7301025b" 1411 | integrity sha512-ryD2vBjNdvRRAfNGeuM5zwi51/muTx1x6y5sx8dxG/PjH3wYDNCQ627aJezo6GdQA6VsSxVgVwcmvYWSeCziEg== 1412 | dependencies: 1413 | "@material/dom" "^14.0.0" 1414 | "@material/tab-scroller" "^14.0.0" 1415 | "@smui/common" "^7.0.0-beta.3" 1416 | svelte2tsx "^0.6.10" 1417 | 1418 | "@smui/tab@^7.0.0-beta.3": 1419 | version "7.0.0-beta.3" 1420 | resolved "https://registry.yarnpkg.com/@smui/tab/-/tab-7.0.0-beta.3.tgz#b673ab1be098463e5fd77011fa742a1eec81d8fc" 1421 | integrity sha512-MXLKXJFqRr++6NxyRPRO2zROLrIHcCCMNlbzLUE/hFvsS6rZFStwnc6xlHOUHo81tRAFM5u8DNOg9tDXInS/cA== 1422 | dependencies: 1423 | "@material/tab" "^14.0.0" 1424 | "@smui/common" "^7.0.0-beta.3" 1425 | "@smui/ripple" "^7.0.0-beta.3" 1426 | "@smui/tab-indicator" "^7.0.0-beta.3" 1427 | svelte2tsx "^0.6.10" 1428 | 1429 | "@smui/textfield@^7.0.0-beta.3": 1430 | version "7.0.0-beta.3" 1431 | resolved "https://registry.yarnpkg.com/@smui/textfield/-/textfield-7.0.0-beta.3.tgz#b3ddc6b9f8defc6c87620d2c2de0c4a6dc9e48a1" 1432 | integrity sha512-MH8D8BZEZkEz/h+F4RqV0w8jAqBg/c6lnq/yQeCXW5VBfwUA7QxbWiLghSWS5e0uVwybhGz50uDWzPzfFiWaWg== 1433 | dependencies: 1434 | "@material/dom" "^14.0.0" 1435 | "@material/feature-targeting" "^14.0.0" 1436 | "@material/ripple" "^14.0.0" 1437 | "@material/rtl" "^14.0.0" 1438 | "@material/textfield" "^14.0.0" 1439 | "@smui/common" "^7.0.0-beta.3" 1440 | "@smui/floating-label" "^7.0.0-beta.3" 1441 | "@smui/line-ripple" "^7.0.0-beta.3" 1442 | "@smui/notched-outline" "^7.0.0-beta.3" 1443 | "@smui/ripple" "^7.0.0-beta.3" 1444 | svelte2tsx "^0.6.10" 1445 | 1446 | "@smui/tooltip@^7.0.0-beta.3": 1447 | version "7.0.0-beta.3" 1448 | resolved "https://registry.yarnpkg.com/@smui/tooltip/-/tooltip-7.0.0-beta.3.tgz#1343b843cda773cdf2348b6826fe5e3d1e354600" 1449 | integrity sha512-gfD/KydkwzwgDe5TJfS7VA4Kk/yGyRSwjizAviqvGZSyfIbkPzuJzk/q4Q0RU/x3fwH41S8wurNDrsAzGPVRZg== 1450 | dependencies: 1451 | "@material/tooltip" "^14.0.0" 1452 | "@smui/common" "^7.0.0-beta.3" 1453 | svelte2tsx "^0.6.10" 1454 | 1455 | "@smui/top-app-bar@^7.0.0-beta.3": 1456 | version "7.0.0-beta.3" 1457 | resolved "https://registry.yarnpkg.com/@smui/top-app-bar/-/top-app-bar-7.0.0-beta.3.tgz#5b30a5cec9d13d781b6e19e6312e3179de0b4562" 1458 | integrity sha512-CkS7dQBiIW+oKp/mvrk4XWL6R7N44eOAcRwdsBOUCYH4N2XkwPLxAvAm7x6pwekTYa1O5Xg6P4JhLTtE2Bm+TA== 1459 | dependencies: 1460 | "@material/feature-targeting" "^14.0.0" 1461 | "@material/top-app-bar" "^14.0.0" 1462 | "@smui/common" "^7.0.0-beta.3" 1463 | svelte2tsx "^0.6.10" 1464 | 1465 | "@smui/touch-target@^7.0.0-beta.3": 1466 | version "7.0.0-beta.3" 1467 | resolved "https://registry.yarnpkg.com/@smui/touch-target/-/touch-target-7.0.0-beta.3.tgz#28ddabd656dab9c170da53f0e846f53c8f116c7f" 1468 | integrity sha512-SD1zXdSis1TqBc4rI5MtB3G7UcWGwKUUp9+5qkcoFm8CgJIO2dP83owmA3/PAwZzriXMVBKWAEg9e1aBipPqEA== 1469 | dependencies: 1470 | "@material/touch-target" "^14.0.0" 1471 | "@smui/common" "^7.0.0-beta.3" 1472 | svelte2tsx "^0.6.10" 1473 | 1474 | "@sveltejs/vite-plugin-svelte@1.0.0-next.49": 1475 | version "1.0.0-next.49" 1476 | resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.49.tgz#44cc00a19c6c23002516b66c5ab90ee66720df57" 1477 | integrity sha512-AKh0Ka8EDgidnxWUs8Hh2iZLZovkETkefO99XxZ4sW4WGJ7VFeBx5kH/NIIGlaNHLcrIvK3CK0HkZwC3Cici0A== 1478 | dependencies: 1479 | "@rollup/pluginutils" "^4.2.1" 1480 | debug "^4.3.4" 1481 | deepmerge "^4.2.2" 1482 | kleur "^4.1.4" 1483 | magic-string "^0.26.2" 1484 | svelte-hmr "^0.14.12" 1485 | 1486 | "@types/chrome@^0.0.193": 1487 | version "0.0.193" 1488 | resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.193.tgz#cd0dc5033f27a243d228aebe566c3ec19ef17e36" 1489 | integrity sha512-R8C84oqvk8A8C8G1viBd8qLpDr86Y/jwD+KLgzUekbIT9RGds6a9GnlQyg8P7ltnGogTMHkiEQK0ZlcrvTeo3Q== 1490 | dependencies: 1491 | "@types/filesystem" "*" 1492 | "@types/har-format" "*" 1493 | 1494 | "@types/filesystem@*": 1495 | version "0.0.32" 1496 | resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.32.tgz#307df7cc084a2293c3c1a31151b178063e0a8edf" 1497 | integrity sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ== 1498 | dependencies: 1499 | "@types/filewriter" "*" 1500 | 1501 | "@types/filewriter@*": 1502 | version "0.0.29" 1503 | resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.29.tgz#a48795ecadf957f6c0d10e0c34af86c098fa5bee" 1504 | integrity sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ== 1505 | 1506 | "@types/har-format@*": 1507 | version "1.2.10" 1508 | resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.10.tgz#7b4e1e0ada4d17684ac3b05d601a4871cfab11fc" 1509 | integrity sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg== 1510 | 1511 | "@types/pug@^2.0.4": 1512 | version "2.0.6" 1513 | resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.6.tgz#f830323c88172e66826d0bde413498b61054b5a6" 1514 | integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg== 1515 | 1516 | "@types/sass@^1.16.0": 1517 | version "1.45.0" 1518 | resolved "https://registry.yarnpkg.com/@types/sass/-/sass-1.45.0.tgz#a949eb1e080ff34715e6c2040357b940bffb89bb" 1519 | integrity sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA== 1520 | dependencies: 1521 | sass "*" 1522 | 1523 | "@types/w3c-web-hid@^1.0.3": 1524 | version "1.0.3" 1525 | resolved "https://registry.yarnpkg.com/@types/w3c-web-hid/-/w3c-web-hid-1.0.3.tgz#e08587a7d737f8654ea6bc0a88689ce5d3ce2d19" 1526 | integrity sha512-eTQRkPd2JukZfS9+kRtrBAaTCCb6waGh5X8BJHmH1MiVQPLMYwm4+EvhwFfOo9SDna15o9dFAwmWwN6r/YM53A== 1527 | 1528 | "@vitejs/plugin-react@>=1.2.0": 1529 | version "3.1.0" 1530 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240" 1531 | integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== 1532 | dependencies: 1533 | "@babel/core" "^7.20.12" 1534 | "@babel/plugin-transform-react-jsx-self" "^7.18.6" 1535 | "@babel/plugin-transform-react-jsx-source" "^7.19.6" 1536 | magic-string "^0.27.0" 1537 | react-refresh "^0.14.0" 1538 | 1539 | "@webcomponents/custom-elements@^1.5.0": 1540 | version "1.6.0" 1541 | resolved "https://registry.yarnpkg.com/@webcomponents/custom-elements/-/custom-elements-1.6.0.tgz#5ecde1c332464ff00612f51874484b78395d504d" 1542 | integrity sha512-CqTpxOlUCPWRNUPZDxT5v2NnHXA4oox612iUGnmTUGQFhZ1Gkj8kirtl/2wcF6MqX7+PqqicZzOCBKKfIn0dww== 1543 | 1544 | acorn-walk@^8.2.0: 1545 | version "8.2.0" 1546 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 1547 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 1548 | 1549 | ansi-styles@^3.2.1: 1550 | version "3.2.1" 1551 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 1552 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 1553 | dependencies: 1554 | color-convert "^1.9.0" 1555 | 1556 | anymatch@~3.1.2: 1557 | version "3.1.3" 1558 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 1559 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 1560 | dependencies: 1561 | normalize-path "^3.0.0" 1562 | picomatch "^2.0.4" 1563 | 1564 | balanced-match@^1.0.0: 1565 | version "1.0.2" 1566 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 1567 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 1568 | 1569 | bech32@^2.0.0: 1570 | version "2.0.0" 1571 | resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" 1572 | integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== 1573 | 1574 | binary-extensions@^2.0.0: 1575 | version "2.2.0" 1576 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 1577 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 1578 | 1579 | boolbase@^1.0.0: 1580 | version "1.0.0" 1581 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 1582 | integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== 1583 | 1584 | brace-expansion@^1.1.7: 1585 | version "1.1.11" 1586 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 1587 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1588 | dependencies: 1589 | balanced-match "^1.0.0" 1590 | concat-map "0.0.1" 1591 | 1592 | braces@^3.0.2, braces@~3.0.2: 1593 | version "3.0.2" 1594 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 1595 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 1596 | dependencies: 1597 | fill-range "^7.0.1" 1598 | 1599 | browserslist@^4.21.3: 1600 | version "4.21.5" 1601 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" 1602 | integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== 1603 | dependencies: 1604 | caniuse-lite "^1.0.30001449" 1605 | electron-to-chromium "^1.4.284" 1606 | node-releases "^2.0.8" 1607 | update-browserslist-db "^1.0.10" 1608 | 1609 | buffer-crc32@^0.2.5: 1610 | version "0.2.13" 1611 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 1612 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 1613 | 1614 | caniuse-lite@^1.0.30001449: 1615 | version "1.0.30001478" 1616 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz#0ef8a1cf8b16be47a0f9fc4ecfc952232724b32a" 1617 | integrity sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw== 1618 | 1619 | chalk@^2.0.0: 1620 | version "2.4.2" 1621 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 1622 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1623 | dependencies: 1624 | ansi-styles "^3.2.1" 1625 | escape-string-regexp "^1.0.5" 1626 | supports-color "^5.3.0" 1627 | 1628 | cheerio-select@^2.1.0: 1629 | version "2.1.0" 1630 | resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" 1631 | integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== 1632 | dependencies: 1633 | boolbase "^1.0.0" 1634 | css-select "^5.1.0" 1635 | css-what "^6.1.0" 1636 | domelementtype "^2.3.0" 1637 | domhandler "^5.0.3" 1638 | domutils "^3.0.1" 1639 | 1640 | cheerio@^1.0.0-rc.10: 1641 | version "1.0.0-rc.12" 1642 | resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" 1643 | integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== 1644 | dependencies: 1645 | cheerio-select "^2.1.0" 1646 | dom-serializer "^2.0.0" 1647 | domhandler "^5.0.3" 1648 | domutils "^3.0.1" 1649 | htmlparser2 "^8.0.1" 1650 | parse5 "^7.0.0" 1651 | parse5-htmlparser2-tree-adapter "^7.0.0" 1652 | 1653 | "chokidar@>=3.0.0 <4.0.0": 1654 | version "3.5.3" 1655 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 1656 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 1657 | dependencies: 1658 | anymatch "~3.1.2" 1659 | braces "~3.0.2" 1660 | glob-parent "~5.1.2" 1661 | is-binary-path "~2.1.0" 1662 | is-glob "~4.0.1" 1663 | normalize-path "~3.0.0" 1664 | readdirp "~3.6.0" 1665 | optionalDependencies: 1666 | fsevents "~2.3.2" 1667 | 1668 | color-convert@^1.9.0: 1669 | version "1.9.3" 1670 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 1671 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1672 | dependencies: 1673 | color-name "1.1.3" 1674 | 1675 | color-name@1.1.3: 1676 | version "1.1.3" 1677 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1678 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1679 | 1680 | concat-map@0.0.1: 1681 | version "0.0.1" 1682 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1683 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1684 | 1685 | connect-injector@^0.4.4: 1686 | version "0.4.4" 1687 | resolved "https://registry.yarnpkg.com/connect-injector/-/connect-injector-0.4.4.tgz#a81959c31ecf5caa0f3dcc325c28ed90b830aa90" 1688 | integrity sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw== 1689 | dependencies: 1690 | debug "^2.0.0" 1691 | q "^1.0.1" 1692 | stream-buffers "^0.2.3" 1693 | uberproto "^1.1.0" 1694 | 1695 | convert-source-map@^1.7.0: 1696 | version "1.9.0" 1697 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" 1698 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== 1699 | 1700 | css-select@^5.1.0: 1701 | version "5.1.0" 1702 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" 1703 | integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== 1704 | dependencies: 1705 | boolbase "^1.0.0" 1706 | css-what "^6.1.0" 1707 | domhandler "^5.0.2" 1708 | domutils "^3.0.1" 1709 | nth-check "^2.0.1" 1710 | 1711 | css-what@^6.1.0: 1712 | version "6.1.0" 1713 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" 1714 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 1715 | 1716 | debug@^2.0.0: 1717 | version "2.6.9" 1718 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 1719 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1720 | dependencies: 1721 | ms "2.0.0" 1722 | 1723 | debug@^4.1.0, debug@^4.3.3, debug@^4.3.4: 1724 | version "4.3.4" 1725 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 1726 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1727 | dependencies: 1728 | ms "2.1.2" 1729 | 1730 | dedent-js@^1.0.1: 1731 | version "1.0.1" 1732 | resolved "https://registry.yarnpkg.com/dedent-js/-/dedent-js-1.0.1.tgz#bee5fb7c9e727d85dffa24590d10ec1ab1255305" 1733 | integrity sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ== 1734 | 1735 | deepmerge@^4.2.2: 1736 | version "4.3.1" 1737 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" 1738 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 1739 | 1740 | detect-indent@^6.0.0: 1741 | version "6.1.0" 1742 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" 1743 | integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== 1744 | 1745 | dom-serializer@^2.0.0: 1746 | version "2.0.0" 1747 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" 1748 | integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== 1749 | dependencies: 1750 | domelementtype "^2.3.0" 1751 | domhandler "^5.0.2" 1752 | entities "^4.2.0" 1753 | 1754 | domelementtype@^2.3.0: 1755 | version "2.3.0" 1756 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" 1757 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 1758 | 1759 | domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: 1760 | version "5.0.3" 1761 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" 1762 | integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== 1763 | dependencies: 1764 | domelementtype "^2.3.0" 1765 | 1766 | domutils@^3.0.1: 1767 | version "3.0.1" 1768 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" 1769 | integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== 1770 | dependencies: 1771 | dom-serializer "^2.0.0" 1772 | domelementtype "^2.3.0" 1773 | domhandler "^5.0.1" 1774 | 1775 | electron-to-chromium@^1.4.284: 1776 | version "1.4.365" 1777 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.365.tgz#ccd9e352d4493aa288d87e6ea36f3edf350c045e" 1778 | integrity sha512-FRHZO+1tUNO4TOPXmlxetkoaIY8uwHzd1kKopK/Gx2SKn1L47wJXWD44wxP5CGRyyP98z/c8e1eBzJrgPeiBOg== 1779 | 1780 | entities@^4.2.0, entities@^4.4.0: 1781 | version "4.5.0" 1782 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 1783 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 1784 | 1785 | es-module-lexer@^0.10.0: 1786 | version "0.10.5" 1787 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.10.5.tgz#06f76d51fa53b1f78e3bd8bb36dd275eda2fdd53" 1788 | integrity sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw== 1789 | 1790 | es6-promise@^3.1.2: 1791 | version "3.3.1" 1792 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" 1793 | integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== 1794 | 1795 | esbuild-android-64@0.14.54: 1796 | version "0.14.54" 1797 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" 1798 | integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== 1799 | 1800 | esbuild-android-arm64@0.14.54: 1801 | version "0.14.54" 1802 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" 1803 | integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== 1804 | 1805 | esbuild-darwin-64@0.14.54: 1806 | version "0.14.54" 1807 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" 1808 | integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== 1809 | 1810 | esbuild-darwin-arm64@0.14.54: 1811 | version "0.14.54" 1812 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" 1813 | integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== 1814 | 1815 | esbuild-freebsd-64@0.14.54: 1816 | version "0.14.54" 1817 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" 1818 | integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== 1819 | 1820 | esbuild-freebsd-arm64@0.14.54: 1821 | version "0.14.54" 1822 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" 1823 | integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== 1824 | 1825 | esbuild-linux-32@0.14.54: 1826 | version "0.14.54" 1827 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" 1828 | integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== 1829 | 1830 | esbuild-linux-64@0.14.54: 1831 | version "0.14.54" 1832 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" 1833 | integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== 1834 | 1835 | esbuild-linux-arm64@0.14.54: 1836 | version "0.14.54" 1837 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" 1838 | integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== 1839 | 1840 | esbuild-linux-arm@0.14.54: 1841 | version "0.14.54" 1842 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" 1843 | integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== 1844 | 1845 | esbuild-linux-mips64le@0.14.54: 1846 | version "0.14.54" 1847 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" 1848 | integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== 1849 | 1850 | esbuild-linux-ppc64le@0.14.54: 1851 | version "0.14.54" 1852 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" 1853 | integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== 1854 | 1855 | esbuild-linux-riscv64@0.14.54: 1856 | version "0.14.54" 1857 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" 1858 | integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== 1859 | 1860 | esbuild-linux-s390x@0.14.54: 1861 | version "0.14.54" 1862 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" 1863 | integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== 1864 | 1865 | esbuild-netbsd-64@0.14.54: 1866 | version "0.14.54" 1867 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" 1868 | integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== 1869 | 1870 | esbuild-openbsd-64@0.14.54: 1871 | version "0.14.54" 1872 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" 1873 | integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== 1874 | 1875 | esbuild-sunos-64@0.14.54: 1876 | version "0.14.54" 1877 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" 1878 | integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== 1879 | 1880 | esbuild-windows-32@0.14.54: 1881 | version "0.14.54" 1882 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" 1883 | integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== 1884 | 1885 | esbuild-windows-64@0.14.54: 1886 | version "0.14.54" 1887 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" 1888 | integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== 1889 | 1890 | esbuild-windows-arm64@0.14.54: 1891 | version "0.14.54" 1892 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" 1893 | integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== 1894 | 1895 | esbuild@^0.14.27: 1896 | version "0.14.54" 1897 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" 1898 | integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== 1899 | optionalDependencies: 1900 | "@esbuild/linux-loong64" "0.14.54" 1901 | esbuild-android-64 "0.14.54" 1902 | esbuild-android-arm64 "0.14.54" 1903 | esbuild-darwin-64 "0.14.54" 1904 | esbuild-darwin-arm64 "0.14.54" 1905 | esbuild-freebsd-64 "0.14.54" 1906 | esbuild-freebsd-arm64 "0.14.54" 1907 | esbuild-linux-32 "0.14.54" 1908 | esbuild-linux-64 "0.14.54" 1909 | esbuild-linux-arm "0.14.54" 1910 | esbuild-linux-arm64 "0.14.54" 1911 | esbuild-linux-mips64le "0.14.54" 1912 | esbuild-linux-ppc64le "0.14.54" 1913 | esbuild-linux-riscv64 "0.14.54" 1914 | esbuild-linux-s390x "0.14.54" 1915 | esbuild-netbsd-64 "0.14.54" 1916 | esbuild-openbsd-64 "0.14.54" 1917 | esbuild-sunos-64 "0.14.54" 1918 | esbuild-windows-32 "0.14.54" 1919 | esbuild-windows-64 "0.14.54" 1920 | esbuild-windows-arm64 "0.14.54" 1921 | 1922 | escalade@^3.1.1: 1923 | version "3.1.1" 1924 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1925 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1926 | 1927 | escape-string-regexp@^1.0.5: 1928 | version "1.0.5" 1929 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1930 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1931 | 1932 | estree-walker@^2.0.1: 1933 | version "2.0.2" 1934 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 1935 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 1936 | 1937 | fast-glob@^3.2.11: 1938 | version "3.2.12" 1939 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" 1940 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 1941 | dependencies: 1942 | "@nodelib/fs.stat" "^2.0.2" 1943 | "@nodelib/fs.walk" "^1.2.3" 1944 | glob-parent "^5.1.2" 1945 | merge2 "^1.3.0" 1946 | micromatch "^4.0.4" 1947 | 1948 | fastq@^1.6.0: 1949 | version "1.15.0" 1950 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 1951 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 1952 | dependencies: 1953 | reusify "^1.0.4" 1954 | 1955 | fill-range@^7.0.1: 1956 | version "7.0.1" 1957 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1958 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1959 | dependencies: 1960 | to-regex-range "^5.0.1" 1961 | 1962 | fs-extra@^10.0.1: 1963 | version "10.1.0" 1964 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 1965 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 1966 | dependencies: 1967 | graceful-fs "^4.2.0" 1968 | jsonfile "^6.0.1" 1969 | universalify "^2.0.0" 1970 | 1971 | fs.realpath@^1.0.0: 1972 | version "1.0.0" 1973 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1974 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1975 | 1976 | fsevents@~2.3.2: 1977 | version "2.3.2" 1978 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1979 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1980 | 1981 | function-bind@^1.1.1: 1982 | version "1.1.1" 1983 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1984 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1985 | 1986 | gensync@^1.0.0-beta.2: 1987 | version "1.0.0-beta.2" 1988 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 1989 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1990 | 1991 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1992 | version "5.1.2" 1993 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1994 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1995 | dependencies: 1996 | is-glob "^4.0.1" 1997 | 1998 | glob@^7.1.3: 1999 | version "7.2.3" 2000 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 2001 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 2002 | dependencies: 2003 | fs.realpath "^1.0.0" 2004 | inflight "^1.0.4" 2005 | inherits "2" 2006 | minimatch "^3.1.1" 2007 | once "^1.3.0" 2008 | path-is-absolute "^1.0.0" 2009 | 2010 | globals@^11.1.0: 2011 | version "11.12.0" 2012 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 2013 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 2014 | 2015 | graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0: 2016 | version "4.2.11" 2017 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 2018 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 2019 | 2020 | has-flag@^3.0.0: 2021 | version "3.0.0" 2022 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 2023 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 2024 | 2025 | has@^1.0.3: 2026 | version "1.0.3" 2027 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 2028 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 2029 | dependencies: 2030 | function-bind "^1.1.1" 2031 | 2032 | htmlparser2@^8.0.1: 2033 | version "8.0.2" 2034 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" 2035 | integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== 2036 | dependencies: 2037 | domelementtype "^2.3.0" 2038 | domhandler "^5.0.3" 2039 | domutils "^3.0.1" 2040 | entities "^4.4.0" 2041 | 2042 | immutable@^4.0.0: 2043 | version "4.3.0" 2044 | resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" 2045 | integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== 2046 | 2047 | inflight@^1.0.4: 2048 | version "1.0.6" 2049 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 2050 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 2051 | dependencies: 2052 | once "^1.3.0" 2053 | wrappy "1" 2054 | 2055 | inherits@2: 2056 | version "2.0.4" 2057 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 2058 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2059 | 2060 | is-binary-path@~2.1.0: 2061 | version "2.1.0" 2062 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 2063 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 2064 | dependencies: 2065 | binary-extensions "^2.0.0" 2066 | 2067 | is-core-module@^2.12.0: 2068 | version "2.12.0" 2069 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" 2070 | integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== 2071 | dependencies: 2072 | has "^1.0.3" 2073 | 2074 | is-extglob@^2.1.1: 2075 | version "2.1.1" 2076 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 2077 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 2078 | 2079 | is-glob@^4.0.1, is-glob@~4.0.1: 2080 | version "4.0.3" 2081 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 2082 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 2083 | dependencies: 2084 | is-extglob "^2.1.1" 2085 | 2086 | is-number@^7.0.0: 2087 | version "7.0.0" 2088 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 2089 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2090 | 2091 | js-tokens@^4.0.0: 2092 | version "4.0.0" 2093 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 2094 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2095 | 2096 | jsesc@^2.5.1: 2097 | version "2.5.2" 2098 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 2099 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 2100 | 2101 | jsesc@^3.0.2: 2102 | version "3.0.2" 2103 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" 2104 | integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== 2105 | 2106 | json5@^2.2.2: 2107 | version "2.2.3" 2108 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 2109 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 2110 | 2111 | jsonfile@^6.0.1: 2112 | version "6.1.0" 2113 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 2114 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 2115 | dependencies: 2116 | universalify "^2.0.0" 2117 | optionalDependencies: 2118 | graceful-fs "^4.1.6" 2119 | 2120 | kleur@^4.1.4: 2121 | version "4.1.5" 2122 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" 2123 | integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== 2124 | 2125 | lower-case@^2.0.2: 2126 | version "2.0.2" 2127 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" 2128 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== 2129 | dependencies: 2130 | tslib "^2.0.3" 2131 | 2132 | lru-cache@^5.1.1: 2133 | version "5.1.1" 2134 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 2135 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 2136 | dependencies: 2137 | yallist "^3.0.2" 2138 | 2139 | magic-string@^0.25.7: 2140 | version "0.25.9" 2141 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" 2142 | integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== 2143 | dependencies: 2144 | sourcemap-codec "^1.4.8" 2145 | 2146 | magic-string@^0.26.0, magic-string@^0.26.2: 2147 | version "0.26.7" 2148 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" 2149 | integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== 2150 | dependencies: 2151 | sourcemap-codec "^1.4.8" 2152 | 2153 | magic-string@^0.27.0: 2154 | version "0.27.0" 2155 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" 2156 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== 2157 | dependencies: 2158 | "@jridgewell/sourcemap-codec" "^1.4.13" 2159 | 2160 | material-icons@^1.13.4: 2161 | version "1.13.7" 2162 | resolved "https://registry.yarnpkg.com/material-icons/-/material-icons-1.13.7.tgz#cf0f7aafd7c23b7de9b0ffe9a969c41c0aa75faa" 2163 | integrity sha512-3gSvHUjInMhOGEjXjuz8Ux3NOl7Afgc2UtZNTb+xe9UmEv27ve2zH5a/R58R8VpyF+KMnwXwb6Liym1/1kXnVg== 2164 | 2165 | merge2@^1.3.0: 2166 | version "1.4.1" 2167 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 2168 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 2169 | 2170 | micromatch@^4.0.4: 2171 | version "4.0.5" 2172 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 2173 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 2174 | dependencies: 2175 | braces "^3.0.2" 2176 | picomatch "^2.3.1" 2177 | 2178 | min-indent@^1.0.0: 2179 | version "1.0.1" 2180 | resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 2181 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 2182 | 2183 | minimatch@^3.1.1: 2184 | version "3.1.2" 2185 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 2186 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2187 | dependencies: 2188 | brace-expansion "^1.1.7" 2189 | 2190 | minimist@^1.2.0, minimist@^1.2.6: 2191 | version "1.2.8" 2192 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 2193 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 2194 | 2195 | mkdirp@^0.5.1: 2196 | version "0.5.6" 2197 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" 2198 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 2199 | dependencies: 2200 | minimist "^1.2.6" 2201 | 2202 | ms@2.0.0: 2203 | version "2.0.0" 2204 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2205 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 2206 | 2207 | ms@2.1.2: 2208 | version "2.1.2" 2209 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2210 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2211 | 2212 | nanoid@^3.3.4: 2213 | version "3.3.6" 2214 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 2215 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 2216 | 2217 | no-case@^3.0.4: 2218 | version "3.0.4" 2219 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" 2220 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== 2221 | dependencies: 2222 | lower-case "^2.0.2" 2223 | tslib "^2.0.3" 2224 | 2225 | node-releases@^2.0.8: 2226 | version "2.0.10" 2227 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" 2228 | integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== 2229 | 2230 | normalize-path@^3.0.0, normalize-path@~3.0.0: 2231 | version "3.0.0" 2232 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 2233 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2234 | 2235 | nth-check@^2.0.1: 2236 | version "2.1.1" 2237 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" 2238 | integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== 2239 | dependencies: 2240 | boolbase "^1.0.0" 2241 | 2242 | once@^1.3.0: 2243 | version "1.4.0" 2244 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2245 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2246 | dependencies: 2247 | wrappy "1" 2248 | 2249 | parse5-htmlparser2-tree-adapter@^7.0.0: 2250 | version "7.0.0" 2251 | resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" 2252 | integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== 2253 | dependencies: 2254 | domhandler "^5.0.2" 2255 | parse5 "^7.0.0" 2256 | 2257 | parse5@^7.0.0: 2258 | version "7.1.2" 2259 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" 2260 | integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== 2261 | dependencies: 2262 | entities "^4.4.0" 2263 | 2264 | pascal-case@^3.1.1: 2265 | version "3.1.2" 2266 | resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" 2267 | integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== 2268 | dependencies: 2269 | no-case "^3.0.4" 2270 | tslib "^2.0.3" 2271 | 2272 | path-is-absolute@^1.0.0: 2273 | version "1.0.1" 2274 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2275 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 2276 | 2277 | path-parse@^1.0.7: 2278 | version "1.0.7" 2279 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 2280 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2281 | 2282 | picocolors@^1.0.0: 2283 | version "1.0.0" 2284 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 2285 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2286 | 2287 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: 2288 | version "2.3.1" 2289 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 2290 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2291 | 2292 | postcss@^8.4.13: 2293 | version "8.4.21" 2294 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" 2295 | integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== 2296 | dependencies: 2297 | nanoid "^3.3.4" 2298 | picocolors "^1.0.0" 2299 | source-map-js "^1.0.2" 2300 | 2301 | prettier-plugin-svelte@^2.7.0: 2302 | version "2.10.0" 2303 | resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz#ce8f641f97cfe085fa093cb2beb13e64c5e7f9de" 2304 | integrity sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg== 2305 | 2306 | prettier@^2.7.1: 2307 | version "2.8.7" 2308 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" 2309 | integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== 2310 | 2311 | q@^1.0.1: 2312 | version "1.5.1" 2313 | resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" 2314 | integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== 2315 | 2316 | queue-microtask@^1.2.2: 2317 | version "1.2.3" 2318 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 2319 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2320 | 2321 | react-refresh@^0.13.0: 2322 | version "0.13.0" 2323 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.13.0.tgz#cbd01a4482a177a5da8d44c9755ebb1f26d5a1c1" 2324 | integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg== 2325 | 2326 | react-refresh@^0.14.0: 2327 | version "0.14.0" 2328 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" 2329 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== 2330 | 2331 | readdirp@~3.6.0: 2332 | version "3.6.0" 2333 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 2334 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2335 | dependencies: 2336 | picomatch "^2.2.1" 2337 | 2338 | resolve@^1.22.0: 2339 | version "1.22.3" 2340 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.3.tgz#4b4055349ffb962600972da1fdc33c46a4eb3283" 2341 | integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw== 2342 | dependencies: 2343 | is-core-module "^2.12.0" 2344 | path-parse "^1.0.7" 2345 | supports-preserve-symlinks-flag "^1.0.0" 2346 | 2347 | reusify@^1.0.4: 2348 | version "1.0.4" 2349 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 2350 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2351 | 2352 | rimraf@^2.5.2: 2353 | version "2.7.1" 2354 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 2355 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 2356 | dependencies: 2357 | glob "^7.1.3" 2358 | 2359 | "rollup@>=2.59.0 <2.78.0": 2360 | version "2.77.3" 2361 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12" 2362 | integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== 2363 | optionalDependencies: 2364 | fsevents "~2.3.2" 2365 | 2366 | rollup@^2.70.2: 2367 | version "2.79.1" 2368 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" 2369 | integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== 2370 | optionalDependencies: 2371 | fsevents "~2.3.2" 2372 | 2373 | run-parallel@^1.1.9: 2374 | version "1.2.0" 2375 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 2376 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2377 | dependencies: 2378 | queue-microtask "^1.2.2" 2379 | 2380 | sander@^0.5.0: 2381 | version "0.5.1" 2382 | resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad" 2383 | integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA== 2384 | dependencies: 2385 | es6-promise "^3.1.2" 2386 | graceful-fs "^4.1.3" 2387 | mkdirp "^0.5.1" 2388 | rimraf "^2.5.2" 2389 | 2390 | sass@*: 2391 | version "1.62.0" 2392 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.62.0.tgz#3686b2195b93295d20765135e562366b33ece37d" 2393 | integrity sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg== 2394 | dependencies: 2395 | chokidar ">=3.0.0 <4.0.0" 2396 | immutable "^4.0.0" 2397 | source-map-js ">=0.6.2 <2.0.0" 2398 | 2399 | semver@^6.3.0: 2400 | version "6.3.0" 2401 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 2402 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 2403 | 2404 | sorcery@^0.10.0: 2405 | version "0.10.0" 2406 | resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.10.0.tgz#8ae90ad7d7cb05fc59f1ab0c637845d5c15a52b7" 2407 | integrity sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g== 2408 | dependencies: 2409 | buffer-crc32 "^0.2.5" 2410 | minimist "^1.2.0" 2411 | sander "^0.5.0" 2412 | sourcemap-codec "^1.3.0" 2413 | 2414 | "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: 2415 | version "1.0.2" 2416 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 2417 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 2418 | 2419 | sourcemap-codec@^1.3.0, sourcemap-codec@^1.4.8: 2420 | version "1.4.8" 2421 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 2422 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 2423 | 2424 | stream-buffers@^0.2.3: 2425 | version "0.2.6" 2426 | resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-0.2.6.tgz#181c08d5bb3690045f69401b9ae6a7a0cf3313fc" 2427 | integrity sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg== 2428 | 2429 | strip-indent@^3.0.0: 2430 | version "3.0.0" 2431 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" 2432 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 2433 | dependencies: 2434 | min-indent "^1.0.0" 2435 | 2436 | supports-color@^5.3.0: 2437 | version "5.5.0" 2438 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2439 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2440 | dependencies: 2441 | has-flag "^3.0.0" 2442 | 2443 | supports-preserve-symlinks-flag@^1.0.0: 2444 | version "1.0.0" 2445 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 2446 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 2447 | 2448 | svelte-hmr@^0.14.12: 2449 | version "0.14.12" 2450 | resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.14.12.tgz#a127aec02f1896500b10148b2d4d21ddde39973f" 2451 | integrity sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w== 2452 | 2453 | svelte-material-ui@^7.0.0-beta.3: 2454 | version "7.0.0-beta.3" 2455 | resolved "https://registry.yarnpkg.com/svelte-material-ui/-/svelte-material-ui-7.0.0-beta.3.tgz#b88ad0c272bec6c701504baa9c8968647f0a74b9" 2456 | integrity sha512-0Hx/Etdx/A369+raUl2n5oMq2KB2IzX6GAA/jeHh8bLibQ/4mmxFVBT0n28XzOZ/X1wUAqO7D1QNwX02WW3uow== 2457 | dependencies: 2458 | "@smui-extra/accordion" "^7.0.0-beta.3" 2459 | "@smui-extra/autocomplete" "^7.0.0-beta.3" 2460 | "@smui-extra/badge" "^7.0.0-beta.3" 2461 | "@smui-extra/bottom-app-bar" "^7.0.0-beta.3" 2462 | "@smui/banner" "^7.0.0-beta.3" 2463 | "@smui/button" "^7.0.0-beta.3" 2464 | "@smui/card" "^7.0.0-beta.3" 2465 | "@smui/checkbox" "^7.0.0-beta.3" 2466 | "@smui/chips" "^7.0.0-beta.3" 2467 | "@smui/circular-progress" "^7.0.0-beta.3" 2468 | "@smui/common" "^7.0.0-beta.3" 2469 | "@smui/data-table" "^7.0.0-beta.3" 2470 | "@smui/dialog" "^7.0.0-beta.3" 2471 | "@smui/drawer" "^7.0.0-beta.3" 2472 | "@smui/fab" "^7.0.0-beta.3" 2473 | "@smui/floating-label" "^7.0.0-beta.3" 2474 | "@smui/form-field" "^7.0.0-beta.3" 2475 | "@smui/icon-button" "^7.0.0-beta.3" 2476 | "@smui/image-list" "^7.0.0-beta.3" 2477 | "@smui/layout-grid" "^7.0.0-beta.3" 2478 | "@smui/line-ripple" "^7.0.0-beta.3" 2479 | "@smui/linear-progress" "^7.0.0-beta.3" 2480 | "@smui/list" "^7.0.0-beta.3" 2481 | "@smui/menu" "^7.0.0-beta.3" 2482 | "@smui/menu-surface" "^7.0.0-beta.3" 2483 | "@smui/notched-outline" "^7.0.0-beta.3" 2484 | "@smui/paper" "^7.0.0-beta.3" 2485 | "@smui/radio" "^7.0.0-beta.3" 2486 | "@smui/ripple" "^7.0.0-beta.3" 2487 | "@smui/segmented-button" "^7.0.0-beta.3" 2488 | "@smui/select" "^7.0.0-beta.3" 2489 | "@smui/slider" "^7.0.0-beta.3" 2490 | "@smui/snackbar" "^7.0.0-beta.3" 2491 | "@smui/switch" "^7.0.0-beta.3" 2492 | "@smui/tab" "^7.0.0-beta.3" 2493 | "@smui/tab-bar" "^7.0.0-beta.3" 2494 | "@smui/tab-indicator" "^7.0.0-beta.3" 2495 | "@smui/tab-scroller" "^7.0.0-beta.3" 2496 | "@smui/textfield" "^7.0.0-beta.3" 2497 | "@smui/tooltip" "^7.0.0-beta.3" 2498 | "@smui/top-app-bar" "^7.0.0-beta.3" 2499 | "@smui/touch-target" "^7.0.0-beta.3" 2500 | 2501 | svelte-preprocess@^4.9.8: 2502 | version "4.10.7" 2503 | resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz#3626de472f51ffe20c9bc71eff5a3da66797c362" 2504 | integrity sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw== 2505 | dependencies: 2506 | "@types/pug" "^2.0.4" 2507 | "@types/sass" "^1.16.0" 2508 | detect-indent "^6.0.0" 2509 | magic-string "^0.25.7" 2510 | sorcery "^0.10.0" 2511 | strip-indent "^3.0.0" 2512 | 2513 | svelte2tsx@^0.6.10: 2514 | version "0.6.11" 2515 | resolved "https://registry.yarnpkg.com/svelte2tsx/-/svelte2tsx-0.6.11.tgz#f9ae52adc40d3b0dfbd79a5178dd0a9f885176ad" 2516 | integrity sha512-rRW/3V/6mcejYWmSqcHpmILOSPsOhLgkbKbrTOz82s2n8TywmIsqj2jYPsiL6HeGoUM/atiTD0YKguW4b7ECog== 2517 | dependencies: 2518 | dedent-js "^1.0.1" 2519 | pascal-case "^3.1.1" 2520 | 2521 | svelte@^3.44.0: 2522 | version "3.58.0" 2523 | resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.58.0.tgz#d3e6f103efd6129e51c7d709225ad3b4c052b64e" 2524 | integrity sha512-brIBNNB76mXFmU/Kerm4wFnkskBbluBDCjx/8TcpYRb298Yh2dztS2kQ6bhtjMcvUhd5ynClfwpz5h2gnzdQ1A== 2525 | 2526 | to-fast-properties@^2.0.0: 2527 | version "2.0.0" 2528 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 2529 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 2530 | 2531 | to-regex-range@^5.0.1: 2532 | version "5.0.1" 2533 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2534 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2535 | dependencies: 2536 | is-number "^7.0.0" 2537 | 2538 | tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1: 2539 | version "2.5.0" 2540 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" 2541 | integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== 2542 | 2543 | typescript@^4.5.4: 2544 | version "4.9.5" 2545 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" 2546 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 2547 | 2548 | uberproto@^1.1.0: 2549 | version "1.2.0" 2550 | resolved "https://registry.yarnpkg.com/uberproto/-/uberproto-1.2.0.tgz#61d4eab024f909c4e6ea52be867c4894a4beeb76" 2551 | integrity sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w== 2552 | 2553 | universalify@^2.0.0: 2554 | version "2.0.0" 2555 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 2556 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 2557 | 2558 | update-browserslist-db@^1.0.10: 2559 | version "1.0.11" 2560 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" 2561 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== 2562 | dependencies: 2563 | escalade "^3.1.1" 2564 | picocolors "^1.0.0" 2565 | 2566 | vite@^2.9.13: 2567 | version "2.9.15" 2568 | resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.15.tgz#2858dd5b2be26aa394a283e62324281892546f0b" 2569 | integrity sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ== 2570 | dependencies: 2571 | esbuild "^0.14.27" 2572 | postcss "^8.4.13" 2573 | resolve "^1.22.0" 2574 | rollup ">=2.59.0 <2.78.0" 2575 | optionalDependencies: 2576 | fsevents "~2.3.2" 2577 | 2578 | wrappy@1: 2579 | version "1.0.2" 2580 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2581 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2582 | 2583 | yallist@^3.0.2: 2584 | version "3.1.1" 2585 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 2586 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 2587 | --------------------------------------------------------------------------------