├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package.json ├── postcss.config.js ├── resources ├── screenshotA.png └── screenshotB.png ├── src-tauri ├── Cargo.toml ├── build.rs ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ ├── macos.rs │ └── main.rs ├── tauri.conf.json └── tauri.macos.conf.json ├── src ├── App.tsx ├── components │ ├── Boxed.tsx │ └── Icons.tsx ├── index.tsx ├── style.css └── utils.ts ├── tailwind.config.js ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: "Build And Release" 2 | 3 | on: 4 | push: 5 | branches: ["main"] 6 | pull_request: 7 | branches: ["main"] 8 | 9 | jobs: 10 | publish-tauri: 11 | strategy: 12 | fail-fast: false 13 | matrix: 14 | platform: [macos-latest, ubuntu-latest, windows-latest] 15 | 16 | runs-on: ${{ matrix.platform }} 17 | steps: 18 | - uses: actions/checkout@v2 19 | - name: setup node 20 | uses: actions/setup-node@v1 21 | with: 22 | node-version: 16 23 | - name: install Rust nightly 24 | uses: actions-rs/toolchain@v1 25 | with: 26 | toolchain: nightly 27 | - name: install dependencies (ubuntu only) 28 | if: matrix.platform == 'ubuntu-latest' 29 | run: | 30 | sudo apt-get update 31 | sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf 32 | - name: install app dependencies and build it 33 | run: yarn && yarn build 34 | - uses: tauri-apps/tauri-action@v0 35 | env: 36 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 37 | with: 38 | tagName: kolor-v__VERSION__ 39 | releaseName: "Kolor v__VERSION__" 40 | releaseBody: "See the assets to download this version and install the app." 41 | releaseDraft: true 42 | prerelease: false 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig 2 | # Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos,node,rust,yarn 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,macos,node,rust,yarn 4 | 5 | ### macOS ### 6 | # General 7 | .DS_Store 8 | .AppleDouble 9 | .LSOverride 10 | 11 | # Icon must end with two \r 12 | Icon 13 | 14 | 15 | # Thumbnails 16 | ._* 17 | 18 | # Files that might appear in the root of a volume 19 | .DocumentRevisions-V100 20 | .fseventsd 21 | .Spotlight-V100 22 | .TemporaryItems 23 | .Trashes 24 | .VolumeIcon.icns 25 | .com.apple.timemachine.donotpresent 26 | 27 | # Directories potentially created on remote AFP share 28 | .AppleDB 29 | .AppleDesktop 30 | Network Trash Folder 31 | Temporary Items 32 | .apdisk 33 | 34 | ### macOS Patch ### 35 | # iCloud generated files 36 | *.icloud 37 | 38 | ### Node ### 39 | # Logs 40 | logs 41 | *.log 42 | npm-debug.log* 43 | yarn-debug.log* 44 | yarn-error.log* 45 | lerna-debug.log* 46 | .pnpm-debug.log* 47 | 48 | # Diagnostic reports (https://nodejs.org/api/report.html) 49 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 50 | 51 | # Runtime data 52 | pids 53 | *.pid 54 | *.seed 55 | *.pid.lock 56 | 57 | # Directory for instrumented libs generated by jscoverage/JSCover 58 | lib-cov 59 | 60 | # Coverage directory used by tools like istanbul 61 | coverage 62 | *.lcov 63 | 64 | # nyc test coverage 65 | .nyc_output 66 | 67 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 68 | .grunt 69 | 70 | # Bower dependency directory (https://bower.io/) 71 | bower_components 72 | 73 | # node-waf configuration 74 | .lock-wscript 75 | 76 | # Compiled binary addons (https://nodejs.org/api/addons.html) 77 | build/Release 78 | 79 | # Dependency directories 80 | node_modules/ 81 | jspm_packages/ 82 | 83 | # Snowpack dependency directory (https://snowpack.dev/) 84 | web_modules/ 85 | 86 | # TypeScript cache 87 | *.tsbuildinfo 88 | 89 | # Optional npm cache directory 90 | .npm 91 | 92 | # Optional eslint cache 93 | .eslintcache 94 | 95 | # Optional stylelint cache 96 | .stylelintcache 97 | 98 | # Microbundle cache 99 | .rpt2_cache/ 100 | .rts2_cache_cjs/ 101 | .rts2_cache_es/ 102 | .rts2_cache_umd/ 103 | 104 | # Optional REPL history 105 | .node_repl_history 106 | 107 | # Output of 'npm pack' 108 | *.tgz 109 | 110 | # Yarn Integrity file 111 | .yarn-integrity 112 | 113 | # dotenv environment variable files 114 | .env 115 | .env.development.local 116 | .env.test.local 117 | .env.production.local 118 | .env.local 119 | 120 | # parcel-bundler cache (https://parceljs.org/) 121 | .cache 122 | .parcel-cache 123 | 124 | # Next.js build output 125 | .next 126 | out 127 | 128 | # Nuxt.js build / generate output 129 | .nuxt 130 | dist 131 | 132 | # Gatsby files 133 | .cache/ 134 | # Comment in the public line in if your project uses Gatsby and not Next.js 135 | # https://nextjs.org/blog/next-9-1#public-directory-support 136 | # public 137 | 138 | # vuepress build output 139 | .vuepress/dist 140 | 141 | # vuepress v2.x temp and cache directory 142 | .temp 143 | 144 | # Docusaurus cache and generated files 145 | .docusaurus 146 | 147 | # Serverless directories 148 | .serverless/ 149 | 150 | # FuseBox cache 151 | .fusebox/ 152 | 153 | # DynamoDB Local files 154 | .dynamodb/ 155 | 156 | # TernJS port file 157 | .tern-port 158 | 159 | # Stores VSCode versions used for testing VSCode extensions 160 | .vscode-test 161 | 162 | # yarn v2 163 | .yarn/cache 164 | .yarn/unplugged 165 | .yarn/build-state.yml 166 | .yarn/install-state.gz 167 | .pnp.* 168 | 169 | ### Node Patch ### 170 | # Serverless Webpack directories 171 | .webpack/ 172 | 173 | # Optional stylelint cache 174 | 175 | # SvelteKit build / generate output 176 | .svelte-kit 177 | 178 | ### Rust ### 179 | # Generated by Cargo 180 | # will have compiled files and executables 181 | debug/ 182 | target/ 183 | 184 | # Remove Cargo.lock from gitignore if creating an executable, leave it for libraries 185 | # More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html 186 | Cargo.lock 187 | 188 | # These are backup files generated by rustfmt 189 | **/*.rs.bk 190 | 191 | # MSVC Windows builds of rustc generate these, which store debugging information 192 | *.pdb 193 | 194 | ### VisualStudioCode ### 195 | .vscode/* 196 | !.vscode/settings.json 197 | !.vscode/tasks.json 198 | !.vscode/launch.json 199 | !.vscode/extensions.json 200 | !.vscode/*.code-snippets 201 | 202 | # Local History for Visual Studio Code 203 | .history/ 204 | 205 | # Built Visual Studio Code Extensions 206 | *.vsix 207 | 208 | ### VisualStudioCode Patch ### 209 | # Ignore all local history of files 210 | .history 211 | .ionide 212 | 213 | # Support for Project snippet scope 214 | .vscode/*.code-snippets 215 | 216 | # Ignore code-workspaces 217 | *.code-workspace 218 | 219 | ### yarn ### 220 | # https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored 221 | 222 | .yarn/* 223 | !.yarn/releases 224 | !.yarn/patches 225 | !.yarn/plugins 226 | !.yarn/sdks 227 | !.yarn/versions 228 | 229 | # if you are NOT using Zero-installs, then: 230 | # comment the following lines 231 | !.yarn/cache 232 | 233 | # and uncomment the following lines 234 | # .pnp.* 235 | 236 | # End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos,node,rust,yarn 237 | 238 | # Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) 239 | 240 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Kolor 2 | 3 | A colour palette generator 4 | 5 | ## Installation 6 | 7 | You can install this app from [github releases](https://github.com/codeaye/kolor/releases/tag/kolor-v2.0.0) 8 | 9 | ## Screenshots 10 | 11 | ![App Screenshot](./resources/screenshotA.png) 12 | ![App Screenshot](./resources/screenshotB.png) 13 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kolor 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kolor", 3 | "version": "0.0.0", 4 | "description": "", 5 | "scripts": { 6 | "start": "vite", 7 | "dev": "vite", 8 | "build": "vite build", 9 | "serve": "vite preview", 10 | "tauri": "tauri" 11 | }, 12 | "license": "MIT", 13 | "devDependencies": { 14 | "@tauri-apps/cli": "^1.0.0", 15 | "@types/node": "^18.7.10", 16 | "autoprefixer": "^10.4.8", 17 | "postcss": "^8.4.16", 18 | "tailwindcss": "^3.1.8", 19 | "typescript": "^4.7.4", 20 | "vite": "^3.0.0", 21 | "vite-plugin-solid": "^2.3.0" 22 | }, 23 | "dependencies": { 24 | "@tauri-apps/api": "^1.0.0", 25 | "solid-js": "^1.4.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /resources/screenshotA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/resources/screenshotA.png -------------------------------------------------------------------------------- /resources/screenshotB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/resources/screenshotB.png -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "kolor" 3 | version = "0.0.0" 4 | description = "A Tauri App" 5 | authors = ["you"] 6 | license = "" 7 | repository = "" 8 | edition = "2021" 9 | rust-version = "1.57" 10 | 11 | [build-dependencies] 12 | tauri-build = { version = "1.0.0", features = [] } 13 | 14 | [dependencies] 15 | serde_json = "1.0" 16 | serde = { version = "1.0", features = ["derive"] } 17 | tauri = { version = "1.0.0", features = ["clipboard-write-text", "window-start-dragging"] } 18 | colors-transform = "0.2.11" 19 | palette = "0.6.1" 20 | tauri-plugin-window-state = "0.1.0" 21 | random_color = "0.6.1" 22 | 23 | [target.'cfg(target_os = "macos")'.dependencies] 24 | cocoa = "0.24" 25 | objc = "0.2.7" 26 | 27 | [profile.release] 28 | lto = true 29 | strip = true 30 | panic = "abort" 31 | opt-level = "z" 32 | codegen-units = 1 33 | 34 | [features] 35 | default = [ "custom-protocol" ] 36 | custom-protocol = [ "tauri/custom-protocol" ] 37 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeaye/kolor/6a9f151203622dc504acf97cee9793f6d6bf5d68/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/macos.rs: -------------------------------------------------------------------------------- 1 | #[cfg(target_os = "macos")] 2 | use cocoa::appkit::{NSWindow, NSWindowButton, NSWindowStyleMask, NSWindowTitleVisibility}; 3 | 4 | #[cfg(target_os = "macos")] 5 | use objc::runtime::YES; 6 | use tauri::{Runtime, Window}; 7 | 8 | pub trait WindowExt { 9 | #[cfg(target_os = "macos")] 10 | fn set_transparent_titlebar(&self, title_transparent: bool, remove_toolbar: bool); 11 | } 12 | 13 | impl WindowExt for Window { 14 | #[cfg(target_os = "macos")] 15 | fn set_transparent_titlebar(&self, title_transparent: bool, remove_tool_bar: bool) { 16 | unsafe { 17 | let id = self.ns_window().unwrap() as cocoa::base::id; 18 | NSWindow::setTitlebarAppearsTransparent_(id, cocoa::base::YES); 19 | let mut style_mask = id.styleMask(); 20 | style_mask.set( 21 | NSWindowStyleMask::NSFullSizeContentViewWindowMask, 22 | title_transparent, 23 | ); 24 | id.setStyleMask_(style_mask); 25 | if remove_tool_bar { 26 | let close_button = id.standardWindowButton_(NSWindowButton::NSWindowCloseButton); 27 | let _: () = msg_send![close_button, setHidden: YES]; 28 | let min_button = 29 | id.standardWindowButton_(NSWindowButton::NSWindowMiniaturizeButton); 30 | let _: () = msg_send![min_button, setHidden: YES]; 31 | let zoom_button = id.standardWindowButton_(NSWindowButton::NSWindowZoomButton); 32 | let _: () = msg_send![zoom_button, setHidden: YES]; 33 | } 34 | id.setTitleVisibility_(if title_transparent { 35 | NSWindowTitleVisibility::NSWindowTitleHidden 36 | } else { 37 | NSWindowTitleVisibility::NSWindowTitleVisible 38 | }); 39 | id.setTitlebarAppearsTransparent_(if title_transparent { 40 | cocoa::base::YES 41 | } else { 42 | cocoa::base::NO 43 | }); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | #[cfg(target_os = "macos")] 7 | #[macro_use] 8 | extern crate objc; 9 | 10 | #[cfg(target_os = "macos")] 11 | mod macos; 12 | #[cfg(target_os = "macos")] 13 | use macos::WindowExt as _; 14 | 15 | use colors_transform::{Color, Rgb}; 16 | use palette::{FromColor, Gradient, Lch, Srgb}; 17 | use random_color::RandomColor; 18 | use tauri::Manager; 19 | 20 | #[tauri::command] 21 | fn random_colour() -> String { 22 | RandomColor::new().to_hex() 23 | } 24 | 25 | #[tauri::command] 26 | fn palette(hex: &str) -> Vec { 27 | #[cfg(debug_assertions)] 28 | println!("Hex: {}!", hex); 29 | 30 | let rgb = Rgb::from_hex_str(hex).unwrap(); 31 | let srgb = Srgb::new( 32 | rgb.get_red() / 255.0, 33 | rgb.get_green() / 255.0, 34 | rgb.get_blue() / 255.0, 35 | ); 36 | let lch = Lch::from_color(srgb.into_linear()); 37 | let gradient = Gradient::new(vec![ 38 | Lch::new(0.0, lch.chroma, lch.hue), 39 | lch, 40 | Lch::new(128.0, lch.chroma, lch.hue), 41 | ]); 42 | let colors = gradient 43 | .take(20) 44 | .map(|col| { 45 | let (ar, ag, ab) = Srgb::from_color(col).into_components(); 46 | let as_rgb = Rgb::from_tuple(&(ar * 255., ag * 255., ab * 255.)).to_css_hex_string(); 47 | as_rgb 48 | }) 49 | .collect::>(); 50 | 51 | #[cfg(debug_assertions)] 52 | { 53 | println!("SRGB: {:?}", srgb); 54 | println!("Gradient: {:?}", colors); 55 | println!("RGB: {:?}", rgb); 56 | } 57 | 58 | colors 59 | } 60 | 61 | #[tauri::command] 62 | #[cfg(target_os = "macos")] 63 | fn is_macos() -> bool { 64 | true 65 | } 66 | 67 | #[tauri::command] 68 | #[cfg(not(target_os = "macos"))] 69 | fn is_macos() -> bool { 70 | false 71 | } 72 | 73 | fn main() { 74 | tauri::Builder::default() 75 | .setup(|app| { 76 | let window = app.get_window("main").unwrap(); 77 | 78 | #[cfg(target_os = "macos")] 79 | window.set_transparent_titlebar(true, false); 80 | 81 | Ok(()) 82 | }) 83 | .invoke_handler(tauri::generate_handler![palette, random_colour, is_macos]) 84 | .plugin(tauri_plugin_window_state::Builder::default().build()) 85 | .run(tauri::generate_context!()) 86 | .expect("error while running tauri application"); 87 | } 88 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "beforeDevCommand": "yarn dev", 4 | "beforeBuildCommand": "yarn build", 5 | "devPath": "http://localhost:1420", 6 | "distDir": "../dist" 7 | }, 8 | "package": { 9 | "productName": "Kolor", 10 | "version": "2.0.0" 11 | }, 12 | "tauri": { 13 | "allowlist": { 14 | "all": false, 15 | "clipboard": { 16 | "all": false, 17 | "writeText": true 18 | } 19 | }, 20 | "bundle": { 21 | "active": true, 22 | "category": "DeveloperTool", 23 | "copyright": "@codeaye", 24 | "deb": { 25 | "depends": [] 26 | }, 27 | "externalBin": [], 28 | "icon": [ 29 | "icons/32x32.png", 30 | "icons/128x128.png", 31 | "icons/128x128@2x.png", 32 | "icons/icon.icns", 33 | "icons/icon.ico" 34 | ], 35 | "identifier": "com.codeaye.dev", 36 | "longDescription": "Generates colour palettes for you, fast!", 37 | "macOS": { 38 | "entitlements": null, 39 | "exceptionDomain": "", 40 | "frameworks": [], 41 | "providerShortName": null, 42 | "signingIdentity": null 43 | }, 44 | "resources": [], 45 | "shortDescription": "Colour palettes go!", 46 | "targets": "all", 47 | "windows": { 48 | "certificateThumbprint": null, 49 | "digestAlgorithm": "sha256", 50 | "timestampUrl": "" 51 | } 52 | }, 53 | "security": { 54 | "csp": null 55 | }, 56 | "updater": { 57 | "active": false 58 | }, 59 | "windows": [ 60 | { 61 | "title": "Kolor", 62 | "height": 270, 63 | "width": 270, 64 | "resizable": false, 65 | "fullscreen": false, 66 | "visible": false 67 | } 68 | ] 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src-tauri/tauri.macos.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "tauri": { 3 | "allowlist": { 4 | "all": false, 5 | "clipboard": { 6 | "all": false, 7 | "writeText": true 8 | }, 9 | "window": { 10 | "all": false, 11 | "startDragging": true 12 | } 13 | }, 14 | "windows": [ 15 | { 16 | "title": "Kolor", 17 | "height": 275, 18 | "width": 270, 19 | "resizable": false, 20 | "fullscreen": false, 21 | "visible": false 22 | } 23 | ] 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { createSignal, For, onMount } from "solid-js"; 2 | import Boxed from "./components/Boxed"; 3 | 4 | import { invoke } from "@tauri-apps/api/tauri"; 5 | import { getReadableBg } from "./utils"; 6 | import { Refresh } from "./components/Icons"; 7 | 8 | function App() { 9 | const [invalid, setInvalid] = createSignal(false); 10 | const [input, setInput] = createSignal(""); 11 | const [isMac, setIsMac] = createSignal(false); 12 | const [gradient, setGradient] = createSignal([]); 13 | 14 | const setNewGradient = async (hex: string) => 15 | setGradient(await invoke("palette", { hex })); 16 | 17 | const refreshColour = async () => { 18 | const new_colour: string = await invoke("random_colour"); 19 | setInput(new_colour); 20 | await setNewGradient(new_colour); 21 | }; 22 | 23 | onMount(async () => { 24 | setIsMac(await invoke("is_macos")); 25 | refreshColour(); 26 | }); 27 | 28 | const handleInput = (event: InputEvent) => { 29 | const value = (event.target as HTMLInputElement).value; 30 | if (value !== "") { 31 | setInput(value); 32 | if (/^#[0-9A-F]{6}$/i.test(value)) { 33 | setInvalid(false); 34 | setNewGradient(value); 35 | } else { 36 | setInvalid(true); 37 | } 38 | } 39 | }; 40 | 41 | return ( 42 |
43 | {isMac() && ( 44 |
45 | )} 46 |
47 |
58 | 71 | 77 | 83 |
84 |
85 | 86 | {(colour, i) => } 87 | 88 |
89 |
90 |
91 | ); 92 | } 93 | 94 | export default App; 95 | -------------------------------------------------------------------------------- /src/components/Boxed.tsx: -------------------------------------------------------------------------------- 1 | import { writeText } from "@tauri-apps/api/clipboard"; 2 | import { createSignal } from "solid-js"; 3 | import { getReadableBg } from "../utils"; 4 | import { Checked, Copy } from "./Icons"; 5 | 6 | const Boxed = ({ colour }: { colour: string }) => { 7 | const [hovered, setHovered] = createSignal(false); 8 | const [clicked, setClicked] = createSignal(false); 9 | const inverted = getReadableBg(colour, "#292524", "#d6d3d1"); 10 | 11 | const handleClick = () => { 12 | setClicked(true); 13 | writeText(colour); 14 | setTimeout(() => { 15 | setClicked(false); 16 | }, 1000); 17 | }; 18 | 19 | return ( 20 | 42 | ); 43 | }; 44 | 45 | export default Boxed; 46 | -------------------------------------------------------------------------------- /src/components/Icons.tsx: -------------------------------------------------------------------------------- 1 | const Checked = () => { 2 | return ( 3 | 8 | ); 9 | }; 10 | 11 | const Copy = () => { 12 | return ( 13 | 18 | ); 19 | }; 20 | 21 | const Refresh = () => { 22 | return ( 23 | 28 | ); 29 | }; 30 | 31 | export { Checked, Copy, Refresh }; 32 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | /* @refresh reload */ 2 | import { render } from "solid-js/web"; 3 | 4 | import "./style.css"; 5 | import App from "./App"; 6 | 7 | render(() => , document.getElementById("root") as HTMLElement); 8 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | html, 6 | body { 7 | position: fixed; 8 | overflow: hidden; 9 | width: 100%; 10 | height: 100%; 11 | color-scheme: dark; 12 | } -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | const getReadableBg = (bgColor: string, a: string, b: string): string => 2 | bgColor ? (parseInt(bgColor.replace("#", ""), 16) > 0xffffff / 2 ? a : b) : a; 3 | export { getReadableBg }; 4 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ["./src/**/*.{js,jsx,ts,tsx}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | }; 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "target": "ESNext", 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "allowSyntheticDefaultImports": true, 8 | "esModuleInterop": true, 9 | "jsx": "preserve", 10 | "jsxImportSource": "solid-js", 11 | "types": ["vite/client"], 12 | "noEmit": true, 13 | "isolatedModules": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import solidPlugin from "vite-plugin-solid"; 3 | 4 | export default defineConfig({ 5 | plugins: [solidPlugin()], 6 | clearScreen: false, 7 | server: { 8 | port: 1420, 9 | strictPort: true, 10 | }, 11 | envPrefix: ["VITE_", "TAURI_"], 12 | build: { 13 | target: ["es2021", "chrome100", "safari13"], 14 | minify: !process.env.TAURI_DEBUG ? "esbuild" : false, 15 | sourcemap: !!process.env.TAURI_DEBUG, 16 | }, 17 | }); 18 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.1.0": 6 | version "2.2.0" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" 8 | integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.1.0" 11 | "@jridgewell/trace-mapping" "^0.3.9" 12 | 13 | "@babel/code-frame@^7.18.6": 14 | version "7.18.6" 15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" 16 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== 17 | dependencies: 18 | "@babel/highlight" "^7.18.6" 19 | 20 | "@babel/compat-data@^7.18.8": 21 | version "7.18.13" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483" 23 | integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== 24 | 25 | "@babel/core@^7.18.6": 26 | version "7.18.13" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.13.tgz#9be8c44512751b05094a4d3ab05fc53a47ce00ac" 28 | integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A== 29 | dependencies: 30 | "@ampproject/remapping" "^2.1.0" 31 | "@babel/code-frame" "^7.18.6" 32 | "@babel/generator" "^7.18.13" 33 | "@babel/helper-compilation-targets" "^7.18.9" 34 | "@babel/helper-module-transforms" "^7.18.9" 35 | "@babel/helpers" "^7.18.9" 36 | "@babel/parser" "^7.18.13" 37 | "@babel/template" "^7.18.10" 38 | "@babel/traverse" "^7.18.13" 39 | "@babel/types" "^7.18.13" 40 | convert-source-map "^1.7.0" 41 | debug "^4.1.0" 42 | gensync "^1.0.0-beta.2" 43 | json5 "^2.2.1" 44 | semver "^6.3.0" 45 | 46 | "@babel/generator@^7.18.13", "@babel/generator@^7.18.2": 47 | version "7.18.13" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.13.tgz#59550cbb9ae79b8def15587bdfbaa388c4abf212" 49 | integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== 50 | dependencies: 51 | "@babel/types" "^7.18.13" 52 | "@jridgewell/gen-mapping" "^0.3.2" 53 | jsesc "^2.5.1" 54 | 55 | "@babel/helper-annotate-as-pure@^7.18.6": 56 | version "7.18.6" 57 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" 58 | integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== 59 | dependencies: 60 | "@babel/types" "^7.18.6" 61 | 62 | "@babel/helper-compilation-targets@^7.18.9": 63 | version "7.18.9" 64 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" 65 | integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== 66 | dependencies: 67 | "@babel/compat-data" "^7.18.8" 68 | "@babel/helper-validator-option" "^7.18.6" 69 | browserslist "^4.20.2" 70 | semver "^6.3.0" 71 | 72 | "@babel/helper-create-class-features-plugin@^7.18.9": 73 | version "7.18.13" 74 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz#63e771187bd06d234f95fdf8bd5f8b6429de6298" 75 | integrity sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA== 76 | dependencies: 77 | "@babel/helper-annotate-as-pure" "^7.18.6" 78 | "@babel/helper-environment-visitor" "^7.18.9" 79 | "@babel/helper-function-name" "^7.18.9" 80 | "@babel/helper-member-expression-to-functions" "^7.18.9" 81 | "@babel/helper-optimise-call-expression" "^7.18.6" 82 | "@babel/helper-replace-supers" "^7.18.9" 83 | "@babel/helper-split-export-declaration" "^7.18.6" 84 | 85 | "@babel/helper-environment-visitor@^7.18.9": 86 | version "7.18.9" 87 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" 88 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 89 | 90 | "@babel/helper-function-name@^7.18.9": 91 | version "7.18.9" 92 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" 93 | integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== 94 | dependencies: 95 | "@babel/template" "^7.18.6" 96 | "@babel/types" "^7.18.9" 97 | 98 | "@babel/helper-hoist-variables@^7.18.6": 99 | version "7.18.6" 100 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" 101 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 102 | dependencies: 103 | "@babel/types" "^7.18.6" 104 | 105 | "@babel/helper-member-expression-to-functions@^7.18.9": 106 | version "7.18.9" 107 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" 108 | integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== 109 | dependencies: 110 | "@babel/types" "^7.18.9" 111 | 112 | "@babel/helper-module-imports@7.16.0": 113 | version "7.16.0" 114 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" 115 | integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== 116 | dependencies: 117 | "@babel/types" "^7.16.0" 118 | 119 | "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": 120 | version "7.18.6" 121 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" 122 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== 123 | dependencies: 124 | "@babel/types" "^7.18.6" 125 | 126 | "@babel/helper-module-transforms@^7.18.9": 127 | version "7.18.9" 128 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" 129 | integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== 130 | dependencies: 131 | "@babel/helper-environment-visitor" "^7.18.9" 132 | "@babel/helper-module-imports" "^7.18.6" 133 | "@babel/helper-simple-access" "^7.18.6" 134 | "@babel/helper-split-export-declaration" "^7.18.6" 135 | "@babel/helper-validator-identifier" "^7.18.6" 136 | "@babel/template" "^7.18.6" 137 | "@babel/traverse" "^7.18.9" 138 | "@babel/types" "^7.18.9" 139 | 140 | "@babel/helper-optimise-call-expression@^7.18.6": 141 | version "7.18.6" 142 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" 143 | integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== 144 | dependencies: 145 | "@babel/types" "^7.18.6" 146 | 147 | "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9": 148 | version "7.18.9" 149 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" 150 | integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== 151 | 152 | "@babel/helper-replace-supers@^7.18.9": 153 | version "7.18.9" 154 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" 155 | integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== 156 | dependencies: 157 | "@babel/helper-environment-visitor" "^7.18.9" 158 | "@babel/helper-member-expression-to-functions" "^7.18.9" 159 | "@babel/helper-optimise-call-expression" "^7.18.6" 160 | "@babel/traverse" "^7.18.9" 161 | "@babel/types" "^7.18.9" 162 | 163 | "@babel/helper-simple-access@^7.18.6": 164 | version "7.18.6" 165 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" 166 | integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== 167 | dependencies: 168 | "@babel/types" "^7.18.6" 169 | 170 | "@babel/helper-split-export-declaration@^7.18.6": 171 | version "7.18.6" 172 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" 173 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 174 | dependencies: 175 | "@babel/types" "^7.18.6" 176 | 177 | "@babel/helper-string-parser@^7.18.10": 178 | version "7.18.10" 179 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" 180 | integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== 181 | 182 | "@babel/helper-validator-identifier@^7.18.6": 183 | version "7.18.6" 184 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" 185 | integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== 186 | 187 | "@babel/helper-validator-option@^7.18.6": 188 | version "7.18.6" 189 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" 190 | integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== 191 | 192 | "@babel/helpers@^7.18.9": 193 | version "7.18.9" 194 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" 195 | integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== 196 | dependencies: 197 | "@babel/template" "^7.18.6" 198 | "@babel/traverse" "^7.18.9" 199 | "@babel/types" "^7.18.9" 200 | 201 | "@babel/highlight@^7.18.6": 202 | version "7.18.6" 203 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 204 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 205 | dependencies: 206 | "@babel/helper-validator-identifier" "^7.18.6" 207 | chalk "^2.0.0" 208 | js-tokens "^4.0.0" 209 | 210 | "@babel/parser@^7.18.10", "@babel/parser@^7.18.13": 211 | version "7.18.13" 212 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" 213 | integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== 214 | 215 | "@babel/plugin-syntax-jsx@^7.16.5": 216 | version "7.18.6" 217 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" 218 | integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== 219 | dependencies: 220 | "@babel/helper-plugin-utils" "^7.18.6" 221 | 222 | "@babel/plugin-syntax-typescript@^7.18.6": 223 | version "7.18.6" 224 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" 225 | integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== 226 | dependencies: 227 | "@babel/helper-plugin-utils" "^7.18.6" 228 | 229 | "@babel/plugin-transform-typescript@^7.18.6": 230 | version "7.18.12" 231 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" 232 | integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== 233 | dependencies: 234 | "@babel/helper-create-class-features-plugin" "^7.18.9" 235 | "@babel/helper-plugin-utils" "^7.18.9" 236 | "@babel/plugin-syntax-typescript" "^7.18.6" 237 | 238 | "@babel/preset-typescript@^7.18.6": 239 | version "7.18.6" 240 | resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" 241 | integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== 242 | dependencies: 243 | "@babel/helper-plugin-utils" "^7.18.6" 244 | "@babel/helper-validator-option" "^7.18.6" 245 | "@babel/plugin-transform-typescript" "^7.18.6" 246 | 247 | "@babel/template@^7.18.10", "@babel/template@^7.18.6": 248 | version "7.18.10" 249 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" 250 | integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== 251 | dependencies: 252 | "@babel/code-frame" "^7.18.6" 253 | "@babel/parser" "^7.18.10" 254 | "@babel/types" "^7.18.10" 255 | 256 | "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.9": 257 | version "7.18.13" 258 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.13.tgz#5ab59ef51a997b3f10c4587d648b9696b6cb1a68" 259 | integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA== 260 | dependencies: 261 | "@babel/code-frame" "^7.18.6" 262 | "@babel/generator" "^7.18.13" 263 | "@babel/helper-environment-visitor" "^7.18.9" 264 | "@babel/helper-function-name" "^7.18.9" 265 | "@babel/helper-hoist-variables" "^7.18.6" 266 | "@babel/helper-split-export-declaration" "^7.18.6" 267 | "@babel/parser" "^7.18.13" 268 | "@babel/types" "^7.18.13" 269 | debug "^4.1.0" 270 | globals "^11.1.0" 271 | 272 | "@babel/types@^7.16.0", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9": 273 | version "7.18.13" 274 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a" 275 | integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== 276 | dependencies: 277 | "@babel/helper-string-parser" "^7.18.10" 278 | "@babel/helper-validator-identifier" "^7.18.6" 279 | to-fast-properties "^2.0.0" 280 | 281 | "@esbuild/linux-loong64@0.14.54": 282 | version "0.14.54" 283 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" 284 | integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== 285 | 286 | "@jridgewell/gen-mapping@^0.1.0": 287 | version "0.1.1" 288 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 289 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 290 | dependencies: 291 | "@jridgewell/set-array" "^1.0.0" 292 | "@jridgewell/sourcemap-codec" "^1.4.10" 293 | 294 | "@jridgewell/gen-mapping@^0.3.2": 295 | version "0.3.2" 296 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 297 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 298 | dependencies: 299 | "@jridgewell/set-array" "^1.0.1" 300 | "@jridgewell/sourcemap-codec" "^1.4.10" 301 | "@jridgewell/trace-mapping" "^0.3.9" 302 | 303 | "@jridgewell/resolve-uri@^3.0.3": 304 | version "3.1.0" 305 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 306 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 307 | 308 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": 309 | version "1.1.2" 310 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 311 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 312 | 313 | "@jridgewell/sourcemap-codec@^1.4.10": 314 | version "1.4.14" 315 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 316 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 317 | 318 | "@jridgewell/trace-mapping@^0.3.9": 319 | version "0.3.15" 320 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" 321 | integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== 322 | dependencies: 323 | "@jridgewell/resolve-uri" "^3.0.3" 324 | "@jridgewell/sourcemap-codec" "^1.4.10" 325 | 326 | "@nodelib/fs.scandir@2.1.5": 327 | version "2.1.5" 328 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 329 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 330 | dependencies: 331 | "@nodelib/fs.stat" "2.0.5" 332 | run-parallel "^1.1.9" 333 | 334 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 335 | version "2.0.5" 336 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 337 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 338 | 339 | "@nodelib/fs.walk@^1.2.3": 340 | version "1.2.8" 341 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 342 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 343 | dependencies: 344 | "@nodelib/fs.scandir" "2.1.5" 345 | fastq "^1.6.0" 346 | 347 | "@tauri-apps/api@^1.0.0": 348 | version "1.0.2" 349 | resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.0.2.tgz#5228720e35d50fd08df87067dc29e7306c1f7a10" 350 | integrity sha512-yuNW0oeJ1/ZA7wNF1KgxhHrSu5viPVzY/UgUczzN5ptLM8dH15Juy5rEGkoHfeXGju90Y/l22hi3BtIrp/za+w== 351 | 352 | "@tauri-apps/cli-darwin-arm64@1.0.5": 353 | version "1.0.5" 354 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.5.tgz#6fd17a8d9e0e7982b5c9887639407fdec783a744" 355 | integrity sha512-oxpFb9ZeMiC3xPUJ9NsXWCnnwFSVkPbJUvDKpc9IaoDIUpsMTV72W4P0Nh0uQRbyhx4modPpstt7+ONypNVYNg== 356 | 357 | "@tauri-apps/cli-darwin-x64@1.0.5": 358 | version "1.0.5" 359 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.5.tgz#6aaaadd68739c4c4f86546f3d17b2fb60a5a0c04" 360 | integrity sha512-hRNYC6L9edz2dEqK33tssPylF2ti6x6udidBlGWc5GSoeEb/05qKMEA1MESQYKBG+4q+wjJvACA2vvz6AfgJ3Q== 361 | 362 | "@tauri-apps/cli-linux-arm-gnueabihf@1.0.5": 363 | version "1.0.5" 364 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.5.tgz#d2d01c8b85ee3771656386bfda3852af8ed811da" 365 | integrity sha512-hc/Jp3TtFpxB8XVkLEwWy7MNcUBlS8rNCafQBUt4KSElXB+/oGo50jPO+wd5GSMSOR59UCzH08v11P0b+sAa/w== 366 | 367 | "@tauri-apps/cli-linux-arm64-gnu@1.0.5": 368 | version "1.0.5" 369 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.5.tgz#7ca848120c2e90b57188aaa9daee11cf29e2e2f4" 370 | integrity sha512-btFlkD2PG+yzJBZzWeJmyCy8ZV+iys2Jl66Fs4g9lSi3KrBDnyfQ26RpGZb2pRfkkcVP8/x1WSfByO+Rj+PTBA== 371 | 372 | "@tauri-apps/cli-linux-arm64-musl@1.0.5": 373 | version "1.0.5" 374 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.5.tgz#5ba65790849e0737f560f3ccd12f7a2a88c25b23" 375 | integrity sha512-p5JFdWab2AWhfgAZW/mgOLu+YiIJXKV0NdATGmdiBgQCMmz1k/FM8iOFApCgGbo3/zkR58cJ7Z7hyWmQ07M6Pw== 376 | 377 | "@tauri-apps/cli-linux-x64-gnu@1.0.5": 378 | version "1.0.5" 379 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.5.tgz#d06430c608316cb5a29ec805d4c5d078a293c3ae" 380 | integrity sha512-fOXR635AXxwSO7MCfBhMLnGpcg1H83XGw9ocuyg4jjvtE8QoYPwC4ksfb5lLhDVMui9iIKY93NAK3EkQiSGGmQ== 381 | 382 | "@tauri-apps/cli-linux-x64-musl@1.0.5": 383 | version "1.0.5" 384 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.5.tgz#813c90531f4001453e73b3ad2d4c75929412a249" 385 | integrity sha512-8be4zJVkuMs427JqONhFx5Ia5zWsQ5tbZXd80C3dHNL+5/3VIOK6nGQ0iijyZSLXiE9JKEH2jp1EHB+1TVJRcw== 386 | 387 | "@tauri-apps/cli-win32-ia32-msvc@1.0.5": 388 | version "1.0.5" 389 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.5.tgz#a3eb6f56c3f4ba35f6311e1fb31bd30e6892b316" 390 | integrity sha512-WpnIfzS1e4InGhvd1IDSKC3w6kbI5c6oJgMmtkMTBlhjhiZXhZmQF4XA784A5Y13pzsbXnbNJKOp8DuPVkoTRQ== 391 | 392 | "@tauri-apps/cli-win32-x64-msvc@1.0.5": 393 | version "1.0.5" 394 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.5.tgz#f1e0860166e8f86b550e35aaf22ef95d6da5a7c8" 395 | integrity sha512-8iEhVD3X4LZfrlxEPOV+mAj4QrJrEqKTICiJnwmgjvhYQOOsNHzg5kca7pcBbqcgorQOBydLpfGJtxWRusVPaw== 396 | 397 | "@tauri-apps/cli@^1.0.0": 398 | version "1.0.5" 399 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.0.5.tgz#a15a61e8467be29277b72707c4189c58c33d94bf" 400 | integrity sha512-vbY+MwK+xN65x0R/o16UQPxBtJl8pmzVzC0TZKokZfmeOkomoqOEOinSwznAMeyR1ZMJW+fXVgJCPvGsRQ0LGg== 401 | optionalDependencies: 402 | "@tauri-apps/cli-darwin-arm64" "1.0.5" 403 | "@tauri-apps/cli-darwin-x64" "1.0.5" 404 | "@tauri-apps/cli-linux-arm-gnueabihf" "1.0.5" 405 | "@tauri-apps/cli-linux-arm64-gnu" "1.0.5" 406 | "@tauri-apps/cli-linux-arm64-musl" "1.0.5" 407 | "@tauri-apps/cli-linux-x64-gnu" "1.0.5" 408 | "@tauri-apps/cli-linux-x64-musl" "1.0.5" 409 | "@tauri-apps/cli-win32-ia32-msvc" "1.0.5" 410 | "@tauri-apps/cli-win32-x64-msvc" "1.0.5" 411 | 412 | "@trysound/sax@0.2.0": 413 | version "0.2.0" 414 | resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" 415 | integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== 416 | 417 | "@types/node@^18.7.10": 418 | version "18.7.13" 419 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.13.tgz#23e6c5168333480d454243378b69e861ab5c011a" 420 | integrity sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw== 421 | 422 | acorn-node@^1.8.2: 423 | version "1.8.2" 424 | resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" 425 | integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== 426 | dependencies: 427 | acorn "^7.0.0" 428 | acorn-walk "^7.0.0" 429 | xtend "^4.0.2" 430 | 431 | acorn-walk@^7.0.0: 432 | version "7.2.0" 433 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" 434 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 435 | 436 | acorn@^7.0.0: 437 | version "7.4.1" 438 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 439 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 440 | 441 | ansi-styles@^3.2.1: 442 | version "3.2.1" 443 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 444 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 445 | dependencies: 446 | color-convert "^1.9.0" 447 | 448 | anymatch@~3.1.2: 449 | version "3.1.2" 450 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 451 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 452 | dependencies: 453 | normalize-path "^3.0.0" 454 | picomatch "^2.0.4" 455 | 456 | arg@^5.0.2: 457 | version "5.0.2" 458 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" 459 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 460 | 461 | autoprefixer@^10.4.8: 462 | version "10.4.8" 463 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" 464 | integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw== 465 | dependencies: 466 | browserslist "^4.21.3" 467 | caniuse-lite "^1.0.30001373" 468 | fraction.js "^4.2.0" 469 | normalize-range "^0.1.2" 470 | picocolors "^1.0.0" 471 | postcss-value-parser "^4.2.0" 472 | 473 | babel-plugin-jsx-dom-expressions@^0.33.14: 474 | version "0.33.14" 475 | resolved "https://registry.yarnpkg.com/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.33.14.tgz#18e3bf41487a4aa85669e85750b7ed34e95ae145" 476 | integrity sha512-91T8uEz6Wb42bUm5vxRBawY05fBHiwUxah/xWBimuWpH3nf7E0KJ0Wm/s8R7lxRIZzwGCILv1IBlUCqA50WOVw== 477 | dependencies: 478 | "@babel/helper-module-imports" "7.16.0" 479 | "@babel/plugin-syntax-jsx" "^7.16.5" 480 | "@babel/types" "^7.16.0" 481 | html-entities "2.3.2" 482 | 483 | babel-preset-solid@^1.4.6: 484 | version "1.4.8" 485 | resolved "https://registry.yarnpkg.com/babel-preset-solid/-/babel-preset-solid-1.4.8.tgz#0b14f670d0dd53956024d70d8d980ebf399372b4" 486 | integrity sha512-Qv1yoE7yIux68egUsUUEV26t7B0KLNyXKz1MTk89GJDc6mt+2s7+lDVr4tXa29PTZ/hXDTu2uLbEN/1OtmFFBg== 487 | dependencies: 488 | babel-plugin-jsx-dom-expressions "^0.33.14" 489 | 490 | binary-extensions@^2.0.0: 491 | version "2.2.0" 492 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 493 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 494 | 495 | boolbase@^1.0.0: 496 | version "1.0.0" 497 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 498 | integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== 499 | 500 | braces@^3.0.2, braces@~3.0.2: 501 | version "3.0.2" 502 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 503 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 504 | dependencies: 505 | fill-range "^7.0.1" 506 | 507 | browserslist@^4.0.0, browserslist@^4.16.6, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.3: 508 | version "4.21.3" 509 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" 510 | integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== 511 | dependencies: 512 | caniuse-lite "^1.0.30001370" 513 | electron-to-chromium "^1.4.202" 514 | node-releases "^2.0.6" 515 | update-browserslist-db "^1.0.5" 516 | 517 | camelcase-css@^2.0.1: 518 | version "2.0.1" 519 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 520 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 521 | 522 | caniuse-api@^3.0.0: 523 | version "3.0.0" 524 | resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" 525 | integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== 526 | dependencies: 527 | browserslist "^4.0.0" 528 | caniuse-lite "^1.0.0" 529 | lodash.memoize "^4.1.2" 530 | lodash.uniq "^4.5.0" 531 | 532 | caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: 533 | version "1.0.30001383" 534 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001383.tgz#aecf317ccd940690725ae3ae4f28293c5fb8050e" 535 | integrity sha512-swMpEoTp5vDoGBZsYZX7L7nXHe6dsHxi9o6/LKf/f0LukVtnrxly5GVb/fWdCDTqi/yw6Km6tiJ0pmBacm0gbg== 536 | 537 | chalk@^2.0.0: 538 | version "2.4.2" 539 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 540 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 541 | dependencies: 542 | ansi-styles "^3.2.1" 543 | escape-string-regexp "^1.0.5" 544 | supports-color "^5.3.0" 545 | 546 | chokidar@^3.5.3: 547 | version "3.5.3" 548 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 549 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 550 | dependencies: 551 | anymatch "~3.1.2" 552 | braces "~3.0.2" 553 | glob-parent "~5.1.2" 554 | is-binary-path "~2.1.0" 555 | is-glob "~4.0.1" 556 | normalize-path "~3.0.0" 557 | readdirp "~3.6.0" 558 | optionalDependencies: 559 | fsevents "~2.3.2" 560 | 561 | color-convert@^1.9.0: 562 | version "1.9.3" 563 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 564 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 565 | dependencies: 566 | color-name "1.1.3" 567 | 568 | color-name@1.1.3: 569 | version "1.1.3" 570 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 571 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 572 | 573 | color-name@^1.1.4: 574 | version "1.1.4" 575 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 576 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 577 | 578 | colord@^2.9.1: 579 | version "2.9.3" 580 | resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" 581 | integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== 582 | 583 | commander@^7.2.0: 584 | version "7.2.0" 585 | resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" 586 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 587 | 588 | convert-source-map@^1.7.0: 589 | version "1.8.0" 590 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 591 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 592 | dependencies: 593 | safe-buffer "~5.1.1" 594 | 595 | css-declaration-sorter@^6.3.0: 596 | version "6.3.0" 597 | resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14" 598 | integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== 599 | 600 | css-select@^4.1.3: 601 | version "4.3.0" 602 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" 603 | integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== 604 | dependencies: 605 | boolbase "^1.0.0" 606 | css-what "^6.0.1" 607 | domhandler "^4.3.1" 608 | domutils "^2.8.0" 609 | nth-check "^2.0.1" 610 | 611 | css-tree@^1.1.2, css-tree@^1.1.3: 612 | version "1.1.3" 613 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" 614 | integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== 615 | dependencies: 616 | mdn-data "2.0.14" 617 | source-map "^0.6.1" 618 | 619 | css-what@^6.0.1: 620 | version "6.1.0" 621 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" 622 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 623 | 624 | cssesc@^3.0.0: 625 | version "3.0.0" 626 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 627 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 628 | 629 | cssnano-preset-default@^5.2.12: 630 | version "5.2.12" 631 | resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" 632 | integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== 633 | dependencies: 634 | css-declaration-sorter "^6.3.0" 635 | cssnano-utils "^3.1.0" 636 | postcss-calc "^8.2.3" 637 | postcss-colormin "^5.3.0" 638 | postcss-convert-values "^5.1.2" 639 | postcss-discard-comments "^5.1.2" 640 | postcss-discard-duplicates "^5.1.0" 641 | postcss-discard-empty "^5.1.1" 642 | postcss-discard-overridden "^5.1.0" 643 | postcss-merge-longhand "^5.1.6" 644 | postcss-merge-rules "^5.1.2" 645 | postcss-minify-font-values "^5.1.0" 646 | postcss-minify-gradients "^5.1.1" 647 | postcss-minify-params "^5.1.3" 648 | postcss-minify-selectors "^5.2.1" 649 | postcss-normalize-charset "^5.1.0" 650 | postcss-normalize-display-values "^5.1.0" 651 | postcss-normalize-positions "^5.1.1" 652 | postcss-normalize-repeat-style "^5.1.1" 653 | postcss-normalize-string "^5.1.0" 654 | postcss-normalize-timing-functions "^5.1.0" 655 | postcss-normalize-unicode "^5.1.0" 656 | postcss-normalize-url "^5.1.0" 657 | postcss-normalize-whitespace "^5.1.1" 658 | postcss-ordered-values "^5.1.3" 659 | postcss-reduce-initial "^5.1.0" 660 | postcss-reduce-transforms "^5.1.0" 661 | postcss-svgo "^5.1.0" 662 | postcss-unique-selectors "^5.1.1" 663 | 664 | cssnano-utils@^3.1.0: 665 | version "3.1.0" 666 | resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" 667 | integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== 668 | 669 | cssnano@^5.1.13: 670 | version "5.1.13" 671 | resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" 672 | integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== 673 | dependencies: 674 | cssnano-preset-default "^5.2.12" 675 | lilconfig "^2.0.3" 676 | yaml "^1.10.2" 677 | 678 | csso@^4.2.0: 679 | version "4.2.0" 680 | resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" 681 | integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== 682 | dependencies: 683 | css-tree "^1.1.2" 684 | 685 | debug@^4.1.0: 686 | version "4.3.4" 687 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 688 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 689 | dependencies: 690 | ms "2.1.2" 691 | 692 | defined@^1.0.0: 693 | version "1.0.0" 694 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 695 | integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== 696 | 697 | detective@^5.2.1: 698 | version "5.2.1" 699 | resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" 700 | integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== 701 | dependencies: 702 | acorn-node "^1.8.2" 703 | defined "^1.0.0" 704 | minimist "^1.2.6" 705 | 706 | didyoumean@^1.2.2: 707 | version "1.2.2" 708 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 709 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 710 | 711 | dlv@^1.1.3: 712 | version "1.1.3" 713 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 714 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 715 | 716 | dom-serializer@^1.0.1: 717 | version "1.4.1" 718 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" 719 | integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== 720 | dependencies: 721 | domelementtype "^2.0.1" 722 | domhandler "^4.2.0" 723 | entities "^2.0.0" 724 | 725 | domelementtype@^2.0.1, domelementtype@^2.2.0: 726 | version "2.3.0" 727 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" 728 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 729 | 730 | domhandler@^4.2.0, domhandler@^4.3.1: 731 | version "4.3.1" 732 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" 733 | integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 734 | dependencies: 735 | domelementtype "^2.2.0" 736 | 737 | domutils@^2.8.0: 738 | version "2.8.0" 739 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" 740 | integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 741 | dependencies: 742 | dom-serializer "^1.0.1" 743 | domelementtype "^2.2.0" 744 | domhandler "^4.2.0" 745 | 746 | electron-to-chromium@^1.4.202: 747 | version "1.4.230" 748 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.230.tgz#666909fdf5765acb1348b69752ee9955dc1664b7" 749 | integrity sha512-3pwjAK0qHSDN9+YAF4fJknsSruP7mpjdWzUSruIJD/JCH77pEh0SorEyb3xVaKkfwk2tzjOt2D8scJ0KAdfXLA== 750 | 751 | entities@^2.0.0: 752 | version "2.2.0" 753 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 754 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 755 | 756 | esbuild-android-64@0.14.54: 757 | version "0.14.54" 758 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" 759 | integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== 760 | 761 | esbuild-android-arm64@0.14.54: 762 | version "0.14.54" 763 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" 764 | integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== 765 | 766 | esbuild-darwin-64@0.14.54: 767 | version "0.14.54" 768 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" 769 | integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== 770 | 771 | esbuild-darwin-arm64@0.14.54: 772 | version "0.14.54" 773 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" 774 | integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== 775 | 776 | esbuild-freebsd-64@0.14.54: 777 | version "0.14.54" 778 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" 779 | integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== 780 | 781 | esbuild-freebsd-arm64@0.14.54: 782 | version "0.14.54" 783 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" 784 | integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== 785 | 786 | esbuild-linux-32@0.14.54: 787 | version "0.14.54" 788 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" 789 | integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== 790 | 791 | esbuild-linux-64@0.14.54: 792 | version "0.14.54" 793 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" 794 | integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== 795 | 796 | esbuild-linux-arm64@0.14.54: 797 | version "0.14.54" 798 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" 799 | integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== 800 | 801 | esbuild-linux-arm@0.14.54: 802 | version "0.14.54" 803 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" 804 | integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== 805 | 806 | esbuild-linux-mips64le@0.14.54: 807 | version "0.14.54" 808 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" 809 | integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== 810 | 811 | esbuild-linux-ppc64le@0.14.54: 812 | version "0.14.54" 813 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" 814 | integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== 815 | 816 | esbuild-linux-riscv64@0.14.54: 817 | version "0.14.54" 818 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" 819 | integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== 820 | 821 | esbuild-linux-s390x@0.14.54: 822 | version "0.14.54" 823 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" 824 | integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== 825 | 826 | esbuild-netbsd-64@0.14.54: 827 | version "0.14.54" 828 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" 829 | integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== 830 | 831 | esbuild-openbsd-64@0.14.54: 832 | version "0.14.54" 833 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" 834 | integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== 835 | 836 | esbuild-sunos-64@0.14.54: 837 | version "0.14.54" 838 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" 839 | integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== 840 | 841 | esbuild-windows-32@0.14.54: 842 | version "0.14.54" 843 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" 844 | integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== 845 | 846 | esbuild-windows-64@0.14.54: 847 | version "0.14.54" 848 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" 849 | integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== 850 | 851 | esbuild-windows-arm64@0.14.54: 852 | version "0.14.54" 853 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" 854 | integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== 855 | 856 | esbuild@^0.14.47: 857 | version "0.14.54" 858 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" 859 | integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== 860 | optionalDependencies: 861 | "@esbuild/linux-loong64" "0.14.54" 862 | esbuild-android-64 "0.14.54" 863 | esbuild-android-arm64 "0.14.54" 864 | esbuild-darwin-64 "0.14.54" 865 | esbuild-darwin-arm64 "0.14.54" 866 | esbuild-freebsd-64 "0.14.54" 867 | esbuild-freebsd-arm64 "0.14.54" 868 | esbuild-linux-32 "0.14.54" 869 | esbuild-linux-64 "0.14.54" 870 | esbuild-linux-arm "0.14.54" 871 | esbuild-linux-arm64 "0.14.54" 872 | esbuild-linux-mips64le "0.14.54" 873 | esbuild-linux-ppc64le "0.14.54" 874 | esbuild-linux-riscv64 "0.14.54" 875 | esbuild-linux-s390x "0.14.54" 876 | esbuild-netbsd-64 "0.14.54" 877 | esbuild-openbsd-64 "0.14.54" 878 | esbuild-sunos-64 "0.14.54" 879 | esbuild-windows-32 "0.14.54" 880 | esbuild-windows-64 "0.14.54" 881 | esbuild-windows-arm64 "0.14.54" 882 | 883 | escalade@^3.1.1: 884 | version "3.1.1" 885 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 886 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 887 | 888 | escape-string-regexp@^1.0.5: 889 | version "1.0.5" 890 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 891 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 892 | 893 | fast-glob@^3.2.11: 894 | version "3.2.11" 895 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" 896 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 897 | dependencies: 898 | "@nodelib/fs.stat" "^2.0.2" 899 | "@nodelib/fs.walk" "^1.2.3" 900 | glob-parent "^5.1.2" 901 | merge2 "^1.3.0" 902 | micromatch "^4.0.4" 903 | 904 | fastq@^1.6.0: 905 | version "1.13.0" 906 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" 907 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 908 | dependencies: 909 | reusify "^1.0.4" 910 | 911 | fill-range@^7.0.1: 912 | version "7.0.1" 913 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 914 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 915 | dependencies: 916 | to-regex-range "^5.0.1" 917 | 918 | fraction.js@^4.2.0: 919 | version "4.2.0" 920 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" 921 | integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== 922 | 923 | fsevents@~2.3.2: 924 | version "2.3.2" 925 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 926 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 927 | 928 | function-bind@^1.1.1: 929 | version "1.1.1" 930 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 931 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 932 | 933 | gensync@^1.0.0-beta.2: 934 | version "1.0.0-beta.2" 935 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 936 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 937 | 938 | glob-parent@^5.1.2, glob-parent@~5.1.2: 939 | version "5.1.2" 940 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 941 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 942 | dependencies: 943 | is-glob "^4.0.1" 944 | 945 | glob-parent@^6.0.2: 946 | version "6.0.2" 947 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 948 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 949 | dependencies: 950 | is-glob "^4.0.3" 951 | 952 | globals@^11.1.0: 953 | version "11.12.0" 954 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 955 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 956 | 957 | has-flag@^3.0.0: 958 | version "3.0.0" 959 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 960 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 961 | 962 | has@^1.0.3: 963 | version "1.0.3" 964 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 965 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 966 | dependencies: 967 | function-bind "^1.1.1" 968 | 969 | html-entities@2.3.2: 970 | version "2.3.2" 971 | resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" 972 | integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== 973 | 974 | is-binary-path@~2.1.0: 975 | version "2.1.0" 976 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 977 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 978 | dependencies: 979 | binary-extensions "^2.0.0" 980 | 981 | is-core-module@^2.9.0: 982 | version "2.10.0" 983 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" 984 | integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== 985 | dependencies: 986 | has "^1.0.3" 987 | 988 | is-extglob@^2.1.1: 989 | version "2.1.1" 990 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 991 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 992 | 993 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 994 | version "4.0.3" 995 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 996 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 997 | dependencies: 998 | is-extglob "^2.1.1" 999 | 1000 | is-number@^7.0.0: 1001 | version "7.0.0" 1002 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1003 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1004 | 1005 | is-what@^4.1.7: 1006 | version "4.1.7" 1007 | resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.7.tgz#c41dc1d2d2d6a9285c624c2505f61849c8b1f9cc" 1008 | integrity sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ== 1009 | 1010 | js-tokens@^4.0.0: 1011 | version "4.0.0" 1012 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1013 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1014 | 1015 | jsesc@^2.5.1: 1016 | version "2.5.2" 1017 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1018 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1019 | 1020 | json5@^2.2.1: 1021 | version "2.2.1" 1022 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" 1023 | integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== 1024 | 1025 | lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: 1026 | version "2.0.6" 1027 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" 1028 | integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== 1029 | 1030 | lodash.memoize@^4.1.2: 1031 | version "4.1.2" 1032 | resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" 1033 | integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== 1034 | 1035 | lodash.uniq@^4.5.0: 1036 | version "4.5.0" 1037 | resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" 1038 | integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== 1039 | 1040 | mdn-data@2.0.14: 1041 | version "2.0.14" 1042 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" 1043 | integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== 1044 | 1045 | merge-anything@^5.0.2: 1046 | version "5.0.4" 1047 | resolved "https://registry.yarnpkg.com/merge-anything/-/merge-anything-5.0.4.tgz#cabddb1e8e04ac2be67eba0662822fb6c2da6333" 1048 | integrity sha512-YFsDeY5A9SLXhL21Qn15wCWewRUW6wMTxQF4SuPe9bNdr1wsjiE44Rp8FQUTCtwO0WLdlKiFzhAVE5tlf857Tg== 1049 | dependencies: 1050 | is-what "^4.1.7" 1051 | ts-toolbelt "^9.6.0" 1052 | 1053 | merge2@^1.3.0: 1054 | version "1.4.1" 1055 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1056 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1057 | 1058 | micromatch@^4.0.4: 1059 | version "4.0.5" 1060 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1061 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1062 | dependencies: 1063 | braces "^3.0.2" 1064 | picomatch "^2.3.1" 1065 | 1066 | minimist@^1.2.6: 1067 | version "1.2.6" 1068 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" 1069 | integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== 1070 | 1071 | ms@2.1.2: 1072 | version "2.1.2" 1073 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1074 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1075 | 1076 | nanoid@^3.3.4: 1077 | version "3.3.4" 1078 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 1079 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 1080 | 1081 | node-releases@^2.0.6: 1082 | version "2.0.6" 1083 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" 1084 | integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== 1085 | 1086 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1087 | version "3.0.0" 1088 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1089 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1090 | 1091 | normalize-range@^0.1.2: 1092 | version "0.1.2" 1093 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1094 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 1095 | 1096 | normalize-url@^6.0.1: 1097 | version "6.1.0" 1098 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" 1099 | integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== 1100 | 1101 | nth-check@^2.0.1: 1102 | version "2.1.1" 1103 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" 1104 | integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== 1105 | dependencies: 1106 | boolbase "^1.0.0" 1107 | 1108 | object-hash@^3.0.0: 1109 | version "3.0.0" 1110 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" 1111 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1112 | 1113 | path-parse@^1.0.7: 1114 | version "1.0.7" 1115 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1116 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1117 | 1118 | picocolors@^1.0.0: 1119 | version "1.0.0" 1120 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1121 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1122 | 1123 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1124 | version "2.3.1" 1125 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1126 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1127 | 1128 | pify@^2.3.0: 1129 | version "2.3.0" 1130 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1131 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 1132 | 1133 | postcss-calc@^8.2.3: 1134 | version "8.2.4" 1135 | resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" 1136 | integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== 1137 | dependencies: 1138 | postcss-selector-parser "^6.0.9" 1139 | postcss-value-parser "^4.2.0" 1140 | 1141 | postcss-colormin@^5.3.0: 1142 | version "5.3.0" 1143 | resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" 1144 | integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== 1145 | dependencies: 1146 | browserslist "^4.16.6" 1147 | caniuse-api "^3.0.0" 1148 | colord "^2.9.1" 1149 | postcss-value-parser "^4.2.0" 1150 | 1151 | postcss-convert-values@^5.1.2: 1152 | version "5.1.2" 1153 | resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" 1154 | integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== 1155 | dependencies: 1156 | browserslist "^4.20.3" 1157 | postcss-value-parser "^4.2.0" 1158 | 1159 | postcss-discard-comments@^5.1.2: 1160 | version "5.1.2" 1161 | resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" 1162 | integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== 1163 | 1164 | postcss-discard-duplicates@^5.1.0: 1165 | version "5.1.0" 1166 | resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" 1167 | integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== 1168 | 1169 | postcss-discard-empty@^5.1.1: 1170 | version "5.1.1" 1171 | resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" 1172 | integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== 1173 | 1174 | postcss-discard-overridden@^5.1.0: 1175 | version "5.1.0" 1176 | resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" 1177 | integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== 1178 | 1179 | postcss-import@^14.1.0: 1180 | version "14.1.0" 1181 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" 1182 | integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== 1183 | dependencies: 1184 | postcss-value-parser "^4.0.0" 1185 | read-cache "^1.0.0" 1186 | resolve "^1.1.7" 1187 | 1188 | postcss-js@^4.0.0: 1189 | version "4.0.0" 1190 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" 1191 | integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== 1192 | dependencies: 1193 | camelcase-css "^2.0.1" 1194 | 1195 | postcss-load-config@^3.1.4: 1196 | version "3.1.4" 1197 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" 1198 | integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== 1199 | dependencies: 1200 | lilconfig "^2.0.5" 1201 | yaml "^1.10.2" 1202 | 1203 | postcss-merge-longhand@^5.1.6: 1204 | version "5.1.6" 1205 | resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" 1206 | integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== 1207 | dependencies: 1208 | postcss-value-parser "^4.2.0" 1209 | stylehacks "^5.1.0" 1210 | 1211 | postcss-merge-rules@^5.1.2: 1212 | version "5.1.2" 1213 | resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" 1214 | integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== 1215 | dependencies: 1216 | browserslist "^4.16.6" 1217 | caniuse-api "^3.0.0" 1218 | cssnano-utils "^3.1.0" 1219 | postcss-selector-parser "^6.0.5" 1220 | 1221 | postcss-minify-font-values@^5.1.0: 1222 | version "5.1.0" 1223 | resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" 1224 | integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== 1225 | dependencies: 1226 | postcss-value-parser "^4.2.0" 1227 | 1228 | postcss-minify-gradients@^5.1.1: 1229 | version "5.1.1" 1230 | resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" 1231 | integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== 1232 | dependencies: 1233 | colord "^2.9.1" 1234 | cssnano-utils "^3.1.0" 1235 | postcss-value-parser "^4.2.0" 1236 | 1237 | postcss-minify-params@^5.1.3: 1238 | version "5.1.3" 1239 | resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" 1240 | integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== 1241 | dependencies: 1242 | browserslist "^4.16.6" 1243 | cssnano-utils "^3.1.0" 1244 | postcss-value-parser "^4.2.0" 1245 | 1246 | postcss-minify-selectors@^5.2.1: 1247 | version "5.2.1" 1248 | resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" 1249 | integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== 1250 | dependencies: 1251 | postcss-selector-parser "^6.0.5" 1252 | 1253 | postcss-nested@5.0.6: 1254 | version "5.0.6" 1255 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" 1256 | integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== 1257 | dependencies: 1258 | postcss-selector-parser "^6.0.6" 1259 | 1260 | postcss-normalize-charset@^5.1.0: 1261 | version "5.1.0" 1262 | resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" 1263 | integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== 1264 | 1265 | postcss-normalize-display-values@^5.1.0: 1266 | version "5.1.0" 1267 | resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" 1268 | integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== 1269 | dependencies: 1270 | postcss-value-parser "^4.2.0" 1271 | 1272 | postcss-normalize-positions@^5.1.1: 1273 | version "5.1.1" 1274 | resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" 1275 | integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== 1276 | dependencies: 1277 | postcss-value-parser "^4.2.0" 1278 | 1279 | postcss-normalize-repeat-style@^5.1.1: 1280 | version "5.1.1" 1281 | resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" 1282 | integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== 1283 | dependencies: 1284 | postcss-value-parser "^4.2.0" 1285 | 1286 | postcss-normalize-string@^5.1.0: 1287 | version "5.1.0" 1288 | resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" 1289 | integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== 1290 | dependencies: 1291 | postcss-value-parser "^4.2.0" 1292 | 1293 | postcss-normalize-timing-functions@^5.1.0: 1294 | version "5.1.0" 1295 | resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" 1296 | integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== 1297 | dependencies: 1298 | postcss-value-parser "^4.2.0" 1299 | 1300 | postcss-normalize-unicode@^5.1.0: 1301 | version "5.1.0" 1302 | resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" 1303 | integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== 1304 | dependencies: 1305 | browserslist "^4.16.6" 1306 | postcss-value-parser "^4.2.0" 1307 | 1308 | postcss-normalize-url@^5.1.0: 1309 | version "5.1.0" 1310 | resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" 1311 | integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== 1312 | dependencies: 1313 | normalize-url "^6.0.1" 1314 | postcss-value-parser "^4.2.0" 1315 | 1316 | postcss-normalize-whitespace@^5.1.1: 1317 | version "5.1.1" 1318 | resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" 1319 | integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== 1320 | dependencies: 1321 | postcss-value-parser "^4.2.0" 1322 | 1323 | postcss-ordered-values@^5.1.3: 1324 | version "5.1.3" 1325 | resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" 1326 | integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== 1327 | dependencies: 1328 | cssnano-utils "^3.1.0" 1329 | postcss-value-parser "^4.2.0" 1330 | 1331 | postcss-reduce-initial@^5.1.0: 1332 | version "5.1.0" 1333 | resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" 1334 | integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== 1335 | dependencies: 1336 | browserslist "^4.16.6" 1337 | caniuse-api "^3.0.0" 1338 | 1339 | postcss-reduce-transforms@^5.1.0: 1340 | version "5.1.0" 1341 | resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" 1342 | integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== 1343 | dependencies: 1344 | postcss-value-parser "^4.2.0" 1345 | 1346 | postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: 1347 | version "6.0.10" 1348 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" 1349 | integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== 1350 | dependencies: 1351 | cssesc "^3.0.0" 1352 | util-deprecate "^1.0.2" 1353 | 1354 | postcss-svgo@^5.1.0: 1355 | version "5.1.0" 1356 | resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" 1357 | integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== 1358 | dependencies: 1359 | postcss-value-parser "^4.2.0" 1360 | svgo "^2.7.0" 1361 | 1362 | postcss-unique-selectors@^5.1.1: 1363 | version "5.1.1" 1364 | resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" 1365 | integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== 1366 | dependencies: 1367 | postcss-selector-parser "^6.0.5" 1368 | 1369 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 1370 | version "4.2.0" 1371 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 1372 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1373 | 1374 | postcss@^8.4.14, postcss@^8.4.16: 1375 | version "8.4.16" 1376 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" 1377 | integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== 1378 | dependencies: 1379 | nanoid "^3.3.4" 1380 | picocolors "^1.0.0" 1381 | source-map-js "^1.0.2" 1382 | 1383 | queue-microtask@^1.2.2: 1384 | version "1.2.3" 1385 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1386 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1387 | 1388 | quick-lru@^5.1.1: 1389 | version "5.1.1" 1390 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 1391 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 1392 | 1393 | read-cache@^1.0.0: 1394 | version "1.0.0" 1395 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" 1396 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 1397 | dependencies: 1398 | pify "^2.3.0" 1399 | 1400 | readdirp@~3.6.0: 1401 | version "3.6.0" 1402 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1403 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1404 | dependencies: 1405 | picomatch "^2.2.1" 1406 | 1407 | resolve@^1.1.7, resolve@^1.22.1: 1408 | version "1.22.1" 1409 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 1410 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1411 | dependencies: 1412 | is-core-module "^2.9.0" 1413 | path-parse "^1.0.7" 1414 | supports-preserve-symlinks-flag "^1.0.0" 1415 | 1416 | reusify@^1.0.4: 1417 | version "1.0.4" 1418 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1419 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1420 | 1421 | "rollup@>=2.75.6 <2.77.0 || ~2.77.0": 1422 | version "2.77.3" 1423 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12" 1424 | integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== 1425 | optionalDependencies: 1426 | fsevents "~2.3.2" 1427 | 1428 | run-parallel@^1.1.9: 1429 | version "1.2.0" 1430 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1431 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1432 | dependencies: 1433 | queue-microtask "^1.2.2" 1434 | 1435 | safe-buffer@~5.1.1: 1436 | version "5.1.2" 1437 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1438 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1439 | 1440 | semver@^6.3.0: 1441 | version "6.3.0" 1442 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1443 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1444 | 1445 | solid-js@^1.4.7: 1446 | version "1.4.8" 1447 | resolved "https://registry.yarnpkg.com/solid-js/-/solid-js-1.4.8.tgz#a1e7f56c17d64c1729c6fd36fe513ca283e78dbd" 1448 | integrity sha512-XErZdnnYYXF7OwGSUAPcua2y5/ELB/c53zFCpWiEGqxTNoH1iQghzI8EsHJXk06sNn+Z/TGhb8bPDNNGSgimag== 1449 | 1450 | solid-refresh@^0.4.1: 1451 | version "0.4.1" 1452 | resolved "https://registry.yarnpkg.com/solid-refresh/-/solid-refresh-0.4.1.tgz#0681ffd633d9ef4de35bb1f5ef0722c865079f2a" 1453 | integrity sha512-v3tD/OXQcUyXLrWjPW1dXZyeWwP7/+GQNs8YTL09GBq+5FguA6IejJWUvJDrLIA4M0ho9/5zK2e9n+uy+4488g== 1454 | dependencies: 1455 | "@babel/generator" "^7.18.2" 1456 | "@babel/helper-module-imports" "^7.16.7" 1457 | "@babel/types" "^7.18.4" 1458 | 1459 | source-map-js@^1.0.2: 1460 | version "1.0.2" 1461 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1462 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1463 | 1464 | source-map@^0.6.1: 1465 | version "0.6.1" 1466 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1467 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1468 | 1469 | stable@^0.1.8: 1470 | version "0.1.8" 1471 | resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" 1472 | integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 1473 | 1474 | stylehacks@^5.1.0: 1475 | version "5.1.0" 1476 | resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" 1477 | integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== 1478 | dependencies: 1479 | browserslist "^4.16.6" 1480 | postcss-selector-parser "^6.0.4" 1481 | 1482 | supports-color@^5.3.0: 1483 | version "5.5.0" 1484 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1485 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1486 | dependencies: 1487 | has-flag "^3.0.0" 1488 | 1489 | supports-preserve-symlinks-flag@^1.0.0: 1490 | version "1.0.0" 1491 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1492 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1493 | 1494 | svgo@^2.7.0: 1495 | version "2.8.0" 1496 | resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" 1497 | integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== 1498 | dependencies: 1499 | "@trysound/sax" "0.2.0" 1500 | commander "^7.2.0" 1501 | css-select "^4.1.3" 1502 | css-tree "^1.1.3" 1503 | csso "^4.2.0" 1504 | picocolors "^1.0.0" 1505 | stable "^0.1.8" 1506 | 1507 | tailwindcss@^3.1.8: 1508 | version "3.1.8" 1509 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741" 1510 | integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g== 1511 | dependencies: 1512 | arg "^5.0.2" 1513 | chokidar "^3.5.3" 1514 | color-name "^1.1.4" 1515 | detective "^5.2.1" 1516 | didyoumean "^1.2.2" 1517 | dlv "^1.1.3" 1518 | fast-glob "^3.2.11" 1519 | glob-parent "^6.0.2" 1520 | is-glob "^4.0.3" 1521 | lilconfig "^2.0.6" 1522 | normalize-path "^3.0.0" 1523 | object-hash "^3.0.0" 1524 | picocolors "^1.0.0" 1525 | postcss "^8.4.14" 1526 | postcss-import "^14.1.0" 1527 | postcss-js "^4.0.0" 1528 | postcss-load-config "^3.1.4" 1529 | postcss-nested "5.0.6" 1530 | postcss-selector-parser "^6.0.10" 1531 | postcss-value-parser "^4.2.0" 1532 | quick-lru "^5.1.1" 1533 | resolve "^1.22.1" 1534 | 1535 | to-fast-properties@^2.0.0: 1536 | version "2.0.0" 1537 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1538 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 1539 | 1540 | to-regex-range@^5.0.1: 1541 | version "5.0.1" 1542 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1543 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1544 | dependencies: 1545 | is-number "^7.0.0" 1546 | 1547 | ts-toolbelt@^9.6.0: 1548 | version "9.6.0" 1549 | resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz#50a25426cfed500d4a09bd1b3afb6f28879edfd5" 1550 | integrity sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== 1551 | 1552 | typescript@^4.7.4: 1553 | version "4.7.4" 1554 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" 1555 | integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== 1556 | 1557 | update-browserslist-db@^1.0.5: 1558 | version "1.0.5" 1559 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" 1560 | integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== 1561 | dependencies: 1562 | escalade "^3.1.1" 1563 | picocolors "^1.0.0" 1564 | 1565 | util-deprecate@^1.0.2: 1566 | version "1.0.2" 1567 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1568 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 1569 | 1570 | vite-plugin-solid@^2.3.0: 1571 | version "2.3.0" 1572 | resolved "https://registry.yarnpkg.com/vite-plugin-solid/-/vite-plugin-solid-2.3.0.tgz#d479459dc45d30ce8eea1eafdf7bcf85c25a8004" 1573 | integrity sha512-N2sa54C3UZC2nN5vpj5o6YP+XdIAZW6n6xv8OasxNAcAJPFeZT7EOVvumL0V4c8hBz1yuYniMWdESY8807fVSg== 1574 | dependencies: 1575 | "@babel/core" "^7.18.6" 1576 | "@babel/preset-typescript" "^7.18.6" 1577 | babel-preset-solid "^1.4.6" 1578 | merge-anything "^5.0.2" 1579 | solid-refresh "^0.4.1" 1580 | 1581 | vite@^3.0.0: 1582 | version "3.0.9" 1583 | resolved "https://registry.yarnpkg.com/vite/-/vite-3.0.9.tgz#45fac22c2a5290a970f23d66c1aef56a04be8a30" 1584 | integrity sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw== 1585 | dependencies: 1586 | esbuild "^0.14.47" 1587 | postcss "^8.4.16" 1588 | resolve "^1.22.1" 1589 | rollup ">=2.75.6 <2.77.0 || ~2.77.0" 1590 | optionalDependencies: 1591 | fsevents "~2.3.2" 1592 | 1593 | xtend@^4.0.2: 1594 | version "4.0.2" 1595 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 1596 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 1597 | 1598 | yaml@^1.10.2: 1599 | version "1.10.2" 1600 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 1601 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 1602 | --------------------------------------------------------------------------------