From 4626858fa586bf21700c76a8429afd472c538433 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 19 Jul 2026 09:36:36 -0400 Subject: [PATCH] feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold Tauri 1.0.0-beta.8 links webkit2gtk-4.0, unavailable on Ubuntu 26.04. Verified: builds and links libwebkit2gtk-4.1.so.0, libsoup-3.0.so.0, libjavascriptcoregtk-4.1.so.0 with no webkit-4.0 or libssl.1.1 refs. Workspace moved from yarn to npm; yarn.lock invalidated by this port. Co-Authored-By: Claude Opus 4.8 --- .gitignore | 6 + desktop/.browserslistrc | 3 - desktop/.eslintrc.js | 19 - desktop/.gitignore | 24 + desktop/babel.config.js | 5 - desktop/index.html | 14 + desktop/package.json | 50 +- desktop/postcss.config.js | 1 - desktop/public/favicon.ico | Bin 4286 -> 0 bytes desktop/public/index.html | 17 - desktop/public/tauri.svg | 6 + desktop/public/vite.svg | 1 + desktop/src-tauri/.gitignore | 11 +- desktop/src-tauri/Cargo.lock | 5391 ++-- desktop/src-tauri/Cargo.toml | 45 +- desktop/src-tauri/build.rs | 3 + desktop/src-tauri/capabilities/default.json | 10 + desktop/src-tauri/icons/128x128.png | Bin 12039 -> 3512 bytes desktop/src-tauri/icons/128x128@2x.png | Bin 26456 -> 7012 bytes desktop/src-tauri/icons/32x32.png | Bin 2218 -> 974 bytes desktop/src-tauri/icons/Square107x107Logo.png | Bin 9914 -> 2863 bytes desktop/src-tauri/icons/Square142x142Logo.png | Bin 13330 -> 3858 bytes desktop/src-tauri/icons/Square150x150Logo.png | Bin 13880 -> 3966 bytes desktop/src-tauri/icons/Square284x284Logo.png | Bin 29299 -> 7737 bytes desktop/src-tauri/icons/Square30x30Logo.png | Bin 2041 -> 903 bytes desktop/src-tauri/icons/Square310x310Logo.png | Bin 31933 -> 8591 bytes desktop/src-tauri/icons/Square44x44Logo.png | Bin 3391 -> 1299 bytes desktop/src-tauri/icons/Square71x71Logo.png | Bin 6197 -> 2011 bytes desktop/src-tauri/icons/Square89x89Logo.png | Bin 8003 -> 2468 bytes desktop/src-tauri/icons/StoreLogo.png | Bin 3987 -> 1523 bytes desktop/src-tauri/icons/icon.icns | Bin 337024 -> 98451 bytes desktop/src-tauri/icons/icon.ico | Bin 41560 -> 86642 bytes desktop/src-tauri/icons/icon.png | Bin 60390 -> 14183 bytes desktop/src-tauri/rustfmt.toml | 13 - desktop/src-tauri/src/build.rs | 3 - desktop/src-tauri/src/cmd.rs | 133 - desktop/src-tauri/src/lib.rs | 14 + desktop/src-tauri/src/main.rs | 478 +- desktop/src-tauri/tauri.conf.json | 73 +- desktop/src/App.vue | 164 +- desktop/src/assets/vue.svg | 1 + desktop/src/components/devices.ts | 291 - desktop/src/main.ts | 15 +- desktop/src/router/index.ts | 29 - desktop/src/shims-tsx.d.ts | 13 - desktop/src/shims-vue.d.ts | 54 - desktop/src/views/About.vue | 5 - desktop/src/views/Home.vue | 134 - desktop/src/vite-env.d.ts | 7 + desktop/tailwind.config.js | 1 - desktop/tsconfig.json | 56 +- desktop/tsconfig.node.json | 10 + desktop/vite.config.ts | 32 + desktop/vue.config.js | 3 - nlink-cli/Cargo.lock | 775 + nlink-cli/Cargo.toml | 22 + nlink-cli/README.md | 51 + .../src-tauri => nlink-cli}/src/NOTICE.txt | 0 {desktop/src-tauri => nlink-cli}/src/cli.rs | 28 +- nlink-cli/src/main.rs | 10 + package-lock.json | 22932 ++++++++++++++++ package.json | 16 +- vendor/libnspire-sys/.cargo-ok | 1 + vendor/libnspire-sys/.cargo_vcs_info.json | 5 + vendor/libnspire-sys/Cargo.toml | 31 + vendor/libnspire-sys/Cargo.toml.orig | 21 + vendor/libnspire-sys/README.md | 11 + vendor/libnspire-sys/build.rs | 46 + vendor/libnspire-sys/libnspire/AUTHORS | 6 + vendor/libnspire-sys/libnspire/COPYING | 674 + vendor/libnspire-sys/libnspire/README | 27 + .../libnspire-sys/libnspire/src/api/devinfo.h | 99 + vendor/libnspire-sys/libnspire/src/api/dir.h | 50 + .../libnspire-sys/libnspire/src/api/error.h | 53 + vendor/libnspire-sys/libnspire/src/api/file.h | 35 + .../libnspire-sys/libnspire/src/api/handle.h | 29 + .../libnspire-sys/libnspire/src/api/nspire.h | 30 + vendor/libnspire-sys/libnspire/src/api/os.h | 27 + .../libnspire/src/api/screenshot.h | 33 + vendor/libnspire-sys/libnspire/src/cx2.cpp | 481 + vendor/libnspire-sys/libnspire/src/cx2.h | 43 + vendor/libnspire-sys/libnspire/src/data.c | 383 + vendor/libnspire-sys/libnspire/src/data.h | 43 + .../libnspire-sys/libnspire/src/endianconv.h | 32 + vendor/libnspire-sys/libnspire/src/error.c | 47 + vendor/libnspire-sys/libnspire/src/error.h | 23 + vendor/libnspire-sys/libnspire/src/handle.h | 38 + vendor/libnspire-sys/libnspire/src/init.c | 76 + vendor/libnspire-sys/libnspire/src/init.h | 23 + vendor/libnspire-sys/libnspire/src/packet.c | 224 + vendor/libnspire-sys/libnspire/src/packet.h | 61 + vendor/libnspire-sys/libnspire/src/service.c | 55 + vendor/libnspire-sys/libnspire/src/service.h | 27 + .../libnspire/src/services/devinfo.c | 117 + .../libnspire/src/services/devinfo.h | 57 + .../libnspire/src/services/dir.c | 244 + .../libnspire/src/services/dir.h | 23 + .../libnspire/src/services/file.c | 234 + .../libnspire/src/services/file.h | 23 + .../libnspire-sys/libnspire/src/services/os.c | 94 + .../libnspire-sys/libnspire/src/services/os.h | 23 + .../libnspire/src/services/screenshot.c | 123 + .../libnspire/src/services/screenshot.h | 23 + vendor/libnspire-sys/libnspire/src/usb.c | 120 + vendor/libnspire-sys/libnspire/src/usb.h | 40 + vendor/libnspire-sys/src/bindings.rs | 785 + vendor/libnspire-sys/src/lib.rs | 5 + yarn.lock | 13525 --------- 108 files changed, 32034 insertions(+), 17105 deletions(-) delete mode 100644 desktop/.browserslistrc delete mode 100644 desktop/.eslintrc.js create mode 100644 desktop/.gitignore delete mode 100644 desktop/babel.config.js create mode 100644 desktop/index.html delete mode 100644 desktop/postcss.config.js delete mode 100644 desktop/public/favicon.ico delete mode 100644 desktop/public/index.html create mode 100644 desktop/public/tauri.svg create mode 100644 desktop/public/vite.svg create mode 100644 desktop/src-tauri/build.rs create mode 100644 desktop/src-tauri/capabilities/default.json delete mode 100644 desktop/src-tauri/rustfmt.toml delete mode 100644 desktop/src-tauri/src/build.rs delete mode 100644 desktop/src-tauri/src/cmd.rs create mode 100644 desktop/src-tauri/src/lib.rs create mode 100644 desktop/src/assets/vue.svg delete mode 100644 desktop/src/components/devices.ts delete mode 100644 desktop/src/router/index.ts delete mode 100644 desktop/src/shims-tsx.d.ts delete mode 100644 desktop/src/shims-vue.d.ts delete mode 100644 desktop/src/views/About.vue delete mode 100644 desktop/src/views/Home.vue create mode 100644 desktop/src/vite-env.d.ts delete mode 100644 desktop/tailwind.config.js create mode 100644 desktop/tsconfig.node.json create mode 100644 desktop/vite.config.ts delete mode 100644 desktop/vue.config.js create mode 100644 nlink-cli/Cargo.lock create mode 100644 nlink-cli/Cargo.toml create mode 100644 nlink-cli/README.md rename {desktop/src-tauri => nlink-cli}/src/NOTICE.txt (100%) rename {desktop/src-tauri => nlink-cli}/src/cli.rs (96%) create mode 100644 nlink-cli/src/main.rs create mode 100644 package-lock.json create mode 100644 vendor/libnspire-sys/.cargo-ok create mode 100644 vendor/libnspire-sys/.cargo_vcs_info.json create mode 100644 vendor/libnspire-sys/Cargo.toml create mode 100644 vendor/libnspire-sys/Cargo.toml.orig create mode 100644 vendor/libnspire-sys/README.md create mode 100644 vendor/libnspire-sys/build.rs create mode 100644 vendor/libnspire-sys/libnspire/AUTHORS create mode 100644 vendor/libnspire-sys/libnspire/COPYING create mode 100644 vendor/libnspire-sys/libnspire/README create mode 100644 vendor/libnspire-sys/libnspire/src/api/devinfo.h create mode 100644 vendor/libnspire-sys/libnspire/src/api/dir.h create mode 100644 vendor/libnspire-sys/libnspire/src/api/error.h create mode 100644 vendor/libnspire-sys/libnspire/src/api/file.h create mode 100644 vendor/libnspire-sys/libnspire/src/api/handle.h create mode 100644 vendor/libnspire-sys/libnspire/src/api/nspire.h create mode 100644 vendor/libnspire-sys/libnspire/src/api/os.h create mode 100644 vendor/libnspire-sys/libnspire/src/api/screenshot.h create mode 100644 vendor/libnspire-sys/libnspire/src/cx2.cpp create mode 100644 vendor/libnspire-sys/libnspire/src/cx2.h create mode 100644 vendor/libnspire-sys/libnspire/src/data.c create mode 100644 vendor/libnspire-sys/libnspire/src/data.h create mode 100644 vendor/libnspire-sys/libnspire/src/endianconv.h create mode 100644 vendor/libnspire-sys/libnspire/src/error.c create mode 100644 vendor/libnspire-sys/libnspire/src/error.h create mode 100644 vendor/libnspire-sys/libnspire/src/handle.h create mode 100644 vendor/libnspire-sys/libnspire/src/init.c create mode 100644 vendor/libnspire-sys/libnspire/src/init.h create mode 100644 vendor/libnspire-sys/libnspire/src/packet.c create mode 100644 vendor/libnspire-sys/libnspire/src/packet.h create mode 100644 vendor/libnspire-sys/libnspire/src/service.c create mode 100644 vendor/libnspire-sys/libnspire/src/service.h create mode 100644 vendor/libnspire-sys/libnspire/src/services/devinfo.c create mode 100644 vendor/libnspire-sys/libnspire/src/services/devinfo.h create mode 100644 vendor/libnspire-sys/libnspire/src/services/dir.c create mode 100644 vendor/libnspire-sys/libnspire/src/services/dir.h create mode 100644 vendor/libnspire-sys/libnspire/src/services/file.c create mode 100644 vendor/libnspire-sys/libnspire/src/services/file.h create mode 100644 vendor/libnspire-sys/libnspire/src/services/os.c create mode 100644 vendor/libnspire-sys/libnspire/src/services/os.h create mode 100644 vendor/libnspire-sys/libnspire/src/services/screenshot.c create mode 100644 vendor/libnspire-sys/libnspire/src/services/screenshot.h create mode 100644 vendor/libnspire-sys/libnspire/src/usb.c create mode 100644 vendor/libnspire-sys/libnspire/src/usb.h create mode 100644 vendor/libnspire-sys/src/bindings.rs create mode 100644 vendor/libnspire-sys/src/lib.rs delete mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index 5c3aa38..32b42c9 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,9 @@ pnpm-debug.log* *.sw? *.tns +.superpowers/ + +# build artifacts +node_modules/ +target/ +dist/ diff --git a/desktop/.browserslistrc b/desktop/.browserslistrc deleted file mode 100644 index 214388f..0000000 --- a/desktop/.browserslistrc +++ /dev/null @@ -1,3 +0,0 @@ -> 1% -last 2 versions -not dead diff --git a/desktop/.eslintrc.js b/desktop/.eslintrc.js deleted file mode 100644 index a880a71..0000000 --- a/desktop/.eslintrc.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - env: { - node: true - }, - 'extends': [ - 'plugin:vue/essential', - 'eslint:recommended', - '@vue/typescript/recommended' - ], - parserOptions: { - ecmaVersion: 2020 - }, - rules: { - 'no-console': process.env.NODE_ENV === 'production' ? ['warn', { allow: ['warn', 'error'] }] : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - } -} diff --git a/desktop/.gitignore b/desktop/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/desktop/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/desktop/babel.config.js b/desktop/babel.config.js deleted file mode 100644 index e955840..0000000 --- a/desktop/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/desktop/index.html b/desktop/index.html new file mode 100644 index 0000000..99f203f --- /dev/null +++ b/desktop/index.html @@ -0,0 +1,14 @@ + + + + + + + Tauri + Vue + Typescript App + + + +
+ + + diff --git a/desktop/package.json b/desktop/package.json index 3fb3606..30a3f19 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,44 +1,24 @@ { - "name": "desktop", - "description": "Free, cross-platform, CX-II compatible computer linking program for the TI-Nspire", - "version": "0.1.6", + "name": "n-link", "private": true, + "version": "0.1.0", + "type": "module", "scripts": { - "lint": "vue-cli-service lint", - "tauri:build": "vue-cli-service tauri:build", - "tauri:serve": "vue-cli-service tauri:serve" + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview", + "tauri": "tauri" }, "dependencies": { - "@tailwindcss/custom-forms": "^0.2.1", - "core-js": "^3.6.5", - "element-ui": "^2.13.2", - "feather-icons": "^4.28.0", - "filesize": "^6.1.0", - "n-link-core": "0.0.0", - "@tauri-apps/api": "^1.0.0-beta.8", - "vue": "^2.6.11", - "vue-async-computed": "^3.9.0", - "vue-class-component": "^7.2.3", - "vue-property-decorator": "^9.0.2", - "vue-router": "^3.2.0" + "vue": "^3.5.13", + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^4.4.0", - "@typescript-eslint/parser": "^4.4.0", - "@vue/cli-plugin-babel": "~4.5.0", - "@vue/cli-plugin-eslint": "~4.5.0", - "@vue/cli-plugin-router": "~4.5.0", - "@vue/cli-plugin-typescript": "~4.5.0", - "@vue/cli-service": "~4.5.0", - "@vue/eslint-config-typescript": "^5.0.2", - "eslint": "^6.7.2", - "eslint-plugin-vue": "^6.2.2", - "raw-loader": "^4.0.1", - "sass": "^1.26.5", - "sass-loader": "^8.0.2", - "typescript": "~4.0.3", - "vue-cli-plugin-tailwind": "~1.5.0", - "vue-cli-plugin-tauri": "^1.0.0-beta.6", - "vue-template-compiler": "^2.6.11" + "@vitejs/plugin-vue": "^5.2.1", + "typescript": "~5.6.2", + "vite": "^6.0.3", + "vue-tsc": "^2.1.10", + "@tauri-apps/cli": "^2" } } diff --git a/desktop/postcss.config.js b/desktop/postcss.config.js deleted file mode 100644 index ba2afb0..0000000 --- a/desktop/postcss.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('n-link-core/postcss.config'); diff --git a/desktop/public/favicon.ico b/desktop/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/desktop/public/index.html b/desktop/public/index.html deleted file mode 100644 index 4123528..0000000 --- a/desktop/public/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - -
- - - diff --git a/desktop/public/tauri.svg b/desktop/public/tauri.svg new file mode 100644 index 0000000..31b62c9 --- /dev/null +++ b/desktop/public/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/desktop/public/vite.svg b/desktop/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/desktop/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/src-tauri/.gitignore b/desktop/src-tauri/.gitignore index fcf6e4f..b21bd68 100644 --- a/desktop/src-tauri/.gitignore +++ b/desktop/src-tauri/.gitignore @@ -1,12 +1,7 @@ # Generated by Cargo # will have compiled files and executables /target/ -WixTools -# These are backup files generated by rustfmt -**/*.rs.bk - -config.json -bundle.json - -/.cargo +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock index e7e92cf..403f322 100644 --- a/desktop/src-tauri/Cargo.lock +++ b/desktop/src-tauri/Cargo.lock @@ -1,531 +1,523 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] -name = "adler32" -version = "1.2.0" +name = "adler2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" - -[[package]] -name = "ahash" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f200cbb1e856866d9eade941cf3aa0c5d7dd36f74311c4273b494f4ef036957" -dependencies = [ - "getrandom 0.2.2", - "once_cell", - "version_check", -] +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aho-corasick" -version = "0.7.15" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] [[package]] -name = "anyhow" -version = "1.0.40" +name = "alloc-no-stdlib" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" [[package]] -name = "array_iterator" +name = "alloc-stdlib" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "015eb97c25bb20230c9fdf1533b4cee74b27924cd462f74b0d6fc011aaf196de" +checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195" +dependencies = [ + "alloc-no-stdlib", +] [[package]] -name = "arrayref" -version = "0.3.6" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] [[package]] -name = "arrayvec" -version = "0.5.2" +name = "anyhow" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] -name = "arrayvec" -version = "0.7.1" +name = "async-broadcast" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4dc07131ffa69b8072d35f5007352af944213cde02545e2103680baed38fcd" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] [[package]] name = "async-io" -version = "1.6.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ + "autocfg", + "cfg-if", "concurrent-queue", + "futures-io", "futures-lite", - "libc", - "log", - "once_cell", "parking", "polling", + "rustix", "slab", - "socket2", - "waker-fn", - "winapi", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.0", ] [[package]] name = "atk" -version = "0.14.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a83b21d2aa75e464db56225e1bda2dd5993311ba1095acaa8fa03d1ae67026ba" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" dependencies = [ "atk-sys", - "bitflags 1.2.1", "glib", "libc", ] [[package]] name = "atk-sys" -version = "0.14.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "badcf670157c84bb8b1cf6b5f70b650fed78da2033c9eed84c4e49b11cbe83ea" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" dependencies = [ - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "glib-sys", + "gobject-sys", "libc", - "system-deps 3.2.0", + "system-deps", ] [[package]] -name = "attohttpc" -version = "0.17.0" +name = "atomic-waker" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8bda305457262b339322106c776e3fd21df860018e566eb6a5b1aa4b6ae02d" -dependencies = [ - "flate2", - "http", - "log", - "native-tls", - "openssl", - "serde", - "serde_json", - "serde_urlencoded", - "url", - "wildmatch", -] - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi", - "libc", - "winapi", -] +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.0.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "base64" -version = "0.13.0" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] -name = "bincode" -version = "1.3.3" +name = "base64" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ - "serde", + "bit-vec", ] +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bitflags" -version = "0.9.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "1.2.1" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" - -[[package]] -name = "blake2b_simd" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" dependencies = [ - "arrayref", - "arrayvec 0.5.2", - "constant_time_eq", + "serde_core", ] [[package]] -name = "blake3" -version = "1.0.0" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcd555c66291d5f836dbb6883b48660ece810fe25a31f3bdfb911945dff2691f" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "arrayref", - "arrayvec 0.7.1", - "cc", - "cfg-if 1.0.0", - "constant_time_eq", - "digest", - "rayon", + "generic-array", ] [[package]] -name = "block" -version = "0.1.6" +name = "block2" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] [[package]] -name = "bstr" -version = "0.2.15" +name = "blocking" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a40b47ad93e1a5404e6c18dec46b628214fee441c70f4ab5d6942142cc268a3d" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ - "memchr", + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "8.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", ] [[package]] name = "bumpalo" -version = "3.6.1" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bytemuck" -version = "1.5.1" +version = "1.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bed57e2090563b83ba8f83366628ce535a7584c9afa4c9fc0612a03925c6df58" +checksum = "d6aedf8ae72766347502cf3cb4f41cf5e9cc37d28bee90f1fdaaae15f9cf9424" [[package]] name = "byteorder" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.0.1" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040" - -[[package]] -name = "bzip2" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b7c3cbf0fa9c1b82308d57191728ca0256cb821220f4e2fd410a72ade26e3b" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" dependencies = [ - "bzip2-sys", - "libc", + "serde", ] -[[package]] -name = "bzip2-sys" -version = "0.1.10+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fa3d1ac1ca21c5c4e36a97f3c3eb25084576f6fc47bf0139c1123434216c6c" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - -[[package]] -name = "cache-padded" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba" - [[package]] name = "cairo-rs" -version = "0.14.3" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f859ade407c19810ae920b4fafab92189ed312adad490d08fb16b5f49f1e2207" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ - "bitflags 1.2.1", + "bitflags 2.13.1", "cairo-sys-rs", "glib", "libc", - "thiserror", + "once_cell", + "thiserror 1.0.69", ] [[package]] name = "cairo-sys-rs" -version = "0.14.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c9c3928781e8a017ece15eace05230f04b647457d170d2d9641c94a444ff80" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" dependencies = [ - "glib-sys 0.14.0", + "glib-sys", "libc", - "system-deps 3.2.0", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.19", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.12+spec-1.1.0", ] [[package]] name = "cc" -version = "1.0.67" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd" +checksum = "c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8" dependencies = [ - "jobserver", + "find-msvc-tools", + "shlex", ] [[package]] -name = "cfb" -version = "0.4.0" +name = "cesu8" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca453e8624711b2f0f4eb47076a318feda166252a827ee25d067b43de83dcba0" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" dependencies = [ "byteorder", + "fnv", "uuid", ] [[package]] name = "cfg-expr" -version = "0.8.1" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ "smallvec", + "target-lexicon", ] [[package]] name = "cfg-if" -version = "0.1.10" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "chrono" -version = "0.4.19" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ - "libc", - "num-integer", + "iana-time-zone", "num-traits", - "time", - "winapi", + "serde", + "windows-link 0.2.1", ] [[package]] -name = "clap" -version = "3.0.0-beta.2" +name = "combine" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd1061998a501ee7d4b6d449020df3266ca3124b941ec56cf2005c3779ca142" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ - "atty", - "bitflags 1.2.1", - "clap_derive", - "indexmap", - "lazy_static", - "os_str_bytes", - "strsim 0.10.0", - "termcolor", - "textwrap", - "unicode-width", - "vec_map", -] - -[[package]] -name = "clap_derive" -version = "3.0.0-beta.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "370f715b81112975b1b69db93e0b56ea4cd4e5002ac43b2da8474106a54096a1" -dependencies = [ - "heck", - "proc-macro-error", - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", -] - -[[package]] -name = "cocoa" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" -dependencies = [ - "bitflags 1.2.1", - "block", - "cocoa-foundation", - "core-foundation 0.9.1", - "core-graphics 0.22.2", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" -dependencies = [ - "bitflags 1.2.1", - "block", - "core-foundation 0.9.1", - "core-graphics-types", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "com" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a30a2b2a013da986dc5cc3eda3d19c0d59d53f835be1b2356eb8d00f000c793" -dependencies = [ - "com_macros", -] - -[[package]] -name = "com_macros" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7606b05842fea68ddcc89e8053b8860ebcb2a0ba8d6abfe3a148e5d5a8d3f0c1" -dependencies = [ - "com_macros_support", - "proc-macro2", - "syn 1.0.68", -] - -[[package]] -name = "com_macros_support" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e9a6d20f4ac8830e309a455d7e9416e65c6af5a97c88c55fbb4c2012e107da" -dependencies = [ - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "bytes", + "memchr", ] [[package]] name = "concurrent-queue" -version = "1.2.2" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ - "cache-padded", + "crossbeam-utils", ] [[package]] -name = "console" -version = "0.14.1" +name = "cookie" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3993e6445baa160675931ec041a5e03ca84b9c6e32a056150d3aa2bdda0a1f45" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" dependencies = [ - "encode_unicode", - "lazy_static", - "libc", - "regex", - "terminal_size", - "unicode-width", - "winapi", -] - -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "core-foundation" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" -dependencies = [ - "core-foundation-sys 0.7.0", - "libc", + "time", + "version_check", ] [[package]] name = "core-foundation" -version = "0.9.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" dependencies = [ - "core-foundation-sys 0.8.2", + "core-foundation-sys", "libc", ] [[package]] name = "core-foundation-sys" -version = "0.7.0" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" - -[[package]] -name = "core-foundation-sys" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-graphics" -version = "0.19.2" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" dependencies = [ - "bitflags 1.2.1", - "core-foundation 0.7.0", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "269f35f69b542b80e736a20a89a05215c0ce80c2c03c514abb2e318b78379d86" -dependencies = [ - "bitflags 1.2.1", - "core-foundation 0.9.1", + "bitflags 2.13.1", + "core-foundation", "core-graphics-types", "foreign-types", "libc", @@ -533,115 +525,102 @@ dependencies = [ [[package]] name = "core-graphics-types" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 1.2.1", - "core-foundation 0.9.1", - "foreign-types", + "bitflags 2.13.1", + "core-foundation", "libc", ] [[package]] -name = "core-video-sys" -version = "0.1.4" +name = "cpufeatures" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ - "cfg-if 0.1.10", - "core-foundation-sys 0.7.0", - "core-graphics 0.19.2", "libc", - "objc", ] [[package]] name = "crc32fast" -version = "1.2.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] name = "crossbeam-channel" -version = "0.5.0" +version = "0.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dca26ee1f8d361640700bde38b2c37d8c22b3ce2d360e1fc1c74ea4b0aa7d775" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" dependencies = [ - "cfg-if 1.0.0", "crossbeam-utils", ] -[[package]] -name = "crossbeam-deque" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2584f639eb95fea8c798496315b297cf81b9b58b6d30ab066a75455333cf4b12" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-utils", - "lazy_static", - "memoffset", - "scopeguard", -] - [[package]] name = "crossbeam-utils" -version = "0.8.3" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7e9d99fa91428effe99c5c6d4634cdeba32b8cf784fc428a2a687f61a952c49" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ - "autocfg", - "cfg-if 1.0.0", - "lazy_static", + "generic-array", + "typenum", ] [[package]] name = "cssparser" -version = "0.27.2" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" dependencies = [ "cssparser-macros", "dtoa-short", "itoa", - "matches", - "phf 0.8.0", - "proc-macro2", - "quote 1.0.9", + "phf", "smallvec", - "syn 1.0.68", ] [[package]] name = "cssparser-macros" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] -name = "darling" -version = "0.10.2" +name = "ctor" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +dependencies = [ + "ctor-proc-macro", + "dtor", +] + +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ "darling_core", "darling_macro", @@ -649,169 +628,243 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.10.2" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" dependencies = [ - "fnv", "ident_case", "proc-macro2", - "quote 1.0.9", - "strsim 0.9.3", - "syn 1.0.68", + "quote", + "strsim", + "syn 2.0.119", ] [[package]] name = "darling_macro" -version = "0.10.2" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] -name = "deflate" -version = "0.7.20" +name = "dbus" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" dependencies = [ - "adler32", - "byteorder", + "libc", + "libdbus-sys", + "windows-sys 0.61.2", ] [[package]] -name = "deflate" -version = "0.8.6" +name = "deranged" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ - "adler32", - "byteorder", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "serde_core", ] [[package]] name = "derive_more" -version = "0.99.16" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40eebddd2156ce1bb37b20bbe5151340a31828b1f2d22ba4141f3531710e38df" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ - "convert_case", "proc-macro2", - "quote 1.0.9", + "quote", "rustc_version", - "syn 1.0.68", + "syn 2.0.119", ] [[package]] name = "digest" -version = "0.9.0" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "generic-array", + "block-buffer", + "crypto-common", ] [[package]] name = "dirs" -version = "1.0.5" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" dependencies = [ "libc", - "redox_users 0.3.5", - "winapi", + "option-ext", + "redox_users", + "windows-sys 0.61.2", ] [[package]] -name = "dirs-next" -version = "2.0.0" +name = "dispatch2" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if 1.0.0", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ + "bitflags 2.13.1", + "block2", "libc", - "redox_users 0.4.0", - "winapi", + "objc2", ] -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - [[package]] name = "displaydoc" -version = "0.1.7" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc2ab4d5a16117f9029e9a6b5e4e79f4c67f6519bc134210d4d4a04ba31f41b" +checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser", + "foldhash", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", ] [[package]] name = "dtoa" -version = "0.4.8" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" [[package]] name = "dtoa-short" -version = "0.3.3" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" dependencies = [ "dtoa", ] [[package]] -name = "either" -version = "1.6.1" +name = "dtor" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.3+spec-1.1.0", + "vswhom", + "winreg", +] [[package]] name = "embed_plist" -version = "1.2.0" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53dd2e43a7d32952a6054141ee0d75183958620e84e5eab045de362dff13dc99" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" [[package]] -name = "encode_unicode" -version = "0.3.6" +name = "endi" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" [[package]] name = "enumflags2" -version = "0.6.4" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" dependencies = [ "enumflags2_derive", "serde", @@ -819,55 +872,101 @@ dependencies = [ [[package]] name = "enumflags2_derive" -version = "0.6.4" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", ] [[package]] name = "fastrand" -version = "1.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" dependencies = [ - "instant", + "simd-adler32", ] [[package]] name = "field-offset" -version = "0.3.4" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ "memoffset", "rustc_version", ] [[package]] -name = "filetime" -version = "0.2.14" +name = "find-msvc-tools" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d34cfa13a63ae058bfa601fe9e313bbdb3746427c1459185464ce0fcf62e1e8" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall 0.2.10", - "winapi", -] +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "flate2" -version = "1.0.14" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cfff41391129e0a856d6d822600b8d71179d46879e310417eb9c762eb178b42" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ - "cfg-if 0.1.10", "crc32fast", - "libc", "miniz_oxide", ] @@ -878,76 +977,67 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -name = "foreign-types" -version = "0.3.2" +name = "foldhash" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" dependencies = [ + "foreign-types-macros", "foreign-types-shared", ] [[package]] -name = "foreign-types-shared" -version = "0.1.1" +name = "foreign-types-macros" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" [[package]] name = "form_urlencoded" -version = "1.0.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ - "matches", "percent-encoding", ] -[[package]] -name = "futf" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c9c1ce3fa9336301af935ab852c437817d14cd33690446569392e65170aac3b" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f55667319111d593ba876406af7c409c0ebb44dc4be6132a783ccf163ea14c1" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - [[package]] name = "futures-channel" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c2dd2df839b57db9ab69c2c9d8f3e8c81984781937fe2807dc6dcf3b2ad2939" +checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" dependencies = [ "futures-core", - "futures-sink", ] [[package]] name = "futures-core" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15496a72fabf0e62bdc3df11a59a3787429221dd0710ba8ef163d6f7a9112c94" +checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" [[package]] name = "futures-executor" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891a4b7b96d84d5940084b2a37632dd65deeae662c114ceaa2c879629c9c0ad1" +checksum = "6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458" dependencies = [ "futures-core", "futures-task", @@ -956,56 +1046,52 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71c2c65c57704c32f5241c1223167c2c3294fd34ac020c807ddbe6db287ba59" +checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a" [[package]] name = "futures-lite" -version = "1.12.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ "fastrand", "futures-core", "futures-io", - "memchr", "parking", "pin-project-lite", - "waker-fn", ] [[package]] name = "futures-macro" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea405816a5139fb39af82c2beb921d52143f556038378d6db21183a5c37fbfb7" +checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b" dependencies = [ - "proc-macro-hack", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] name = "futures-sink" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85754d98985841b7d4f5e8e6fbfa4a4ac847916893ec511a2917ccd8525b8bb3" +checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" [[package]] name = "futures-task" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa189ef211c15ee602667a6fcfe1c1fd9e07d42250d2156382820fba33c9df80" +checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" [[package]] name = "futures-util" -version = "0.3.13" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1812c7ab8aedf8d6f2701a43e1243acdbcc2b36ab26e2ad421eb99ac963d96d1" +checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" dependencies = [ - "futures-channel", "futures-core", "futures-io", "futures-macro", @@ -1013,28 +1099,15 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", - "proc-macro-hack", - "proc-macro-nested", "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "gdk" -version = "0.14.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "679e22651cd15888e7acd01767950edca2ee9fcd6421fbf5b3c3b420d4e88bb0" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" dependencies = [ - "bitflags 1.2.1", "cairo-rs", "gdk-pixbuf", "gdk-sys", @@ -1046,64 +1119,93 @@ dependencies = [ [[package]] name = "gdk-pixbuf" -version = "0.14.0" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534192cb8f01daeb8fab2c8d4baa8f9aae5b7a39130525779f5c2608e235b10f" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" dependencies = [ "gdk-pixbuf-sys", "gio", "glib", "libc", + "once_cell", ] [[package]] name = "gdk-pixbuf-sys" -version = "0.14.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f097c0704201fbc8f69c1762dc58c6947c8bb188b8ed0bc7e65259f1894fe590" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" dependencies = [ - "gio-sys 0.14.0", - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", - "system-deps 3.2.0", + "system-deps", ] [[package]] name = "gdk-sys" -version = "0.14.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e091b3d3d6696949ac3b3fb3c62090e5bfd7bd6850bef5c3c5ea701de1b1f1e" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", - "gio-sys 0.14.0", - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", "pango-sys", "pkg-config", - "system-deps 3.2.0", + "system-deps", ] [[package]] -name = "generator" -version = "0.7.0" +name = "gdkwayland-sys" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" dependencies = [ - "cc", + "gdk-sys", + "glib-sys", + "gobject-sys", "libc", - "log", - "rustversion", - "winapi", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", ] [[package]] name = "generic-array" -version = "0.14.4" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", @@ -1111,176 +1213,141 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.1.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", - "wasi 0.9.0+wasi-snapshot-preview1", + "wasi", ] [[package]] name = "getrandom" -version = "0.2.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", - "wasi 0.10.2+wasi-snapshot-preview1", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", ] [[package]] name = "gio" -version = "0.14.3" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a7057cd21d64bfa7ac027b344a7f50f677fb3308693df0e8c70fb55d29f0d" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" dependencies = [ - "bitflags 1.2.1", "futures-channel", "futures-core", "futures-io", - "gio-sys 0.14.0", + "futures-util", + "gio-sys", "glib", "libc", "once_cell", - "thiserror", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", ] [[package]] name = "gio-sys" -version = "0.10.1" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e24fb752f8f5d2cf6bbc2c606fd2bc989c81c5e2fe321ab974d54f8b6344eac" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" dependencies = [ - "glib-sys 0.10.1", - "gobject-sys 0.10.0", + "glib-sys", + "gobject-sys", "libc", - "system-deps 1.3.2", - "winapi", -] - -[[package]] -name = "gio-sys" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0a41df66e57fcc287c4bcf74fc26b884f31901ea9792ec75607289b456f48fa" -dependencies = [ - "glib-sys 0.14.0", - "gobject-sys 0.14.0", - "libc", - "system-deps 3.2.0", + "system-deps", "winapi", ] [[package]] name = "glib" -version = "0.14.4" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fb802e3798d75b415bea8f016eed88d50106ce82f1274e80f31d80cfd4b056" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" dependencies = [ - "bitflags 1.2.1", + "bitflags 2.13.1", "futures-channel", "futures-core", "futures-executor", "futures-task", + "futures-util", + "gio-sys", "glib-macros", - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "glib-sys", + "gobject-sys", "libc", + "memchr", "once_cell", "smallvec", + "thiserror 1.0.69", ] [[package]] name = "glib-macros" -version = "0.14.1" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aad66361f66796bfc73f530c51ef123970eb895ffba991a234fcf7bea89e518" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" dependencies = [ - "anyhow", - "heck", - "proc-macro-crate 1.0.0", + "heck 0.4.1", + "proc-macro-crate 2.0.2", "proc-macro-error", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] name = "glib-sys" -version = "0.10.1" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" dependencies = [ "libc", - "system-deps 1.3.2", + "system-deps", ] [[package]] -name = "glib-sys" -version = "0.14.0" +name = "glob" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae" -dependencies = [ - "libc", - "system-deps 3.2.0", -] - -[[package]] -name = "globset" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c152169ef1e421390738366d2f796655fec62621dabbd0fd476f905934061e4a" -dependencies = [ - "aho-corasick", - "bstr", - "fnv", - "log", - "regex", -] - -[[package]] -name = "globwalk" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9db17aec586697a93219b19726b5b68307eba92898c34b170857343fe67c99d" -dependencies = [ - "ignore", - "walkdir", -] +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "gobject-sys" -version = "0.10.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" dependencies = [ - "glib-sys 0.10.1", + "glib-sys", "libc", - "system-deps 1.3.2", -] - -[[package]] -name = "gobject-sys" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5" -dependencies = [ - "glib-sys 0.14.0", - "libc", - "system-deps 3.2.0", + "system-deps", ] [[package]] name = "gtk" -version = "0.14.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6603bb79ded6ac6f3bac203794383afa8b1d6a8656d34a93a88f0b22826cd46c" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" dependencies = [ "atk", - "bitflags 1.2.1", "cairo-rs", "field-offset", "futures-channel", @@ -1291,116 +1358,283 @@ dependencies = [ "gtk-sys", "gtk3-macros", "libc", - "once_cell", "pango", "pkg-config", ] [[package]] name = "gtk-sys" -version = "0.14.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c14c8d3da0545785a7c5a120345b3abb534010fb8ae0f2ef3f47c027fba303e" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" dependencies = [ "atk-sys", "cairo-sys-rs", "gdk-pixbuf-sys", "gdk-sys", - "gio-sys 0.14.0", - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", "pango-sys", - "system-deps 3.2.0", + "system-deps", ] [[package]] name = "gtk3-macros" -version = "0.14.0" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21de1da96dc117443fb03c2e270b2d34b7de98d0a79a19bbb689476173745b79" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" dependencies = [ - "anyhow", - "heck", - "proc-macro-crate 1.0.0", + "proc-macro-crate 1.3.1", "proc-macro-error", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] name = "hashbrown" -version = "0.9.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.11.2" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash", -] +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" -version = "0.3.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac" -dependencies = [ - "unicode-segmentation", -] +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.1.18" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c" -dependencies = [ - "libc", -] +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "html5ever" -version = "0.25.1" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aafcf38a1a36118242d29b92e1b08ef84e67e4a5ed06e0a80be20e6a32bfed6b" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" dependencies = [ "log", - "mac", "markup5ever", - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", ] [[package]] name = "http" -version = "0.2.4" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11" +checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" dependencies = [ "bytes", - "fnv", "itoa", ] [[package]] -name = "http-range" +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee9694f83d9b7c09682fdb32213682939507884e5bcf227be9aff5d644b90dc" +checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] [[package]] name = "ico" -version = "0.1.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a4b3331534254a9b64095ae60d3dc2a8225a7a70229cd5888be127cdc1f6804" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" dependencies = [ "byteorder", - "png 0.11.0", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", ] [[package]] @@ -1411,646 +1645,671 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.2.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89829a5d69c23d348314a7ac337fe39173b61149a9864deabd260983aed48c21" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", ] [[package]] -name = "ignore" -version = "0.4.17" +name = "idna_adapter" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b287fb45c60bb826a0dc68ff08742b9d88a2fea13d6e0c286b3172065aaf878c" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" dependencies = [ - "crossbeam-utils", - "globset", - "lazy_static", - "log", - "memchr", - "regex", - "same-file", - "thread_local", - "walkdir", - "winapi-util", -] - -[[package]] -name = "image" -version = "0.23.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-iter", - "num-rational", - "num-traits", + "icu_normalizer", + "icu_properties", ] [[package]] name = "indexmap" -version = "1.6.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ "autocfg", - "hashbrown 0.9.1", + "hashbrown 0.12.3", + "serde", ] [[package]] -name = "indicatif" -version = "0.15.0" +name = "indexmap" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7baab56125e25686df467fe470785512329883aab42696d661247aca2a2896e4" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ - "console", - "lazy_static", - "number_prefix", - "regex", + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", ] [[package]] name = "infer" -version = "0.4.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f92b41dab759f9e8427c03f519c344a14655490b8db548dac1e57a75b3258391" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" dependencies = [ "cfb", ] [[package]] -name = "inflate" -version = "0.3.4" +name = "ipnet" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" dependencies = [ - "adler32", + "once_cell", ] [[package]] -name = "instant" -version = "0.1.9" +name = "is-wsl" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "itertools" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf" -dependencies = [ - "either", + "is-docker", + "once_cell", ] [[package]] name = "itoa" -version = "0.4.7" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "javascriptcore-rs" -version = "0.14.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca9c7d1445bba2889672fbadc16c3d5007bfdcf0a15a18a3a50fe9fab2c7427" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" dependencies = [ + "bitflags 1.3.2", "glib", "javascriptcore-rs-sys", ] [[package]] name = "javascriptcore-rs-sys" -version = "0.2.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f46ada8a08dcd75a10afae872fbfb51275df4a8ae0d46b8cc7c708f08dd2998" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" dependencies = [ + "glib-sys", + "gobject-sys", "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", ] [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] [[package]] -name = "jobserver" -version = "0.1.21" +name = "jni-sys" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" dependencies = [ - "libc", + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", ] [[package]] name = "js-sys" -version = "0.3.50" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d99f9e3e84b8f67f846ef5b4cbbc3b1c29f6c759fcbce6f01aa0e73d932a24c" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" dependencies = [ + "cfg-if", + "futures-util", "wasm-bindgen", ] [[package]] -name = "kuchiki" -version = "0.8.1" +name = "json-patch" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" dependencies = [ - "cssparser", - "html5ever", - "matches", - "selectors", + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "lazy_static" -version = "1.4.0" +name = "jsonptr" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.13.1", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] [[package]] name = "libc" -version = "0.2.101" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cb00336871be5ed2c8ed44b60ae9959dc5b9f08539422ed43f09e34ecaeba21" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] -name = "libflate" -version = "1.0.4" +name = "libdbus-sys" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "158ae2ca09a761eaf6050894f5a6f013f2773dafe24f67bfa73a7504580e2916" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" dependencies = [ - "adler32", - "crc32fast", - "libflate_lz77", - "rle-decode-fast", -] - -[[package]] -name = "libflate_lz77" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3286f09f7d4926fc486334f28d8d2e6ebe4f7f9994494b6dab27ddfad2c9b11b" - -[[package]] -name = "libnspire" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6428b72ef81134d34d077748639ae280cf8b5b3314ae99fa8ff1e34cbc1d64b" -dependencies = [ - "array_iterator", - "displaydoc", - "image", - "libnspire-sys", - "libusb1-sys", - "rusb", - "serde", - "thiserror", -] - -[[package]] -name = "libnspire-sys" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5f7be821d3660a256cbc96d8dfd6da6d87abf5cce9cec8393bb5f68d2ca3d4" -dependencies = [ - "cc", - "globwalk", - "libusb1-sys", -] - -[[package]] -name = "libusb1-sys" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be241693102a24766d0b8526c8988771edac2842630d7e730f8e9fbc014f3703" -dependencies = [ - "cc", - "libc", - "libflate", "pkg-config", - "tar", - "vcpkg", ] +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + [[package]] name = "lock_api" -version = "0.4.5" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ "scopeguard", ] [[package]] name = "log" -version = "0.4.14" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "loom" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2111607c723d7857e0d8299d5ce7a0bf4b844d3e44f8de136b13da513eaf8fc4" -dependencies = [ - "cfg-if 1.0.0", - "generator", - "scoped-tls", - "serde", - "serde_json", -] - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "mac-notification-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb6b71a9a89cd38b395d994214297447e8e63b1ba5708a9a2b0b1048ceda76" -dependencies = [ - "cc", - "chrono", - "dirs", - "objc-foundation", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "markup5ever" -version = "0.10.1" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" dependencies = [ "log", - "phf 0.8.0", - "phf_codegen", - "string_cache", - "string_cache_codegen", "tendril", + "web_atoms", ] -[[package]] -name = "matches" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" - -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - [[package]] name = "memchr" -version = "2.3.4" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "memoffset" -version = "0.6.3" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83fb6581e8ed1f85fd45c116db8405483899489e38406156c25eb743554361d" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", ] [[package]] -name = "miniz_oxide" -version = "0.3.7" +name = "mime" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ - "adler32", + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.19", + "windows-sys 0.61.2", ] [[package]] name = "n-link" -version = "0.1.6" +version = "0.1.0" dependencies = [ - "anyhow", - "clap", - "hashbrown 0.11.2", - "indicatif", - "lazy_static", - "libnspire", - "libusb1-sys", - "rusb", "serde", "serde_json", "tauri", "tauri-build", -] - -[[package]] -name = "native-tls" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8d96b2e1c8da3957d58100b09f102c6d9cfdfced01b7ec5a8974044bb09dbd4" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "nb-connect" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1bb540dc6ef51cfe1916ec038ce7a620daf3a111e2502d745197cd53d6bca15" -dependencies = [ - "libc", - "socket2", + "tauri-plugin-opener", ] [[package]] name = "ndk" -version = "0.4.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d64d6af06fde0e527b1ba5c7b79a6cc89cfc46325b0b2887dffe8f70197e0c3c" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 1.2.1", - "jni-sys", + "bitflags 2.13.1", + "jni-sys 0.3.1", + "log", "ndk-sys", "num_enum", - "thiserror", -] - -[[package]] -name = "ndk-glue" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e9e94628f24e7a3cb5b96a2dc5683acd9230bf11991c2a1677b87695138420" -dependencies = [ - "lazy_static", - "libc", - "log", - "ndk", - "ndk-macro", - "ndk-sys", -] - -[[package]] -name = "ndk-macro" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" -dependencies = [ - "darling", - "proc-macro-crate 0.1.5", - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "raw-window-handle", + "thiserror 1.0.69", ] [[package]] name = "ndk-sys" -version = "0.2.1" +version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] [[package]] name = "new_debug_unreachable" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] -name = "nix" -version = "0.17.0" +name = "num-conv" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363" -dependencies = [ - "bitflags 1.2.1", - "cc", - "cfg-if 0.1.10", - "libc", - "void", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "notify-rust" -version = "4.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2ca742cd7268b60c35828d318357f0b1bb9b82088e157ccf3013eb3ce70247" -dependencies = [ - "mac-notification-sys", - "serde", - "winrt-notification", - "zbus", - "zvariant", - "zvariant_derive", -] - -[[package]] -name = "num-integer" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" [[package]] name = "num-traits" -version = "0.2.14" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] -[[package]] -name = "num_cpus" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" -dependencies = [ - "hermit-abi", - "libc", -] - [[package]] name = "num_enum" -version = "0.5.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9bd055fb730c4f8f4f57d45d35cd6b3f0980535b056dc7ff119cee6a66ed6f" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ - "derivative", "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.5.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "486ea01961c4a818096de679a8b740b26d9033146ac5291b1c98557658f8cdd9" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ - "proc-macro-crate 1.0.0", + "proc-macro-crate 3.5.0", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] -name = "number_prefix" -version = "0.3.0" +name = "objc2" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b02fc0ff9a9e4b35b3342880f48e896ebf69f2967921fe8646bf5b7125956a" - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ - "malloc_buf", + "objc2-encode", + "objc2-exception-helper", ] [[package]] -name = "objc-foundation" +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.1", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.1", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" dependencies = [ - "block", - "objc", - "objc_id", + "cc", ] [[package]] -name = "objc_id" -version = "0.1.1" +name = "objc2-foundation" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "objc", + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.1", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.13.1", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", ] [[package]] name = "once_cell" -version = "1.8.0" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "open" -version = "2.0.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b46b233de7d83bc167fe43ae2dda3b5b84e80e09cceba581e4decb958a4896bf" +checksum = "a0b3d059e795d52b8a72fef45658620edd4d9c359b338564aa14391ffa511ed5" dependencies = [ - "pathdiff", - "winapi", -] - -[[package]] -name = "openssl" -version = "0.10.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a61075b62a23fef5a29815de7536d940aa35ce96d18ce0cc5076272db678a577" -dependencies = [ - "bitflags 1.2.1", - "cfg-if 1.0.0", - "foreign-types", + "dunce", + "is-wsl", "libc", - "once_cell", - "openssl-sys", ] [[package]] -name = "openssl-probe" -version = "0.1.2" +name = "option-ext" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] -name = "openssl-sys" -version = "0.9.61" +name = "ordered-stream" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "313752393519e876837e09e1fa183ddef0be7735868dced3196f4472d536277f" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" dependencies = [ - "autocfg", - "cc", - "libc", - "pkg-config", - "vcpkg", + "futures-core", + "pin-project-lite", ] -[[package]] -name = "os_str_bytes" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afb2e1c3ee07430c2cf76151675e583e0f19985fa6efae47d6848a3e2c824f85" - [[package]] name = "pango" -version = "0.14.3" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc88307d9797976ea62722ff2ec5de3fae279c6e20100ed3f49ca1a4bf3f96" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" dependencies = [ - "bitflags 1.2.1", + "gio", "glib", "libc", "once_cell", @@ -2059,226 +2318,194 @@ dependencies = [ [[package]] name = "pango-sys" -version = "0.14.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2367099ca5e761546ba1d501955079f097caa186bb53ce0f718dca99ac1942fe" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" dependencies = [ - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "glib-sys", + "gobject-sys", "libc", - "system-deps 3.2.0", + "system-deps", ] [[package]] name = "parking" -version = "2.0.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.11.2" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ - "instant", "lock_api", "parking_lot_core", ] [[package]] name = "parking_lot_core" -version = "0.8.5" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ - "cfg-if 1.0.0", - "instant", + "cfg-if", "libc", - "redox_syscall 0.2.10", + "redox_syscall", "smallvec", - "winapi", + "windows-link 0.2.1", ] -[[package]] -name = "pathdiff" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877630b3de15c0b64cc52f659345724fbf6bdad9bd9566699fc53688f3c34a34" - [[package]] name = "percent-encoding" -version = "2.1.0" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" - -[[package]] -name = "pest" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" -dependencies = [ - "ucd-trie", -] +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "phf" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ - "phf_macros 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9fc3db1018c4b59d7d582a739436478b6035138b6aecbce989fc91c3e98409f" -dependencies = [ - "phf_macros 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", + "phf_macros", + "phf_shared", + "serde", ] [[package]] name = "phf_codegen" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", + "phf_generator", + "phf_shared", ] [[package]] name = "phf_generator" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.3", + "fastrand", + "phf_shared", ] [[package]] name = "phf_macros" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", + "phf_generator", + "phf_shared", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", -] - -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] name = "phf_shared" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ "siphasher", ] [[package]] name = "pin-project-lite" -version = "0.2.6" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] -name = "pin-utils" -version = "0.1.0" +name = "piper" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] [[package]] name = "pkg-config" -version = "0.3.19" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] -name = "png" -version = "0.11.0" +name = "plist" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" +checksum = "7da1d65da6dd5d1e44199ac0f58712d241c0f439f80adea8924d832384087f85" dependencies = [ - "bitflags 1.2.1", - "deflate 0.7.20", - "inflate", - "num-iter", + "base64 0.22.1", + "indexmap 2.14.0", + "quick-xml", + "serde", + "time", ] [[package]] name = "png" -version = "0.16.8" +version = "0.17.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" dependencies = [ - "bitflags 1.2.1", + "bitflags 1.3.2", "crc32fast", - "deflate 0.8.6", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.1", + "crc32fast", + "fdeflate", + "flate2", "miniz_oxide", ] [[package]] name = "polling" -version = "2.1.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92341d779fa34ea8437ef4d82d440d5e1ce3f3ff7f824aa64424cd481f9a1f25" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" dependencies = [ - "cfg-if 1.0.0", - "libc", - "log", - "wepoll-ffi", - "winapi", + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", ] [[package]] -name = "ppv-lite86" -version = "0.2.10" +name = "potential_utf" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "precomputed-hash" @@ -2288,21 +2515,31 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "proc-macro-crate" -version = "0.1.5" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ - "toml", + "once_cell", + "toml_edit 0.19.15", ] [[package]] name = "proc-macro-crate" -version = "1.0.0" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fdbd1df62156fbc5945f4762632564d7d038153091c3fcf1067f6aef7cff92" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" dependencies = [ - "thiserror", - "toml", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.13+spec-1.1.0", ] [[package]] @@ -2313,8 +2550,8 @@ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 1.0.109", "version_check", ] @@ -2325,212 +2562,112 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ "proc-macro2", - "quote 1.0.9", + "quote", "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" - -[[package]] -name = "proc-macro-nested" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" - [[package]] name = "proc-macro2" -version = "1.0.26" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ - "unicode-xid 0.2.1", + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "memchr", ] [[package]] name = "quote" -version = "0.3.15" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" - -[[package]] -name = "quote" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] [[package]] -name = "rand" -version = "0.7.3" +name = "r-efi" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc 0.2.0", - "rand_pcg", -] +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] -name = "rand" -version = "0.8.3" +name = "r-efi" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" -dependencies = [ - "libc", - "rand_chacha 0.3.0", - "rand_core 0.6.2", - "rand_hc 0.3.0", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.2", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7" -dependencies = [ - "getrandom 0.2.2", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_hc" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" -dependencies = [ - "rand_core 0.6.2", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "raw-window-handle" -version = "0.3.3" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a441a7a6c80ad6473bd4b74ec1c9a4c951794285bf941c2126f607c72e48211" -dependencies = [ - "libc", -] - -[[package]] -name = "rayon" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674" -dependencies = [ - "autocfg", - "crossbeam-deque", - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-utils", - "lazy_static", - "num_cpus", -] +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "redox_syscall" -version = "0.1.57" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "redox_syscall" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 1.2.1", + "bitflags 2.13.1", ] [[package]] name = "redox_users" -version = "0.3.5" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.1.16", - "redox_syscall 0.1.57", - "rust-argon2", + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.19", ] [[package]] -name = "redox_users" -version = "0.4.0" +name = "ref-cast" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" +checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d" dependencies = [ - "getrandom 0.2.2", - "redox_syscall 0.2.10", + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.0", ] [[package]] name = "regex" -version = "1.4.5" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "957056ecddbeba1b26965114e191d2e8589ce74db242b6ea25fc4062427a5c19" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad" dependencies = [ "aho-corasick", "memchr", @@ -2539,90 +2676,77 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.23" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5f089152e60f62d28b835fbff2cd2e8dc0baf1ac13343bef92ab7eed84548" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] -name = "remove_dir_all" -version = "0.5.3" +name = "reqwest" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" dependencies = [ - "winapi", -] - -[[package]] -name = "rfd" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cede43618603a102f37bb58244534a33de7daa6a3b77f00277675eef5f8174fe" -dependencies = [ - "block", - "dispatch", - "glib-sys 0.14.0", - "gobject-sys 0.14.0", - "gtk-sys", + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", "js-sys", - "lazy_static", - "objc", - "objc-foundation", - "objc_id", - "raw-window-handle", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", "wasm-bindgen", "wasm-bindgen-futures", + "wasm-streams", "web-sys", - "winapi", ] [[package]] -name = "rle-decode-fast" -version = "1.0.1" +name = "rustc-hash" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cabe4fa914dec5870285fa7f71f602645da47c486e68486d2b4ceb4a343e90ac" - -[[package]] -name = "rusb" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f32cd45962594f9f8cd4547b5757132715600e2c8840aa9ccd3d1a9ed6fdc6" -dependencies = [ - "libc", - "libusb1-sys", -] - -[[package]] -name = "rust-argon2" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" -dependencies = [ - "base64", - "blake2b_simd", - "constant_time_eq", - "crossbeam-utils", -] +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" [[package]] name = "rustc_version" -version = "0.3.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 0.11.0", + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.13.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", ] [[package]] name = "rustversion" -version = "1.0.5" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61b3909d758bb75c79f23d4736fac9433868679d3ad2ea7a61e3c25cfda9a088" - -[[package]] -name = "ryu" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "same-file" @@ -2634,1015 +2758,1501 @@ dependencies = [ ] [[package]] -name = "schannel" -version = "0.1.19" +name = "schemars" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" dependencies = [ - "lazy_static", - "winapi", + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", ] [[package]] -name = "scoped-tls" -version = "1.0.0" +name = "schemars" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.119", +] [[package]] name = "scopeguard" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "security-framework" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3670b1d2fdf6084d192bc71ead7aabe6c06aa2ea3fbd9cc3ac111fa5c2b1bd84" -dependencies = [ - "bitflags 1.2.1", - "core-foundation 0.9.1", - "core-foundation-sys 0.8.2", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3676258fd3cfe2c9a0ec99ce3038798d847ce3e4bb17746373eb9f0f1ac16339" -dependencies = [ - "core-foundation-sys 0.8.2", - "libc", -] +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "selectors" -version = "0.22.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" dependencies = [ - "bitflags 1.2.1", + "bitflags 2.13.1", "cssparser", "derive_more", - "fxhash", "log", - "matches", - "phf 0.8.0", + "new_debug_unreachable", + "phf", "phf_codegen", "precomputed-hash", + "rustc-hash", "servo_arc", "smallvec", - "thin-slice", ] [[package]] name = "semver" -version = "0.11.0" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" - -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", + "serde", + "serde_core", ] [[package]] name = "serde" -version = "1.0.125" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "558dc50e1a5a5fa7112ca2ce4effcb321b0300c0d4ccf0776a9f60cd89031171" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.125" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b093b7a2bb58203b5da3056c05b4ec1fed827dcfdb37347a8841695263b3d06d" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 3.0.0", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] name = "serde_json" -version = "1.0.64" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "itoa", - "ryu", + "memchr", "serde", + "serde_core", + "zmij", ] [[package]] name = "serde_repr" -version = "0.1.6" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc6b7951b17b051f3210b063f12cc17320e2fe30ae05b0fe2a3abb068551c76" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" dependencies = [ "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 3.0.0", ] [[package]] -name = "serde_urlencoded" -version = "0.6.1" +name = "serde_spanned" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ - "dtoa", - "itoa", "serde", - "url", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_with" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" +dependencies = [ + "base64 0.22.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] name = "servo_arc" -version = "0.1.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" dependencies = [ - "nodrop", "stable_deref_trait", ] [[package]] -name = "siphasher" -version = "0.3.5" +name = "sha2" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbce6d4507c7e4a3962091436e56e95290cb71fa302d0d270e32130b75fbff27" - -[[package]] -name = "slab" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" - -[[package]] -name = "smallvec" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" - -[[package]] -name = "socket2" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765f090f0e423d2b55843402a07915add955e7d60657db13707a159727326cad" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ - "libc", - "winapi", + "cfg-if", + "cpufeatures", + "digest", ] [[package]] -name = "soup-sys" -version = "0.10.0" +name = "shlex" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c7adf08565630bbb71f955f11f8a68464817ded2703a3549747c235b58a13e" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ - "bitflags 1.2.1", - "gio-sys 0.10.1", - "glib-sys 0.10.1", - "gobject-sys 0.10.0", + "errno", "libc", - "pkg-config", - "system-deps 1.3.2", +] + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", ] [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "state" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cf4f5369e6d3044b5e365c9690f451516ac8f0954084622b49ea3fde2f6de5" -dependencies = [ - "loom", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "string_cache" -version = "0.8.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ddb1139b5353f96e429e1a5e19fbaf663bddedaa06d1dbd49f82e352601209a" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" dependencies = [ - "lazy_static", "new_debug_unreachable", - "phf_shared 0.8.0", + "parking_lot", + "phf_shared", "precomputed-hash", - "serde", ] [[package]] name = "string_cache_codegen" -version = "0.5.1" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f24c8e5e19d22a726626f1a5e16fe15b132dcf21d10177fa5a45ce7962996b97" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", + "phf_generator", + "phf_shared", "proc-macro2", - "quote 1.0.9", + "quote", ] [[package]] name = "strsim" -version = "0.9.3" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] -name = "strsim" -version = "0.10.0" +name = "swift-rs" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strum" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca6e4730f517e041e547ffe23d29daab8de6b73af4b6ae2a002108169f5e7da" - -[[package]] -name = "strum" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" - -[[package]] -name = "strum" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" - -[[package]] -name = "strum_macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3384590878eb0cab3b128e844412e2d010821e7e091211b9d87324173ada7db8" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" dependencies = [ - "quote 0.3.15", - "syn 0.11.11", -] - -[[package]] -name = "strum_macros" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" -dependencies = [ - "heck", - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", -] - -[[package]] -name = "strum_macros" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" -dependencies = [ - "heck", - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "base64 0.21.7", + "serde", + "serde_json", ] [[package]] name = "syn" -version = "0.11.11" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ - "quote 0.3.15", - "synom", - "unicode-xid 0.0.4", + "proc-macro2", + "unicode-ident", ] [[package]] name = "syn" -version = "1.0.68" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ce15dd3ed8aa2f8eeac4716d6ef5ab58b6b9256db41d7e1a0224c2788e8fd87" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" dependencies = [ "proc-macro2", - "quote 1.0.9", - "unicode-xid 0.2.1", + "quote", + "unicode-ident", ] [[package]] -name = "synom" -version = "0.11.3" +name = "syn" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" +checksum = "f2fac314a64dc9a36e61a9eb4261a5e9bbfbc922b27e518af97bc32b926cf967" dependencies = [ - "unicode-xid 0.0.4", + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] name = "system-deps" -version = "1.3.2" +version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" dependencies = [ - "heck", - "pkg-config", - "strum 0.18.0", - "strum_macros 0.18.0", - "thiserror", - "toml", - "version-compare 0.0.10", -] - -[[package]] -name = "system-deps" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6" -dependencies = [ - "anyhow", "cfg-expr", - "heck", - "itertools", + "heck 0.5.0", "pkg-config", - "strum 0.21.0", - "strum_macros 0.21.1", - "thiserror", - "toml", - "version-compare 0.0.11", + "toml 0.8.2", + "version-compare", ] [[package]] name = "tao" -version = "0.5.2" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aa57de7c282b68f8906278543a724ed8f5a2568f069dd0cc05fc10d1f07036b" +checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" dependencies = [ - "bitflags 1.2.1", - "cairo-rs", - "cc", - "cocoa", - "core-foundation 0.9.1", - "core-graphics 0.22.2", - "core-video-sys", + "bitflags 2.13.1", + "block2", + "core-foundation", + "core-graphics", "crossbeam-channel", - "dispatch", - "gdk", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "glib-sys 0.14.0", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", "gtk", - "instant", - "lazy_static", + "jni", "libc", "log", "ndk", - "ndk-glue", "ndk-sys", - "objc", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "once_cell", "parking_lot", + "percent-encoding", "raw-window-handle", - "scopeguard", - "serde", + "tao-macros", "unicode-segmentation", - "winapi", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", "x11-dl", ] [[package]] -name = "tar" -version = "0.4.33" +name = "tao-macros" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0bcfbd6a598361fda270d82469fff3d65089dc33e175c9a131f7b4cd395f228" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ - "filetime", - "libc", - "xattr", + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] -name = "tauri" -version = "1.0.0-beta.8" +name = "target-lexicon" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79a0579dcc6fb883fe90dd3c66d76b8b8f4a1786e1e915e314b2017a500ede09" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "667b20e2726d572dea2de7370da16e188eb06008faf9a92fab7cdc46791190b5" dependencies = [ - "attohttpc", - "bincode", - "cfg_aliases", - "dirs-next", - "either", + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", "embed_plist", - "flate2", - "futures", - "futures-lite", - "glib", + "getrandom 0.3.4", + "glob", "gtk", + "heck 0.5.0", "http", - "ignore", - "notify-rust", - "once_cell", - "open", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", "percent-encoding", - "rand 0.8.3", + "plist", "raw-window-handle", - "rfd", - "semver 1.0.4", + "reqwest", "serde", "serde_json", "serde_repr", - "state", - "tar", + "serialize-to-javascript", + "swift-rs", + "tauri-build", "tauri-macros", "tauri-runtime", "tauri-runtime-wry", "tauri-utils", - "tempfile", - "thiserror", + "thiserror 2.0.19", "tokio", + "tray-icon", "url", - "uuid", - "zip", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", ] [[package]] name = "tauri-build" -version = "1.0.0-beta.4" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c9c9a9bea25b9d6f5845b8662e18447e17218f99860cab37e39e2b57a9fcd49" +checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" dependencies = [ "anyhow", - "proc-macro2", - "quote 1.0.9", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", "serde_json", "tauri-utils", - "winres", + "tauri-winres", + "walkdir", ] [[package]] name = "tauri-codegen" -version = "1.0.0-beta.4" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1663739ab53e281919676f216fb56a031104d0d2cd1a2dd5b012d279bcdb0ea4" +checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" dependencies = [ - "blake3", - "kuchiki", + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.16", "proc-macro2", - "quote 1.0.9", - "regex", + "quote", + "semver", "serde", "serde_json", + "sha2", + "syn 2.0.119", "tauri-utils", - "thiserror", + "thiserror 2.0.19", + "time", + "url", + "uuid", "walkdir", - "zstd", ] [[package]] name = "tauri-macros" -version = "1.0.0-beta.5" +version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddf9f5868402323f35ef94fa6ab1d5d10b29aea9de598d829723aa1db5693b4" +checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" dependencies = [ + "heck 0.5.0", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74be5dd4bed9afbd145e5716b5fa2ec28cbc29c34ffa61c258c9273d896c8020" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17e1bea14edce6b793a04e2417e3fd924b9bc4faae83cdee7d714156cceeed29" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.19", + "url", + "windows", + "zbus", ] [[package]] name = "tauri-runtime" -version = "0.2.1" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9c52eccfb7f2ce5a09262bdc3671f0f07f637e27f8aa25e5f38145cddcd4e01" +checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" dependencies = [ + "cookie", + "dpi", "gtk", "http", - "http-range", - "infer", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", "serde", "serde_json", "tauri-utils", - "thiserror", - "uuid", - "winapi", + "thiserror 2.0.19", + "url", + "webkit2gtk", + "webview2-com", + "windows", ] [[package]] name = "tauri-runtime-wry" -version = "0.2.1" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fed8dd0a448c303fa764859d6dfa1c746c4f2c6c30a83c162f8bebb12e4af4e" +checksum = "4e6fac707727b7a2f48e4ded90976324267371073edbb415ffb73bb0458d203f" dependencies = [ "gtk", - "ico", - "infer", - "png 0.16.8", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", "tauri-runtime", "tauri-utils", - "uuid", - "winapi", + "url", + "webkit2gtk", + "webview2-com", + "windows", "wry", ] [[package]] name = "tauri-utils" -version = "1.0.0-beta.3" +version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb9b79594f22b6ed0cc8362e0dfde5b7969962de3cd8ca683de702e59e8221b" +checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" dependencies = [ - "html5ever", - "kuchiki", - "phf 0.10.0", + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", "proc-macro2", - "quote 1.0.9", + "quote", + "regex", + "schemars 0.8.22", + "semver", "serde", + "serde-untagged", "serde_json", - "thiserror", + "serde_with", + "swift-rs", + "thiserror 2.0.19", + "toml 1.1.3+spec-1.1.0", "url", - "zstd", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.3+spec-1.1.0", ] [[package]] name = "tempfile" -version = "3.2.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ - "cfg-if 1.0.0", - "libc", - "rand 0.8.3", - "redox_syscall 0.2.10", - "remove_dir_all", - "winapi", + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys 0.61.2", ] [[package]] name = "tendril" -version = "0.4.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9ef557cb397a4f0a5a3a628f06515f78563f2209e64d47055d9dc6052bf5e33" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" dependencies = [ - "futf", - "mac", - "utf-8", + "new_debug_unreachable", ] -[[package]] -name = "termcolor" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "terminal_size" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ca8ced750734db02076f44132d802af0b33b09942331f4459dde8636fd2406" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "textwrap" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "203008d98caf094106cfaba70acfed15e18ed3ddb7d94e49baec153a2b462789" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - [[package]] name = "thiserror" -version = "1.0.26" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93119e4feac1cbe6c798c34d3a53ea0026b0b1de6a120deef895137c0529bfe2" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9" +dependencies = [ + "thiserror-impl 2.0.19", ] [[package]] name = "thiserror-impl" -version = "1.0.26" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "060d69a0afe7796bf42e9e2ff91f5ee691fb15c53d38b4b62a9a53eb23164745" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", ] [[package]] -name = "thread_local" -version = "1.1.3" +name = "thiserror-impl" +version = "2.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd" +checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd" dependencies = [ - "once_cell", + "proc-macro2", + "quote", + "syn 3.0.0", ] [[package]] name = "time" -version = "0.1.43" +version = "0.3.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" +checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" dependencies = [ - "libc", - "winapi", + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", ] [[package]] name = "tinyvec" -version = "1.2.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342" +checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" dependencies = [ "tinyvec_macros", ] [[package]] name = "tinyvec_macros" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.10.1" +version = "1.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92036be488bb6594459f2e03b60e42df6f937fe6ca5c5ffdcb539c6b84dc40f5" +checksum = "d988bcd52dbe076d3d46903332f58c912b87a2c49b1428419a5845154762ffee" dependencies = [ - "autocfg", "bytes", - "memchr", - "num_cpus", + "libc", + "mio", "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", ] [[package]] name = "toml" -version = "0.5.8" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c96ecdfa941c8fc4fcaed14f99ada8ebed502eef533015095a07e3301d4c3c" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.13+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.4", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.13.1", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.19", + "windows-sys 0.61.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" -version = "1.13.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] -name = "ucd-trie" -version = "0.1.3" +name = "uds_windows" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" - -[[package]] -name = "unicode-bidi" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ - "matches", + "memoffset", + "tempfile", + "windows-sys 0.61.2", ] [[package]] -name = "unicode-normalization" -version = "0.1.17" +name = "unic-char-property" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" dependencies = [ - "tinyvec", + "unic-char-range", ] +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + [[package]] name = "unicode-segmentation" -version = "1.8.0" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" - -[[package]] -name = "unicode-width" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" - -[[package]] -name = "unicode-xid" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" - -[[package]] -name = "unicode-xid" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "url" -version = "2.2.1" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ccd964113622c8e9322cfac19eb1004a07e636c545f325da085d5cdde6f1f8b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", - "matches", "percent-encoding", "serde", + "serde_derive", ] [[package]] -name = "utf-8" -version = "0.7.6" +name = "urlpattern" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "0.8.2" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239" dependencies = [ - "getrandom 0.2.2", + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", ] -[[package]] -name = "vcpkg" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb" - -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - [[package]] name = "version-compare" -version = "0.0.10" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1" - -[[package]] -name = "version-compare" -version = "0.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" [[package]] name = "version_check" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] -name = "void" -version = "1.0.2" +name = "vswhom" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] [[package]] -name = "waker-fn" -version = "1.1.0" +name = "vswhom-sys" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] [[package]] name = "walkdir" -version = "2.3.2" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", - "winapi", "winapi-util", ] [[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" +name = "want" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.10.2+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" - -[[package]] -name = "wasm-bindgen" -version = "0.2.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83240549659d187488f91f33c0f8547cbfef0b2088bc470c116d1d260ef623d9" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" dependencies = [ - "cfg-if 1.0.0", - "wasm-bindgen-macro", + "try-lock", ] [[package]] -name = "wasm-bindgen-backend" -version = "0.2.73" +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae70622411ca953215ca6d06d3ebeb1e915f0f6613e3b495122878d7ebec7dae" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "bumpalo", - "lazy_static", - "log", - "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.23" +version = "0.4.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81b8b767af23de6ac18bf2168b690bed2902743ddf0fb39252e36f9e2bfc63ea" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" dependencies = [ - "cfg-if 1.0.0", "js-sys", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.73" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e734d91443f177bfdb41969de821e15c516931c3c3db3d318fa1b68975d0f6f" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" dependencies = [ - "quote 1.0.9", + "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.73" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53739ff08c8a68b0fdbcd54c372b8ab800b1449ab3c9d706503bc7dd1621b2c" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" dependencies = [ + "bumpalo", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", - "wasm-bindgen-backend", + "quote", + "syn 2.0.119", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.73" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9a543ae66aa233d14bb765ed9af4a33e81b8b58d1584cf1b47ff8cd0b9e4489" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] [[package]] name = "web-sys" -version = "0.3.50" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a905d57e488fec8861446d3393670fb50d27a262344013181c2cdf9fff5481be" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" dependencies = [ "js-sys", "wasm-bindgen", ] [[package]] -name = "webkit2gtk" -version = "0.14.0" +name = "web_atoms" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e47b7f870883fc21612d2a51b74262f7f2cc5371f1621370817292a35300a9" +checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" dependencies = [ - "bitflags 1.2.1", + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", "cairo-rs", "gdk", "gdk-sys", "gio", - "gio-sys 0.14.0", + "gio-sys", "glib", - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "glib-sys", + "gobject-sys", "gtk", "gtk-sys", "javascriptcore-rs", "libc", "once_cell", + "soup3", "webkit2gtk-sys", ] [[package]] name = "webkit2gtk-sys" -version = "0.14.0" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66ccc9f0cb4de7c3b92376a5bf64e7ddffb33852f092721731a039ec38dda98" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" dependencies = [ - "atk-sys", - "bitflags 1.2.1", + "bitflags 1.3.2", "cairo-sys-rs", - "gdk-pixbuf-sys", "gdk-sys", - "gio-sys 0.14.0", - "glib-sys 0.14.0", - "gobject-sys 0.14.0", + "gio-sys", + "glib-sys", + "gobject-sys", "gtk-sys", "javascriptcore-rs-sys", "libc", - "pango-sys", "pkg-config", - "soup-sys", - "system-deps 3.2.0", + "soup3-sys", + "system-deps", ] [[package]] -name = "webview2" -version = "0.1.1" +name = "webview2-com" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fab1ccfdabb098b047293c8d496c1914d1c654b68fdaa3bb77cfa47c4bca2c7" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" dependencies = [ - "com", - "once_cell", - "webview2-sys", - "widestring", - "winapi", + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", ] [[package]] -name = "webview2-sys" -version = "0.1.0" +name = "webview2-com-macros" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc5288cef1e0cbcf7a0b961e6271e33589b8989c80b2e11078504e989b5346ff" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" dependencies = [ - "com", - "winapi", + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] -name = "wepoll-ffi" -version = "0.1.2" +name = "webview2-com-sys" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" dependencies = [ - "cc", + "thiserror 2.0.19", + "windows", + "windows-core 0.61.2", ] -[[package]] -name = "widestring" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c" - -[[package]] -name = "wildmatch" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f44b95f62d34113cf558c93511ac93027e03e9c29a60dd0fd70e6e025c7270a" - [[package]] name = "winapi" version = "0.3.9" @@ -3661,11 +4271,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.5" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -3675,195 +4285,616 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] -name = "winres" -version = "0.1.11" +name = "window-vibrancy" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4fb510bbfe5b8992ff15f77a2e6fe6cf062878f0eda00c0f44963a807ca5dc" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" dependencies = [ - "toml", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", ] [[package]] -name = "winrt" -version = "0.4.0" +name = "windows" +version = "0.61.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e30cba82e22b083dc5a422c2ee77e20dc7927271a0dc981360c57c1453cb48d" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" dependencies = [ - "winapi", + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", ] [[package]] -name = "winrt-notification" -version = "0.2.4" +name = "windows-collections" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57790eb281688a4682dab44df2a1ba8b78373233bd71cb291c3e75fecb1a01c4" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" dependencies = [ - "strum 0.8.0", - "strum_macros 0.8.0", - "winapi", - "winrt", - "xml-rs", + "windows-core 0.61.2", ] +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + [[package]] name = "wry" -version = "0.12.2" +version = "0.55.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9549393a3917b5303277abb0267f8eecf9fd629b25f1c04e5284aa58b61915" +checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" dependencies = [ - "cocoa", - "core-graphics 0.22.2", - "gdk", - "gio", - "glib", + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", "gtk", "http", + "javascriptcore-rs", + "jni", "libc", - "log", - "objc", - "objc_id", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", "once_cell", - "serde", - "serde_json", - "tao", - "thiserror", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.19", "url", "webkit2gtk", "webkit2gtk-sys", - "webview2", - "webview2-sys", - "winapi", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", ] [[package]] -name = "x11-dl" -version = "2.18.5" +name = "x11" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf981e3a5b3301209754218f962052d4d9ee97e478f4d26d4a6eced34c1fef8" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" dependencies = [ - "lazy_static", "libc", - "maybe-uninit", "pkg-config", ] [[package]] -name = "xattr" -version = "0.2.2" +name = "x11-dl" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" dependencies = [ "libc", + "once_cell", + "pkg-config", ] [[package]] -name = "xml-rs" -version = "0.6.1" +name = "yoke" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1945e12e16b951721d7976520b0832496ef79c31602c7a29d950de79ba74621" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ - "bitflags 0.9.1", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", ] [[package]] name = "zbus" -version = "1.9.1" +version = "5.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2326acc379a3ac4e34b794089f5bdb17086bf29a5fdf619b7b4cc772dc2e9dad" +checksum = "fe18fb60dc696039e738717b76eaea21e7a4489bbb1885020b43c94236d7e98a" dependencies = [ + "async-broadcast", + "async-executor", "async-io", - "byteorder", - "derivative", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", "enumflags2", - "fastrand", - "futures", - "nb-connect", - "nix", - "once_cell", - "polling", - "scoped-tls", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", "serde", "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 1.0.4", "zbus_macros", + "zbus_names", "zvariant", ] [[package]] name = "zbus_macros" -version = "1.9.1" +version = "5.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a482c56029e48681b89b92b5db3c446db0915e8dd1052c0328a574eda38d5f93" +checksum = "fe96480bed92df2b442a1a30df364e12d08eed03aeb061f2b8dc6afb2be91119" dependencies = [ - "proc-macro-crate 0.1.5", + "proc-macro-crate 3.5.0", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", + "zbus_names", + "zvariant", + "zvariant_utils", ] [[package]] -name = "zip" -version = "0.5.11" +name = "zbus_names" +version = "4.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8264fcea9b7a036a4a5103d7153e988dbc2ebbafb34f68a3c2d404b6b82d74b6" +checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" dependencies = [ - "byteorder", - "bzip2", - "crc32fast", - "flate2", - "thiserror", - "time", + "serde", + "winnow 1.0.4", + "zvariant", ] [[package]] -name = "zstd" -version = "0.9.0+zstd.1.5.0" +name = "zerofrom" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07749a5dc2cb6b36661290245e350f15ec3bbb304e493db54a1d354480522ccd" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" dependencies = [ - "zstd-safe", + "zerofrom-derive", ] [[package]] -name = "zstd-safe" -version = "4.1.1+zstd.1.5.0" +name = "zerofrom-derive" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91c90f2c593b003603e5e0493c837088df4469da25aafff8bce42ba48caf079" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ - "libc", - "zstd-sys", + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", ] [[package]] -name = "zstd-sys" -version = "1.6.1+zstd.1.5.0" +name = "zerotrie" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "615120c7a2431d16cf1cf979e7fc31ba7a5b5e5707b29c8a99e5dbf8a8392a33" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ - "cc", - "libc", + "displaydoc", + "yoke", + "zerofrom", ] +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" + [[package]] name = "zvariant" -version = "2.8.0" +version = "5.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4b785b8b32b0f8433b4474e6bb4ea77b37c1960e84d7598e01dd199b2b23ef" +checksum = "bee2a0bcd2a907786a456fff45aaaaf54c9ba5f50b71ae9ec1a4edd200c94911" dependencies = [ - "byteorder", + "endi", "enumflags2", "serde", - "static_assertions", + "winnow 1.0.4", "zvariant_derive", + "zvariant_utils", ] [[package]] name = "zvariant_derive" -version = "2.8.0" +version = "5.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42af4ee88fb928781391216c34be77ec7cdb3546042b2947ce38d86aa5f37dd" +checksum = "38a708216a18780796770bfe3f4739c7c83a3e8f789b755534bbbc06e4e23e12" dependencies = [ - "proc-macro-crate 1.0.0", + "proc-macro-crate 3.5.0", "proc-macro2", - "quote 1.0.9", - "syn 1.0.68", + "quote", + "syn 2.0.119", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90cb9383f9b45290407a1258b202d3f8f01db719eb60b4e4055c6375af4fc7c7" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 2.0.119", + "winnow 1.0.4", ] diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index 304e63b..4037ca0 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -1,34 +1,25 @@ [package] name = "n-link" -version = "0.1.6" -description = "Free, cross-platform, CX-II compatible computer linking program for the TI-Nspire" -authors = [ "Ben Schattinger " ] -license = "GPL-3.0" -repository = "https://github.com/lights0123/n-link" -default-run = "n-link" -edition = "2018" -build = "src/build.rs" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" -[dependencies] -anyhow = "1.0.32" -serde_json = "1.0" -libnspire = "0.2.2" -lazy_static = "1.4.0" -rusb = "0.6.4" -serde = { version = "1.0", features = [ "derive" ] } -tauri = { version = "1.0.0-beta.8", features = ["dialog-open", "dialog-save", "notification-all", "shell-open"] } -clap = "3.0.0-beta.2" -indicatif = "0.15" -libusb1-sys = { version = "0.4.2", features = [ "vendored" ] } -hashbrown = "0.11" +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "n_link_lib" +crate-type = ["staticlib", "cdylib", "rlib"] [build-dependencies] -tauri-build = { version = "1.0.0-beta.4" } +tauri-build = { version = "2", features = [] } -[features] -custom-protocol = [ "tauri/custom-protocol" ] -default = [ "custom-protocol" ] +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" -[[bin]] -name = "n-link" -path = "src/main.rs" diff --git a/desktop/src-tauri/build.rs b/desktop/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/desktop/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/desktop/src-tauri/capabilities/default.json b/desktop/src-tauri/capabilities/default.json new file mode 100644 index 0000000..4cdbf49 --- /dev/null +++ b/desktop/src-tauri/capabilities/default.json @@ -0,0 +1,10 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": [ + "core:default", + "opener:default" + ] +} diff --git a/desktop/src-tauri/icons/128x128.png b/desktop/src-tauri/icons/128x128.png index f2343222cf88524b4ba01732dc7847b3607bdec9..6be5e50e9b9ae84d9e2ee433f32ef446495eaf3b 100644 GIT binary patch literal 3512 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 literal 12039 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 PTY%PmJ@sl;bmad7_Y)g@ diff --git a/desktop/src-tauri/icons/32x32.png b/desktop/src-tauri/icons/32x32.png index 97fd18530e98623c4f04c308e488fd76b1fd20b0..a437dd51741e9e56e14b5d6024493cb2abfd5259 100644 GIT binary patch delta 953 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 diff --git a/desktop/src-tauri/icons/Square107x107Logo.png b/desktop/src-tauri/icons/Square107x107Logo.png index 432bd8060e19e22a82e2e5876b8ae91464d6086a..0ca4f27198838968bd60ed7d371bfa23496b7fe5 100644 GIT binary patch delta 2857 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 Hu0mjfBxiMo literal 9914 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 s&(dnVs=D82k7ti(k7ti(k8|qy|M(K~#7F?VW#e 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 diff --git a/desktop/src-tauri/icons/Square150x150Logo.png b/desktop/src-tauri/icons/Square150x150Logo.png index ded31cbb26660af7d61c9d1df9930484d8995f14..624c7bfba0498dcebbc8a020fe06f08cfff2384a 100644 GIT binary patch literal 3966 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 Y2S8W#vM)6=T>t<807*qoM6N<$f*y@n<^TWy literal 13880 zcmV-8Hpj_{P)A%u3R_qBSdEi1Q(xWD&DL}o@-WmRQ$ zw@|CA?&&<49T}NoI6XTs_s*t_!z(Qdtabdt?+CA=9kv*pvJiW{s#c~ z`v19`Z++`qcKwR1Zv6J|{DJ-K=RV(fz2te`TDc&1-~A1;*$g+_@HXzf_ddDt#<#18 zME~wT{Ac^V_rCoy=iKIV;(7?E!js>BA&e!KITs{pq{`&%?A&vo{N;}Z0H6Kb=jD^X z{89bw-}wWgFydE#<<_;S3h%rBer|mG+qw6?`{f-szFh$xeDJ}KdY*TSG3Kg#K7TH$ z93FY}DJqp}0<2el1VNoBa!*Ij{n4*{;$y#)fXjU96CZP*{oEh$sZV@#?E&kr{`&9u zi68$b+;h*p^3Hd@L;v`Xzm&QB^6h^)G&J-hl}d$DsiaX9IaQTJV7zhyOGKPgeej!) zQ!ZD;So6vYEJ1zWH+{Xm(%V~PZf@@Gxw-it{q%qQMCrGF`}6WEpZu8q=5O7`ucf5c znoxy5{$oGF?YG~_<(F*-;PT72|LO4X@Q)lkcrd6`Dkh2|qpCL1Ij^LM&=^=w_a8XK z+}ylaYZdgB5&#WI8xYN8{Ah5nKe}Z5#qSZ3zXWdnl}~<5|LbS|JDzPfSIt@gmWVJi zGH5q$8rO#&`sR=J^z?ja_wL={+}xZOMUfQ|j4>EvBzb}% z#TX+ZqJXHr@>D}(4$Y~kat=(ZF)tAj^?hIF=ga2Bm-Y~b;YR?TefEXuzkc?%wFfL? z4VPd3T7CA}=Zn>9<=UB<8LYJ?zGktSiFvH`v6RGbymZc~=XrAK)HKJBpS~hs@73;MpCR+ugmV;dkw&mBgfXBDs;{zTui{ZU`w4Zz;e!MsZ@3V zl}dH(0jq!)d0P{z2tH^ zRF!(Y&fMJG8U&TD1M6%8D-1&}x#SYY$HxIUe*8EOKKLNM@2_8=wPs_z94c|4gRnl< zf%US1Y<;W)YkjN(>)e+>D;e%h(HTUwt)Owrl}n=Kb5>{x-hvcLY%o1TVYPisyZn zRP7no@2&%Dg@tK^?eAi9*FiF~}Mxo~blz*o2u(mh5o; zEL;P(PB*+95-a`OCSep5!FWQkF9Sfm8nOTR8J_=kh008Y@@zyXW>2tECl;c=hM+p}!FD$j-sGUSSepr%BDo;T6kbzrRo zD2*kGpB0Q1Cim9){sSd;KUU$?(L;nmL?&nPGZrsn+SFUx+tTE@JR33l-H_dnSNQf< zXBfLM%ca*9xa5sJ^o>};x)Rj1-9A!Q?6R>?%ARfMy$-Ci2rB0kV}xu`IKDsNvAbq@ z?%{c=C5M+0@ENPd`}Vnw$D!AbAedBtTb^qU~1&z}A7)TJQ`S3r3o&56-X~{9aQZGIs(~(;mLbT z-1ldvsFd6yK)qacjEhvPC+hh~aH_!cx3_7}_Ty5x=tMkM_v!(cw+^b7J!P$6EIjZR zQ#|~Y8N7^;Etr=LP#pjkHz`q3@f@lmrDw-9n957^0U8*@ocrKf^Af8GDo;=c zU;DyIp1ik2u4o!knL*B`*|uiyfE&V$RWc~C_$i5UgT z9k(6l$$LxWd*k+u>Q)b`r5Nat<+BzF@Drki`^J;+BD`; zuh)U~@`B3G3bl&kE5CP~7al2-?=?+=vl~#g0Y+jvp^Zfs5`t9PxTuwZmPjno7(|}K z1s*exO%O~K5Z|Q?`o#chJVe2`___Uc`*~*@aBEf-Ht2-XRLJfB?Kp>?uaPUp_Efi? zUNaTg#NQXzWAm?v_?ct)OrB@1E)}euA_K9%@uHTEvhAqjZ zU=p_98No^XtRiSC9xc!WmT`(nJ|`(~sYndGGtjYX0$2;HXI!LY@`mYS0k{ADaVGcH z$@Q2n?5W20B+|q{6evN>k?S#R-kxRbqAUZW9{FB_u|il^$}@*LrOmbs@k(SOYW1Vvm7qQJ&L$^;R`N<`m$ot{cawjSX{aq3TK z4RzlzpZA$9`c!frHQyqtcu@?tn4Mc*g6VSP+*$#ai&Ov&g1`tyay^#AyUTp__m6Yx zNI>>9Km|frg}xDw%ir3=rPmc0+MFSi7sLpfNIoQv5k{d>uQ-k$sPp1?$~^yYnVI7u zHbZQPyO#P}30%gHs2%O2vUiBw_LJ0{M=p#QKUQYTnls00|&6RBYUyM)~6|VlE z&qZ(Q;mLbSJpauASF@OmOPbj(53a^{8qZOBX_TJc8GdN)1Q+csF*H}hiyTn`94CVF zWKlEkhH$izV`RF@=&1^q@0n)0H^ZLsKAziLWGZLLMzN}NOO#PcEN~4#7=~*LSi25> zjBBR;jRO4Sum6wIfBD%T2@gInNKk=HzI#xK#N=sIH{=EaHeWwW-vt5B?mkNRT%23g zjY$%Rfr!&-w!_8!mZOjMGP^&A&A6sFxD>b=?;BC-kw@-3{k*yQ6oGg|RtT+Sp|iM@ z^Qa<(R!}cKr+==_wND-Al9#4g7_WYwUm8G0wGjK6gTzYtNIj}3QgyEk&hww#CBJY)w#w!UkM<4+cu z{BALB)!!AkAR{3!$!4C;jB}YgM2L?`klPR^tf1UQTfY%mL+C+I=y>&OdDH z;Xt2HE_AVKl!jfX9qrdOL^o)xW&khmj+;yrCbd#2^`c#YYH)jnt?!(|%Q>QYY@DAi zc`6d8;kZz6kuZAo9OE}kw}C2Fzq+&@O5XamxrDlU7nAGz!lR04#;T8Av4Sib`u#w zGBh?8QyZR%)9r^6PnJX$eIJzu7kH=y!bNrO;k0i8|@jZGjZb- z##1zES37N>3Jhb{%(3Z>v$#;&K-I0W-VMOg;Bs}t$ZO}w4A0{Nlk!LxL#3gXG8%Hw z40Ff~<7=3*olbL34I?3uP6AXs!}W(My!AkZnrGI5wa_CIqp=abr539;VF6&`XBP^a zuA61->N%pIJ=yMT2YnmhYH|}sk@3BViQ**|U6N3W?I|V1@|@X%N%ENWEKG7CxT>Dv zZ3oI+aiT`mizV8539OqZcCuqU-W+Jh#BJ=DNM4WMwybR|) zC~SGl3>#isBC5Z_TiJkE|<2#pF$F#vLj9f9#_79w(cf1y>KOsd>E}cQz z$~@4fI&IWzoi@h>Tzj-i&N(jDBQ$)x<$)6a)}-_&K-9BhXD#J02+FlbDhyX#1TZ!q za@XjNS0}J`jPC@RlFGaDz%9{^iJim11D@pH;z{=7H;>=;pLQL*RYA?o<2$+Y;4Le1 zRdFV!;1?rYC@qObTwGy{pucU^R*$So-g3#lzJ^}cJOO-$Lj`A zp=TL7InM=?Wh$P}1`qqgJ0RQ(h zv)nYf>(vLW9pgI@(S{WAb{)7iym?~hxWI#+$-N?sU{AmzynN59j@iDxrhc*!O% z*}k1}xw3L+J#7V-oe?(fK8aroh>W3ED-3CgsEegCC?#@K$t2z(FAKOtRa8WMgk0!; z5+D~kdDTg*9TPFA?mTcSH&5K=-FfhqaL2@Lmnb}BC3{)us(}a@5JIi0Cz;Rg7~lCX zcOAGj62U7U_hor+ti?+;{@(yqwOV7_wh2D^|Nboh@)!O&TeigDGGehANA;x7zPpF0 zP5XE`2O{jfuZOF~Z{Qa{{$VbE&81W-)vmhwsSz^OfDH$xah^dn_V$Lfgu}!tvD0^? z?JP0O+d`a7Xw2##UD$;xqM~YQ8lfWZyK8jE(EBELMS$!Yd;hBgSUVNa*AxP_Z0c4AZ;lIjM9J1kzW(|Xtd zRm?UwBN364$co6H?-;*r?(d$u^$vJmM84QPnM&M=Z)SFm?>+f6*S_KP1VKPwUoW5d z)Q9MvK+k5Zaf9ZYI>0h_Gf$m!TG}>{`&CT%}zww)V;+H?pjW@mxfG6%f z$+Nq15LGe0;#@1mMI=s%$@ln7O_ur0NAF?#O|$fG@`-9JUA84LXnIeT7i1?0PLj~h zO4g5ns|RfT$d7Q@KiS?*FOjwpRckzO{m&E5m65DnKEkfj^j1-QT|-6QHM)bFCU^gX>WKEw$TCs_w`Y{piia`~{po-NWsp}_kh=v$kxX9r7s(kf_$Nt+5qc=TX zWfh&Mq9~$JC@?TE$Y(zDyL|KE2YK+Td-#w4{431OmhpT^y7Vn>4e27q%RtTyaO@v9 zQJXc`Osle{Q|Xqd(lc94C5y(~RE11iaCq6pGD0rzwOy3%k+lk9H@WU%top|98r_lI zaqP~fm*lPZQFz5RfT_7zzJBPF(T?%ke%j!DNpU!$NDwc9PeVhbWpt8kBC4uZ3B#P% zU#xr8_xz_H|GNi1@u?q@#^Nul85+$&oHDj?GsbuP<|qG#aPOrUWAHqafJ*4pXGjE` z1F;dc8IS$<3^H-!6q#a_@;=+`EH8-gYhe>S0)$wmq=;>hp3BG~Rj}3|)j4V>PEaWa z-8HyXMXV*5DdD0hnOGOgE+SEUu{Hp`K&^2>yyYm15mom3*A z36Nu#5bQ2uJjF^HR4d2^1>-x)lNsg@XUSbYPZY_bkEnnR942z9oG8b<MG ztuXtUb0ACqo#|~t45jc08*;C8zUi4z9IDR6>MfB|OIwvFiV=e~S@X>F|JD~~?sy0A z^ouV(>%X)9!@c=@VOcsU9ikCWIr>;Hliw|3GY!6Lxs>Miu#T#rfw1}dnK=F!EM)cD zS4x_cmf#a{(2P)$JeedNW?7F=3Xyey}S8EirIo0cF#F zzt@pxg9!LE@P8#&@~lXqZbhDIM8O;7^}|1hU~w8a5o3}lg)C=qi-4#QxKO@(;!Ap{ z@=XCQ1gHg-hG(|uvULQNg(DC5bK*g&4nsgWJ=BjIxEha2gR@H(#IV%bikho=l)%eIopyYbS z>X%;g^PaU?(1cA%@^j+nbR0`pe!tO+D#<-+e~u+V6xPU0ZXzoKL|PRQV{|Fq)vf|# zVp9zLqw{+C@I~@kE|1qs9o7?kn-v!uIZbda0+opm9D1mqQ_mN$*`z>W$pVLVfW{tp zoD8?+th#5t}Z0kGcH% zeN{pCh&A;H11TalRcmp`P=y(hox5V+(`OaaiF!SO`rracvts!EXc2hT?0%7CU z3`4`4WjouDIKfK9ftZkrc?s2s#?rQdsu4_f!l8%yncki65>%-WkQKtZBXR*-Z!9r< zX+Tg}9#opBiMnT~`G$Uty}^I9ml0yf;&4mlnkQg$4)Qs}^&fZ*^bb<#U%l<(^%cMx z+6zsV*FP2^#7#e3n=AvIh^k$Bg(B3eGZNJ2Fb%Jy19+OCN}fr--|1KySSaG+MX4Px zaboXLj4?5hzEXIh0V=166}DX1L*IZ$5Jm(#-~Rh1YP(nqL1jE83WS6A4={Tm*EOgb z<>1W`=?iRt*R49iVh1y9!AaD+FU8ti$-W5q|9t-^mqk*vwVaTlj-7{3!);Q#rw`Rno?*B!8=wII@n8#Gd|rB!9CDXV4CFUOdmGw6lX0WskC=GF(UdRQYLt1Kk(Xqw^>k;L{GtC%Px1chfu<6o%az&3Q zjM_le#z{5ip8`ob?PdQr2B}W_F+1MY)NEx?MRlPt95V8{6a2+j{)i3ZdEWi*8v&S^ znWa{(VT>%Ded+|8bySc0?0xPM0?*=W)JjQSA}2Zyj5-1=*M)nyx~GSFUn7Hb^&Yz* z_-fFVsD`AV$s%@IYx56PkA4T>A8W@r?pC(3TA*6U_bvd%qJ@+;Ez#;xzVH|=X;nEo zOHis~yyaD3+j|0|7x$Cv%Mb+-Mx;r|w@byve6=drjH7bWXaBu})aSgeL6vS064ecb zkvbQ=V~T9w0353E+n@VAG8vx>FWkz%{|~=THdka|V1Ou!5+{SU959=W3Do`f4ie5A zJkQ}&mgbSg1V^pWPPWO{FJ;~hcX%j-O$xg{K%xHW&WW};CoO|@^)q_t1{Nda) zU4?YoSmDN&3msM2f@7-bz-p3qu<#f(BQnk@)ycWGSldd&g^r=Ez4Q#{o1ju%PCcif zrC_s;`J>5VR!m!l!b+e@=gSv2)tGq4G+xdT)`X3lHi0O=`+K*M&149|h>;DOQl;pr zp6$szN{6%Tzi)u3W)=jsJI$j--!$y6w}nrW*D6)<&r0U#a(n0`8cIbWMEPzwbq7$^ z4;(yabZm!*Gm zZ`^^e@f$7NwB{wPSe!~sSlX;(?m&)x-xwmS#*2A6pz52ba>2W%@UjjU#E1^Vkc}HR z)7#gNQ`mOl#S1n9ZwJ-v{v7+hF&Kl&>tY^>!ER8hlHqmHUM_QosEHphW|EtKCXc0V zZbgwq`e#+-rEJLG4%eRpxM}x?%twlsu}X<0q$6l&Zd0X40kBqPWjO+%Ky^svCj-*}AO&vCpj z%hyWJu0mo-E1aMysYCLAU2qMWQfqki59V;LWt69- zVnZUfj>QtqW?<_10tfDoLDeWwT`j1FE-lBMVH%%r=2)e7x6lPPVGH;+>p1mXfrAeW zBsq4g0hJPoC98FIgpZNe8c{-AciUy=^sKK~S~;NLgeUR=&ky?CIDAn6Fg7&WPPTUK z6)uoOEt^U@*i>B@^2zxwhzRFb-oH34nhP6xz!)@&I@(l=e^am)P9BLkvac60t%SR- zK}8Izkt^rfblof(b#4%{5L}Bum2n*ZevzY(^b%8px-wU$t%6aPH2l~RKE@Vzl4??s z^8*2uD833aR=IO1q^D;XlPsLE-s*s*&}JJg<=wF)Po+z$PZ7a|5w03^)nP+bvA!ic zkV^ob+8t{t_3Yv<#nZ>D9Nt^OdeRms?iy5qVf6KLj9oK_hNj&Jr@bhn{YGe=V?1T@ zyS*HJtQYIM1@n-la|aqZ8zO{QZVDgc3U`o73RJwzpweX5SWn?^2Ww3C=NZrBnX6Y# zTBEGOc$a1;w~oefTD^5TmNwd(>NEMjF}PaTb)$ZDidXQlnK&Q3=@_Kw2W5dO7H|sr zqDQ{R!$na6vn$R_Z#_1eNcYe4@yaM|u}zN_0WMN(`|O!+XQ; za&@$uiui4Ggq(FiwS!6%75Mf3x;{1_Y$yy!;3A9=utbVXcXWRT$yTy&-oF zhKv>m)%u>eC^{ixj&;h4GTo!M)1tAYq*$JQNP*SqiYY_Vkd~?#-^T5(7lMg)smKCH zBaD=6Hp{^FSzNXR&Wk;q1>kCeD%Evn#jn|pDVFodD09TqhR&WLt z2Nym=X6zJy-!J^dNR3D!=Y&XFAkZ@eSXxQ}M51I}EDir=DA4~sP}RX=zZ83VUF4kA zn27xhfH8*K|Ne`sQ-zCE+d^AOmN~Wz{m=xRH7jDPEym{BrD(URIHn~Wel)gBkBYZRUN!#PKNUMWt@v+?>S zL&wEWIUPLiin(F8v3Jlt)El^+V->eI=Ug!o=czasSBbhhA8V>qzgQEB5vWPSs>GS#i#N`p&O@`Tia6|0&bg-|OE0!Jk<@-O#w> zPbav%R2;FPyT!LFdW5a-iET3H7Nkq0LPpESDTPP^dc$pu_rtLZ_fX%x4WoXNpULLqSVDXv>6taR2D+V*C|iM0pg1>85NoKlz-?Axvw{% z>Kn#;hshO+AY#Ly9tJ`E-`@GvFMsx3@BA^0HSRC|?DLD02D|04G`+xG1eaHeBT7P! zN;VVQOkH?}A`n)B*10KLqdg60x#)mNz_pda;2_i6DxBB@Q3!rE!oPSQS_sf`5i7bR zge1i=E$vHpLSk~f>X92df!6cPAD+P22oz@1t_W4#)ycAk*pX3b+K>^tz2Z@%njdIl~DLv=05IX64a#D$mgx~-S#pZ)3Yj6Eln z*E}fEz;KZ9K9s-c@~bjK*KRQR*XG1-%!tWk#af$!xglZWOi0Y~lZM$NwP!$11-hv)hV?0MlSe*B+)sP>B={bvB|c>hmXV@-6&SH8r} zANc7-pjwLlus|eYzoHs_aN_mV*rjafZ z{9Nc5xNMZ3&HZQ)w%ms$7O!J&eTQQ>hfOwDT9nVfLOQk;r5-35)A`($u9cOL7pDh# z;?!jLo#Vgj)!qD;fuCXJ#B%`pVDl_Y00khE6WjBq?C6Hq`a@erZGNOEey=Yk3lONQ z&ucJuBC4KzCYV0-kF{fya~jM8HK1CAgEzy$zwGe4JKq0ORz$RaAm{%4%YVfCKlsz! zar>7$&Z)}`(v%_GMR2)wOqUJm#M`7lLlP%#5{#feW@?%UOg`kNhRNH zOp-dB@~sxu6f7)yR!d#guI z-djELT=J_Xm82CVG33UqDn;?9M{Vx-OTp|Z5#cX^O`EpL_DiqQzP=%xiyGc-bjR(n z>iggae~#O4|I;O5)1{5odaQ2IR*ECW>cb8d!FCrb6f4xGE7a#|WP7t{7%lnz-Ng|b z1=ZSgP-GzxmdKd!EKJS9ONStG!hsVO&%)+`uvP8c!RBoLer={CWs=rKO8hsKN;CYQ zum9z;OY{DBZ;o>g5q&Y7od%`>Zpd!*4@L7mp=v(BW$GFk0AGyDU;`^s88!L&hwGE| zk_ME*fF9#FXLaPrK0R_|U&kNqr20+^SWS+q6Hv~;kdLF#itQ_43OQW4x>Ea`W_+=H zXok$?V{KBab3Xm)rTHvvvn2(YRyZ-O>^%%l1(O7|_e@$mqm1>%l1oL*NGoYbd zJHx0C)Q$!T$flS2&>rU6K2wfs0?!KD+Fh(L#SxK;&2>zuTV)(kRUw_mCg-S6R}jx6al;OT>`HOOWqG#F^H&7V3X@aHo7ycPRtoRPjIZv zvmuM47H3GHcQj}gJWiWAIV-?g=5k*kvu!BXsq28v=w3O6pmeE^7eX2}p->Jl#Y?oS{Vul@$ zrMCxJBDJ|Oe`AFs$080Mjxa_R{)op+#b7NRZ?JSgz6JjCV{{pWZm0XS zL*eI=aYX4Nju@{R{=~@YChu8F`=%%#o5M6xX;!6*Y0ru86sC$pEf^ylJ{)rRXw=;J zaxpd1z5{9)3C|w!Db>=FOWF!kngRLq2UFb!q0{;9D+iZ3tvI5fQG^{E#10kXJoaT8 zthT);F!Ssr<)d?$j7^N-1rm0pl%6I2rWo+?=HUkq1{|9VmjP7=a2X{Cg=Y@?%vR&> zFYUT$ff`;@z@k;*(oJw#yOtEGg>2X<){?nsQ>(r7GImE=4XG+q&m3cR&lFe_7g=bR zDLqT1`KW^N49>y+y){mp=mu1s@5@>!)WW2#kStcu=i}(Q{HxtoTEP&OWsWUn^B9AR zBD}Eyys?4U){^Bt#I~|3Bh2nT$*J!jC8z{RaN9Ih*;4k+!efnjThCA~MeKQ@!t~T? zK-F$%i71zC4jJxsgpKr^g`Q^HjeC9!uUjz1nToPZZaa(Oh^y`KAj!gJFWo|PYA%ii zE>k?Y5M0JHR8GuOpRLlfrH|sqUc9VDoI|4&+1w$vEJ-ZViV)U9P8_Lm>R2sqIASHW z&B;o&j|r%p;92F8&5psI*xr&%2Rjw^ln*v>L-A))p(A65CmZ~*5Pu-dsGIm05=w0i3tM-()S z$ZQ)UIyFalWD3dH71L@O?=@AUCq%V~+5Iz=4$t8id@{uhe%|8w24iB@--QuDHKbMw zsLqE(fx{SCwLR4Wm6FQ{mrOuUmKap6#-hz~w01`R{8EFf3qm(TI?I8g+c=^u(c_^# zWhr;%1(fG1xNV63!%PNX|fCFezv(o+z&Z!=^w5=W<`yO39l$68Ya zX{+>WrF?f*YRs_;@{&X)nxP{3Yc5874-H%3S`EM!N|&Xi&QhOSPW1^8MM__1`cnykDfPPg6YYkLDZBuy2^BbRD2 zR~RY-1C|T7`B*PD+?!@YM?$v4b)!W?tT`U5QQ+HNEat&lO+?b3rb^O;0mxmt8E?3k>T`z(Pt7M`9BF!aau)CYR>QPp)20Xt zMa!n~EImaNH`As4TCCnvKL3KyUGrF^0;QdMkuC#@^syB|C!HIorSi;O5aA6LDPFss z`hgQv_Z=rH*AZ(LwL{X=lmlr%0Ys6*TEm9TSw=QyuqHm%sdjR;Y0|B(hieR24RyGD zLBa~4IMX!dCP3pYO-MEj$X`50c4I%)11G5;nZi|qcoD5x6t-yx+zJg`n-VJC7@&VR z%h1Lgg`SxDaBa1XoKZWc^GywQ9nwit4QB?5(~l#zq?Ql_jxdOlvaJB$w-hejgtu{k z^1&(UlQRS}RSZfd8&_J#WNB-6Fx(Q=Ku+UEB?4Z?(l?T!Z$pkk(ITpZk;7v<@(x|CQcm2$=f38x=N6oE=P;?36%@va+2DVIYEdCOyupX6&_JII^gG{!ss z?KMzB9g5`yqrh2$D`1nCExFp$r{8d zF3HC?jaCD?yd++g`j>VNaLpL+%WojCv`w}8IO0k@7=$2HwqDS~_16wJ=Xm18A*N;~ zx!{8BTz5_Dc#y4d$HOo2p`Um&H@$ZwPdz$GX{yF|zq6MoA3H`dKLDaw-{55}e$Ks}nsS3wx2S3KZR_Pg$l{e2bB<*JJ51 zUk>Og_{`5&Pz?!!_(SD#K%wAMnl2Frb$SL1Y`bCu+pdT=FdF%W@XX{1M#eS~1+`Z7 zvU71@I&#e|QqnCSJI`OvsPwEw->gL&YXMKS5-2)d)YIJe(uTP z)HIJ58pn%y941bcN&iKWK|_cF*P;s=K+*+F{Ml$bF1oDxZ|``xW`Lz_40)#=$d@|S z%{i+%<}}`rY0th2_df6@d9a>JxCr0r^bA?GR!CAoHPt{@BT%eEkXyV2fma_AZYmhqvn zrChpq0}E({g~w=D0gH}7d&#-9FK(yrcM7?@q_j2eT;!YSYW|kRzujp!b6Myf zX-r{M!wN^|4n%|3sdAkCn3&Zf6E^?<3yjOe?wJAKm2mIZF zwRqKymG;q`07lMDpX*9@_5C^Ti*6TdFX+!=*Wi6MKI(GeN^U8QLoP@2Kee1(f2dYl*{F( zw{PDrFTVKV`9^-9>pa%EF%BGfAvVnwA?aOOC=O#PKGn)hL#lP13!k(eiXD_wQ(g7? zTp#BluyVP4Lq9hgo2o*t(2un~<@r;nMosCpQo>*QE#LRnk#LrWdDYFhNhvh;;&J%d z0>!>jtd~KZTb1-$AM3zcwQ9+=c)MIjuFy|UaRd?51YE=JS|97c>Ka`OTOGCAUD_nn2^F4!9%2NdO>b9|s8z)iiAqhe!63eLS?6G6V zP9}3&N6P9Q_HzbQ=Gd`gZftDq9jf~GB2q|zB`Ni$$^Y$X|Bz~{8Hc(^q&>GY`3R3$Uz?5fg8_HLBQ(Iww7 z*>0k?3W)`vjk&Cos_SEYtdI4vKGw(jSRd;X&duEJ-R?%~XsHn5(cz(?p%JRSQ`AL6LudGpaIl{c%5(g+rwP~f z9moR>4WIl!LPyJh(ma9a9=a;>XjS73`%eojJ2_1`G_=|T{5y+hXlRV%s)};@-ss1O zAa@3(l;gYa~ymye90dKS59Fwku9(LU>G1vDh#kqqfKB7Ky8nVrYb&}|9_83 zEDbdDq08Q%sF5SpM;UYGcpN(X5X>Ssi)nBWC>OHArgc8Y|GrRNzQ0ymSIAu|h{8Tsam*AnS*~~*OqgM5)8If;hAL>=_Pfq`6uWNlV}|&e z6;n-2uztv`H7MezYVL|oZ&SS{?0&_`h*9#)bpEGK?-h=m2UXP&uh;eB2~X(s3s<_) zD|@oQw>Npx0ODf4=2>HMAhB;-uwLaxz+ z9S8buXpXtMMcddByd;pXQT5Vug+RR==Y}mg>hd#*n3#Q0>n{D}iE*hbYbcvOR+{+r zqE`jhZ}~MvR_5SsSh4y?#3Wy>^T+55ZY(XV7(N$5dfvQ^kgjpTNtoccc;p$M3q;ej zE$~n}=bqphR=h(cwiHvHGD$m#f$Wal7l6&;n4xC4C}a0L#7d)} zSJ_(eVH=ClVf#^VoVjUJu;?GY*-p;=>Q&_356L^NQ|1h|)BEy$OkcBRxZ?#Vqke>b zD8PXWE1m@ysma72@W`*Pd@Fz`9i0=r@9QNB+G0k`WS;oofVpHgSv`$!+_5lzM{ShL zYY=YS-Iy`zh{8U@_dB+6@9?Pq z^`riq(LNmMtV||TDP0oQQwDM~`*mxNOU+xiF2B=N^i3lAQP{?qC$vQU3t{Y};G>-} z6_!@qzf=l;n;Ev)h748jtZG6gAS7ltCKd7c{5Tdo#JZ!|b&23}zQKSks z55<@Iico_~f7i=@X|UYI3n5QyWv}JWfjBq1#r|0yBrfi%;IGyTTjw{h&+1cSmaE8+ zTBdLM0tsd6+AR7-8L*hjOLB0-W*(N;i(6`MY7AJ8LouZ=-gNreWNZ}J&H1`>c)btsDQ^Aje zQU$Xapkb%z`l|c24lN;UMuOISvJPej&3Nf`Af4TrLNq%R^XY%buEL6+M87tv4n+^_pe>VYyu+=?~DcfKatozB50h3dcDmL|I>=)U|xF%!=Oh z52={N-nuGY5Nj)`0TDMe5kA{ayPZnHlDu*FbB0ae;K4-r9EnrJS+@Rmk#}_rYucM5~7#r z!GJfD%G2yWNaLqZG|qoL&7IUeaQ!BX%>X3npS04EF|5G8uBk6bnDn~RkaM=mU`4u1 z{kvSaUZ}WOY^+x{iO?98cZ62*n3ZE}YJt~ix7g+HwZ?O}-1Z#yyrx6j*YmaQsNS?V zH_vAnB?LDx2Z>7CG~e6(0tG0E(D8crpLB@H&a3lhO4#b<_`bDJhqbd7R~hQXO6knK z6oXRN;oRS2u{PxB-yC&mruZsI0MuI?_f`y83@KOcy}U)_#`#e%T+!50u8yt4b7 zKdRaUM~oKT9~J8~X`qr;JkNB90+^!WD+PYiOr1>L7gyYiP`7SAc%>j7KQO?x=4}je zzQUTkHASpCT@(8JQJ$SR7j3oQE`7L!veKMme zZBCq2p?HcOA3YMhd}XY&OZ;5$(iLtC`jwKl>xk*UORlWNuzJSWjDIUn`TLL_`Q)X> zW24eJ%crTw#j7;_x4=RTOLvLwRNw_S_RG1tH`e5gMy2_c^P5c1g3D z!|3$B@D5v|>qX8tJAG5*N@2(1wk|KlhIfWG=e#|}`Rb%SiRBn{BF_5_RU_=wBA=@= zB!XNN>^o3H9i8fVH+lnRbr!$)j*;KZ0`T5;f&5dyDy$`!&gQ0D*1bpkghd76IUj7;QKF zG!)lkltngbUw$ohAUn@G^NgUpCThKGlgelgJat zH~nF(=-zWp_hY*J`isMd8FEzni|j_m2Gf_=v1Sw)yA+-kOUFWv_^PR)mcpxr{X%T< zJ%Zi`Vw0NA=dPAJ6L9H;g-a8JD9Hxt0;$UURvSAC02hxRdrssF;J7|H{UDCeHZ#yO ze;F@PuOH#X#h!Y@*ef)^pbz*x88`-+mb+$~1%64M`s@qoGrpE9v zW(MG7>cu+!wp0A5Re||Ca6Zk!^oongFoyuC+c+A;*&ya>S?Z`rCLE%7hnB#JZRrxB zlZ$wX6|YpwTQF}JzB$jZ^MEG?iUXJV;xK$(@#|*)U?pg@iBS#d)G%sCxrS&6wYI|4XHqP^E zm5(fJ!**=y*7NPMeyVvVIUeZ335b?u%SA(kRoRK-h|*Uw2Cc#83qkRm*t7_*U*3_t zh7zm+ALted9CyOGRi>yWVYO@b9PRYjIr8wB;%3zTU7USyL=2)_1DU8K-#l1OvKr+0 z_g7y59W&r8A?Q7>px<=^#QGH!;VS2Wc=)&P&F?98bc{9B2Hy?5=P6?0?#0nE5|?ys zaCw3S31-Cx^zCs}4MYEcAXZY@e4E9apuZ2J-ti&vsmrRr!o3NaK7 zyz#sUGtg6*dfj70p1z!WyZ?7n5|lDYW-#GDUpjyt&xEW93Qn1uD`)?+J#)Ax){3$) zFS@mt-H(75&E{Z?zNfOnywaW=?3pS`j)nysHMN>m7jqemx%tbMWKW*{h`X>+oa)A% z6i^P=qwh{GPioQr&<)9GUN+*?B$aIYNeiR_LNxPKSZXRc^0cR0dZx_EBvW-4tJ5b7 zzpIzdaiti|RjhWB5jHEKMoQ%)yK_l&1<&LU4+TWuxn+2_SM^NQsIql3&9r84x7hTl zonrf>4zo^sJ!T#HJCSI9L(y;GK5D?}|4o1V&N^9&_d9&d*a=QJLSm8R0smc$LT}mN zCPhdxPbt|?3S6{^cQEPAQ>1WVg>3?~rql3LDl&1kFH5nz>fEG&n$AS#5LBW0$=`rO z@($m=$BW3d0j0qfHoAaM0m^?52j^m!pVuM)XW0?P7L zO?PdSYWPjTRzA>!==@68yJurPQhLx6yo^3qGN1F>_z%bbJ+vkI4Iu?3F&cl5Vnu60_vNJOppl*J`!jF2n;8`<|n zl0ykeU{jOer0WWLRvwC&E-lh2i*8sx0fR-C>bm2-HyEjo0Z{EF=6Y4E8KdtRLf!`Y z>7q>9gKJvgoh8p-^e^OeDiBSX8jxg7_Os2cGgI?O?U(AZ?(hXE+sQ9IP)U>$HGsE6 zKBO=)A4u?<+c_*UFw}l4qaXM;S(y@W_Bd~X1FoZi6LuJ`H1F%`)X{#f_vWs`;~0_e z_`8|c7LwG`HHHm5DJf`diw-NjEq6xf_z-)w{|^-bwt5%c>U{L&-L*a?B)MgrQ%-f3ru>6rz7kS5;49XXC0}N-B;U%*TS7kCba9b z7jh<-XP6^chbHgu&5?m(s~p}+GFaJ%zNWwlgrZN}I$#PbzNST+rrb1xQPBut&nA54 z@BX`J&?#tJp+Q$_+uwiv8T*ypNW;H}Bm}9Qdr+^iNx?+bR~!*X-~M?0mI{&Ak3@gU z3Q0?dFmO!AExQwYj>{!ZKvzcG9)`4UXm z)Zs2Ce3+_p)8v)vFgIE>n|#ybw$v#{H?VKgopHQ+t@kHOk7smRkBj9j=7B#^*EPQe}gzPxiYZgJL?4f%Yi#_~KxVsAR!jO9VT zU1uOHz1kI0k2VHm`VQ>Z8{n~4fBh#gzS}?jB)hg|s%y+4DOFdGR3t7;H-ZM#TVS??Fa@d{6j@VFd7_KnA4*cYHlM7L@-{nHgO8~-GU=T}KNRoMz zMoO$r(l+-`%79GR=<|3~F;cgm=;8RI;=nb^N@V}L6Ta`k!Z4qQtX&I?_+Pz`n52?fSk@`IZsUj6>9k{s&cg?Jj~BUjK9}bkY^J!#Id)uPwlyXrEXSdrD!{(X42HHO}4$XVM7*1sg;|{rzv*!<=ZKX zn}-GYDS4+&v~8b#=DXf{-W@N{n&&`Y!{}T@9L;DD5QiZwkvEev-tx90^&ORg64hjb z-11`f7_ib@7hPX*Vu6>{@k2yU2>uA*6MVf^hgL23-bt(3 zcbwe>fyxIDu6=jz=^$hD>kRSmQ{w3RJY;qrNIsB3>Esc(An$Q~uJL^Q3O(D&!Xn9} z&C$OUm28q|EGe;6o~8PAksx9jX$2Sxb?qwm`O#lTHx zdh_Xo?~>nOz{Sg4&cH+Pk_UE2L^`yrCAU z*n^uw?@0@MOMf2teeE?9ikV3_*w?_e)`;w12^PrvhoKV2z7D1qY4HTHqA0c4;lu!O z=@j?fGaiL2+;+K?8pk`=3zvyO5?Mg!S7E?Rj511O4jU&kabdLx&uw(|Sl{dh8C2m6 z$X-IiZwz>L%{;k8TkkUaS9DYPG33Z0H$4(96t;qj9I)%}PvrxTc>uidp@G5mKHxS(&+{LLNqs)Lpm_)J8jP7VO;C*GM1Rg0aVxdF3!qqwRk}d6E>4UTwSBTyY8Y3mqDI z3A{hnc&OXT=y>z!Taw+iZAH}gsppmN*4ta$p_7E>z{lacY218j?eGFZvtp<643r$S zV(}YMW)$_?v9?YKNe`msi%$yoH z%A4y9@NgUl4|roB%J;Y#%nZlgEbQw=>HXe%9xm$|^h?|%j6&V!in!}oVdtIb8J^Z3 zTs6|&rH$JR^hjI=_Wc94Aw&-@mt2izVFNA+}2qZb$upm5RNNOCko7d=PHOt6Zg>U)9Fj{1@r>jK3Kv>AKT z2a+LNbo{A-vU_a@HgaSSgG!1CmmK&u0m<%`$m7aVC6o279LqK*+R|YlsI3ikMeNj> zJIT7}XQ3rSHr|GW6(6Rw#pHrayX-Ml_CdH;W^R%4Zt6TE1!9?w$fYc)s+d+4 z^j5+!N{@tlCH{k+DOv&Y?1h5h^ZoVn${;?=WCZ}T%*vq_CnMyiEfAsqvOH-(g;MzA zEyXvaG5GTFnj>#z?Dx2j)C?Wo%KHF2dsFJnO&%1!IXYOF;z7n+C-FE&jE_}xW}yd* z3(yybJ1DMQe<0H1TY@K^h{>0j2C9@-oxXV5M0vpvw`hcpr1z?BO?O;*d$C#gycO*k z*T0|xu5-%rsAx0KvB*YCzb*0*1V_Ye6wWqxuF=GmxfVawPHK#{_h;tFWJ~X`2S89W zvp1Ps%jtLpf|TRQICEE;1%G7)ohAZM0WC8VgdblxDwh?eVUxVw}76t9GqFL(>70QMHJ@ynsz4w;sAbCx} zp{y)z*%oaQjRMTylheaz;$uY~opI_vuW}wd((A{=jK@_OG23-7>^;{?Z(J^^UX`sk zoqldvTk!nl(MU@WCo2|0u(pP%bhR@>TUum}1I~7Iy^RCwlII(^DA{((V^Z;!2UzmNl z0{d+N8p6>;L}nA9y*ueT#yn{^Hoxv;IsN9y7eJ zG1Up=T(l;&uu`wUR1xL(L?fo6`*Yg^#L2>zn@@}A;doVTxHFCW?0-2UVB~Gv*^hd`R0WE!iN?g(#R=Ff-|X@sm2`78FBu!!UL_Ix-jjHM z)z6#d=bY&s-ow5e7ej=xOSqGb{Mm~AOEQGfnL{n{=ud*tW0MjICDu5Xy>L2+Nn}UI zbkwxlHnB*&1`gwQm1=f`O8uWV(6K6+6<(aGJh)K>m;@B{ z=vT%fd&+QbrAnr~MoPfvpB6Dg^lDp!j(CAP+T2$-(gC(}q7ZRXk>ju)+`@~o?R;A4 z*1N-ibNfa7ryd0{)4}8LKfg>Kuh`0I z0R$mdkf4mB84%g9r%9)Z;M6wR3<(RSOK6W^sT9rV7xo~Knl6ZH=UIVzb>M>-m5V0- z{Vf3tW=Tj-bTIbh=r3~__g_h}YQLumspNg?yn`9j^wIpjOSQ6Hmu!@TQ ge>X}0Z^OaKqoPWj{M^dwkN*%=B`w7&`H!Lh15g(U+W-In literal 29299 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 WPCOcVK1YB6|0v6=$yLdiNBkcP*BHM5 diff --git a/desktop/src-tauri/icons/Square30x30Logo.png b/desktop/src-tauri/icons/Square30x30Logo.png index 4e0129de08b82b17c8d9771cc67df74dd1c5151d..621970023096ed9f494ba18ace15421a45cd65fa 100644 GIT binary patch delta 881 zcmV-%1CIRp4~GYkBYyx1a7bBm000XU000XU0RWnu7ytkO0drDELIAGL9O(c600d`2 zO+f$vv5yP2+CUKPMqaqGiH;zb!R4$B-WXS^YPmyx`A%2~!(9 zlH^ygDKV3p{Mk(=Xu`Wk{D@#IGk_gPQV&dinMYoVnA6*V3f_c6n`cZswXQR5@9G>J znhN<@*4bB}41X%vU2>E|D#2?#wmFX{G-a=92L)iYZ4U2%FU9H$9f`ktCuA&iizSf&?&-uZ+;0$pk>ntSJ}O^`}5`KJhipib(HjhGn0 zN^@i@#!6RG1|rZaEb*cJccER=BB?KFZhV$c^nL*l8x*UYZv4WK|j?~Jt6~~F%{pk~z z5A*>^M`?r5m9@RJ_x|uEtX(6Vk@Y()MVto*93wr)%3m%|#OZ~srm>zF(JvDuTq*@; zd&^>_BJm5hOU`3FjG70L#Vzv9I?`<7$T@Ry00000NkvXX Hu0mjf$zYN| delta 2028 zcmV*2l)?>BYy|LNkl^OVbnp?>*L9y!Uu-Xf|3b zEG`j8A#ZU()qfL3G0V&K@2l$Cz@1J<0Ik<+p)sbJBuQVIrg^bglv1h0{QNvN2oQnX z<*4_oj`$0Y@mZFI&gIz`zVwYCSX+iyG9n@>B1S}rTz}ms+48}S zc&~EqT$MjR^&)w$j0_L+Ux7tdphhf<%V%jEXkt2L_U%5v$Y?)fm-Y}AK)n)0A+Nl; zm%V#m1HgGbANu+Eb87>uU-?VgEl;7#5*Fad-(b&^Gt5s<;d7ASETfz1#N$d(TuDtk zNolRdUw;(BI9hQc_n3DBetP_V0E(rRCs-Z{H7Xch`u!45+;^7Q$qs?Flmtpzc&q9oOK1!d2IPehjKPY~D%y+R_@=Q3R$m`He($URTC26}Umt48;g=I^ z5Kvm5vSp`I9*J0*%k}6>P8z2}t)Hkcl-1>${%jtys)Dyl;Yfv5Q-4FS4a| zoQ{OpV&wXR*dFUKuiZ9z%f}=tlu6r*7tQl6ANW=1wEdK-Y`bJ)-Dd`N?tdi9@{L=z zO!(Ljn&16ok}Iwo!c|U^cXF=$%Tb*DpY zAZ;%qVy-nN+zQeG6+!T1(i4qza-V!HG+o!`E@%JLpMJjMs-a@B*u~*}XQjF)AX_T3 z`;Uu!=(C1$kYSrSEgNHUM`3dXb9Diu0dlU2KRT@@3QIYDa{#b@(+ziRyZU=Kn13`O z@EO+S1e(#FtfAGA%qMQ>k^*D>AHF;aYShnKJ@tIAw3cg>hq}1tixp0_4xpK`FW$s* z)R@pX-0;}dk2DeRa!2s2LMs`aI34lnb4&jo3(9-gT*?X+9bK}NdH)m9T@8( zHnFdr_A>oym*mYrizO!`JLb@Gf`3g^XC}*Xrq!#d33QvECVuEuIf(@nE5>(6v90-h z>i*v9(Ez}!GnwXi*Rj^6){7@!Tq5fv*kVM_`V!74^`@8UJ>BGOOWfxf-?>b&(&6N( zI`!jaIrBnL0puq(5iI?_O#ASHwx>rxW8bG&D66X zS?!t8NDqyb9!9S8D_{g~EV61&1iFie5%MG>OFcn%fOC$ab!7(2EuvP09LZT;${FrT znF!U*lxKoRPdxtJ*?%5-@PCPo+c$i>Zm;OI@y3qN=btRpcfWMQCuX?k*A0LRZhQe) z6+6(2=_%mqZEB~Mi9Rxni9&p)M8zT|4LCEGFt-rW=?@tg5smB|v&)BS0LxSRPyP^2 zo`09iz&%I!=#J~X@T7%oGWDY+PR@>cJt z?@?-3s*?#K=^8{j^-zKgaT&&CNR|=@o}0h2f!OD|c)H5*g9|b}*_3jhA(k9TQ>=8b zm?#XpftA7|@6o^p0QH$YZ%jUYXUmFRGA_499mac%cWUwW;D5`FL4%qg5PYVIZ_AQ- zBR4pQRgZW_B;snV`F@XI0!Z@K8oD^>21)bW*R_)|3mg|w--PPg@VcR zT!)4Rx9;Eb+hvb8=Gw+99vzhb8~ab`=v^y^1iIOnEnO7;u3S`ZjR&t0000< KMNUMnLSTX<*7M^4 diff --git a/desktop/src-tauri/icons/Square310x310Logo.png b/desktop/src-tauri/icons/Square310x310Logo.png index 9d8a644b8c72b049d0130956eb10a6e4caa45a45..f9bc04839491e66c07b16ab03743c0c53b4109cc 100644 GIT binary patch literal 8591 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 diff --git a/desktop/src-tauri/icons/Square44x44Logo.png b/desktop/src-tauri/icons/Square44x44Logo.png index 9fb7e5003c843f915bae04648d58df3d178d9494..d5fbfb2ab4e57e8a75620cded43bddc1a15daa99 100644 GIT binary patch delta 1280 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 goH=vm%=x!V)@mAu> zhpm(=TU*)0_9jL+SqEovSeIjGF9}#Aae}cCU|~QQ5H|^dkc8%@nbFLdbLsB)efC55 zIdjfvxCszSYTv4^(|zXj+tdGk-v9G|E-jqFaqqp~=lt`}VSIdo2OfApj4|?N=CjuD z%(E|Yd~%i`u&C;rna+RqH-42beCbb6RsQ2|e)`M-vuDr!0Nn9E|B{CuddP4VjxYVu ze>VVs@P)7NhhO{(awaeSy?Y;^zpucRSH6cw9(iQF_x|0gdRjm!V2$C07mw-m%)Gt{ z%MoKtZR3WqM{m0E`s9{dzh*vj^QZiO{li^n2An_r(?93(%P&IJ$<V?e4@X<_ZNQkS3ddVmv`M}e*M>e*`G1X zx&QwA&HLZ~e!q9`-uI_zx@U25kvNXi{C_(QaFj3zxc`Tbap2%fL{a!=ILEJBw=NtS z>VNWAe)$)#93S71{P8Wf5u6ENZoBR4)M_;Y_-eKK^VV9DBxxFB3i%2-EpWsbthEGT zKoA6P#&XPw6DQI*jxYZ6+yC+^V9(6VtT`jZxU{rPv)Ke-dASw>h=|ebZlrTlRmuJ= zUB|0_li!oJ2&lC$r?H_x5CoE@DTiJ-Tmm?HY*Nk;I7^+++_#^+$f?#Kg7=;{j@!p? z(nY_f;k4#gRgxt20BM?XM!>PwuI9hB_7M@%G-YULh%2tRf>No3_x=fdRH|-Ab`o?6R;oVnMI>x2lSEJSFY;4BlyAT2HNWNu_BDfO8J# zTpJu?%o_qoL|)bE+Slze;+6T|QE*zohzL;>VT{2TLl}kt6bc1Or4m69;G82#lGo&* z*55>gTCJV|Es_bNl?#I^Q4~@r6mo!01u@_(7$U;8*IrAhRO-6PtFOMgeLOuq&7M7b z+BfrRa{+ko`T3vS!PadP#LWch2;;y+ux$nOFu+|dC zFW0d z7*K#SmZ$Dg1|HLLX-XXJj=|XXF0fklBDTTRcs&>%9fGM5nC=P zvhA`G>o$ZKvjU39ib<&|#bWU_y;WOB=~)C$+l6~5^cWUrQy#kWB+ourV`)CYSS2h3 zm|Wz$RB6^y=8q>lyLXxX5zFNt86d8BOz2TB*=iF-Rob%PbzAS*w5&3X0mX{pz>jKt z?=R+Z?iYl
  • d25ICL6*87b8qN3sczgpmd|FuA&WDp_a9sx1g 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 Z9~7@qMtVKz_LBer002ovPDHLkV1iG!tcCyp literal 8003 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 literal 3987 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∓t$dRJGIadE?vc zx9WD#yZ&gK=iVbgW=x8$s!dnTwR z$LA6KX5PB94SQsTt@_0w)Wp*>DZooc+yn+wArY_n0v(5fU_{T9ilTv24DWI$xV`nc z3{+|u-7xq9YO*)nq&|JG$+uorM!36j`Y_YDq7b@e;EE`e_kBn+VeD__Tpy`5H};b8 zRl=EXaa0(9Hf_7B3FT5hA>o%w4iFCnvaX(!)Em=eMd*2R;xj*67fnoKFGCuh8wdTk zJU$%WZS+#OOBT>vfumpIf@qCCyAu5Sng<@)D@i~a<+9Fl)S9-Ht1*o<$A3(PJoxe# zwee^q>8J&|+KY>%tnSK1r_9$)rHMkq4qA;{5)nhIz&lAFKGQ-^W4D-MG4%z&s504giKVGtnX*-@y{u^)!Ca)GbmhT#Kgf*P!v zb&~2|&D66J&D&xpn@0t{dVG%uvL4|!at=KB{%h>IFcI7?0XH7?oCWF(8)~*tEt%Iq z3#PbMs{}U~nBbXz?lhKHsp^P@HGZd2;!@Q-^@X}wp`UsZ`Up<9OA0;h14Pme)lJ9CQR9oDm<~vvW!%9C9n;!y{&=Q^l{eXx8X3O{l}Yddf$f!uZMP z8W8CbIatsQ%(2v;T-iWXu?8OGmC+5ULb9L~XBuvrdy@M3hNdwPY2IOfz94+p>WDv` zf;xTR?o5D12Pnh!^T_A7hs~+j5KAUsFqgY|EDwM^ur>SM+J}Vgc9ZIL{VF*2{T;Vk zmb@u{8W7}RPh%16;Ywm0IaVV*OH%r-JvMmLJ4H`;faq{4;oDhz?Xt*0^z76*+6511 zalExG1Q}-Y&H3edzkkSdd+H4!ed(@%M*G@IC{TCM@j3i-2?0vbuwPo`xPrlIY;hwj z<0Z?-S;f(<#mIe*;X-qTA}+lD<&Y~5^A6w4QddrePX69G zTQ^F`TcXefc_cmIt&}01K%4CSzh7H;;U6>;#xt}THDa{I_OE?vASq=H zt8>y%5W_1KEmSu4kLK<)`Gct5EyY3sb%C*|ZGVhlOVbeV~h)3A9lIQkd^lOz$t=Ltmo8ga4=s-)5 zD2Y8$H)=S8#LkY{hNVQ&}g5#RH%qCRR;h%7eG z5)p<%pi5e0{J>IC2&3WPZ0Fc|?GeF4)bUWIT9za3ZH&b~axrIv9J>zg8Vx6NjIch& zmu(?9UX{ z8OQVBu<3MEN5F6#jHzF!qX)rOqdCl)G(|WO3)}vE3Xp-56hvY}_h*gT0X{hI89Hhk zE+jok@GYOb$KPtgoSXKd)G zPTbudXYmXC$itH9Z=2ax2nf!%O`}d>-fwQZZ zas7L2#C@h~dV#@=6={aVZ;K_St~#+xmL{UxdFZ*iZ3exc_rAq2^2EH?k}R1dwM{Ud zxq%bSGG^WOYFrBtgz)y27Sp*`264>AKpEHQDy zqA&r|(Frqr5w+YUF1oJJ>bL&od-Zhp9XCl|fQ^S~`w}jThG;hQ@gcKx2$k)$Ebu9W z6o}3&f$mP4IP`1=_%&;?@~}B^KVKKUC%;E}Bb!Q8)FAzw<<)#g)Ve=ngxEpgmXg&V z?2{}Pc^Z&&c?czfkP$5o!5G0}2x~W1pjTpG`~Tlv#2!c!YN+lbFxNyOHd=UG+=3w_ zublxk+IP9o0<;qCevC!@<9-G}c-m4F8p98JwUMBWh;ttAqP$@Tz~wSi03O+HZAgrC?JJbEDez&8C0 zlAR=R34+-3vTfkIUg)Y++d>(|t_$rwsptG01W~enA*0hPq;bZEA^S0G|6KiH2jSUV zpKRnGC?QT`)=|tKm|^$V3${pOR+_J#Kr-+wBhkw3VdKD=O4h`%((EpQaQS;zJ>k0Y6wqslbamifF zR}G5!BukwvOhLW`4cZyg6RF3rkw(Y^q5L1e#+RsS4K-NvDo~0L2d$GroI?5VmQqTd z0Eo0>9=adrHV(jdieYh(t_>D^0A=klCF3cbtYYMN5l)94yef#xmt1wa_&u5V_EFFU z1+VVtuD}TLcK$HqP|V~G+E$sh`aI($GJpBCz&Y+gSB+aJ3gz(r_v!i6V`6J!YK0X% z`^h$n^h{Y6`v+la8Q;32$H(;9cWyV3Nj1!+d!CED0(gkhe7!?I`AAwx0_HcoaYsP* zGCc6D8lW4=Zom(CZ#%RGVl!NT=J;Mg}#S4E`EpKlo~A7Vm7QbLsW9XDTl1P8X@z; zpACB9JIgW+GfAop*XjW*A@hOTw1=;2Vr;ty@9nf5R2)P(Kup_6y18H)K)L=MkW*{o zqmm^f(^+^!!>n7{>~NhaHhh?c9>M)r!w?{-Kr4%IMU+NWYv_DqH?_N?Tb6=natf`& zh#eZdhsqB4-~N%ubmyhyw~dzPyfDJ~+rBvQlGi5L0YydWbysJb^-0|e7p_!vC;W|p zEFRp}f>jfxd1d@nTUlko=A#rVh+Hhswy+B|nU#LGZ;na`EPUvz5`lc;=qaav(GTRP zzhX;x-PV--K#W;@m%76w`8JdO8r0M%)imA^BD1bKbrAW%5ShomdRYzK1QmqAMF9b} z264Pnb|P$Y-yrQw2@UbCP^+^Z%7>HlzYbJU0v7nX&1=HY54NiNC8INJ@_VVs8HGDr zbV$X`%b}q$&-Ma1{HcMqq!GOt<0ox$y9-fP>C(V)M(FLlSniJJSDxPxfM=6RlawT{ zXYlGL_Nc;`RiS8BD{Y@PG0@S&v8IBu?@3E8e)vc`@NFx5U8?wN{d#PT(GDA=m4%d; zf-7oeyr9U~z`@*U5)DIFOA?5R<@BZFS|*G)Q;Ob@K1?4!V!kU~8&3TXw1I3D?CVz@ z+FxzVCqiCnrSK2##?q~#Xvwn2x&H3nMS8&QJzW?WZ5ZB20~d>B^%G&Gi5$`8Pk#H z$bc~*4<04-u4Nebs~NGP>vGvd?mJM@Cly0Ua-rrzZr#{jUc=9G@~j+SYi2LWc3>XQ znRsWae3v&lM$&#IK%N~&H}vX@@a$tTt~Q@oAZt{ba7P@JH2`RQfX2cOixk=M5+cii z0gEr>5DELrMt4Gf^n0+jIC{k-aCK9jva!pkwwt!fMSMpRhalsk6j|c@t$@Ho?2tJ7 zcqN0Oh#6njN1O5tG&QS75*K->%$0}-2oFjY=Gn9!L#rx6p11U=7W`DuS<9z zq^s+}cm>Z5xsQD_E867gq=m$`@APfN^{DXfw`9t08DI*^KOY{+pYo%HZmHsTy33-v zAAKGiou28R+Z__hZ!`*Y}s{m!|)?FA^>OQp{rS zv=hq(!J<~*X0LRIdwxklFVIn6=qZWw`Q{L4C<=L-_mvV?F4!QzCeDr;<%BOMwRYjqBHLE;aoRW-g8%xXWqI1GtS`(&sF z-+5H~OTtSS3F4`dSfv_CDy-0Lh}Vs#vT4To7J)DU>B=;q>_z}lW-xZN2+`Uc?kyto z+3DWfJyke9e9K2F>Za7QD%h(39Tg=rWEu6wO`KlNd1`#QIphq1z2L&oim(^bnowjh zRa*f(eb0|qeBFKd-}$G0G4q>0HSRSxQ>g2PpQ=v$KNWE_-y789JKZEJ+jfHw~-Xb2bf_x*1*S9&rw7lt-ypnPW`tM@aNbuWJ7`OEMXZ~hqb0a znpg(Z;A^kRTz%{*KpZSFyAC>&TzkS(&V#-L0Q}7cv$+9tkBI?wk$EntXh&}1-{Jv# z1ZS6oY@M?;I*SYFkAKz7*Z`;Cx$@n&yq~{rqK?q4_;noWY_u>}v3NN4VFLawsd22e z0B&fB1iDK=ASrDGS==bieF$!w7~cO=a$)H5C1j^C-BBpp3)(Ci0N>{VxWEaI!0zK@ z(vN=d%I=hVvF(^h$<=qqF(2Y?nc?dkZ?JU+!wB&dya2t_3H1~&7`s@Yqqs+@D8;35 z57C3nt(wF>9q5gVP{O1}=(V$^IL)mEhR^Ej(#j?<(?=?c@W2 zS3M|e=^hSh0O|5tYwCk*bd31?<@Sa1+r}CTx;f14ecwohucvQSA%@PL{C5WFptzld zmU&Mqmb&@*9ajho6+*XJ`esq+azQcDo>nIEvUt2wB+>u1_8HmegxaQtDDG zE^sz+0XMlf9amxC1GJH<@QaWlZdDlMFR{x+m>uu|2INv6(*}#yHi zwRB?0c>ggB=Z%BjUY+$IH9}rO2yNIknDimcX6Mp=sQK3j*sfNdwkS|SgQ>w4g|c&` z#)V!r{lz2ce{9gBQ^7<$fh+akbD<3}LYIr2$7dM?y`OWuB(J2x48z9$vBT|C5=DF! z)4$NnpFZ~If>(M_r24#H7h5K#1g80EaUMes-C+-oyKjeyk9z!i_a<{om1cn~byBZB zQ~ye9etyay4Uy^1@`$>U#{}>p+DO4#x1KPXQSiro*T7I%==i+5+{4x^a)J_yoBpxx zPaqed5`pKT&7Olmfly#ByvbS+e*u+257WnWS*I`uUc*1n|1l5iwie#5cnS#|^fvO90mh5vrN zrlDuSm);YE%b<3bojo%+ZrG9@?BqB#=;2pXope{KEEqHR7{4-F%;COl2nzH|?;Da0CqzE7D0E zrKjE)FupBqDKx{}LrPJm9AmICFlShkEou8yll293_re-0C23G(mA2Wo@w_q6yhse{ z$C`p)dEvOM=<8D}4fln&l0RUn{>=(OfQ^8~&e@{FM)zDPUWJkOYG6)D5B>T7(CO>I z2XgBXt)~wE;g3!;(|qEJe!907dW4;)jlZb9e01@$h!d0X^b;=PL{VGYS%C3GF=qPS z)$Ur;#yBCb&Iu#L@ z|6a$nG7HA`I-bs%RY1PFdX)5^wir^Ej|=0m#s8k-vaG7AO~pSw8N=9OVxW}@NPxx= z(%{K##^(eQ;oi3gRE-@^xDS~o{H>fKjHemq4ulELA;r|ix{iJm5ieOg@Ir@tveq*a>~PD~Vr!doF2m?J64g3`{MeF@FqOcDM%~SP z&6ruH3$7Yk)h7N3k%EvP8{WDHutF*3a}G&dC_s(o4s+{<`g#IKC^!zBGCL}y#0i>0 zGw6xiv9~V~3|T~#GF2_Lav&qG_3Oly*yltV?r~k9Mu5EDKC=D<{1)IX;~1L%nAy8F zZ< zbs_3Jk3}R@Rf;43biBfLyS$OLFIS}e6`&@|Z1zxHcg)HAtRcmfYAmplZ zDt%L7Hp#p*6*Nc1Xn+YY@ZQ0J|NE8K@T;X zkdk_b1vU|bai%u;BF`VgIMdgPv}gugMF6iSB>**LM?(T^s9@!23szn#(e|xkC_`P- z;^}eCYN;JtaY~}nvR4=#kc^9cU2h33I3>Q607kn#HfL+96KGdxeiwUvA_d2QmHtWy z=mzB*s?*p$%F6aXwhvbea2+#3Bdf~k}%?5eM8-FqA-De%-A+M9C zNinC4dX-(#B{D7fKr7qo@2jX6R=;%k=Y=D7^LlDht$D^$r zf7@Qee9Cg?arg_YwPR4wTYd3*7O>4XeU;_|&*js697))y@q3Y5-Bx2{11*|J`^3RT z+X*L&U%K>JdMtKH^fj?R#enM%>8ZoUVZYkL#lamiZ|PrpYM8S2V;?-T9r}psJ9oMv11d~M zX6&b!+k4LLs`J&JzwC1Ws1SZ#z`t5zRezc`{w`~{P!!) z5v+BROI2wl#2P$@SDXMS+7-NObUsq<0fP{|W zP)84se0uI3prYQSqJ;?wqzgvQjYN;}Z(dfbH(MN=NYdQf8?nGK>;8%vD6yR!8aG|> zv@rt9NZi%s+P$bxg&E>+f;7QH;4WmKT5Nt3+hNK>G_UwOe=`y1dFMfT{7|OQpormV z=GN#4VO8v+Ai&2?Fao&C{*!@#{YF;!b;nbb0c7TWQEg%Y4=|g2_we%eN6XmiKuF73 z2&vw93TG?(_`~8H^i3)A*Nql62|rgkSYs^k)5lwSugTRY%j07|?(REjQTD6?kFD4@ zPba_kP$zp1Vp?ulU;|vsFggtP6W`|R=~6ghA@v&uqM}4Nd$H~G1VFGbpQP?gP;gBv zG1RWILIvf>HGK-pGS;)czs0$+m(gu*c*{)uWhL&5 z1rs75L!n@le)em$3}b;;V;i~k)#Vp!wDHt0NZPAFeeqRP#blp+5+6H~jw|Fh?pJ$$ zBeo;~vCHR0kEx+)Srf*p=+X+77JqMz%`{UXe%f-)}jreB~7L6+^*0ekKroQUlBuCu^d zGn@I)5}7<4penxH1fD!=OKv%M&O`X?w-Te6*Npy&qt+%nA%S*;a+sv!m8$-V3zvVJ z3wIw8P?md6;oUn^nbwr(Xx&9uB=|6@==bfTFVy`j<*Yex?m;PF0#CP%$2cBjMhy4R zY(w)~XWVLe5Xc0u>lcbep|^J)^iTeT`x{!O9>~PA+1CFM;4>^~6g|s!t;Zu6%mIWL z;3Ql`QB13yMLmO#L@1Z#Iie}}osRV~{vNEdb_(T-uxojTK07%05ZCn^x4%7ZUn&CfrF?QMA2 z?|Gcosc`4Zvo*kOKCA-y*C<2U_Is%{x#V|J6)ROfaj}tDfBHg>apU6F5JUPT^UMXc z8C}~m)P#o;{ZYc4vB)_Q%F%&vHAhK)sRb*@d&>W9%c*aqa2@;${DlXinFup-!MWx{G51^j+sdW2Q3=Xhq>xq8fI~E;k0r6{n){k zPhgtn^n41(5VPqm8{(2R6g1oc*x0E*DqVS5%MT75?29`6>aY0KyZBAig$#6V6_WOk zyP~Y0S8Ii>*=Uc4HAL-3m(z$2{BW7KTJE#Gg!!w7xb1IFh-C z*4_Q>Nk=qoOt5nln@A#LQqe;{|8^1ls~3^^i-7ae6iForqVolJ?W~PVyL%$jJ(!$~ zj*=_zE9*%D;FW|`(lbq=B^cs;>@e_#Wn2{-?jnRWf&MS^j3(>X<51h?u2}Z-Ls2(O zta#O#G4#C8M40h!msMQT=0d;w=~X-N5c{$zkvT$-7a;_hAuGuN6`~u>4J4msXV)ET zbDBFs0qbI`=LQ`Y)5QDV+E`gh;#l?R@vz&N6MR9zam*tR)>#{qCue*-U3|sPBwo2T4x|lhNnE%jr zd#G!84y0S3CTX*Qg_|u1_AGfI*BD}2U}bu3wpi|adhe#_^q z&44Y=W1)3&H`9;yP_Oc5D0)&|U8muPIE-*jZ1taT-P6I?;Mp!n!l|ei7@zv?16g(YFZsSjgX{s(%4@il{r}5dpoFZ@sztr#yi6 z!bgbBRQv1{In@EUgWo;)ke$~AX|>bEoNN=X;w$6|)!APtLx9zMRt(CK?IP`as*uLU zaw}$I<@_MAOBa` z2Bdl1NaqULrF;))C8Es`(nt6Q$=fTDAMStEoH&(StvG86X|zq5WCQ2nkPeWT5GY<{*3vDg}?ySgop^}$kv4$Tuihu^h&MuSqmaMozb zF0Y*F3<7XGdpOTVohz zT$-zXg#0BWX&pH~m;-BB=u4Txlz5*3?)J22x+eatXD~Wt8G!LQysFJvR?(>FuWcjX ziUdP?K)1BMpLxSA>$LX>%#iUcWlfTKwYOF26_&k~HZ!Tg<5kjq$}MLIKnRcrs^oF- zmkfSKx_1ywVolf3Jd26Eep2ZNAEr=a%!GPXU;Z`5T^h~tI#Cw$usz!IgE}22Z3#$o zwGL;syU}g}oEmF!e1B&rMTd?SYr52sT#eb1S9L6?NaCk_7})ow#BxjrjM<)U86BO1 zwizK@7sMymSW8!)b)jdplZpOd6qNGaIspcKfg{9*9q{R7eVEd9f}G@=V60}rNh9EK z95LeT-J$(H>u;xd!jFCk-#Dwm>Jf13)o`_NH~3G!9s7^>5A*lG@4S`Sai0MvrW>zd zw|?CrxZbB`VqHa%mWi(}a{1HZXf1{3pdv#SWYt38)nJjIq@7aRsRn{|uGeoP*z+a- zyNv{?%}YUmq+nonN)sfX(1Q5%6wqV*{>FDpV0F+8_6R{+#SZ|2@1elWkflfK4t!#C zp{S{U@sGefg_O@%<4FIs{qxhlR}jDEvJ0tD%oT7wu5svI0WVusy`O}+*ak)iNbSR` zO10nHV=mDEaO;qi@hdELet9wVzU~K7W?M7kP#e;Z_AlZ$zre!@nc#EZJzD{Qm4>-- z!&~6&tM>^m;Eg6kdSpIBA?y(SwcUCk(5BpVKNIEsf%6kg>XbfyNe*on+DvjR}3idg^aoxMn{v=b$Rpp$+( zyVO9Rb<%ej4%rZq3edzhqe!Br03Cg)QNl^{SfhQaxYE*jBwT=x;5G0t&gDSOy*=X} zrQY5$6Sj0JA&SoAxZoYe#h#$PAoTOEc6`cJ2&71t!@?m)!kU#;<&PEL55Dqv2&5yJ(qZ~NpKdDfPnNO^~MZQfKoATdvB}+sHeS6_+CGw$`%6Fiy4xP>jI4y0x{~t%! z9Z%K&|Igj_UYVB=k&&5jFB)cKXWo*^%0;r`-b+PfluhOOgzUY=y~;=f*<{=hvSqJ( zfA{E!fy4QpUj`WNvEFfF^fUOXkzVoB8b=RMv?DOm4 zH+j61c#g{PYEJpb~tpANn%782DQ~naray^BQ4GRY6dzRzvInDEgLTOI*sKLU*@B;U?wVzM9(z}Ic;yx+(E6>sD092}_~syrUxU0Wn#2UT zWrDu>?@w6vp11ars@i3R$Zhx7@7U_*?JN0;O{TnbTWe|kW$)8=k{9W%Ty>NR+QrV(0Of`QVaI-S!v@}p;Rp>+k${LDa9 zN(eTx831#VDePv1MtOp@@;H$EqhEw0BIg@}(lAKM4p88O9+zJ4pJ{5x5rJiPZUPV|Fxdc^gU!?B?2Ueract^A!0yO-u-?u`BZpZ;@1i*w~=ct&AO zO%x_B7p>G`75>p(Kx8)Kh3T&edgTSkaHt(eYY?2#sr6oa?>?U`=@vF?f>xh4{7Qo~Kfx zo!V-UJDuT6%>`0|dSq9txGRYXZ>J9iYu+~SuqVBdupj-Y*vp5%B>8x&fIaY*@|1X^ zCLZ%v^gb_O0_@VfYFQoOg_*Bcc#~eMOyTPF<6pjgnVAJtUHp`te<_I;-}T*7YvIiP zQzo?tS3h<_?T{YUu<^9X9=}_8zJH+I#qFwe=s_8E-?)G#9)}-V^(4oWZ-Kt2G+v7= zZrr+dnU>GTzMKkvIGYw#k1?kmmv)(7kdN${!Bgvf!>fxGPWZfL#e{@NkEi&DVpnEd z0ZLXQL7M9+BI_~l2wh0ghT%)oG-zZ#vBzLd9!OvqTYq}vSN90WOYMp+lT%8}Yo^w6CSnK}F7nh3~a93yrPUH4?N@Gi8s{~evoA$s;6ZVo;s-wHz8 zw$Y-8C*CFg5(Qb$nXhqa@~|tJed$<@aJ9N zTBXyD$?~`firlqeO`f8S8-(QqIJdHS|wbR8omZv*`3e<%`;qwYesj};(A~lc`(6yLA8T~r#f z)v9-vV5sUIA+6?&&HH8Qz2XeNqPg%`s|jK0^=eRRPLL zM=)qnq?$N`aYz}-@=J;@I;_lx^Qswb>;jU2l0p#b*{=W_XFHOxvRPb=l-V24OX2X7 zOI*Me%uPuo0@N$()&c@A%>}B8U@PwsRUbTB8jT)8n}YN7_=kA<^}mz9V9*~EvJQ(% z=>F5^pLXe4$&v4!1q#I4{9uJea%8rlm_yowjGg;+z>trN5bZLN?!F0L)*3p>SHSUn zl+s70GIf31(Zo)-g}HFIH4N`(jo4t$J*H|MjvA(-wR^(So0WfWOuDOu26l}buW7lc zb-AmFh+%m(j@Gj&Brcjln3?Jf4kcXZu@0)vsS~xnXhggMRIGep<*RqWZ&+bc5C-5_ zBLQ!Fd%@9xfk^1?)md=ih9thg)%$125xAnl6xEqGogsNt_Dql@Yx$$ahVBEDCorR>l#nnHhG^7nin5mDM!wu6rHbRUqyKHL} zbt*XuvQw}RR;aAsa73&qd3`F)Uh2BX`iRf{aH9I~G+pOc+QgJMcZw|0W;&#%<;FF+ z@-_BNlH4_LVH{eN=*^j%xo{;-lE?WC(Do@o;6X!a?isFs8vzrj=>$f?e0H~uFeKe# zDoBcz5F!6f(r4PqC;>so+SvMw-~;)}0-q5?zW{Ym%zqYAORQCdAtklJu*GLWB}x~} zvzzY;F&cH;-h6UX8+gPcysSp4=n13Uv6}w%?`uxIdt}orx>kV0xd0G@Y}gxN*6rh# zh42uF6gZYqpXbZ%GaA&~j@&bbFFLzB=E33RkEhhdE&3k@1Rkx~tMd___X*0x;Bw@k zcWWaGYe?fA+UMF>)KvMassElMf*pjAbzC!VSi_zRvi;s5`hf`2<<@;*awm|t%Dod< z*y2w%aDSf>}ET* zAj11!_ePUEA;Sj0##o+`!6fj_zY1}`ic_0Seua>mp{o)14Ic+*XD(ccVkTfhqJ}LZnv#GU% z-uckKUpHv%BP7xp*gJM}Wa@e;h-25a5&7jmll({g1!uvUKG^91i8`=kB=QC5i5m$2 z6>rAb48>x_MuiQ(GHm_`lOet@Kp$j0d-%~E-^^_3c=ZF6*3(BZPGR|O3|0^0pcF_0 zRl0zsEM>D`YXZdzo?nKko@H90v=={Hy1!gf?FUt0xMwPY_lugyKUj)*3D|LC1|2{t zafrs%zoMH}QUK{re|HDn1k`9h{b zg$8)KqBzp+m~3Tz8Ixwz*mQ#MS)RU^@@}sp7|b{VhzZ+oUWk4VBXnu=Ulr8jz}YER z3F2BucHuxePzJ%QWNJp@+q2KYHOY#=1FnPaAMb}8VqFp2CryE-j;_=Yr`@~%3#E?0 z$VvzE6mxzTI>GEzbu&?pVMZ}ms|i^xTWywf@SH8FO}N8yM_zni1F26s5--5!E}2MkAQGozuU zo#;CBMi0R#NWmcpUnO9uKoIu=dCM7MZcjbpm8dFm^%U1hex8E{TgF1;r9k6gr4M;d zXa?}h%uPQXpn1l^n3%AWyKrLpNJpB?mLPQ)PmbUY`f76$~|KSv1*2o6ClBnA9O?D0?g^1DD8+bMgg4D@us z09?rnM1_98iY$xj_Ok4nt5^z?ol4Bkxu30a*$%kRT6oPC{2hv6Git(fK)(>Q>;OYg z-Zz$F$a{|m%ygD2W+QJshi{ceT%ae=+w!r*77Vk*?m{9=sd`(}rfq(4`0M&qX%8wD zYOxmn?sa?cY>tK~u+OkW(2Yd^YwsSPxf?*uccAVE13Z;+CwHT zRWpEL$K49>(cNmu(;ZUoCCw4+`M+6AnV<{?mYMWF>+r_>0s5W);Vu|U-)vG3_JYYC zzjM@D%;e?!$Ou$kb-$ABthv2I(F0}SE+&qLjEG6`Tgs)Ykmkje^c1ZIRWlZ!D+ zT2tCb=>f-6LpsxJWHoUHA{$eC$ZHgN7eRLM!=OpSuXI)&T`P(2G;)UsjfU!A>n+`*Z*DO0UoneM%4e=;1Q~c$brTFiB^l`B;^npC!b-X{LymO`;os_}} zv^^32!|oBTlpa8(68lImJ_Xr=rt)~3Vlvw-N7!{&0|gH5yRl+zG-6mAm-|w+=3 zfYn*_zwAL(JtRZi0}jbG_IU}1gL^WpRbtaz98r-TPF^Jpv-W_3n$k6n2j`Le&=^aa zy+1)7;*^grWjuaFG85eLb)OL_KI)&T*^iwz@TA^1N>nW6ZlJT?lA9w$tDZ$Vg#Y0vu2YoaFh)*Rb+=?Du~T8guWathw+6RHq=>s2(UC zeW9XGxJl>J<{UVw$sO@9qI=<&y6 z+ zTNz(No~R0ah?AnMhyRUUFafi_f-Eyt1|GvUyI-c4+_)NUZ5fNH2x=ZuPwfftxpveS zxpB1)MA306N9~A~z%D=-mDYg_rS1_}lJrD~JgoJ>W)=Ir-0@%l2|Mj6Spw__rj;A5 zwp&w<%^9Imu&d(S%*`ava4LO4gMJki)b9EfV#+#yOHd34v?5Ta^pG9o3e@J7c(~Ys z;685uqU}M#{2Uz&JQp9#o+>foiKGlEVoMtAvbk}9sF#hv?Y$fgX$;@VS13|KHV|k; zq7^1wml*_Bco^^79t|aLXXbLe1 zn^rM(r2VxYk(pAV3v`UPAh?V`@Ca?+n?FP}SUnf@d`e)w=eZaK4A}TyxMl*9Uqh8- z1d%f846_SX*3=N1389h{8&ZDk zb=@2CT#`5T%zh3|JSXd@|Lt-@jNN_NSG0H$^995PXW46iM!*ZBzul&Tu9njsH%4#H zprpW$G9#|3*lbW#o`2N+-Qw^A$Bj5S%y}k6RRUgI7Pcfudjl^l9MTO%;4tZioO{gc z-}zhgtpwk@2@q5hSeH1VJo1`X;FueES(jm9HLYcQg{Q8oCkwnk^_2#g{x=shW{Ubx z0bu-YrAPhJn;c5qAjR=8T*Qsg{-~au|NYu{%{)2_{4*L(>eb(7r>j-1#CA!{D5dOh-D$^0!Ihr;1kLLitVYO*JNLSX||kKG309x zPHHH2(g0`XGd&~OaHmdGy=H%TTbh0iSV^1=ijs1>m{JUx^~71C09iL={#Iw<3+Pp! zx$nRV(^$~{Bg>QRKN;j7zKtg#p1%TI=HF8<$pO-^F>n&NH!kB%mHH)VIXZ|dgYk?V zN5^rdyVCCo7Lc7H*%2nGPfleMT}BoLiXE6z56Zc%w_dxB4e?S#?|^B0)3FK>ouk{B zNO1n~m=KENq~P8om?S>z{3S|nPGkhOB)9i7&s_q?!9Q{g$J51|VUb9J_Qyr~c!U$b zJL!kMp>;T4dp}hiVGsx&VJ2M!pNpPo8N z=}odGK@PC!?Qa>9@?W{oQ&7wq&7E9Yjc_^8*kInIzjl&3Q{xc{{8PS|bdkW;`eCK$ zv6MTwqZ*7=2c#hfsbJKqFDmN$k-9BVF?X`>G$+Qg!AKYWM z%q(hlV(Uy~+wSS*GE}fH1L*oR&rJC1=F|sRnXo=a&KMi3m#?mS4v0y-twh02$1=K~ zVq^rxyp{(ZdoS?!5xhSrLk-IDSApaIw&b|+m(ExR&QM#VlEfrHJHDgqh+us86@VM! z%}K=csljH8X?ohAKnTV{%u=^%1+&hGCG#|?mIEC8!kSGxvLHsox083w@OeGi*};E< z3|HPtN2L5VDM2l03 z_=|vFkbecsz~o9@F?(g~i?Qelp!^|FE|zqM)6h&d|4Q;%8K)EGeN%xlG5kymv|z(+ zqBZ^u#}_axC|L^K;MR}e2N)9gi4O^gH&4FG4B{*+G2!ziaa|Rrz=&SnYf^?le=&YD zVzl?gIgs^AHy`MuDCF_y9n=Tsa=d(pF?_Jkk3y394TkzL{&o+50gUz`?dG@A$zRJw zbkRzD+)Ap9387?(a@a%CSdhOTC|HOG{BHtf+V=3Zx)Q_>!XYy@^+W^_UXJ9DWn_`Y zIga8OBTp->H=dYq9Pm5Qnwdtq>HFGG)c&05!t-TB=4_yz23@r1d6r!KnH;Bi)O9$W z9Orn6bIfs&bQT9{ zCJSHO=!{c4&2`6zT_8+BpQ}Z9{_AeTIVmSSMx>mF&%Oi~@k)=1cuji)xQCHleP!L{ zcr#~ddyY9SC5OLXVeBjBnik?%rYwq}{goz)fNau0XJeqjU9<$OGH19~_)?{V!047@ z+P;_^=W1Fuvx0+GGKqA}%F=Q5Fry_#3a9wykaT?ngZtm146ttJLc?E09s9Jull!m| z172jKT;$qp{2j|<^eb{k>2%wn#gWYr-M>Pr`sFPQgmzNo5BJ^3W(|HLkY-UwP;YQQ z1dLhK!}{E-R+6Nr@zL@}vve^MV+Jgms5|Ff1#pyhSLl%a3hcLI2VpIQsdHeb`|VXa zkWbO)+TIQxupY4A0%rx0+_(7|W;>do^{te1;of-8N;rB;L`&I{0vyDgH9JVH;OEFXUdi(VrGY(RKoC0UV?7&C2RHP1(tgMciBo?@Cj6vB3QceLZ+ zF=c9GXpsaq;p*OJEvC&K71ap*J)ob3pwjmHKs4q9__&nbgF&#BdKZYd)k2X~+{Aoe zxuBWAeR~NcFH^M!POIwhkUbT$Pz{nXBLBrJZ|izT_kF%!*=24NWi6P|+N5I7@JK)X zq7}06NQ_kfBv~h^#zfHzwDS5xml#`@q;dKsi*)G+fBOH&Uct=tv>2J(yH<691LhGACMT6hmfbUuR zWA}g0k@$pc=>VJ630lE9U;+Fvg+1R+{b1h8e(l{J16>+K9>!%aRM}v~@D)x0Bksd! zA?`BB&Hf7wh0D&qw;Z^DDv%s%f2K^0-sz}C_gOGel5CJ8|HHREFblbu8?gAttj^RH zokWcuNtA%1nXJ9m6>|ze$_ZiZTl8|vehjd< z*sT{qM?>+Vwp|@odUl#G)CiDpyH&X5?n)fG`Dpjf<%lGi5m?N72qu;e!gdUR?v;4LFNnO*r*T7TBeOy->M-AnNn3LZU}UrI}fE~Gbl1Td!(A7S=Tk=Y5NZh{2Q zRuxk1t&k5<3JhMRA2b}K`hiR3JWF~JOzZcAfL8x2z{nX2A|6+QC;iyR9cPE_Ka0H2 zdLhkF3+c^F$Yt<^?4Wf+YbI>lEi~vc1$rUXW{ihn60AJR<$Nyw()yEpKU4ZpF{5Mo zZy7AFkfV;x0*8~=tVBisT@rra30MH>S!Lrlmf#?5+Lub>6=ln-PS7SuagYV?eR811XtL}#zTY^s9fT?mhZMOmfzKogZ?fSbqOv0k3 z4r@bb32mr^@<=tL2~h!2(;tp!XYm^C7(MD3@e+G|}g9k>Uom zew$(}1w!$Qhz4ASN}^N64<9re*~#VJ>L2R7>Exez-c)erbvKsf>#u3zkl83J-tTky ziU;k{8B&9xQ_oD*$lB=27W+5gq+h{4Hjh&@Xo1cZjWVXF_hvr^5qzgp&**8!=EC`7qm@gMRm%brm1^Ej&q(H(ZDIS|VSw zK=(#QJ!8nd&Q>i;m&yuoTlwE^HQt9SbJC9Jl70IUS+5cF%k~Gm4RoiSP$*y#boMKr z;gQGlXQtW=n{&D#r$Dqf<7OT}ySCrNNN%o8vH>DNYMHb`IaQDKcwTd!7zi6& z`}mCtg5aXvM%*2o6X*=MC~GHmv5rL#Z<0Rtfb2RkBCP9QGTpYeb2U6&+TqpENcw51 zg)9fDyX~}G5xvA!7?X|1A@6P$jDyE`k+(Ry8~{@cGJ#b|64PBi=W{r9L2*#oGRyBy z#7g_A`lpZTHy1Q;ope*Re;ph7NO{IFw|RUUf~?r9{mb+4F}=Fqj$k=4>mczht6?RP zk`6MnQ`*n_k%mpc`8VqJR{w|{$9-uVuo{%Sn*@+^^Av8-9^z<1h;yxk63!*M$pfv6 z&R_VJrui?3Tbz2!^h%xQ-OYXYwAUTksTnBOr%U@JLuYuMa$GWewFY3 zP=ZKz-QU3OSkv}l>rOd8_m4%-h~q)g=U_*a)8e*2*XprxJQ^I#zzznbw)iU}b?QS= z56_a%=CtyEzq`pZDTl+51z$$tV?kd|09Udr=POP&*UOa&na6h$}rM?5bTTB1u_Z(kD zw%wuPm=5B+#k>=Rs$zwY250ORx$I_a0TnQkpG`fi{xlt0^O_+%DWaTt<1igz0^}!(V&*NaZ3LvJX zi?fgO&`1#VLY)Bm8e#C{b4c}>(u=agbZzgc=Whp>oT6urFZJ#SiN}7;dti@e4?iAo z;&?=o1I9~%;{hQ_uVwu2LC!P1hHpX|BdEma~UaCBh31#`h zQ(FglD6I0%BtU`fB)VEzbJL{kBSR*zrfedn2oS|oA+fIry4BBb0SuGMeh<{1O!-6w zgJ>azNP)gx-G4Vyad`N%Q9X(~rhjk!0X445e1yepS!6b@RD+|&J6QUTCJK7sg z*Z-xn^j51sKQh#NpCxn9)Oi7B)+V&1kmA_R%y;Lr7_q1Mpmc$269>lhlup9#KIr zUsf6gye9TOb#Y;&7v*n_2%UJquClFKg=rXe<0DbPItIi*|3`eQ&F~R%L#xW}iYlK2 z-X>V64K$N%<>2jE#^i zD9F+k?+voYQ{oJdTpcvG$QaE=kTdq2j%q(7RqCrFO#{=r^^&H z_w{Z#pHBv~uW=NXid+hI-v1R>=yA>w;FEvNOy;?(B>!C%>X07ysAy8-9mMN}FxD2- zET+JACE$U00GXkdt4l9Z^&hS<4#V`#rB*m%=ulMSA8rbo2`B6R9Aj3VV0@lB_~Ppe0Q2i1=1X2E zz=)_p-kV~#Zn+VG=9zR8)R{^TGk1oh@FFyRupY!t>K2KiqpSMJ zk0%g#b?_%+&w4-}{r&1oXTw1bhRBN#j~4qTFRtuk%?Ma5Q8x2@PtsoBAM$MA*wv)h zHyGI26eOSa0B_&l2?Q*?K-eirw*wpgZ+0VKrQR4i=T&dY-!3mCUr^Pz;+ng|kKzXB zc*e~I>vMn}el%N-M`;o)OTg8F6fzm3!^+fwF?Vee1gVTTt-k>#y14V>;7UN5|5Zzp({z43 zO!LY7$gQ?$FD9NRVhZb@@K0XyU?Wtsq-9{^*k9=5ZX$aXh(pp|ma6v&5MyR|$r%}9 z0yl8Ndm!(sHkyK~UvgUc{ES4Y?zI!`dA>ZIkp$_A(DaNaF)Apo2i*Xbc$NG{rP`kI zN3@@N?cHm!UNxnZKT5VAdqiJB=^KZ{?V->bZsE8!ON zrZa9`1veZuw2Qz3cI{!D^FMU+_f~F?LxSHQgK%nE(t)s!VkWN5^hu;TZ~y7<#hmQq zQj@F6A>Vgk7~Rj2UW0+?)CKW}ZU60ijGg2>WaQ}48$4J*HHzq@y7yDlp9B4IMs+wV z)_(TMGhU#)n6`u0I82F%dtHYi_&F z_ULmuLOnksaIk^N{(=L$%Q^4f3MXA;gu*wYzmR`VJdsVJ91LUGITl*tZ$DT16Y7r3 z#f<0M{^}|#eafUsnUG7zK?ruyiO-4ocT(>RTs)xB7r}!1?yPmqZ!mteVst+x-KpU5 z+M6=`72`Aj7E#WsECr{}6OMlp1-wOKI^h;IZ9Eo@G5B_{nM^z6@o>xVgyO0FW5&CT zorlL}m12O?W){*VE^n7A#Csu84y29B^e+f`%~WVjasdp$p~wVs>*YshN7%_10>XAd z{eDH4#7O#2N%Q}`e=Q<-$jKI{t zJvK|kj)pzUbUaGKr|h8Z5i7nQ|4^s%Bw^5d%;d!mz!(2Ahy@5g}PflQnKppN@7k^Io&Yb)&EX-f^Td8CwD zQd`C6-Y|^F1I8P3GbXU8muloj26;}b0!U_Lj#2MsE&&)tQ>`w zdHG$+6gM+w!adQXDK>8 z+8F4T2MwtrF4d_n@^KTyb9CcjF|etQk^DxcN+AG&h*ZPS{g|pJa$X$u`mY++EPAdm z6_Xmz36R|Ny3X1$R>a&V<-MF^6V8;uDM+KW3~gXjps-XhV=e<25Rt8npjrm`0b^kO zxKnf`(#|vnkJ~)6lbx%oWVTxqU~+S3F{?R;mRM0@XB(R&2@r?@@G}1_f6}|q&i!1k zrcVx_i4b>9QRFqSDI6_Nw~_M%|FP)Nw5Vn<~7KdHF!?3UW+A!66?9`jP_J*8_?$HTjt?1k)=bFU{>=h7&gY zLcn3=k?dyniev{!%=1J-&RNK0$>YDz;uYR@m9P10j6RK3wBFo4JP8!&e`AR?&2qd$ z_{Kij>Zr5xky#?**l!)63OEDE#>^sG&RIH)s4_uc1r$oala5M8Q|N3={`Knny>Gba zXq>5QkkdO`5am0dyLSrRmFy0#OTcTAB8L>BhIld3+!-`HGGh#XO4_k%dPu(bZD`VW zedg8Z$FZX$kv#`Y0|>X?8lK;_UMzQHFm(gN8xybRp|k5}!V7Am)U|IY0lxT|yb&8` z0@52)>7aWTVY=UW1z*R|C=amg(YdznSGrbbaMVEJnw1=gZUyX8WH6`;J%9yRI-k}5 znPXSjnbfOjunoI$8aMjS)krk$^<@AClOyQOAMXE0Q~vU6 zzwnzV+?x)xK(lsZ?~)-A!yKd6xdH74)ApGM$2=zx35q;~^6NuHcqIeH>pJ8#Z@;SP z^8=cB@T^-HS_HA5#E{3wq-Dt)blTvG8~xC7dz7vzZv40U0nOwpkQc|az(2|JV!1AWc8D7@<&XjCmoE@Iwm;Msrn`kQ-qM zA5ViW5a+!KW^5+~&uKflWz=EE6kTkNYofA<7cC;&$RJ=P{zVS6(=$z=<=w$?t0R$8 zhT+=8%+&HgFr&k~Dph+{RO~uR;gmTGw;6JU3E9t%lSV=g_WyfH4@uZ=x`i~rj$xO^ zd0$XkQ9Tmo7eY^gto@P}c-OVq*P=HPtq-m%%(ZZ32F*&M#m4v5-mhh&$O5uJzabrq z6V=fS9?%2=lGP>H$o8PG-*Q^Uj9$MW=C5=!;k7wH4+K+Y-zV1_*+BV!s*nNgVM$=e z2dQfC+|(SDd;xRPlgZ$%Psy21AD)S*E8h56hBzW_nMjU0g7HXuR0ydLmIM)0B*VJ> zq$=_+)(C9MjMwGp3AWC#S;-B|7tv6_Zf+>}ix$U~U2E7!h^Yyu>dnl&p7Gf~FWUJ9j_Z@g5f8gxmg2Vrp{I2IxHM z5xvGCrcg+w#{xI$pInaPh9+?KvO@Skp|oC+L>;K$82ioO3SOP{lTOp$$47W$x>(Hp z`_xlO6~GX06Z|C*1%3}3Ep+O-?1Uq0bs;X7Qme|o8Jm;fhYB+qI8{!@hk=d zWkA^y0}}H%22OMhvCX~I-@uQ*&ctn)t$N-LX{c$g+co%E%f1}7f_*x9UXZpXe38=# zzeW3y2DqrprmsCsyu7X%_QBT9Zmr4O*Yq#-`>&pzx=aV?*T1fQCn|0GrT-4NdtEmI zip_PW_8MH}Ap#MCwM8btv4_ZOP}#3w;A7&i=b&2UqIk18!jQbzgWlZFBzQRMbizy@ ztKhX{G{SSUnq75ZFX)yD;aB;ZVwDUA<+{;gB68RfZPT>)zBtp{j!s0ldu3XNLOOyJ zhmJbhsO@g?2hFg3{sz{N*LYpO=zqEu5fKs^-Kyr=aGVwIKAwQM%rkkgJO7CTJoPAK zb;+;&n^MGEiHuIB3MJE%s}37RF>|Ib#>aA6c0#X)Fb^+54M zD8|{mK!dJ8Zu9QZ*H_N`sO7&a;Wv_}T2iUYyPmrVzed+C14CP3KlLeOF}Ru(>plJ2 z`uOPR+MA~@0z@~vi4|uN)!eba*eYzdeI0T>ynPb;_~Nsf=Er?H z#njagDQ!nN)-~I~Hmh1Uir#j+r?}K+6jJv|jyAZR(7L^%M47-*A048v<-Opt_s1a? zwS?T}UnGx{#*QoX7G}V~BU87^?m59IO>HqWTu@cCsVY&;wdKcylZP*lH1X1_hrZqA zQp^(xzu||5o8^x$Z;Qt01+@vf4geGa1J<&!N$+B z=mN><#;UJId*t#Osl@j2S|#gS+jsw1@~dqyRAqIw?NPCl%fn9lA;ZGj{q+Q!xhT8j z9F-L5m^tujt75z9v;*gA3ETTVH@8|vk;C7_*a(ecT+Ti3ez!BpuYJvTCgP}BrAW52v~1P7#C5Djq5DI@ zlZrnkf+~Tm{iiRx^5V#Xm>*fqDw%w2*myozR^rITezyxo?~N>y1FgM`t3>T<+J=|4 zevth5KyLjdPkWrXb>6!;TkZaEz3C+uLOQ?qq%@HIZV6e_Z=y|hy5^{jR<``h_vZ4K z-{`q*g)`=x{pyeyv(Q?ZMJ@ae+6`9OS@z~oOdd2XMbwJJUorg=;T8DduSo$;$;WM5 zSDG!@Dc~UpMP)VSS7^y+s0)S6?wzK5R6PsvbleV0*8w&h%Ur{P0JUScIDA9O(E6Hw#b?HPkrx%ZJ{h*l`0Yp(?5sudcwp$*_J=0z9XchVmuY~-5vz>A@usF2b z79IzQ07BTL&X7n4A=SMfn9fgi!XB)tz%bxHriH=&pW6l_e+x%xKRr012bY6}nW^9g z{53yNma@X9&?l42(_uDsi^-mAQMiiOY*J~K>?N7UIqI#ieqH>cLY#RrFJ`^l;A`i# zaiC-4d`vGU_TMQ?cf90BtO5rkvqP#8EVut=bxp*mjV8JKihQiY9&i6|~Uf{;ktiA3>WM6pz{e+7# z8G$pPtn{;@_y0yXet3qUm|XBlVaWJ`yACZaNc=(Dxol>O=InxyU2NV*X`VGTq^mlt zmEcU*ChAmxM?D{1$1Zt4lLB-3_1E7XjGcMdwLa16TDO4vV@i8Vo8ba`QM;jJnGf)s zv>sSx3Lmf?TLzTv`Cb5Vb0d_(DNGtYzL#x8%7e7m#%XOoLk)T>nkaW{TuvkEn(L8+ z_m@LdkbRud#6EnD1UeTPtaSSmv`BcRdkY*7Yy#8dg)sD_%H0RQ7r&5%B7rjV;lp#6 zeXMGrz(_!MT^;-(&A|jdO&b+Cqd9T`!m~rd#(VBfb2{W$a7dd{0jfGfDwi&Sn0giE zf_}ecw68*Tb)=sFX!ABmg7^Yfg4T-+7MA06C}rx}NbJGiI~kqkqSPK!eh$i5RC?-> zh5}s&&++4(b1ovT3VX)O6+=gWoKat5pU0`N5k8Rcn0Z%n-fxvLO4+*94zI6!(Sd(>Ewuw%tS2%9}-R0i#38 z@ennrHGF$|r(mXvxtkF!59G1xL)c~iDCYAl>wn>0zQOkfah~nUF(c2}@cy04whF-+ z=M{n*2l%x=QGEiHb;DOiNqgJHSq?Rg7%MH8&Ct!Cg93P$0J)MiTafY&pCo+ehjKpI zZbF+mE#EWEvX!amq;CFSz8fqV;68^&u|tU(5zc^Xe(i>)Ah!dbrVTcbq;7{Q1>te* zc4GLW?QmXnt?2Qo$2cXUAAFSqf-$Ahb^{gJanZ9(io1TJNr0?6k>lbK9y;Vz5~QwKj+;C{=&isT0ZK=|i@-xlEZ%}8`3+43gRF4v zV9GzLcyHre@{{(+iy~H32WEFp^Hhe2rz@KAyF5fsolTx6?q2F;q7*C>O2%~#}XFjHXi63z1+5COjxl&e# z99ZZ7zxK}huc`kJ`)5gaN={NrKt&LQ4e3%8>6(CqNOx|80+I$uhaaR%r4<;8AcBCj zgqxs*w8UV8?cVqP3+_MQ-cS4CJkIub=Q;1!bv>^H4OaaZU=HV#e{vHmSeX~M&0o^$ zuRV@EE=IVS9SW(WY|7i*75-%8-frb=v+3JlUfN+d%@tBwQzLBg+@hnivo$92U8oHa zb$hduP{T&O8SpVB^Ji6%#s{LveD{&3JB-=O^vzk*bf$E0!|kMI-wP!5P$AzNPoBaG zB>@_&zRBmtcjf2r)E4wyf{`{V%iU}K-~<1w znVzHfm9azWOTE5p@qtBDC-PQ3sM?CI!BtB0mMI`%f-{E=**K>mv=Eo{A$%Y)kh%UW z_SCrAeSFiR&zhE@#;v*{mwvMLn)L^{bq9w#da4AE2cX(f6k`bY&G zxo<2%Qw3kwY1w0bSVuNY-(wE!)_c*ae7+vzYSpgoDgaqjCCP-nYl0{gTDD~HN>cO^ zcDyBRV+{9KeRJLQ|?ybnL!X6RX7dB6?ih-8Awd`nbQ=1`# z9xJxqyj<2F;t~tFRG&gU9(IOrM_gX<_w)0Q+ohc!^x})( zmDUrt^(6lItpy!lp33sIZAtVu zs0B46jMzm$dG}U2UsnG*Kd}Jzr-JoMQzISrN^}#wzkp^2OLE@nx5#B8W`u}*cSz91 zb+yJtO(9C#X1paIz;G^s)U9jpPpRkksc%WtEk8S}6)>OBdr%rvX-qL#6$gz6jgtNg zJ6)S(++9l7nmO}3o?^+QGc3xLyo2DNuhATQ-tYgk^u=N4IX-C=1eCD69*c?NKVSM> zB399?)OBVerj*mwY`F24U!A)E*Hs>cH_K1b7p`(_KzgGm^-xA1n0==v&n>M`kJJ^a(YrfR z_0!iAa`Q`K9%>9!^AJ1>H-1Yt+J(;(dXsX!m`n#j#B*2uhXQ?mzBG=CFyV^a)LaE) z5BK2=;58jS?FSsV`o{(wb=Oc%b{>oT{gY4P8yRQPK7Zh?QZ_L}2k+)H?&_8OP`(EW ztA|lrm+V!gc8TxyK+InJnlkH3rEIv8VmSjP!ez=_d&A3M=LY5J+$dp}u@k-zQGs#`Wp-|D+@ZO#$<&6C!c(8JJ<(IE|i;iRb^fkazPpM_okkalCz;NGh zZ1(YCJLvm<$v!s|Wof_AvpMG|pcTtz&;wb3 zO$A4uPpAHyzr$)rkAEJldv9M4oUf-geP8vOgWrl>v7TxuNtUAPOczW0jKQMjwTOtruI z(L`RBrMeZCK(vkZ-($Uxb3L|KG0orVr%prS#(T3muDhJQnNL5u_4TGSm&#)a<2S(1 z`<7KzD%fXW0RvnMv|{ygg_+O8!jEUrJKiW!b>_&dFl7jQc&n2ZW^}oS{vh(hBQWY3 z?bW5~!j zIQS#5T1BWXqn`?FE!MATDCMBN@*&v$&%@1yQgx0IQ>~Mp^#8KGbr^?SU23a#M7<4M z;~YsW2O1Z~tkbv8R?g!x9p!+i{B>Lhz2|$+n%iXMdyIp+rU%MdX|Ts1iFBZ_l^C99 zHm28`U~!!0YP=$t;On1SBmUZ%hdq_7u>AIuZyDaSiguxkUp1#|{F6x6VsjlZ5GYrB zSr(8<^)~|n!96q@W)m-VP?Sv7-dA<$JdGK>+g%bg#AA$6c&de)6i>xPZtjm2Y`-%m=s$q)O`Qirjm2R%hPThlb%uTf=?Rc6S zsLyhY2tW8mX9ZeyS0bi)-)Bk0%0-zC*rkPg)h8(5OZe(ghPYmAY+yX>UFPswYs$-W z*Xh~@iUY`VSLwJ)!cXh1mT&}*-rHQlyS*%^;A0~Yz4J?p+F|>z>ObRA0u2uav0Xe3 z9+10`L=x4*F}$1fMwEIF+09t7K5XAG_$2!%P2BtlLndOXemQH6n5uYcWJ zj-~_)x4_L=STVfbo0DR|&@3mdMwtUef(&X>Z}-$vZwm0keW#>`IZGQC62E#;V_k&K zc|JlKw8(X4?onMud(Pi$<;aLqnfG>lJCo?t7+)Uyz1bj|m7=+~Vd1QyI?`^F8E?kG zGypfi#$Sl8ocd(*+r?p5E4(mpxzMg;H@rNDKGN~O(f^t<>nk!Fls$K@-b8n@7#vR! z!!e}d2c&vQ)6`YBo>5TraEzXU<+G@v=dASq#FyKzGhgr!%oih|D zxje9;Vw~?IcJT|%9er4E^kdX3GJ;wEf4YPWX)qcHwjbr-? z5`L_ZY_N2<>B!mB2h@eWnPKnONY{?dI;69Qf#Xw01mVvz4~U~xL2_lQczamzy1cTF z5B7OzNnJ7dxuRudaZ~LYkJ)nv{ZN`WXO_NKc z^-bj2A=m_^ax`w;O!HM14{jQkt7RkT0|I`Wr0v+NnxHtX+2z6GS5L3i{Q310WG)Bz zv2D|VOG?)=FWMlLpf`J?dXS{(VOby!6ZNg^!(HV?w2n+Jbtrxder(<{KhP@6pf^ZQ`QnmrefF zn#8>dzs?Qa{c&d|1lhzh^3li>W$H(r_ld_m(1waz!O`;r2lKrVZ3=Bsnl-+DO{;c3Tss z_r%LdwMbgY{4GCvOBCF1wrOKZR?Vlr^`>qe+q!^`U~hm)Mj#0L2CPOqtN}-#wa&Bc zv>yykGonN1XrhBw6{Y|Fq$(s9wO~nMF<)Okh(`JWwoF$VCIp(@J_{5|!m2FgJjuTg zz(a9<^~Pu8PJ)%l+g3w3BAYN&d!jafm&beZVAdvz=pNJ`CQvB7jNut#;@TR!nL`6V z&7?aSV7eTsVe6+!r_+xg@9ZT!8+3dy>uJSWMA549SaNAtZd#yvO3Cg^8x1PjjM(ml! zCDBvoZ@fF@Qowj|=1}V^uDXP}zpIB3kmm<|Zh0r%m(3<72_cpea{^lim%8T1R^B;d=Cbo@@~ztG#H3ALv5dsO z-sFhHAgmDW9=!L94skX#BBc)R2TNQBcrJjW8~*1>>PNp?!zNMH46jJ^^7Pcjza{;g zC|>5cQ(Rv+X;Hm&R?S5NKCQ<*r$Dmp;IOgCYtF~81_>m!d-6j~0-UDVX z!HX)8Mh}c^ggKs8ReoA+O_M}OG76JV19n0IWxHNH;{3-?@P*Ef;*c)?Fd5%C!~ z9^~;#x=XI$nEmRNFjgSE{WyfK6k%+C#(Ez%)($)pdBW~6cI`XXxUrtM4B542SUyuz zgcq#?^7pnrv9m1e1UIpz3wjDYy?asW)l}r|P;klt5y!l`Hqz#m-&BdwZq}__oco&M zIlL59;c9)^t7i66U$+4zEOK-!rZs?nOH*+%w`9$#Hi;Q@yr||{s@X`>mE*eH>h7XJ z7dAt@d)V?Zq#*wtK_n_4i<;dZm|qB0%VB|EF`0N1^>6$69dMsosTDhu zfiA2E6$JC2e&aHW*bXR>f_B0UBPiVQZoY zTfG)G720?GwQ|+acW`icXEVxl2rSycL=TO}#c?^VVz`X#H%vRzCs2zg2qh-N=Rrom z7?}RkCxbZQOq$*fYWE(NJeLVlB9ifm4j=`ks~}}hFfoP9YG8BP@oK+sb>6pD6C`KY z(#~^{et}v)rc2v#Ytb13crPHbr&li9i-JD3}GcQB7ooB0R zW+8{Yk$R+}`TEA#RO$U%rN4OZES8eCj25GviRpX5vwFrgDFUmTfL{cC^mkp21B6@W zx{8w5kt>*6OyJ=u0AbWL0Uh!^C#H{gZRq2JltB&-U`uKs@ zKBXlEI9f1oIux>W_BccXBaKAj4`gk+BCi|frQpP@thpL(N_?$nb5U5he8+{;JI*E| z6)QSQzoucnmH!p(4P?a+Xr1i+JwZ}jEE^vxURay)seL2DK`_JyCXTkl)>>^sfs9i+ zIUE%;6-AjaKpuUzFFL~5=>4O-IlWD|WG%;tbzeUdU!WCBL@%$qC3L6bd57+5>Kj-T<1ak)F+BMH;N~y506R z);Iil2FcqC{6%`WP3aEsCOMvs^#Cu*9iy!arAq?+K-pcvYSsO>DU}9lH!O&TGK9-v?+72)-Yi(f7RPr>t=4?es`#+;XY|AgzCgx~K81{M znqT_XTv>iW6i6}9#pz00E`^qa5e!MXgQ|iJNyryNFr8P`Mi#fbSF}EtrlzziK6Tu%P)dfx zT=_Ll=s|-$PU{xSm$5_Sah(#yan8Ae5>ai8n4HGQKt;i zAmJY;4{A4L_mHLAZ&pw$&o5@`gPLB0RK~n6y(Ygkl6?<@C07# zKz*oCjSX4VTH~3zw|y;zOyA&#dix-lHCH#Zp>CS}WLmZ1Dl1N0I?pkhsW;?F1L{;I2!!OUZ3_ZDk}77)x=O<~p#H+SmbGu0zx}QXhtF?~&GxiVg7LY7wG8}(f z;`t{nei^@RI9<6QfHP_zq9T$|G_( z3%&k+qT(c}i^r(;rzqUb*TI~RQz|t)ck%)-`Tq58uEaS2*hC3=DKNgi;S%o(R=UQ* z2&?v82<}?tJkvsL4*1^K=ZK zlNAR3!o(tSp;y4yj;E!aYZ}78vsKd-2H!C+KvmmJQv0*8qYjt>d;D1x=2Y2@gk;vk zxX@~}yeB=c8F1$EfDLE?V!5QRO<+{p9+$SJ2^=95mN16Gi0Q|lVTR{Gbt{=>UB-t} zv;)w|3t|QN)&V#kKK3ebAojFjM0#VtH`Uy=0u=E~s@CX9Zkv?SMW6|KF#PFG0?%vG zI<`DmNo8-M0tKqRU3N68HP*?{z(oV%uRkgD|K`1`@@d6eNavTz&EUp(u{$+#b2>vB z6L4+rHI+cv_l*pY(0d-nsn0TF2fDy*s&F}hO#^-#g=Q~UvT)Jx&JO*Sv>Op;pRiA) z;}yN}*Cj_T+6i?%I-$H`dkJ>e19l+~&~NXTl--25WAJh)89yHL4DN8gEOGkz(1#ZI z*pnWMTM;8clOshM;7fK0c2Tpcvsdd`h!7P27*su5eRMM)SrY@F8 zX|wxH&5;6h-T=8!ZUvU@4)FHLd|2!eX!N+4t{@}s3S!r@4?4S3+zD-U3_a<557i|Y zD1+i8v7V8PW*JV;^?gCtd!snbU;H#S&%)wv5T)hPBRRs`9&KM~x+=+N*)JXgIlZ>T z`SFUhpyds@?|vXv)Fa%Jn_~9d?_u3P1=ro`9OlVPzfP za#(YUd-bC_B%UI*ollaDEB{-pUvV1$d+Jjl+gj?_+42BOSE%px8-2*MIPlbY>|Q(s z;^qDXb6?%`!VRvjE>S`!Uv^|04#KQ}VuTjwy=a-VJ> zq}(rFF5T0;9d*b2ebn6Xagnd1HXzzw_*wgpQtVJ9eik#?axbM;GfJPt4|P17(o-!bm0F-^jb07pn4_-J3t zZpH%jAGg|EVv^h!@Sivto0n?~RY#5NGEMmv1-l?@ujGyS>bJb~i;7aZqivO%jNfO1 zg~wDLjhx#SoCzzD3#l7xDLZ5--^mf%446dLg9w7e;53C~(B4M$B7Cvqo_`;*FY&^i zcTK;-q zC@j{oe=MkPGcTXLCuUFX(#cY2bdG06!#r4Th}uDknl*~15g|rzwTgc;Q;iOsd44hK zIxFM#x!$-Vx0zl6f=V>W7$;1}IF42zv9=lfVw9nq)R7LQ^OEMfz%D;Nk0we7UBW|04+0i5C%OybMKF_8uAv! zaPER*W%TQADG9^g^>suH7chU;zCD$h)GCT)k+^GSeuIAr)SUH`XkK}U{Qb)BJPHrG zS}w&aZiq`fx&I~?tHKknB?&4aCH0U7iKkO^zJobQ2Zs}!LIS{$q=41Ds%nHRi zH97$<=D*nTii`#w>m(;Wnrl0Pp#Gqa;MGTi;PTQ)Z}?Yw23dYEX#B$=$b*#-FaR68 z`n!W+94h>Sx%knmH5aQFti|c@mm_-1Qi#;upLu6q=1%q(+gTgV833M2=!D|^*87U5 zz6i%J3fSng%&1wWw<}Y zeRVAvb7x$LUR>}6)p>n)M}^;5p+^xe-+w@Feg~mPofuTj9fNMMU#SUQVmoW7ss3yj zP5(?bgzknKyLlNub_6p=8z$4fq%(?_6c)ODIb(QUJr}&yPLRjCyUv z=K?GfX+)m1t09?HXcs~~j~++6BDa_+|3P(!C>QMJoX^|tUjgn-tUX^zCl z7a+3>e%;H}qn!?p0e|+VbQIgsV|}8Km`>#3;Xpj>Pw>axmoeKU`=6wIKFYy-#Y~{e z60x!T3C8}%4#t!Nh!#(B09{dOdJWQhLyXz!ns$S4UiS$bQ|E_JzBki07UaJC2Cvc? z)XKLffSZHx0CeyG!cIj>LECR2B-p*0v2k3LSpEZn*1G{OH5MH|2}t3kO!r^$#xc^p9ek&5!tBx)7X%`V#D)L+92cj* z-)K3rep~h4DJWD2^}G!C7svBfd-X@^g7sN0;FZQLF^;!SFuZxaJvMs4Sl8-}V6{Jw zoL587oqI>x#6`3DhL>4Sv4{&(wJE<`Z?P-m1j5k0=kr8RLMo9*{y5QY)nDq(nWJ!e z#{l2b3o>~9_f?obuP7{g5o@s38osW7Jbwi*M!vXXQIGsQim&S4iM^np^jScOV?^*d zc7A6rY)Y<}IF2ugr{0@bzomDFvT#__f$OPfr3sHf*a9ynFDo4C0XiW8Y~~J>(*;(? z9UOY5tV^S7=o>Z{8l=d+X5wImB1pC9Rr&)9Qw=Ktjncd9+&1(wm^UGs6N>BBxGkn1M#C*rf&Dij+Nr29GxAwpJeD^G7HSftSGjO%uCQUwQ`pD_-7M^ zEBHyrJ;4R1PHh$5ctS^mxn-lb$n&Kn1;`VVp}TJ_QO_R&If0iYfP&NX!pn#I7;-kU z{9?@XJNaD*`mQnS5iMEd#b5A)J$_Rb*1jEA-*^ZS-?nN%dnWX*?78<1b|xI^6Kj_5 ztm#Hl4U|8oWXga67kVIr4%YxksWb&c2H-FOspwJs=@ef^)M;D&jdTEVG=KOsCr{+{ zPf(#v8}1RCpdM5LBmGl973i(ywGVm53@nHj2lJI@FOm=yHcKdJ_maPl#9GdXYfZ-) zGXh3@s;uTrOH{=W%-cpsWnMv@QuY1dt;<}w(SBv6Y%I;okxa?Nw--q1Zg*|O0SI3! zKzNWr;4EGBa#gs?G3}IvOP*Fh(2&XJ89BAf-v9#lW6i^EqYMZ40<>lG8OFrR^y98* z2YRO2ie65!Ewz>Xs$%jFE!=Vx^|!m;AcaIyb4J?3Ii5g^%CkwYZt$M`AU1 zRdL9vV?}bA=$%Yj8&0KE7IFf*|o}HuBlmD^9F&B6JY7fYwlN%Y2M2-BaBG`s3a@t(z?m9N+B6Z*uT=v&O zV7bJ8mZnd21>0|9)bp}KEPXI*)YEsO3x~S~ANVukQUD^wbLdwWv1(;*wEAxsri^uy z97!UeRQmT4ja5Xh%Phxq@Pmz^yNP}~I?qFIPCCeisPvJ;4kzCen?-u)uE4*P+MzS` zCS?7Re{-8H4!!jF_UCDg8lE(EBJ~E-uZeAoL!|-H*7YX0gxWW*Y@CddR}$3o-WU#W zFWgdxuZLv!J3ri{)6G3c-PQc5cRr0c8&+A&#|{`Xuf1i{cl**V@$&jQ=OJOhspclN zBIymm^xMweDEX-Qle24MtJ7xiZqY`_uIhR${8V^Xus#WXmJ*9W00Uqt5eq0*98xWT z?)+fZ;*-!ekJWzNYF5(3APE{mK{pfr?PXT|T^7Ad*YN&ogjoM`r>}0j1q*1}3%Gd3 zr>Ag6_Hj94!7Sb+^&c}}Z?v&4j;k)}pNjXK*G(p~vTjDnBtTF|x!phsoEecJiusPR6^2B^h3-Ps$YN|@{N1<<1|*!^Cz(T0s%D((Jx+Jc+UM_ zL=f@iMK-t{D?4C=ywdM#*G(6;f71C^)xl+31BSUdu_Luxv5{!#!m32D*j06>_(k+z zp4v`|c_&*C{4F*a@JD6fGg}0hIk1iRkX1`0MHBgNqkq+J{LH+shmBNlQ53w}MzmBq z6HT=VH>I5e!<8762yD7EmXtrm@59OZ;eRE^C9OMl>j|4u(%{ziZ^86Joh#0hbH%r0 zyH=O~;(A-O*_~eSV9BRhSM|*r7CLSNjAHXNv$f^^j-yHW`oy1`2^T-`pfzz(-{V`N zYYqn%fNHE<7wgkFZVUAm5wz0F?dsoFOLgepw?o|YS_WrF$7*Q|$YYiiC@NBs0|p_n zMSg6nWfIw6OR)Hc@c@RuseN;L(yzEGL6edJ;;OMH@PfY{xRQy}^J{D~Cz)~7H^0fq z6$V@u58@FND@mAq*?s!-eF-_fWM;mt=pu-E$p)4den|;^j{jdr5ZA$V-^3R?IY(vP zON2uHCQ&g4eu9Oe_V5Q$@pH=m&VS}8=Vb78e)w~su_?W{=f}!>W_@|Vjr%Ogwt&mB z+|=B-;4SFd`n7=7M=h}sVEyPE*{z{e^wG zM2SI)2wx+}gPvuVuD7uG2A$oDi6H4rc4U%x55F*t-j*(m>ZXgyrfDmnKS z%={E&l``CX)7hYNG|M23aUmD+Yc=~Yd0vdp?utM?%dL@MAp+) zn9x==l8!U!*&S8q#=qXk#>sAtNs7HMkF$Gj7w3h$&rt z7UT5mN^}Z60K%iB0f0;4M5ciw%e%_FJE0*NMO!@knbi1Ud z>tzZ7BTu4S1{os2uJWK9cF!&rLtM3D%!w*3lBkuF19*pMLFAey_(b{nz9cR#U;KNf zU^M&tlGpTPesS{7UL^ZF;iFF*@9IhlXCIDuto5}7XkG(m*$T%a*+rx0WO4={MiGo) zY-=h^|7s^Z{FxcDfUsmBO%n8G=bRWzTg=H&Kc1Sg?(*m>nIwjMho!z@CglO_xXRn5 zu7ZOZ{OCP~TxmUjpAa5XN=bnhCdsU+1cbS{f6M3)vWuKnrgb^=hEjqg zE_bueo91WE4~Y5Sn)qHiGwNgZ5HCVa(ThM2jV0{G%70<#(}o6Vx~S3e>-3TL1P-~X zJmAr!YsRuy#c_>#msEC-jN*U9T4jmOdGMM=I&mr;wXZB>nvQx1GW|WQ+99-#>Huq$ zeK`DMcUbI6XB%Y{fAYKs^c+b`amq*5@6zE)RH!t7jXr#rocOl)jsxJ$GW$Rm1wQ@G zi&X}?lVkXsel~gcvt!@nfKwzM^17gUf6ALc&+Ee<8)Bi)bV|}~!D>ool0d2yXfLSl z^A6$5u(69|_ap&ls{jg)^=z8?9|LrLnPj9?` zd;D}6-E@od${s(1&A~}#3pDLKFuqe-(y{(Cp(Jv{ zkJ2khj3vah$yOdtENRJdZc5X(4~Jj0u7`n;BD$OmSnG=yQ4AMBmyara<0h`P;jCJi z%~=xSNe&m|^w{IlpD-CpfZyekTz3Zg_=iov!^*9-E!s^3a~N3=fGC{$jckr#PR(lzwaZc@{(#A<+8nbb^6}I?38kB?0p8BL2gq$W-58}Z&(@6^(XdldAO~F$IE^J;h z&W01^2u8Eegl000q}MO`qzjMNTz^FxyJJQavP_v>c;iC*lM}SsVt?JTFLWqp$J+Kr zIGL-WqQlj*2T(=vWO;mC3eLQg@F54wA4iLc#l@4<2cW}&lxiBez&GZODJpN*UMuKZ zPyT~gs;B7s(GOh5nSSKS*|WitcqBVE%^?qvFNER(85x?m8c|UHPQ-Q9ics7jo?OUx zPpoOG4m3%{LuBEEjJT1UN(IgOIzPW2hjZr1&AO$7|#F1$d7X`fq8F4lHY7rDH z=m8@XYtW3s;O%ZAaAnL1DHE*I` zJFF_SME1@KPTw93=vrGob+bYWgn%E%ev0ga5)J_hU1pughm)hO9m=j>*DuAQyb@Tf zsSD?di!oaI7qvt=_(`gBEqNavr>2LGKIYu(@mgUvu$0xX`uezIcj) z=-KQl*r!K$z{l8`{6VNp012mr77OvMy^N#%{(r2L>Wd(o3@Afu(7Y0dc`oy&+D6@g zyenM0E)#(5mop|*p8@WmXx3v3l=@VN5_mU>5%&6GWxP*K)cMed{P`<^8>NxO#TS!fY;ve33IW_#mL)&Yd$3@uQ^|K4C#YVxetWH=_)9pxkMEj^NjyM zvR)L2{O^_&U}6NVQbAuu^iu_;d}_DSrMSm@?swfWB;3q4}XaMRkw|u)!JA@qQt8R~GT$4RNf1a=1MjO&L-xxDVb2cIWBG!qB3iXw^1d zl^9}P2#6w2TkKVKT`yY=E1(9kzeNBstTuiWlfjH@C1`p`u5l&sU*nfxwtegNL&>O~ z%jwZ&4BdhLh1vHV36N;lDN9nA@VKgC-Z6+u+l3dt{|d0&lAx)lj!3eEXuk&zv>8&A;r=kzw5^YOVH+) z#2bDP^zBlVF&uTr2$YAgVfWCI9xk|QU-m>;&Ll@Zg-Zpr`z5F?=lDcr{T(NvZQnqB zP4FoeZ@B%VhoRrH8!D*iaCgJJ5cndWSQ?{5z6d$Ui#O$!L6n$6{|S#iyPsjC&T(o< z_m@i#C>DqFuciB=Z}k*_ueV(+IC<&$@Q+E;i3G1SI`J8HJFedP@w8DnkoXJ|me%V6 z%DvJ)SvsihSp4&MYj273Z{?X~hqn&{;#N(-A^RWh_|ugk@S4kJipOliLGEL!Vlo;h zH$`Fwp=hq5I;*(tvTb|1;RHc(*e{)i=gncJ0>jWxPm?2{QdbaS!Fk)Cy81JQVnn9D z8)eUDj3(HR7D0%%>){J0*WcKm>U)y}dD3=-OP$926{~r5JKAC~k zv#aVE(^0aQ$`!|a>T)>^T`lZRg}VI}n$=LX#ir?o<<^0sg5 zN|-@JdGY{GL;`XeNW08l_wf?EikSl}`;3gBb&#N(&gd_jOIhFp{l~`p?&+8lTDK}l zRR=(1F6Br(ybl7u7*)p4+<$%-TPb#5`hFH({TTy}b4Z?TSuDBNMp^fx=?&C{@;~ya zMF)H_j;;gOr?;1{&&2z#9#xLg$7W0~6W#ogS0%ZyuDXv!w)N~--?|OHz2?TdrO6fN zYVahQA)_b-@h6UkEc`P|p}o4O2m9)9jg5Jfj}D9||9S7)Tahm&) z1wC&y8OS?qtK3u_g%(G~OnZxVet5e2CV6=z@}g@=*NcsplC;J!QAkBFq~>pWtW2ARe Kx8Vjl{{H|h@<;Lj literal 337024 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 O;IELny84Vi>Hh`e@_vi} diff --git a/desktop/src-tauri/icons/icon.ico b/desktop/src-tauri/icons/icon.ico index cd77b5221f69cd253d940d6ecda7525f5d8dd7b2..b3636e4b22ba65db9061cd60a77b02c92022dfd6 100644 GIT binary patch literal 86642 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 AKmY&$ literal 41560 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 diff --git a/desktop/src-tauri/icons/icon.png b/desktop/src-tauri/icons/icon.png index e81bcaf757d735bc403952370dcfc24118f5ef36..e1cd2619e0b5ec089cbba5ec7b03ddf2b1dfceb6 100644 GIT binary patch literal 14183 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

    5l#v3A#xI3*z~1~fvo9Q(N^(==!|_FZ z*duZ=+M1~)8E|otX8KNZlr?qels#x_1Xq@9IIw~@9uAREJVH)Xw^}UclF6327}E42 zT)E&?U%TK?(+K7%R!`H5oX0i)4Qn5??Iw3p5J~6_u+aWehY{DSn}3V2p$bgjnAu?o)v@iC254fXeMv50$9YrpU`N?u@QIWs)T?SP|fa}(|9 zqAX+!7`cx=4)cCBg5h~pu(?@9`)aCr#oyz$ld=#RFxYCNZCZls@4v2~*e-t6PEVvV z&bbK3b3wt(Coc!ufAbXXC<**#HQ%J9k`New6iG<5RjtO4XVO?dCvwxD{kJ#tfQr(X zg^NTwF-FwAeS_{V4bfel8l`~NbfrTR2s!G>WduFWxH(t~aK4q=6rEE^$+Uox>gJO2 z{L<;6Q6nHa5#ZEM>H58not!)z(6*_=^~8}jWf*IG$AUKVWOZ4?)GfF z+BM#*wKKmLFD7E~W3U!$IVm$k_k1f&Kz6WV8@55P?r~bcg-Za-!rvW?ns&)KOGT2~ zlkAyqhQj=P$Eg3w#K~}zH@J5bo-BfHjInKSz$@?+Z)NPD4pHj^_Qxmi`UqoTy=`sV zLVxrXGuBr=QRm|}wg75yetQQK4fY3#P_~J}zEfPnb2C4Wo!E(d*(cA;b?7$g2in<( zPn)ghX}nzJPmb6(3Dpeg_GW~Hc}Lt=lgsSZz z!5QXyz7KaR;D`3Ee}d`af{H>WWZ|Io1QI3~4Ll_`g1(cRnhLK73Ro)7zPCd={1W2x zRp%Xlvv4>!<2@}$hz|!V{T}_eHx2xkLl^hQoZTCnsjCl|W_@5Fx2(+j0ogy&Y+;L- z<)G$*CiN7hOm^s!{U>1F7U=iNk{+u~dAC!eDz%=|glFW0jEZU1&o(G_c#wTxUjnG} z#cg3>jEpUi#Mlq@t?Msg_#geK^Lx@DyHWf7=AS5vVyM7YOjvUVCfcpVR<(+5!H?9- zySI6s>o3m&*zr||=wcPGyBkQV`EWJl@bH8qobjOp+sXL*)=&yX)8aAbf~tGv?a2SN zu^Ddo-z?DWk9h9Yz#5p^NU#x~wYSd?H@w@!2Gb4G)6-utEMV~~M85Br5ff(v5O1|T z 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

    RTsh8(SCiZNZxAH5LR5F-;*CgGxA8OIcX6 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 RH?p3ud-#O*lS9<&{{z>P@7MqU diff --git a/desktop/src-tauri/rustfmt.toml b/desktop/src-tauri/rustfmt.toml deleted file mode 100644 index 45642c1..0000000 --- a/desktop/src-tauri/rustfmt.toml +++ /dev/null @@ -1,13 +0,0 @@ -max_width = 100 -hard_tabs = false -tab_spaces = 2 -newline_style = "Auto" -use_small_heuristics = "Default" -reorder_imports = true -reorder_modules = true -remove_nested_parens = true -edition = "2018" -merge_derives = true -use_try_shorthand = false -use_field_init_shorthand = false -force_explicit_abi = true diff --git a/desktop/src-tauri/src/build.rs b/desktop/src-tauri/src/build.rs deleted file mode 100644 index 795b9b7..0000000 --- a/desktop/src-tauri/src/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/desktop/src-tauri/src/cmd.rs b/desktop/src-tauri/src/cmd.rs deleted file mode 100644 index a2ee4de..0000000 --- a/desktop/src-tauri/src/cmd.rs +++ /dev/null @@ -1,133 +0,0 @@ -use std::sync::Arc; -use std::time::Duration; - -use libnspire::{PID, PID_CX2, VID}; -use rusb::GlobalContext; -use serde::{Deserialize, Serialize}; -use tauri::{Runtime, Window}; - -use crate::{Device, DeviceState, SerializedError}; - -#[derive(Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -#[derive(Copy, Clone, Eq, PartialEq, Debug, Hash)] -pub struct DevId { - pub bus_number: u8, - pub address: u8, -} - -pub fn add_device(dev: Arc>) -> rusb::Result<((u8, u8), Device)> { - let descriptor = dev.device_descriptor()?; - if !(descriptor.vendor_id() == VID && matches!(descriptor.product_id(), PID | PID_CX2)) { - return Err(rusb::Error::Other); - } - - let (name, needs_drivers) = match dev.open() { - Ok(handle) => ( - handle.read_product_string( - handle.read_languages(Duration::from_millis(100))?[0], - &descriptor, - Duration::from_millis(100), - )?, - false, - ), - Err(rusb::Error::NotSupported) | Err(rusb::Error::Access) => ( - if descriptor.product_id() == PID_CX2 { - "TI-Nspire CX II" - } else { - "TI-Nspire" - } - .to_string(), - true, - ), - Err(other) => return Err(other), - }; - - Ok(( - (dev.bus_number(), dev.address()), - Device { - name, - device: dev, - state: DeviceState::Closed, - needs_drivers, - }, - )) -} - -#[tauri::command] -pub fn enumerate(handle: Window) -> Result, SerializedError> { - let devices: Vec<_> = rusb::devices()?.iter().collect(); - let mut map = crate::DEVICES.write().unwrap(); - map - .drain_filter(|k, _v| { - devices - .iter() - .all(|d| d.bus_number() != k.0 || d.address() != k.1) - }) - .for_each(|d| { - if let Err(msg) = handle.emit( - "removeDevice", - DevId { - bus_number: (d.0).0, - address: (d.0).1, - }, - ) { - eprintln!("{}", msg); - } - }); - let filtered: Vec<_> = devices - .into_iter() - .filter(|d| !map.contains_key(&(d.bus_number(), d.address()))) - .collect(); - Ok( - filtered - .into_iter() - .filter_map(|dev| add_device(Arc::new(dev)).ok()) - .map(|dev| { - let msg = AddDevice { - dev: DevId { - bus_number: (dev.0).0, - address: (dev.0).1, - }, - name: (dev.1).name.clone(), - is_cx_ii: (dev.1) - .device - .device_descriptor() - .map(|d| d.product_id() == PID_CX2) - .unwrap_or(false), - needs_drivers: (dev.1).needs_drivers, - }; - map.insert(dev.0, dev.1); - msg - }) - .collect(), - ) -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct AddDevice { - #[serde(flatten)] - pub dev: DevId, - pub name: String, - pub is_cx_ii: bool, - pub needs_drivers: bool, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct ProgressUpdate { - #[serde(flatten)] - pub dev: DevId, - pub remaining: usize, - pub total: usize, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct FileInfo { - pub path: String, - pub is_dir: bool, - pub date: u64, - pub size: u64, -} diff --git a/desktop/src-tauri/src/lib.rs b/desktop/src-tauri/src/lib.rs new file mode 100644 index 0000000..4a277ef --- /dev/null +++ b/desktop/src-tauri/src/lib.rs @@ -0,0 +1,14 @@ +// Learn more about Tauri commands at https://tauri.app/develop/calling-rust/ +#[tauri::command] +fn greet(name: &str) -> String { + format!("Hello, {}! You've been greeted from Rust!", name) +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_opener::init()) + .invoke_handler(tauri::generate_handler![greet]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/desktop/src-tauri/src/main.rs b/desktop/src-tauri/src/main.rs index ba1b457..860d80f 100644 --- a/desktop/src-tauri/src/main.rs +++ b/desktop/src-tauri/src/main.rs @@ -1,478 +1,6 @@ -#![cfg_attr( - all(not(debug_assertions), target_os = "windows"), - windows_subsystem = "windows" -)] - -use std::sync::atomic::{AtomicBool, Ordering}; -use std::sync::{Arc, Mutex, RwLock}; -use std::time::Duration; - -use hashbrown::HashMap; -use libnspire::{PID_CX2, VID}; -use rusb::{GlobalContext, Hotplug, UsbContext}; -use serde::Serialize; -use tauri::{Runtime, Window}; - -use crate::cmd::{add_device, AddDevice, DevId, ProgressUpdate}; - -mod cli; -mod cmd; - -pub enum DeviceState { - Open( - Arc>>, - libnspire::info::Info, - ), - Closed, -} - -pub struct Device { - name: String, - device: Arc>, - state: DeviceState, - needs_drivers: bool, -} -lazy_static::lazy_static! { - static ref DEVICES: RwLock> = RwLock::new(HashMap::new()); -} -struct DeviceMon { - window: Window, -} - -impl Hotplug for DeviceMon { - fn device_arrived(&mut self, device: rusb::Device) { - let handle = self.window.clone(); - let is_cx_ii = device - .device_descriptor() - .map(|d| d.product_id() == PID_CX2) - .unwrap_or(false); - let device = Arc::new(device); - std::thread::spawn(move || loop { - match add_device(device.clone()) { - Ok(dev) => { - let name = (dev.1).name.clone(); - let needs_drivers = (dev.1).needs_drivers; - DEVICES.write().unwrap().insert(dev.0, dev.1); - if let Err(msg) = handle.emit( - "addDevice", - AddDevice { - dev: DevId { - bus_number: (dev.0).0, - address: (dev.0).1, - }, - name, - is_cx_ii, - needs_drivers, - }, - ) { - eprintln!("{}", msg); - }; - return; - } - Err(rusb::Error::Busy) => { - println!("busy"); - } - Err(e) => { - eprintln!("{}", e); - return; - } - } - std::thread::sleep(Duration::from_millis(250)); - }); - } - - fn device_left(&mut self, device: rusb::Device) { - if let Some((dev, _)) = DEVICES - .write() - .unwrap() - .remove_entry(&(device.bus_number(), device.address())) - { - if let Err(msg) = self.window.emit( - "removeDevice", - DevId { - bus_number: dev.0, - address: dev.1, - }, - ) { - eprintln!("{}", msg); - }; - } - } -} - -fn err_wrap( - res: Result, - dev: DevId, - window: &Window, -) -> Result { - if let Err(libnspire::Error::NoDevice) = res { - DEVICES - .write() - .unwrap() - .remove(&(dev.bus_number, dev.address)); - if let Err(msg) = window.emit("removeDevice", dev) { - eprintln!("{}", msg); - }; - } - res -} - -fn progress_sender( - window: &Window, - dev: DevId, - total: usize, -) -> impl FnMut(usize) + '_ { - let mut i = 0; - move |remaining| { - if i > 5 { - i = 0; - } - if i == 0 || remaining == 0 { - if let Err(msg) = window.emit( - "progress", - ProgressUpdate { - dev, - remaining, - total, - }, - ) { - eprintln!("{}", msg); - }; - } - i += 1; - } -} - -fn get_open_dev( - dev: &DevId, -) -> Result>>, anyhow::Error> { - if let Some(dev) = DEVICES.read().unwrap().get(&(dev.bus_number, dev.address)) { - match &dev.state { - DeviceState::Open(handle, _) => Ok(handle.clone()), - DeviceState::Closed => anyhow::bail!("Device closed"), - } - } else { - anyhow::bail!("Failed to find device"); - } -} - -#[derive(Serialize)] -pub struct SerializedError(String); - -impl From for SerializedError { - fn from(f: T) -> Self { - SerializedError(f.to_string()) - } -} - -mod invoked { - use std::fs::File; - use std::io::{Read, Write}; - use std::path::PathBuf; - use std::sync::{Arc, Mutex}; - - use libnspire::dir::EntryType; - use serde::Serialize; - use tauri::{Runtime, Window}; - - use crate::cmd::{DevId, FileInfo}; - use crate::{err_wrap, get_open_dev, progress_sender, DeviceState, SerializedError}; - - use super::DEVICES; - - #[tauri::command] - pub fn open_device(bus_number: u8, address: u8) -> Result { - let device = if let Some(dev) = DEVICES.read().unwrap().get(&(bus_number, address)) { - if !matches!(dev.state, DeviceState::Closed) { - return Err("Already open".into()); - }; - dev.device.clone() - } else { - return Err("Failed to find device".into()); - }; - let handle = libnspire::Handle::new(device.open()?)?; - let info = handle.info()?; - { - let mut guard = DEVICES.write().unwrap(); - let device = guard - .get_mut(&(bus_number, address)) - .ok_or_else(|| anyhow::anyhow!("Device lost"))?; - device.state = DeviceState::Open(Arc::new(Mutex::new(handle)), info.clone()); - } - Ok(info) - } - - #[tauri::command] - pub fn close_device(bus_number: u8, address: u8) -> Result { - let mut guard = DEVICES.write().unwrap(); - let device = guard - .get_mut(&(bus_number, address)) - .ok_or_else(|| anyhow::anyhow!("Device lost"))?; - device.state = DeviceState::Closed; - Ok(()) - } - - #[tauri::command] - pub fn update_device( - bus_number: u8, - address: u8, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - let info = err_wrap(handle.info(), dev, &window)?; - Ok(info) - } - - #[tauri::command] - pub fn list_dir( - bus_number: u8, - address: u8, - path: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - let dir = err_wrap(handle.list_dir(&path), dev, &window)?; - - Ok( - dir - .iter() - .map(|file| FileInfo { - path: file.name().to_string_lossy().to_string(), - is_dir: file.entry_type() == EntryType::Directory, - date: file.date(), - size: file.size(), - }) - .collect::>(), - ) - } - - #[tauri::command] - pub fn download_file( - bus_number: u8, - address: u8, - path: (String, u64), - dest: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let (file, size) = path; - let dest = PathBuf::from(dest); - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - let mut buf = vec![0; size as usize]; - err_wrap( - handle.read_file( - &file, - &mut buf, - &mut progress_sender(&window, dev, size as usize), - ), - dev, - &window, - )?; - if let Some(name) = file.split('/').last() { - File::create(dest.join(name))?.write_all(&buf)?; - } - Ok(()) - } - - #[tauri::command] - pub fn upload_file( - bus_number: u8, - address: u8, - path: String, - src: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let file = PathBuf::from(src); - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - let mut buf = vec![]; - File::open(&file)?.read_to_end(&mut buf)?; - let name = file - .file_name() - .ok_or_else(|| anyhow::anyhow!("Failed to get file name"))? - .to_string_lossy() - .to_string(); - err_wrap( - handle.write_file( - &format!("{}/{}", path, name), - &buf, - &mut progress_sender(&window, dev, buf.len()), - ), - dev, - &window, - )?; - Ok(()) - } - - #[tauri::command] - pub fn upload_os( - bus_number: u8, - address: u8, - src: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - let mut buf = vec![]; - File::open(&src)?.read_to_end(&mut buf)?; - err_wrap( - handle.send_os(&buf, &mut progress_sender(&window, dev, buf.len())), - dev, - &window, - )?; - Ok(()) - } - - #[tauri::command] - pub fn delete_file( - bus_number: u8, - address: u8, - path: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - err_wrap(handle.delete_file(&path), dev, &window)?; - Ok(()) - } - - #[tauri::command] - pub fn delete_dir( - bus_number: u8, - address: u8, - path: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - err_wrap(handle.delete_dir(&path), dev, &window)?; - Ok(()) - } - - #[tauri::command] - pub fn create_nspire_dir( - bus_number: u8, - address: u8, - path: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - err_wrap(handle.create_dir(&path), dev, &window)?; - Ok(()) - } - - #[tauri::command] - pub fn move_file( - bus_number: u8, - address: u8, - src: String, - dest: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - err_wrap(handle.move_file(&src, &dest), dev, &window)?; - Ok(()) - } - - #[tauri::command] - pub fn copy( - bus_number: u8, - address: u8, - src: String, - dest: String, - window: Window, - ) -> Result { - let dev = DevId { - bus_number, - address, - }; - let handle = get_open_dev(&dev)?; - let handle = handle.lock().unwrap(); - err_wrap(handle.copy_file(&src, &dest), dev, &window)?; - Ok(()) - } -} +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] fn main() { - if cli::run() { - return; - } - let has_registered_callback = AtomicBool::new(false); - tauri::Builder::default() - .on_page_load(move |window, _p| { - if !has_registered_callback.swap(true, Ordering::SeqCst) { - if rusb::has_hotplug() { - if let Err(msg) = GlobalContext::default().register_callback( - Some(VID), - None, - None, - Box::new(DeviceMon { window }), - ) { - eprintln!("{}", msg); - }; - std::thread::spawn(|| loop { - GlobalContext::default().handle_events(None).unwrap(); - }); - } else { - println!("no hotplug"); - } - } - }) - .invoke_handler(tauri::generate_handler![ - cmd::enumerate, - invoked::open_device, - invoked::close_device, - invoked::update_device, - invoked::list_dir, - invoked::download_file, - invoked::upload_file, - invoked::upload_os, - invoked::delete_file, - invoked::delete_dir, - invoked::create_nspire_dir, - invoked::move_file, - invoked::copy, - ]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); + n_link_lib::run() } diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index 4c6e3b8..68fd1b5 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -1,58 +1,35 @@ { - "tauri": { - "bundle": { - "active": true, - "targets": ["deb", "msi", "appimage", "dmg"], - "identifier": "com.lights0123.n-link", - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "resources": [], - "externalBin": [], - "copyright": "Copyright (c) 2021 Ben Schattinger. Licensed under GPL-3.0", - "category": "Utility", - "shortDescription": "Free, cross-platform, CX-II compatible computer linking program for the TI-Nspire", - "longDescription": "Free, cross-platform, CX-II compatible computer linking program for the TI-Nspire", - "macOS": { - "frameworks": [], - "minimumSystemVersion": "", - "useBootstrapper": false, - "exceptionDomain": "", - "signingIdentity": null, - "entitlements": null - }, - "windows": { - "certificateThumbprint": null, - "digestAlgorithm": "sha256", - "timestampUrl": "" - } - }, - "updater": { - "active": false - }, - "allowlist": { - "shell": { - "open": true - }, - "dialog": { - "open": true - } - }, + "$schema": "https://schema.tauri.app/config/2", + "productName": "n-link", + "version": "0.1.0", + "identifier": "com.lights0123.n-link", + "build": { + "beforeDevCommand": "npm run dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "npm run build", + "frontendDist": "../dist" + }, + "app": { "windows": [ { - "title": "N-Link", + "title": "n-link", "width": 800, - "height": 600, - "resizable": true, - "fullscreen": false + "height": 600 } ], "security": { - "csp": "default-src blob: data: filesystem: ws: wss: http: https: tauri: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'" + "csp": null } + }, + "bundle": { + "active": true, + "targets": ["deb", "appimage"], + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] } } diff --git a/desktop/src/App.vue b/desktop/src/App.vue index 55dbc4e..b209212 100644 --- a/desktop/src/App.vue +++ b/desktop/src/App.vue @@ -1,16 +1,160 @@ + + - + + +.container { + margin: 0; + padding-top: 10vh; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: 0.75s; +} + +.logo.tauri:hover { + filter: drop-shadow(0 0 2em #24c8db); +} + +.row { + display: flex; + justify-content: center; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} + +a:hover { + color: #535bf2; +} + +h1 { + text-align: center; +} + +input, +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + color: #0f0f0f; + background-color: #ffffff; + transition: border-color 0.25s; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); +} + +button { + cursor: pointer; +} + +button:hover { + border-color: #396cd8; +} +button:active { + border-color: #396cd8; + background-color: #e8e8e8; +} + +input, +button { + outline: none; +} + +#greet-input { + margin-right: 5px; +} + +@media (prefers-color-scheme: dark) { + :root { + color: #f6f6f6; + background-color: #2f2f2f; + } + + a:hover { + color: #24c8db; + } + + input, + button { + color: #ffffff; + background-color: #0f0f0f98; + } + button:active { + background-color: #0f0f0f69; + } +} + + \ No newline at end of file diff --git a/desktop/src/assets/vue.svg b/desktop/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/desktop/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/src/components/devices.ts b/desktop/src/components/devices.ts deleted file mode 100644 index 10cf52d..0000000 --- a/desktop/src/components/devices.ts +++ /dev/null @@ -1,291 +0,0 @@ -import {invoke} from '@tauri-apps/api/tauri'; -import {listen} from '@tauri-apps/api/event'; -import {open as openDialog} from '@tauri-apps/api/dialog'; -import {Component, Vue} from 'vue-property-decorator'; -import type {GenericDevices} from 'n-link-core/components/devices'; - - -export type DevId = { address: number; busNumber: number }; - -function devToString(dev: DevId) { - return `${dev.busNumber}:${dev.address}`; -} - -function stringToDev(dev: string): DevId { - const parts = dev.split(':'); - // eslint-disable-next-line - return {busNumber: Number.parseInt(parts[0]), address: Number.parseInt(parts[1])}; -} - -export type Version = { major: number; minor: number; patch: number; build: number }; -export type Lcd = { width: number; height: number; bpp: number; sample_mode: number }; -export type HardwareType = - | "Cas" - | "NonCas" - | "CasCx" - | "NonCasCx" - | { Unknown: number }; -// The current state of the calculator. -export type RunLevel = - | "Recovery" - | "Os" - | { Unknown: number }; -export type Battery = - | "Powered" - | "Low" - | "Ok" - | { Unknown: number }; -export type Info = { free_storage: number; total_storage: number; free_ram: number; total_ram: number; version: Version; boot1_version: Version; boot2_version: Version; hw_type: HardwareType; clock_speed: number; lcd: Lcd; os_extension: string; file_extension: string; name: string; id: string; run_level: RunLevel; battery: Battery; is_charging: boolean }; - -export type FileInfo = { path: string; isDir: boolean; date: number; size: number }; - -export type Progress = { remaining: number; total: number }; - -export type PartialCmd = { action: 'download'; path: [string, number]; dest: string } - | { action: 'upload'; path: string; src: string } - | { action: 'uploadOs'; src: string } - | { action: 'deleteFile'; path: string } - | { action: 'deleteDir'; path: string } - | { action: 'createDir'; path: string } - | { action: 'move'; src: string; dest: string } - | { action: 'copy'; src: string; dest: string }; - -export type Cmd = { id: number } & PartialCmd; - -export type Device = { name: string; isCxIi: boolean; needsDrivers: boolean; info?: Info; progress?: Progress; queue?: Cmd[]; running?: boolean }; - -async function downloadFile(dev: DevId | string, path: [string, number], dest: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('download_file', {...dev, path, dest}); -} - -async function uploadFile(dev: DevId | string, path: string, src: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('upload_file', {...dev, path, src}); -} - -async function uploadOs(dev: DevId | string, src: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('upload_os', {...dev, src}); -} - -async function deleteFile(dev: DevId | string, path: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('delete_file', {...dev, path}); -} - -async function deleteDir(dev: DevId | string, path: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('delete_dir', {...dev, path}); -} - -async function createDir(dev: DevId | string, path: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('create_nspire_dir', {...dev, path}); -} - -async function move(dev: DevId | string, src: string, dest: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('move_file', {...dev, src, dest}); -} - -async function copy(dev: DevId | string, src: string, dest: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('copy', {...dev, src, dest}); -} - -async function listDir(dev: DevId | string, path: string) { - if (typeof dev === 'string') dev = stringToDev(dev); - return await invoke('list_dir', {...dev, path}) as FileInfo[]; -} - -async function listAll(dev: DevId | string, path: FileInfo): Promise { - if (!path.isDir) return [path]; - try { - const contents = await listDir(dev, path.path); - const parts: FileInfo[] = []; - for (const file of contents) { - parts.push(...(await listAll(dev, {...file, path: `${path.path}/${file.path}`}))); - } - parts.push(path); - return parts; - } catch (e) { - console.error(path, e); - return []; - } -} - -let queueId = 0; - -@Component -class Devices extends Vue implements GenericDevices { - devices: Record = {}; - enumerating = false; - hasEnumerated = false; - - created() { - this.enumerate().then(() => this.hasEnumerated = true, console.error); - listen('addDevice', dev => { - const payload = dev.payload as Device & DevId; - const str = devToString(payload); - const existing = this.devices[str] || {}; - this.$set(this.devices, str, {...existing, ...payload}); - }); - listen('removeDevice', dev => { - this.$delete(this.devices, devToString(dev.payload as DevId)); - }); - listen('progress', dev => { - const payload = dev.payload as Progress & DevId; - const str = devToString(payload); - this.$set(this.devices[str], 'progress', payload); - }); - } - - async runQueue(dev: DevId | string) { - if (typeof dev !== 'string') dev = devToString(dev); - const device = this.devices[dev]; - if (!device?.queue || device.running) return; - this.$set(device, 'running', true); - // eslint-disable-next-line no-constant-condition - while (true) { - // The device has been removed - if (!this.devices[dev]) return; - - const cmd = device.queue[0]; - if (!cmd) { - device.running = false; - return; - } - try { - if (cmd.action === 'download') { - await downloadFile(dev, cmd.path, cmd.dest); - } else if (cmd.action === 'upload') { - await uploadFile(dev, cmd.path, cmd.src); - } else if (cmd.action === 'uploadOs') { - await uploadOs(dev, cmd.src); - } else if (cmd.action === 'deleteFile') { - await deleteFile(dev, cmd.path); - } else if (cmd.action === 'deleteDir') { - await deleteDir(dev, cmd.path); - } else if (cmd.action === 'createDir') { - await createDir(dev, cmd.path); - } else if (cmd.action === 'move') { - await move(dev, cmd.src, cmd.dest); - } else if (cmd.action === 'copy') { - await copy(dev, cmd.src, cmd.dest); - } - } catch (e) { - console.error(e); - } - if ('progress' in device) this.$delete(device, 'progress'); - device.queue.shift(); - await this.update(dev); - } - } - - private addToQueue(dev: string, ...cmds: PartialCmd[]) { - const device = this.devices[dev]; - if (!device) return; - if (!device.queue) { - this.$set(device, 'queue', []); - } - device.queue?.push(...cmds.map(cmd => ({...cmd, id: queueId++} as Cmd))); - this.runQueue(dev); - } - - async enumerate() { - this.enumerating = true; - try { - for (const dev of await invoke('enumerate') as (Device & DevId)[]) { - this.$set(this.devices, devToString(dev as DevId), dev); - } - } finally { - this.enumerating = false; - } - } - - async open(dev: DevId | string) { - if (typeof dev === 'string') dev = stringToDev(dev); - const info = await invoke('open_device', {...dev}); - this.$set(this.devices[devToString(dev)], 'info', info); - } - - async close(dev: DevId | string) { - if (typeof dev === 'string') dev = stringToDev(dev); - await invoke('close_device', {...dev}); - this.$delete(this.devices[devToString(dev)], 'info'); - } - - async update(dev: DevId | string) { - if (typeof dev === 'string') dev = stringToDev(dev); - const info = await invoke('update_device', {...dev}); - this.$set(this.devices[devToString(dev)], 'info', info); - } - - async listDir(dev: DevId | string, path: string) { - return await listDir(dev, path); - } - - async promptUploadFiles(dev: DevId | string, path: string) { - if (typeof dev !== 'string') dev = devToString(dev); - const files = await openDialog({filters:[{extensions:['tns'], name:'TNS files'}], multiple: true}); - for (const src of files) { - this.addToQueue(dev, {action: 'upload', path, src}); - } - } - - async uploadOs(dev: DevId | string, filter: string) { - if (typeof dev !== 'string') dev = devToString(dev); - const src = await openDialog({filters:[{extensions:[filter], name:'TI Nspire OS upgrade files'}]}) as string | null; - if (!src) return; - this.addToQueue(dev, {action: 'uploadOs', src}); - } - - async downloadFiles(dev: DevId | string, files: [string, number][]) { - if (typeof dev !== 'string') dev = devToString(dev); - const dest = await openDialog({directory: true}) as string | null; - if (!dest) return; - for (const path of files) { - this.addToQueue(dev, {action: 'download', path, dest}); - } - } - - async delete(dev: DevId | string, files: FileInfo[]) { - if (typeof dev !== 'string') dev = devToString(dev); - const toDelete: FileInfo[] = []; - for (const file of files) { - toDelete.push(...await listAll(dev, file)); - } - for (const file of toDelete) { - this.addToQueue(dev, {action: file.isDir ? 'deleteDir' : 'deleteFile', path: file.path}); - } - } - - async createDir(dev: DevId | string, path: string) { - if (typeof dev !== 'string') dev = devToString(dev); - this.addToQueue(dev, {action: 'createDir', path}); - } - - async copy(dev: DevId | string, src: string, dest: string) { - if (typeof dev !== 'string') dev = devToString(dev); - this.addToQueue(dev, {action: 'copy', src, dest}); - } - - async move(dev: DevId | string, src: string, dest: string) { - if (typeof dev !== 'string') dev = devToString(dev); - this.addToQueue(dev, {action: 'move', src, dest}); - } - - uploadFiles(): Promise { - return Promise.resolve(undefined); - } - - uploadOsFile(): Promise { - return Promise.resolve(undefined); - } -} - - -const devices = new Devices(); -export default devices; -Vue.prototype.$devices = devices; diff --git a/desktop/src/main.ts b/desktop/src/main.ts index 00573ca..b670de8 100644 --- a/desktop/src/main.ts +++ b/desktop/src/main.ts @@ -1,13 +1,4 @@ -import Vue from 'vue' -import App from './App.vue' -import AsyncComputed from 'vue-async-computed'; -import router from './router' -import 'n-link-core/assets/tailwind.css' -import './components/devices'; -Vue.use(AsyncComputed); -Vue.config.productionTip = false +import { createApp } from "vue"; +import App from "./App.vue"; -new Vue({ - router, - render: h => h(App) -}).$mount('#app') +createApp(App).mount("#app"); diff --git a/desktop/src/router/index.ts b/desktop/src/router/index.ts deleted file mode 100644 index 12f6daf..0000000 --- a/desktop/src/router/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import Vue from 'vue' -import VueRouter, { RouteConfig } from 'vue-router' -import Home from '../views/Home.vue' - -Vue.use(VueRouter) - -const routes: Array = [ - { - path: '/', - name: 'Home', - component: Home - }, - { - path: '/about', - name: 'About', - // route level code-splitting - // this generates a separate chunk (about.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') - } -] - -const router = new VueRouter({ - mode: 'history', - base: process.env.BASE_URL, - routes -}) - -export default router diff --git a/desktop/src/shims-tsx.d.ts b/desktop/src/shims-tsx.d.ts deleted file mode 100644 index a175b0d..0000000 --- a/desktop/src/shims-tsx.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import Vue, { VNode } from 'vue' - -declare global { - namespace JSX { - // tslint:disable no-empty-interface - interface Element extends VNode {} - // tslint:disable no-empty-interface - interface ElementClass extends Vue {} - interface IntrinsicElements { - [elem: string]: any; - } - } -} diff --git a/desktop/src/shims-vue.d.ts b/desktop/src/shims-vue.d.ts deleted file mode 100644 index 1e13d3f..0000000 --- a/desktop/src/shims-vue.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -declare module '*.vue' { - import Vue from 'vue' - export default Vue -} - -import Vue, { PluginFunction } from 'vue'; - -interface IAsyncComputedOptions { - errorHandler?: (error: string[]) => void; - useRawError?: boolean; - default?: any; -} - -export default class AsyncComputed { - constructor(options?: IAsyncComputedOptions); - static install: PluginFunction; - static version: string; -} - -type AsyncComputedGetter = () => Promise | T; -export interface IAsyncComputedProperty { - default?: T | (() => T); - get: AsyncComputedGetter; - watch?: () => void; - shouldUpdate?: () => boolean; - lazy?: boolean; -} - -interface IAsyncComputedProperties { - [K: string]: AsyncComputedGetter | IAsyncComputedProperty; -} - -declare module 'vue/types/options' { - interface ComponentOptions { - // @ts-ignore - asyncComputed?: IAsyncComputedProperties; - } -} - -interface IASyncComputedState { - state: 'updating' | 'success' | 'error'; - updating: boolean; - success: boolean; - error: boolean; - exception: Error | null; - update: () => void; -} - -declare module 'vue/types/vue' { - // tslint:disable-next-line:interface-name - interface Vue { - $asyncComputed: { [K: string]: IASyncComputedState }; - } -} diff --git a/desktop/src/views/About.vue b/desktop/src/views/About.vue deleted file mode 100644 index 3fa2807..0000000 --- a/desktop/src/views/About.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/desktop/src/views/Home.vue b/desktop/src/views/Home.vue deleted file mode 100644 index 8bbe30b..0000000 --- a/desktop/src/views/Home.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/desktop/src/vite-env.d.ts b/desktop/src/vite-env.d.ts new file mode 100644 index 0000000..fc81239 --- /dev/null +++ b/desktop/src/vite-env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/desktop/tailwind.config.js b/desktop/tailwind.config.js deleted file mode 100644 index 4098b1e..0000000 --- a/desktop/tailwind.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('n-link-core/tailwind.config'); diff --git a/desktop/tsconfig.json b/desktop/tsconfig.json index 6cd5a6b..f82888f 100644 --- a/desktop/tsconfig.json +++ b/desktop/tsconfig.json @@ -1,41 +1,25 @@ { "compilerOptions": { - "target": "esnext", - "module": "esnext", - "strict": true, - "jsx": "preserve", - "importHelpers": true, - "moduleResolution": "node", - "experimentalDecorators": true, + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "sourceMap": true, - "baseUrl": ".", - "types": [ - "webpack-env" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - "lib": [ - "esnext", - "dom", - "dom.iterable", - "scripthost" - ] + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "tests/**/*.ts", - "tests/**/*.tsx" - ], - "exclude": [ - "node_modules" - ], - "typeRoots": ["@/types", "./node_modules/@types"] + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/desktop/tsconfig.node.json b/desktop/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/desktop/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/desktop/vite.config.ts b/desktop/vite.config.ts new file mode 100644 index 0000000..812e61c --- /dev/null +++ b/desktop/vite.config.ts @@ -0,0 +1,32 @@ +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; + +// @ts-expect-error process is a nodejs global +const host = process.env.TAURI_DEV_HOST; + +// https://vite.dev/config/ +export default defineConfig(async () => ({ + plugins: [vue()], + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // + // 1. prevent Vite from obscuring rust errors + clearScreen: false, + // 2. tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + host: host || false, + hmr: host + ? { + protocol: "ws", + host, + port: 1421, + } + : undefined, + watch: { + // 3. tell Vite to ignore watching `src-tauri` + ignored: ["**/src-tauri/**"], + }, + }, +})); diff --git a/desktop/vue.config.js b/desktop/vue.config.js deleted file mode 100644 index 68f9b6a..0000000 --- a/desktop/vue.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - transpileDependencies: ['n-link-core'] -} diff --git a/nlink-cli/Cargo.lock b/nlink-cli/Cargo.lock new file mode 100644 index 0000000..8d3221a --- /dev/null +++ b/nlink-cli/Cargo.lock @@ -0,0 +1,775 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys", +] + +[[package]] +name = "array_iterator" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "015eb97c25bb20230c9fdf1533b4cee74b27924cd462f74b0d6fc011aaf196de" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" + +[[package]] +name = "bstr" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530" +dependencies = [ + "memchr", + "serde_core", +] + +[[package]] +name = "bytemuck" +version = "1.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6aedf8ae72766347502cf3cb4f41cf5e9cc37d28bee90f1fdaaae15f9cf9424" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "cc" +version = "1.2.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "clap" +version = "4.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd059f9da4f5c36b3787f65d38ccaab1cc315f07b01f89abc8359ee6a8205011" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f09628afdcc538b57f3c6341e9c8e9970f18e4a481690a64974d7023bd33548b" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "console" +version = "0.16.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c" +dependencies = [ + "encode_unicode", + "libc", + "unicode-width", + "windows-sys", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + +[[package]] +name = "displaydoc" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc2ab4d5a16117f9029e9a6b5e4e79f4c67f6519bc134210d4d4a04ba31f41b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "encode_unicode" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "filetime" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" +dependencies = [ + "cfg-if", + "libc", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi", +] + +[[package]] +name = "globset" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "globwalk" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9db17aec586697a93219b19726b5b68307eba92898c34b170857343fe67c99d" +dependencies = [ + "ignore", + "walkdir", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "ignore" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b009b6744c1445efd7244084e25e498636412effb6760b55067553baa925cc7" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "image" +version = "0.23.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "indicatif" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7baab56125e25686df467fe470785512329883aab42696d661247aca2a2896e4" +dependencies = [ + "console", + "lazy_static", + "number_prefix", + "regex", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "jobserver" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3" +dependencies = [ + "getrandom", + "libc", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "libflate" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18" +dependencies = [ + "adler32", + "crc32fast", + "libflate_lz77", +] + +[[package]] +name = "libflate_lz77" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf" +dependencies = [ + "rle-decode-fast", +] + +[[package]] +name = "libnspire" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6428b72ef81134d34d077748639ae280cf8b5b3314ae99fa8ff1e34cbc1d64b" +dependencies = [ + "array_iterator", + "displaydoc", + "image", + "libnspire-sys", + "libusb1-sys", + "rusb", + "serde", + "thiserror", +] + +[[package]] +name = "libnspire-sys" +version = "0.3.4" +dependencies = [ + "cc", + "globwalk", + "libusb1-sys", +] + +[[package]] +name = "libusb1-sys" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be241693102a24766d0b8526c8988771edac2842630d7e730f8e9fbc014f3703" +dependencies = [ + "cc", + "libc", + "libflate", + "pkg-config", + "tar", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "log" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "nlink-cli" +version = "0.1.6" +dependencies = [ + "clap", + "indicatif", + "libnspire", + "rusb", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "number_prefix" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b02fc0ff9a9e4b35b3342880f48e896ebf69f2967921fe8646bf5b7125956a" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "rle-decode-fast" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" + +[[package]] +name = "rusb" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f32cd45962594f9f8cd4547b5757132715600e2c8840aa9ccd3d1a9ed6fdc6" +dependencies = [ + "libc", + "libusb1-sys", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tar" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-width" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "xattr" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +dependencies = [ + "libc", + "rustix", +] diff --git a/nlink-cli/Cargo.toml b/nlink-cli/Cargo.toml new file mode 100644 index 0000000..49893cf --- /dev/null +++ b/nlink-cli/Cargo.toml @@ -0,0 +1,22 @@ +[package] +name = "nlink-cli" +version = "0.1.6" +description = "Standalone CLI for linking to the TI-Nspire (incl. CX II), extracted from n-link" +edition = "2018" + +[[bin]] +name = "n-link-cli" +path = "src/main.rs" + +[dependencies] +libnspire = "0.2.2" +rusb = "0.6.4" +clap = { version = "4", features = ["derive"] } +indicatif = "0.15" +# Link the system libusb (install libusb-1.0-0-dev). The vendored build in +# libusb1-sys 0.4.x is broken on this toolchain, so we use the distro library. + +# Local patched libnspire-sys: raises the CX II NNSE handshake retry limit +# (10 -> 100) so the address<->time handshake has time to complete. +[patch.crates-io] +libnspire-sys = { path = "../vendor/libnspire-sys" } diff --git a/nlink-cli/README.md b/nlink-cli/README.md new file mode 100644 index 0000000..819a516 --- /dev/null +++ b/nlink-cli/README.md @@ -0,0 +1,51 @@ +# nlink-cli — standalone TI-Nspire CX II link CLI (Linux) + +A GUI-free command-line build extracted from [n-link](https://github.com/lights0123/n-link), +for transferring files to/from a TI-Nspire CX II (CAS) over USB on Linux. + +Built because: +- **TiLP2** (distro `libticables` 1.3.6) does not support the CX II (USB PID `e022`) — its + probe reports "no devices found". +- The **prebuilt n-link 0.1.6 `.deb`** won't run on Ubuntu 26.04 (needs the retired + `libssl.so.1.1` + WebKit2GTK 4.0). n-link is a Tauri/WebKit app. + +This CLI reuses only n-link's self-contained `cli.rs` (upload/download/ls/mkdir/rmdir/ +copy/move/upload-os), dropping Tauri/WebKit entirely. + +## Build +```bash +# one-time system deps +sudo apt-get install -y libusb-1.0-0-dev pkg-config +# Rust toolchain via rustup, then: +cargo build --release +# binary: target/release/n-link-cli +``` +`Cargo.toml` uses a local `[patch.crates-io]` override of `libnspire-sys` +(`../vendor/libnspire-sys`) whose CX II NNSE handshake retry limit is raised from 10. + +## Run +```bash +./target/release/n-link-cli ls / +./target/release/n-link-cli download "/MyFile.tns" ./ +./target/release/n-link-cli upload ./MyFile.tns "/" +./target/release/n-link-cli --help +``` + +## System setup required (Linux) +1. **udev access** for the CX II (`/etc/udev/rules.d/70-ti-nspire.rules`): + ``` + SUBSYSTEM=="usb", ATTRS{idVendor}=="0451", ENV{ID_MM_DEVICE_IGNORE}="1" + ``` + (plus group/`uaccess` for PID `e022`) — then `udevadm control --reload-rules && udevadm trigger`. +2. **ModemManager** grabs the interface on plug; the `ID_MM_DEVICE_IGNORE` rule above + tells it to leave TI devices alone. Restart it after adding the rule: + `sudo systemctl start ModemManager`. + +## Known limitation +libnspire's CX II ("NavNet SE") protocol support has been **frozen upstream since 2020** +(`lights0123/libnspire`, last commit 2020-09-30; crates.io `libnspire-sys` 0.3.4 is the newest). +Against **current (2026) CX II firmware** the USB link and handshake work — real filenames +are transferred — but **multi-packet stream transfers are unreliable** and long operations +(e.g. listing a folder with many entries) can fail mid-transfer with `Busy`. Short transfers +are more likely to complete. This is a library/firmware-era mismatch, not a local +configuration problem. diff --git a/desktop/src-tauri/src/NOTICE.txt b/nlink-cli/src/NOTICE.txt similarity index 100% rename from desktop/src-tauri/src/NOTICE.txt rename to nlink-cli/src/NOTICE.txt diff --git a/desktop/src-tauri/src/cli.rs b/nlink-cli/src/cli.rs similarity index 96% rename from desktop/src-tauri/src/cli.rs rename to nlink-cli/src/cli.rs index 926548e..922810a 100644 --- a/desktop/src-tauri/src/cli.rs +++ b/nlink-cli/src/cli.rs @@ -3,18 +3,18 @@ use std::io::{Read, Write}; use std::path::PathBuf; use std::{fs::File, path::Path}; -use clap::Clap; +use clap::{Args, Parser, Subcommand}; use indicatif::{ProgressBar, ProgressStyle}; use libnspire::{dir::EntryType, PID, PID_CX2, VID}; -#[derive(Clap, Debug)] +#[derive(Parser, Debug)] #[clap(author, about, version)] struct Opt { #[clap(subcommand)] cmd: Option, } -#[derive(Clap, Debug)] +#[derive(Subcommand, Debug)] enum SubCommand { Upload(Upload), Download(Download), @@ -29,31 +29,31 @@ enum SubCommand { } /// Upload files to the calculator -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct Upload { /// Files to upload - #[clap(required = true, parse(from_os_str))] + #[clap(required = true)] files: Vec, /// Destination path dest: String, } /// Download files from the calculator -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct Download { /// Files to download #[clap(required = true)] files: Vec, /// Destination path - #[clap(required = true, parse(from_os_str))] + #[clap(required = true)] dest: PathBuf, } /// Upload and install a .tcc/.tco/.tcc2/.tco2/.tct2 OS file -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct UploadOS { /// Path to the OS file - #[clap(required = true, parse(from_os_str))] + #[clap(required = true)] file: PathBuf, /// Disables the file extension check @@ -62,7 +62,7 @@ struct UploadOS { } /// Copy a file to a different location -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct Copy { /// Path to file #[clap(required = true)] @@ -74,7 +74,7 @@ struct Copy { } /// Move a file or directory to a new location -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct Move { /// Path to file #[clap(required = true)] @@ -86,7 +86,7 @@ struct Move { } /// Create a directory -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct Mkdir { /// Path to directory #[clap(required = true)] @@ -94,7 +94,7 @@ struct Mkdir { } /// Delete a directory -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct Rmdir { /// Path to directory #[clap(required = true)] @@ -102,7 +102,7 @@ struct Rmdir { } /// List the contents of a directory -#[derive(Clap, Debug)] +#[derive(Args, Debug)] struct Ls { /// Path to directory #[clap(required = true)] diff --git a/nlink-cli/src/main.rs b/nlink-cli/src/main.rs new file mode 100644 index 0000000..d60811e --- /dev/null +++ b/nlink-cli/src/main.rs @@ -0,0 +1,10 @@ +mod cli; + +fn main() { + // cli::run() parses args and performs the requested operation. + // It returns false only when no subcommand was given. + if !cli::run() { + eprintln!("No command given. Run with --help to see available commands."); + std::process::exit(2); + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..711cc45 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,22932 @@ +{ + "name": "n-link", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "workspaces": [ + "desktop", + "n-link-core", + "web" + ] + }, + "desktop": { + "name": "n-link", + "version": "0.1.0", + "dependencies": { + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2", + "vue": "^3.5.13" + }, + "devDependencies": { + "@tauri-apps/cli": "^2", + "@vitejs/plugin-vue": "^5.2.1", + "typescript": "~5.6.2", + "vite": "^6.0.3", + "vue-tsc": "^2.1.10" + } + }, + "n-link-core": { + "version": "0.0.0", + "dependencies": { + "element-ui": "^2.13.2", + "vue": "^2.6.11", + "vue-class-component": "^7.2.3", + "vue-property-decorator": "^9.0.2" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.4.0", + "@typescript-eslint/parser": "^4.4.0", + "@vue/eslint-config-typescript": "^5.1.0", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "tailwindcss": "^1.8.9" + } + }, + "n-link-core/node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.29.7.tgz", + "integrity": "sha512-zxt+UJTOMKvUt3yOg+D58MLuz334pHp93qifMFcjIIO+9hN6t+ufw2gi7vDPMpxvfnHRR+3VVXvIjineCcgyXw==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz", + "integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-decorators": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz", + "integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colordx/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@colordx/core/-/core-5.5.0.tgz", + "integrity": "sha512-3PxTH8itZzltK0U9jTwVVnjLXvnDYuq3m+QXsHkENxWiPRh4WaoLcs1SQjqgZ55kS+QyirpH5BVwzP2gMVG6EQ==" + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.13.tgz", + "integrity": "sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.1.tgz", + "integrity": "sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.4.tgz", + "integrity": "sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.5.tgz", + "integrity": "sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^4.2.1", + "@csstools/css-calc": "^1.2.4" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.6.tgz", + "integrity": "sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.19.tgz", + "integrity": "sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.19.tgz", + "integrity": "sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-1.0.0.tgz", + "integrity": "sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.9.tgz", + "integrity": "sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz", + "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.11.tgz", + "integrity": "sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.20.tgz", + "integrity": "sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.18.tgz", + "integrity": "sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.7.tgz", + "integrity": "sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.8.tgz", + "integrity": "sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.8.tgz", + "integrity": "sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.11.tgz", + "integrity": "sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.8.tgz", + "integrity": "sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.11.tgz", + "integrity": "sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz", + "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.19.tgz", + "integrity": "sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.3.0.tgz", + "integrity": "sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.19.tgz", + "integrity": "sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.10.tgz", + "integrity": "sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.7.tgz", + "integrity": "sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^4.2.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.10.tgz", + "integrity": "sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@csstools/utilities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", + "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@fullhuman/postcss-purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", + "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", + "dev": true, + "dependencies": { + "postcss": "7.0.32", + "purgecss": "^2.3.0" + } + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + }, + "node_modules/@fullhuman/postcss-purgecss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.64.0.tgz", + "integrity": "sha512-zs2TAq7Six5jgMuoMNjpspAvOP3mhtgq/k1UyQodEzCtQi/N83y2/y+zcvnZSGp/Rxq96DBN+bValOBQAyn/ew==", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.64.0.tgz", + "integrity": "sha512-nMWOVbkLFyEgmXZih3wyvxA9XpgyyqyfrINMHvEFqhi7uqfRl7c9ERJt6yX7vgMPrB9Uo+OJO+Spa0cFzPD01w==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.64.0.tgz", + "integrity": "sha512-dO+NNkODbUli4uV42bcNrrLvq5rE7SNpdZ5TNd0dtbLsAaNK3MDiIC9lUi+brboGoIjW6vd2fB1qao60nrk5xA==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.64.0.tgz", + "integrity": "sha512-/o7WRFhUWaM/fOrslwLZGnzn4RmRILykn+lAL+mNObqqRNw+CQSiij6hpCeZ+C7buhdoVo7go/OYqzaSUfDYmA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.64.0.tgz", + "integrity": "sha512-WDD9WVs0hb7UAEKTgZW2f66WDrbj7gIIWwpP3spbLyXa0rghtUaFTB8L4gdR3ZCWwiKIsj38/CNijpVmpnuPUw==", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.64.0.tgz", + "integrity": "sha512-k5Indsx9hWW9xSF7Y6oSKKwtCUNhzZxadub3owhIlitc+iMRVlPPdX2duTKQWBL3qNWpXya8jykgaaWpheeS4w==", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "glob-to-regex.js": "^1.0.1" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.64.0.tgz", + "integrity": "sha512-PHZFccchvkhWrwPWHjmVAhbC3vSHCtyZvlZfJJ3ho2bnzl450hXri6/8e6pbkWdH+SkmLXNml0sV8e5HDAfxKw==", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.64.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.64.0.tgz", + "integrity": "sha512-oM7UDeL83q6NBzzsfKAsYKXKVXlykKFqqOLh4xZZKAzzROTlInkPbc6LTDGThEOnPiFiUzA7tYziHG9xavd76Q==", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "dependencies": { + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", + "dependencies": { + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@koa/router": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.2.tgz", + "integrity": "sha512-sYcHglGKTxGF+hQ6x67xDfkE9o+NhVlRHBqq6gLywaMc6CojK/5vFZByphdonKinYlMLkEkacm+HEse9HzwgTA==", + "deprecated": "Please upgrade to v15 or higher. All reported bugs in this version are fixed in newer releases, dependencies have been updated, and security has been improved.", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "methods": "^1.1.2", + "path-to-regexp": "^6.3.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz", + "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nuxt/babel-preset-app": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.18.1.tgz", + "integrity": "sha512-7AYAGVjykrvta7k+koMGbt6y6PTMwl74PX2i9Ubyc1VC9ewy9U/b6cW0gVJOR/ZJWPzaABAgVZC7N58PprUDfA==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/core": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-decorators": "^7.24.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/preset-env": "^7.24.7", + "@babel/runtime": "^7.24.7", + "@vue/babel-preset-jsx": "^1.4.0", + "core-js": "^3.37.1", + "core-js-compat": "^3.37.1", + "regenerator-runtime": "^0.14.1" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/babel-preset-app/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/@nuxt/builder": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.18.1.tgz", + "integrity": "sha512-hc4AUP3Nvov7jL0BEP7jFXt8zOfa6gt+y1kyoVvU1WHEVNcWnrGtRKvJuCwi1IwCVlx7Weh+luvHI4nzQwEeKg==", + "dependencies": { + "@nuxt/devalue": "^2.0.2", + "@nuxt/utils": "2.18.1", + "@nuxt/vue-app": "2.18.1", + "@nuxt/webpack": "2.18.1", + "chalk": "^4.1.2", + "chokidar": "^3.6.0", + "consola": "^3.2.3", + "fs-extra": "^11.2.0", + "glob": "^8.1.0", + "hash-sum": "^2.0.0", + "ignore": "^5.3.1", + "lodash": "^4.17.21", + "pify": "^5.0.0", + "serialize-javascript": "^6.0.2", + "upath": "^2.0.1" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/builder/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@nuxt/builder/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/builder/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@nuxt/builder/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nuxt/builder/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/cli": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.18.1.tgz", + "integrity": "sha512-ZOoDlE4Fw1Cum6oG8DVnb7B4ivovXySxdDI8vnIt49Ypx22pBGt5y2ErF7g+5TAxGMIHpyh7peJWJwYp88PqPA==", + "dependencies": { + "@nuxt/config": "2.18.1", + "@nuxt/utils": "2.18.1", + "boxen": "^5.1.2", + "chalk": "^4.1.2", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^3.2.3", + "crc": "^4.3.2", + "defu": "^6.1.4", + "destr": "^2.0.3", + "execa": "^5.1.1", + "exit": "^0.1.2", + "fs-extra": "^11.2.0", + "globby": "^11.0.4", + "hookable": "^4.4.1", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "opener": "1.5.2", + "pretty-bytes": "^5.6.0", + "semver": "^7.6.2", + "serve-static": "^1.15.0", + "std-env": "^3.7.0", + "upath": "^2.0.1", + "wrap-ansi": "^7.0.0" + }, + "bin": { + "nuxt-cli": "bin/nuxt-cli.js" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/cli/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/cli/node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/@nuxt/cli/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@nuxt/components": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nuxt/components/-/components-2.2.1.tgz", + "integrity": "sha512-r1LHUzifvheTnJtYrMuA+apgsrEJbxcgFKIimeXKb+jl8TnPWdV3egmrxBCaDJchrtY/wmHyP47tunsft7AWwg==", + "dependencies": { + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "glob": "^7.1.7", + "globby": "^11.0.4", + "scule": "^0.2.1", + "semver": "^7.3.5", + "upath": "^2.0.1", + "vue-template-compiler": "^2.6.14" + }, + "peerDependencies": { + "consola": "*" + } + }, + "node_modules/@nuxt/config": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.18.1.tgz", + "integrity": "sha512-CTsUMFtNCJ6+7AkgMRz53zM9vxmsMYVJWBQOnikVzwFxm/jsWzjyXkp3pQb5/fNZuqR7qXmpUKIRtrdeUeN4JQ==", + "dependencies": { + "@nuxt/utils": "2.18.1", + "consola": "^3.2.3", + "defu": "^6.1.4", + "destr": "^2.0.3", + "dotenv": "^16.4.5", + "lodash": "^4.17.21", + "rc9": "^2.1.2", + "std-env": "^3.7.0", + "ufo": "^1.5.3" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/config/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/config/node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/@nuxt/config/node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/@nuxt/core": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.18.1.tgz", + "integrity": "sha512-BFnKVH7caEdDrK04qQ2U9F4Rf4hV/BqqXBJiIeHp7vM9CLKjTL5/yhiognDw3SBefmSJkpOATx1HJl3XM8c4fg==", + "dependencies": { + "@nuxt/config": "2.18.1", + "@nuxt/server": "2.18.1", + "@nuxt/utils": "2.18.1", + "consola": "^3.2.3", + "fs-extra": "^11.2.0", + "hash-sum": "^2.0.0", + "hookable": "^4.4.1", + "lodash": "^4.17.21" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/core/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/core/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@nuxt/devalue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", + "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==" + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.6.0.tgz", + "integrity": "sha512-3IZj6MXbzlvUxDncAxgBMLQwGPY/JlNhy2i+AGyOHCAReR5HcBxYjVRBvyaKM9R3s5k4OODYKeHAbrToZH/47w==", + "dependencies": { + "chalk": "^2.4.2", + "consola": "^3.2.3", + "error-stack-parser": "^2.1.4", + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=5.0.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nuxt/generator": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.18.1.tgz", + "integrity": "sha512-kZMfB5Ymvd/5ek+xfk2svQiMJWEAjZf5XNFTG+2WiNsitHb01Bo3W2QGidy+dwfuLtHoiOJkMovRlyAKWxTohg==", + "dependencies": { + "@nuxt/utils": "2.18.1", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "defu": "^6.1.4", + "devalue": "^2.0.1", + "fs-extra": "^11.2.0", + "html-minifier-terser": "^7.2.0", + "node-html-parser": "^6.1.13", + "ufo": "^1.5.3" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/generator/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/generator/node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/@nuxt/generator/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@nuxt/generator/node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/@nuxt/loading-screen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-2.0.4.tgz", + "integrity": "sha512-xpEDAoRu75tLUYCkUJCIvJkWJSuwr8pqomvQ+fkXpSrkxZ/9OzlBFjAbVdOAWTMj4aV/LVQso4vcEdircKeFIQ==", + "dependencies": { + "connect": "^3.7.0", + "defu": "^5.0.0", + "get-port-please": "^2.2.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" + } + }, + "node_modules/@nuxt/loading-screen/node_modules/defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + }, + "node_modules/@nuxt/opencollective": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", + "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "dependencies": { + "consola": "^3.2.3" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0", + "npm": ">=5.10.0" + } + }, + "node_modules/@nuxt/opencollective/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/server": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.18.1.tgz", + "integrity": "sha512-4GHmgi1NS6uCL+3QzlxmHmEoKkejQKTDrKPtA16w8iw/8EBgCrAkvXukcIMxF7Of+IYi1I/duVmCyferxo7jyw==", + "dependencies": { + "@nuxt/utils": "2.18.1", + "@nuxt/vue-renderer": "2.18.1", + "@nuxtjs/youch": "^4.2.3", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^3.2.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^11.2.0", + "ip": "^2.0.1", + "launch-editor-middleware": "^2.8.0", + "on-headers": "^1.0.2", + "pify": "^5.0.0", + "serve-placeholder": "^2.0.2", + "serve-static": "^1.15.0", + "server-destroy": "^1.0.1", + "ufo": "^1.5.3" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/server/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/server/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@nuxt/server/node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/@nuxt/telemetry": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-1.5.0.tgz", + "integrity": "sha512-MhxiiYCFe0MayN2TvmpcsCV66zBePtrSVkFLJHwTFuneQ5Qma5x0NmCwdov7O4NSuTfgSZels9qPJh0zy0Kc4g==", + "dependencies": { + "arg": "^5.0.2", + "chalk": "^4.1.1", + "ci-info": "^3.7.1", + "consola": "^3.2.3", + "create-require": "^1.1.1", + "defu": "^6.1.3", + "destr": "^2.0.2", + "dotenv": "^9.0.2", + "fs-extra": "^8.1.0", + "git-url-parse": "^13.1.1", + "inquirer": "^7.3.3", + "jiti": "^1.21.0", + "nanoid": "^3.1.23", + "node-fetch": "^2.6.1", + "parse-git-config": "^3.0.0", + "rc9": "^2.1.1", + "std-env": "^3.5.0" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.js" + } + }, + "node_modules/@nuxt/telemetry/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/telemetry/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/telemetry/node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/@nuxt/telemetry/node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/telemetry/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nuxt/telemetry/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@nuxt/telemetry/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@nuxt/types": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/types/-/types-2.18.1.tgz", + "integrity": "sha512-PpReoV9oHCnSpB9WqemTUWmlH1kqFHC3Xe5LH904VvCl/3xLO2nGYcrHeZCMV5hXNWsDUyqDnd/2cQHmeqj5lA==", + "dev": true, + "dependencies": { + "@types/babel__core": "7.20.5", + "@types/compression": "1.7.5", + "@types/connect": "3.4.38", + "@types/etag": "1.8.3", + "@types/file-loader": "5.0.4", + "@types/html-minifier-terser": "7.0.2", + "@types/less": "3.0.6", + "@types/node": "^16", + "@types/optimize-css-assets-webpack-plugin": "5.0.8", + "@types/pug": "2.0.10", + "@types/serve-static": "1.15.7", + "@types/terser-webpack-plugin": "4.2.1", + "@types/webpack": "^4.41.38", + "@types/webpack-bundle-analyzer": "3.9.5", + "@types/webpack-hot-middleware": "2.25.5" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/typescript-build": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nuxt/typescript-build/-/typescript-build-2.1.0.tgz", + "integrity": "sha512-7TLMpfzgOckf3cBkzoPFns6Xl8FzY6MoFfm/5HUE47QeTWAdOG9ZFxMrVhHWieZHYUuV+k6byRtaRv4S/3R8zA==", + "dev": true, + "dependencies": { + "consola": "^2.15.3", + "fork-ts-checker-webpack-plugin": "^6.1.1", + "ts-loader": "^8.0.17", + "typescript": "~4.2" + }, + "peerDependencies": { + "@nuxt/types": ">=2.13.1" + } + }, + "node_modules/@nuxt/typescript-build/node_modules/typescript": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@nuxt/typescript-runtime": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nuxt/typescript-runtime/-/typescript-runtime-2.1.0.tgz", + "integrity": "sha512-quzxXiWq+jGdnCedDIYuBiExrfIJL3VL9o4gJyq6QzthKLYSvLzB6w4RiH6UbLtnNJyDoO9ywyNSI2+RUJr/Ng==", + "dependencies": { + "ts-node": "^9.1.1", + "typescript": "~4.2" + }, + "bin": { + "nuxt-ts": "bin/nuxt-ts.js", + "nuxts": "bin/nuxt-ts.js" + }, + "peerDependencies": { + "@nuxt/types": ">=2.13.1" + } + }, + "node_modules/@nuxt/typescript-runtime/node_modules/typescript": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@nuxt/utils": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.18.1.tgz", + "integrity": "sha512-aWeB8VMhtymo5zXUiQaohCu8IqJqENF9iCag3wyJpdhpNDVoghGUJAl0F6mQvNTJgQzseFtf4XKqTfvcgVzyGg==", + "dependencies": { + "consola": "^3.2.3", + "create-require": "^1.1.1", + "fs-extra": "^11.2.0", + "hash-sum": "^2.0.0", + "jiti": "^1.21.6", + "lodash": "^4.17.21", + "proper-lockfile": "^4.1.2", + "semver": "^7.6.2", + "serialize-javascript": "^6.0.2", + "signal-exit": "^4.1.0", + "ua-parser-js": "^1.0.38", + "ufo": "^1.5.3" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/utils/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/utils/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@nuxt/utils/node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/@nuxt/vue-app": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.18.1.tgz", + "integrity": "sha512-yxkunoTv6EVa42xM7qES0N1DNMo4UbP/s89L7HjqngQ4KzVWyyzK0qqJ9u3Gu4CabXhHFSquu11gtn+dylKyTA==", + "dependencies": { + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.3", + "unfetch": "^5.0.0", + "vue": "^2.7.16", + "vue-client-only": "^2.1.0", + "vue-meta": "^2.4.0", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.6.5", + "vue-template-compiler": "^2.7.16", + "vuex": "^3.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/vue-app/node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/@nuxt/vue-app/node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/@nuxt/vue-renderer": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.18.1.tgz", + "integrity": "sha512-Nl8/IbV+sTEWCczHKcjLbZrFO6y5fCcFxZwd6Opatcbr2z380abwpDf3a9UjnVW3wPEM+/xoy1/MBCLY3VmWcw==", + "dependencies": { + "@nuxt/devalue": "^2.0.2", + "@nuxt/utils": "2.18.1", + "consola": "^3.2.3", + "defu": "^6.1.4", + "fs-extra": "^11.2.0", + "lodash": "^4.17.21", + "lru-cache": "^5.1.1", + "ufo": "^1.5.3", + "vue": "^2.7.16", + "vue-meta": "^2.4.0", + "vue-server-renderer": "^2.7.16" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/vue-renderer/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/vue-renderer/node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/@nuxt/vue-renderer/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@nuxt/vue-renderer/node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/@nuxt/vue-renderer/node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/@nuxt/webpack": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.18.1.tgz", + "integrity": "sha512-6EqbIoheLAJ0E7dfQB5ftOKL4d74N98dFMY3q89QTaoS9VXBFB5D1MLd27WuyfhChmzuHRwHfjaBW8QFdhjwew==", + "dependencies": { + "@babel/core": "^7.24.7", + "@nuxt/babel-preset-app": "2.18.1", + "@nuxt/friendly-errors-webpack-plugin": "^2.6.0", + "@nuxt/utils": "2.18.1", + "babel-loader": "^8.3.0", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001638", + "consola": "^3.2.3", + "css-loader": "^5.2.7", + "cssnano": "^7.0.3", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.10.0", + "file-loader": "^6.2.0", + "glob": "^8.1.0", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^4.5.1", + "lodash": "^4.17.21", + "memfs": "^4.9.3", + "mkdirp": "^0.5.6", + "optimize-css-assets-webpack-plugin": "^6.0.1", + "pify": "^5.0.0", + "pnp-webpack-plugin": "^1.7.0", + "postcss": "^8.4.38", + "postcss-import": "^15.1.0", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^4.3.0", + "postcss-preset-env": "^9.5.14", + "postcss-url": "^10.1.3", + "semver": "^7.6.2", + "std-env": "^3.7.0", + "style-resources-loader": "^1.5.0", + "terser-webpack-plugin": "^4.2.3", + "thread-loader": "^3.0.4", + "time-fix-plugin": "^2.0.7", + "ufo": "^1.5.3", + "upath": "^2.0.1", + "url-loader": "^4.1.1", + "vue-loader": "^15.11.1", + "vue-style-loader": "^4.1.3", + "vue-template-compiler": "^2.7.16", + "watchpack": "^2.4.1", + "webpack": "^4.47.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-middleware": "^5.3.4", + "webpack-hot-middleware": "^2.26.1", + "webpack-node-externals": "^3.0.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/webpack/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@nuxt/webpack/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/webpack/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nuxt/webpack/node_modules/memfs": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.64.0.tgz", + "integrity": "sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.64.0", + "@jsonjoy.com/fs-fsa": "4.64.0", + "@jsonjoy.com/fs-node": "4.64.0", + "@jsonjoy.com/fs-node-builtins": "4.64.0", + "@jsonjoy.com/fs-node-to-fsa": "4.64.0", + "@jsonjoy.com/fs-node-utils": "4.64.0", + "@jsonjoy.com/fs-print": "4.64.0", + "@jsonjoy.com/fs-snapshot": "4.64.0", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@nuxt/webpack/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/webpack/node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==" + }, + "node_modules/@nuxtjs/eslint-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-3.1.0.tgz", + "integrity": "sha512-/6hDCt4nmlgmSFmJMLyZoopJ9iEfUVL5gpvr0uCzAYBjBl49ldsmu+SmsT13zosEnCIWCosBIevuaeCDKKBbJA==", + "dev": true, + "dependencies": { + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "^23.18.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-unicorn": "^21.0.0", + "eslint-plugin-vue": "^6.2.2" + }, + "peerDependencies": { + "eslint": "^7.5.0" + } + }, + "node_modules/@nuxtjs/eslint-config-typescript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config-typescript/-/eslint-config-typescript-3.0.0.tgz", + "integrity": "sha512-tjkXuY/R67TQAq6h566zl9nScUEeurvJkeYM59z28MLj8EfE4UO/rlgjQk9J4m++LrAkiKAH8jg3yLc6G4LIkQ==", + "dev": true, + "dependencies": { + "@nuxtjs/eslint-config": "3.1.0", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0" + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/@typescript-eslint/eslint-plugin": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "3.10.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^3.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/@typescript-eslint/parser": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "dev": true, + "dependencies": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/@nuxtjs/eslint-config-typescript/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nuxtjs/eslint-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-module/-/eslint-module-2.0.0.tgz", + "integrity": "sha512-uL3prMRwSBcxy583O11nMiUtfA2fxF7lZgCCUCsq4FNCqv320euJ7XE3KNZT6IVs/QJ1vaUNLC8tL4SZS99Tjw==", + "dev": true, + "dependencies": { + "consola": "^2.11.3", + "eslint-loader": "^4.0.2" + }, + "peerDependencies": { + "eslint": ">=6" + } + }, + "node_modules/@nuxtjs/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-W2FIB5zzvkPkNayQ3mTy7jcP0rTDwnrjv79v96/CRTptFbY5TxvZVJI7N0r8ova/IWPSdkgjdCb7wbzolzzgjg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "clear-module": "^4.1.1", + "consola": "^2.15.3", + "defu": "^3.2.2", + "fs-extra": "^9.1.0", + "tailwind-config-viewer": "^1.5.0", + "tailwindcss": "^1.9.6", + "ufo": "^0.6.9" + } + }, + "node_modules/@nuxtjs/youch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", + "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", + "dependencies": { + "cookie": "^0.3.1", + "mustache": "^2.3.0", + "stack-trace": "0.0.10" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tauri-apps/api": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", + "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.4.tgz", + "integrity": "sha512-R8xGtMpwyetawSqm9kYOuMmEqkhUbvcUy8n0aNXIxollKBLESUu5f4Fx+64hgASYm1H+jSWq6jCW6zqTnH6hqQ==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.11.4", + "@tauri-apps/cli-darwin-x64": "2.11.4", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.4", + "@tauri-apps/cli-linux-arm64-gnu": "2.11.4", + "@tauri-apps/cli-linux-arm64-musl": "2.11.4", + "@tauri-apps/cli-linux-riscv64-gnu": "2.11.4", + "@tauri-apps/cli-linux-x64-gnu": "2.11.4", + "@tauri-apps/cli-linux-x64-musl": "2.11.4", + "@tauri-apps/cli-win32-arm64-msvc": "2.11.4", + "@tauri-apps/cli-win32-ia32-msvc": "2.11.4", + "@tauri-apps/cli-win32-x64-msvc": "2.11.4" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.4.tgz", + "integrity": "sha512-1ryOF3ZhpZ/nemHV5zVwBQBz9jDGKmKPvWPADOhc83ig0P4bMc2iER4NbC6r9sjeIZ6RVQ4g3RZIYvezhcl4TQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.4.tgz", + "integrity": "sha512-uFsGQAAfuyz1k/yGLmkWfkBlgKAqZfxqlHmLWx81QU27RJWfmbNHCIq8T8w1e+VClleIuZUjpHWfoE4E3DLo3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.4.tgz", + "integrity": "sha512-IaHZn5CdBL21oUmjiVOS1ctw6Ip1O0pjp70FwOWmYz1myWe0SY96ZIj2FYf7pT0m8bI2h/hrs5ZbEXXh44/MkQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.4.tgz", + "integrity": "sha512-N41/ukTRVe6XSuUTESuFdGeOW2i7k62tK+6gHK5Kd5/q5RPvvi19GaWAVPPb9u95HSGmTChSolBfzynUsssFaA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.4.tgz", + "integrity": "sha512-v277UnT/fB64xAfSroL5N3Km3tLmvATWqJJw/wRI+g6o+HkeD0slyE7gOhNs1MbjE41R7bQOTxMVoL3aomUJmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.4.tgz", + "integrity": "sha512-qqgNkQ2u1yZHxjhxsZaxUtRDW8dIqIYm33rx/mzwQv0SfY9x1B+iraj8vWeFiXjjSVVhEMepXSOts1TqPzvXNQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.4.tgz", + "integrity": "sha512-2VRNWl84FOH0m2giiDkO2h0QXlcMJeX+zJDpI5kDIQAx6s+geF3v48F4DXfJez4GS/FdoDGnPnw1C2iYGbQ7bQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.4.tgz", + "integrity": "sha512-o9GyhYor/nc7xarmwDE3ka2szuW3uuZzXjHWh64Q8YX5AtSgxdQkFWzrY4O8KiGtVNvFBI14H3Q49Qj5TOIP/A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.4.tgz", + "integrity": "sha512-ld5Ehb598m0VkYyylRPNeCFsBe/km0jxis6KgMpl3IGY6I/i1RwQXO05I1AsXUXO2WC6AvB/Lw4qTf/asiuEiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.4.tgz", + "integrity": "sha512-12Hxi0XX/H5VFxO/bGgHkFWhml9VMgEOu9CidjeCeTNQ1l6fpUlbiGgSP7CLI3PFtW9/FfbeHieZ+kyWK5H7CA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.4.tgz", + "integrity": "sha512-+vDiqBIU5dMISg/wNvX3sF+ZHfgJGJ5T0AcO+EHNXV9GGAG+P5fzodlDXD3QdKCRgZxMoCm5PPvj3BqLNjBthw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.4.tgz", + "integrity": "sha512-1HnPkb+AmgO29HBazm4uPLKB+r7zzcTBW1d0fyYp1uP+jwtpoiNDGKMMzz58SFp49nOIrxdE3aUJtT57lfO9CQ==", + "dependencies": { + "@tauri-apps/api": "^2.11.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true + }, + "node_modules/@types/etag": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@types/etag/-/etag-1.8.3.tgz", + "integrity": "sha512-QYHv9Yeh1ZYSMPQOoxY4XC4F1r+xRUiAriB303F4G6uBsT3KKX60DjiogvVv+2VISVDuJhcIzMdbjT+Bm938QQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^2" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.2.tgz", + "integrity": "sha512-d3KvEXBSo/lOAMc2u6fkyDHBvetBHeqD7wm/AcXfLpSOQwlmG9D/aQ0SFswVjv05p7ullQS7Mjohj6/VdbZuTg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/file-loader": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/file-loader/-/file-loader-5.0.4.tgz", + "integrity": "sha512-aB4X92oi5D2nIGI8/kolnJ47btRM2MQjQS4eJgA/VnCD12x0+kP5v7b5beVQWKHLOcquwUXvv6aMt8PmMy9uug==", + "dev": true, + "dependencies": { + "@types/webpack": "^4" + } + }, + "node_modules/@types/file-saver": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", + "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-7.0.2.tgz", + "integrity": "sha512-mm2HqV22l8lFQh4r2oSsOEVea+m0qqxEmwpc9kC1p/XzmjLWrReR9D/GRs8Pex2NX/imyEH9c5IU/7tMBQCHOA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/less": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.6.tgz", + "integrity": "sha512-PecSzorDGdabF57OBeQO/xFbAkYWo88g4Xvnsx7LRwqLC17I7OoKtA3bQB9uXkY6UkMWCOsA8HSVpaoitscdXw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.126", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.126.tgz", + "integrity": "sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@types/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-n134DdmRVXTy0KKbgg3A/G02r2XJKJicYzbJYhdIO8rdYdzoMv6GNHjog2Oq1ttaCOhsYcPIA6Sn7eFxEGCM1A==", + "dev": true, + "dependencies": { + "@types/webpack": "^4" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", + "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==" + }, + "node_modules/@types/tapable": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", + "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==" + }, + "node_modules/@types/terser-webpack-plugin": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-4.2.1.tgz", + "integrity": "sha512-x688KsgQKJF8PPfv4qSvHQztdZNHLlWJdolN9/ptAGimHVy3rY+vHdfglQDFh1Z39h7eMWOd6fQ7ke3PKQcdyA==", + "dev": true, + "dependencies": { + "@types/webpack": "^4", + "terser": "^4.6.13" + } + }, + "node_modules/@types/uglify-js": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/w3c-web-usb": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@types/w3c-web-usb/-/w3c-web-usb-1.0.14.tgz", + "integrity": "sha512-Qu3Nn6JFuF4+sHKYl+IcX9vYiI40ogleXzFFSxoE1W94rG98o/kXs8uJ0QSfFzuwBCZWlGfUGpPkgwuuX4PchA==", + "dev": true + }, + "node_modules/@types/webpack": { + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-bundle-analyzer": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.5.tgz", + "integrity": "sha512-QlyDyX7rsOIJHASzXWlih8DT9fR+XCG9cwIV/4pKrtScdHv4XFshdEf/7iiqLqG0lzWcoBdzG8ylMHQ5XLNixw==", + "dev": true, + "dependencies": { + "@types/webpack": "^4" + } + }, + "node_modules/@types/webpack-hot-middleware": { + "version": "2.25.5", + "resolved": "https://registry.npmjs.org/@types/webpack-hot-middleware/-/webpack-hot-middleware-2.25.5.tgz", + "integrity": "sha512-/eRWWMgZteNzl17qLCRdRmtKPZuWy984b11Igz9+BAU5a99Hc2AJinnMohMPVahGRSHby4XwsnjlgIt9m0Ce3g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/webpack": "^4" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz", + "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.4.15" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz", + "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==", + "dev": true + }, + "node_modules/@volar/typescript": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz", + "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.15", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==" + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.40.tgz", + "integrity": "sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/shared": "3.5.40", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", + "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", + "dependencies": { + "@vue/compiler-core": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.40.tgz", + "integrity": "sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==", + "dependencies": { + "@vue/compiler-dom": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-5.1.0.tgz", + "integrity": "sha512-wFAdPMWegKZOdbQBEWV4/KbOKuX/6Q5db3304kiWNBK+6P7+CoMrsbaKzJFjuAZF7fQR2fJtZT9ciGWVVT//vw==", + "dev": true, + "dependencies": { + "vue-eslint-parser": "^7.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^2.7.0", + "@typescript-eslint/parser": "^2.7.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint-plugin-vue": "^5.2.3 || ^6.0.0 || ^7.0.0-0" + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz", + "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.15", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.40.tgz", + "integrity": "sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==", + "dependencies": { + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.40.tgz", + "integrity": "sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==", + "dependencies": { + "@vue/reactivity": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.40.tgz", + "integrity": "sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==", + "dependencies": { + "@vue/reactivity": "3.5.40", + "@vue/runtime-core": "3.5.40", + "@vue/shared": "3.5.40", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.40.tgz", + "integrity": "sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==", + "dependencies": { + "@vue/compiler-ssr": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.40.tgz", + "integrity": "sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", + "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "is-string": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==" + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "optional": true + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", + "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.28.6", + "caniuse-lite": "^1.0.30001806", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.43", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz", + "integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.5.tgz", + "integrity": "sha512-Vq886eXykuP5E6HcKSSStP3bJgrE6In5WKxVUvJ8XGpWWYs2xZHWqUwzCtGgEtBcxyd57KBFDPFoUfNzdaHCNg==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.6.tgz", + "integrity": "sha512-sd+Q65fjlWCYWtZKXiKfrUc8d+4jtp/8f0W2NkwzLtoW4bI6UDnWusLWIurHnmurW0XShIRxpwiOX4EoPtXUAg==", + "dependencies": { + "bn.js": "^5.2.3", + "browserify-rsa": "^4.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.6.1", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.9", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.28.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz", + "integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "baseline-browser-mapping": "^2.10.42", + "caniuse-lite": "^1.0.30001803", + "electron-to-chromium": "^1.5.389", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/cache-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/clear-module": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.3.tgz", + "integrity": "sha512-XdLrg7BnbXKntyrbs2dNjDN9CVoTQ+WV0i7jT5/r9ahzAaSDSzC9e2OVZB/QVwbxBb1/1AeObzjlxsYk5HFvww==", + "dev": true, + "dependencies": { + "parent-module": "^2.0.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/crc": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/crc/-/crc-4.3.2.tgz", + "integrity": "sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "buffer": ">=6.0.3" + }, + "peerDependenciesMeta": { + "buffer": { + "optional": true + } + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/css-blank-pseudo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.2.tgz", + "integrity": "sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", + "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.5.tgz", + "integrity": "sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "dev": true + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.9.0.tgz", + "integrity": "sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.9.tgz", + "integrity": "sha512-uPR75+5Dk/WJ/YSPR1/YDHdwMM9c5FsaARljfKWgeCKLKOtJ0we21xy/RcCjn53fZnD/f6yYEIZ8pu18+GnbNQ==", + "dependencies": { + "cssnano-preset-default": "^7.0.17", + "lilconfig": "^3.1.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/cssnano-preset-default": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.17.tgz", + "integrity": "sha512-11qO63A+czwguQFJCaTdICvbaxn0pJzz/XghLlv+OT7WyToDxAMR0Xb3/26/l0y0hQJywwNbj/SLSQlGBHE1OA==", + "dependencies": { + "browserslist": "^4.28.2", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.3", + "postcss-calc": "^10.1.1", + "postcss-colormin": "^7.0.10", + "postcss-convert-values": "^7.0.12", + "postcss-discard-comments": "^7.0.8", + "postcss-discard-duplicates": "^7.0.4", + "postcss-discard-empty": "^7.0.3", + "postcss-discard-overridden": "^7.0.3", + "postcss-merge-longhand": "^7.0.7", + "postcss-merge-rules": "^7.0.11", + "postcss-minify-font-values": "^7.0.3", + "postcss-minify-gradients": "^7.0.5", + "postcss-minify-params": "^7.0.9", + "postcss-minify-selectors": "^7.1.2", + "postcss-normalize-charset": "^7.0.3", + "postcss-normalize-display-values": "^7.0.3", + "postcss-normalize-positions": "^7.0.4", + "postcss-normalize-repeat-style": "^7.0.4", + "postcss-normalize-string": "^7.0.3", + "postcss-normalize-timing-functions": "^7.0.3", + "postcss-normalize-unicode": "^7.0.9", + "postcss-normalize-url": "^7.0.3", + "postcss-normalize-whitespace": "^7.0.3", + "postcss-ordered-values": "^7.0.4", + "postcss-reduce-initial": "^7.0.9", + "postcss-reduce-transforms": "^7.0.3", + "postcss-svgo": "^7.1.3", + "postcss-unique-selectors": "^7.0.7" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.3.tgz", + "integrity": "sha512-ynIREMICLxkxm7e9bCR9sh75s4Q5drICi0ua1yxo5jH2XPBqSKkl4dOh4EbFqtUmnTMhRffHgYL0EKKkMjtJTg==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/defu/-/defu-3.2.2.tgz", + "integrity": "sha512-8UWj5lNv7HD+kB0e9w77Z7TdQlbUYDVWqITLHNqFIn6khrNHv5WQo38Dcm1f6HeNyZf0U7UbPf6WeZDSdCzGDQ==", + "dev": true + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/devalue": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", + "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" + }, + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.393", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.393.tgz", + "integrity": "sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==" + }, + "node_modules/element-ui": { + "version": "2.15.14", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.14.tgz", + "integrity": "sha512-2v9fHL0ZGINotOlRIAJD5YuVB8V7WKxrE9Qy7dXhRipa035+kF7WuU/z+tEmLVPBcJ0zt8mOu1DKpWcVzBK8IA==", + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-ast-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", + "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", + "dev": true, + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.zip": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "dependencies": { + "get-stdin": "^6.0.0" + }, + "bin": { + "eslint-config-prettier-check": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=3.14.1" + } + }, + "node_modules/eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", + "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "loader-utils": "^2.0.0", + "object-hash": "^2.0.3", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/eslint-loader/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/eslint-loader/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/eslint-loader/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz", + "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "23.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz", + "integrity": "sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^2.5.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-nuxt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-nuxt/-/eslint-plugin-nuxt-1.0.0.tgz", + "integrity": "sha512-/wStWT367UXimakvNkYmG66dlP+O4CIEDS7Kg8BrwSlLX/ubQRZowVT3oJqspJJvR6jqJPMdGym5PBYd5iE+xg==", + "dev": true, + "dependencies": { + "eslint-plugin-vue": "^6.2.2", + "semver": "^7.3.2", + "vue-eslint-parser": "^7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-21.0.0.tgz", + "integrity": "sha512-S8v7+v4gZTQPj4pKKvexhgSUaLQSyItvxW2SVZDaX9Iu5IjlAmF2eni+L6w8a2aqshxgU8Lle4FIAVDtuejSKQ==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0", + "clean-regexp": "^1.0.0", + "eslint-ast-utils": "^1.1.0", + "eslint-template-visitor": "^2.0.0", + "eslint-utils": "^2.1.0", + "import-modules": "^2.0.0", + "lodash": "^4.17.15", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.21", + "reserved-words": "^0.1.2", + "safe-regex": "^2.1.1", + "semver": "^7.3.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=7.3.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "dependencies": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + }, + "engines": { + "node": ">=8.10" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-template-visitor": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz", + "integrity": "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "eslint-visitor-keys": "^2.0.0", + "esquery": "^1.3.1", + "multimap": "^1.1.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha512-LyMFp2oPDGhum2lMvkjqKZEwWd2/AoXyt8aoyftTBMWwPHNgU+2tdxhTHPluDxoz+z4gNj0uHAPR9nqevATMbg==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-css-chunks-webpack-plugin": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.10.0.tgz", + "integrity": "sha512-D/wb/Tbexq8XMBl4uhthto25WBaHI9P8vucDdzwPtLTyVi4Rdw/aiRLSL2rHaF6jZfPAjThWXepFU9PXsdtIbA==", + "dependencies": { + "loader-utils": "^2.0.4", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/extract-css-chunks-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", + "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "deprecated": "This module is no longer supported." + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==" + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==" + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port-please": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.6.1.tgz", + "integrity": "sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==", + "dependencies": { + "fs-memo": "^1.2.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.1.tgz", + "integrity": "sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hard-source-webpack-plugin": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", + "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", + "dependencies": { + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "*" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/hard-source-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hookable": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-4.4.1.tgz", + "integrity": "sha512-KWjZM8C7IVT2qne5HTXjM6R6VnRfjfRlf/oCnHd+yFxoHO1DzOl6B9LzV/VqGQK/IrFewq+EG+ePVrE9Tpc3fg==" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "node_modules/html-webpack-plugin/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-modules": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.1.0.tgz", + "integrity": "sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.2.tgz", + "integrity": "sha512-AIbwAcazqP3R65dGvqk1V+a+vE5Fg1yu/ZKMOiBWSUIXXiwQkYmXQcVa2O0nh0tSDKDFKxG2mY7dB1Sr4hEP1g==", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.4.tgz", + "integrity": "sha512-bv5z95W0dDtLfKwDfkTNxaRxmISBD3eQBKJeVxv2AQ7MjuUnDNG7cIQqvFtMOUYhsILWHhMayWdoGqNqYYYjww==", + "dependencies": { + "is-accessor-descriptor": "^1.0.2", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", + "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa": { + "version": "2.16.4", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.16.4.tgz", + "integrity": "sha512-3An0GCLDSR34tsCO4H8Tef8Pp2ngtaZDAZnsWJYelqXUK5wyiHvGItgK/xcSkmHLSTn1Jcho1mRQs2ehRzvKKw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/launch-editor": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", + "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.4" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.14.1.tgz", + "integrity": "sha512-Y8rM8ujxag67bXKCML5RLK5neOwj9rcgYlhgPAG0roa3sM6gjBjq7Bl/mE63XcdAmjMMsPtJhd1ry8+wstwQew==", + "dependencies": { + "launch-editor": "^2.14.1" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.18.1.tgz", + "integrity": "sha512-5urZrLnV/VD6zHK5KsVtZgt7H19v51mIzoS0aBNH8yp3I8tbswrEjOABOPY8m8uB7NuibubLrMX+Y0PXsU9X+w==", + "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microevent.ts": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.2.1.tgz", + "integrity": "sha512-YaOQr4V70QzTy3sTRkBUa7+clmN4rMdKs9L5wCCxYjo8gknO/FXhcEX5Pot4IWtAdiZqhxN7vskoywQbAOAkDQ==" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==" + }, + "node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", + "dev": true + }, + "node_modules/mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/n-link": { + "resolved": "desktop", + "link": true + }, + "node_modules/n-link-core": { + "resolved": "n-link-core", + "link": true + }, + "node_modules/nan": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.28.0.tgz", + "integrity": "sha512-fTsDz99OTq2sVePhGdp4qQhggZFtKr64ZNVyVajRKtMOkJxYekplBh577PiJB12v/D3s2E5cGtOI45LWp6rnLQ==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==" + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/node-object-hash": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", + "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "engines": { + "node": ">=18" + } + }, + "node_modules/node-res": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", + "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", + "dependencies": { + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", + "dev": true + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "node_modules/nuxt": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.18.1.tgz", + "integrity": "sha512-SZFOLDKgCfLu23BrQE0YYNWeoi/h+fw07TNDNDzRfbmMvQlStgTBG7lqeELytXdQnaPKWjWAYo12K7pPPRZb9Q==", + "deprecated": "Nuxt 2 has reached EOL and is no longer actively maintained. See https://nuxt.com/blog/nuxt2-eol for more details.", + "hasInstallScript": true, + "dependencies": { + "@nuxt/babel-preset-app": "2.18.1", + "@nuxt/builder": "2.18.1", + "@nuxt/cli": "2.18.1", + "@nuxt/components": "^2.2.1", + "@nuxt/config": "2.18.1", + "@nuxt/core": "2.18.1", + "@nuxt/generator": "2.18.1", + "@nuxt/loading-screen": "^2.0.4", + "@nuxt/opencollective": "^0.4.0", + "@nuxt/server": "2.18.1", + "@nuxt/telemetry": "^1.5.0", + "@nuxt/utils": "2.18.1", + "@nuxt/vue-app": "2.18.1", + "@nuxt/vue-renderer": "2.18.1", + "@nuxt/webpack": "2.18.1" + }, + "bin": { + "nuxt": "bin/nuxt.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.9.tgz", + "integrity": "sha512-mt8YM6XwsTTovI+kdZdHSxoyF2DI59up034orlC9NfweclcWOt7CVascNNLp6U+bjFVCVCIh9PwS76tDM/rH8g==", + "dependencies": { + "array.prototype.reduce": "^1.0.8", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "gopd": "^1.2.0", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-6.0.1.tgz", + "integrity": "sha512-BshV2UZPfggZLdUfN3zFBbG4sl/DynUI+YCB6fRRDWaqO2OiWN8GPcp4Y0/fEV6B3k9Hzyk3czve3V/8B/SzKQ==", + "dependencies": { + "cssnano": "^5.0.2", + "last-call-webpack-plugin": "^3.0.0", + "postcss": "^8.2.1" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/optimize-css-assets-webpack-plugin/node_modules/svgo": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.3.tgz", + "integrity": "sha512-5EZD0pafXX6PphdwOGCiVLDSaV1xyuQao2blHajHLsPxr07q4mmEjdtXEWgG07ae2mIz8Ex2CDXNCTiXhy3Khw==", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "sax": "^1.5.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "dev": true, + "dependencies": { + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "pbkdf2": "^3.1.5", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dependencies": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-path": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.1.0.tgz", + "integrity": "sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "optional": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.6.tgz", + "integrity": "sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==", + "dependencies": { + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ripemd160": "^2.0.3", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.12", + "to-buffer": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "dev": true, + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.20.tgz", + "integrity": "sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz", + "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", + "dependencies": { + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.14.tgz", + "integrity": "sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz", + "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz", + "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.10.tgz", + "integrity": "sha512-yFr6JezOolHLta/buLE71VKPh2mXursp4saVe98/ol8ZnEWhL+racShqPKlvd/DKWLre/39B6HhcMXf7RZ3hxg==", + "dependencies": { + "@colordx/core": "^5.4.3", + "browserslist": "^4.28.2", + "caniuse-api": "^3.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-convert-values": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.12.tgz", + "integrity": "sha512-xurKu5qqk4viR3Cp3p4xBR4KfnZm4w4ys6+UBwBmeuBSNkH7+DtLnYOYnOffgtE4yx8sH9S1VZ6RAAvROXzP2Q==", + "dependencies": { + "browserslist": "^4.28.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-custom-media": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.8.tgz", + "integrity": "sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.12.tgz", + "integrity": "sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.12.tgz", + "integrity": "sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.8.tgz", + "integrity": "sha512-CvvS5S9WrXblFXCEJ9nVo+4z+eA7zSC7Z88V1HEJuwlQhlFnYTIjg1xJY+BCUiG2bvICap2tXii4mP22BD108Q==", + "dependencies": { + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.4.tgz", + "integrity": "sha512-VBNn1+EuMZkeGVVtz0gRfbNGtx9IFgAsAV+E2pHtXPrp4qfGBkhTIiAuE/wrb+Y6Pakg9NewAlfTpYIFAWODtw==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-discard-empty": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.3.tgz", + "integrity": "sha512-M2pyjQCU+/7cMHVtL6bKTHjv0lZnPLMpicgr67Dlth7AbuV9gjVTtUqaRwn6Pp6BwSDspUzhz8SaUrRykJU5Dw==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.3.tgz", + "integrity": "sha512-aNovXo9UsZuRNLzHJtp13lHIvinDPfiXBPePpXkSjCbgp++iU2FqE+YxvjIsg6EdyPZsASFbfu+JcBFVsErXIQ==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.7.tgz", + "integrity": "sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", + "integrity": "sha512-N5yWXWKA+uhpLQ9ZhBRl2bIAdM6oVJYpDojuI1nF2SzXBimJcdjFwiAouBVbO5VuOF3qA6BSFWFc3wXbbj72XQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.2", + "object-assign": "^4.1.1", + "postcss": "^6.0.9", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/postcss-functions/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-functions/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-functions/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-functions/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/postcss-functions/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-functions/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-functions/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-gap-properties": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz", + "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "dependencies": { + "enhanced-resolve": "^4.1.1" + } + }, + "node_modules/postcss-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", + "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1", + "postcss": "^7.0.18" + } + }, + "node_modules/postcss-js/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-js/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-lab-function": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.19.tgz", + "integrity": "sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-logical": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.7.tgz", + "integrity": "sha512-b3mfYUxR388u5Pt0HPcVIUtUDn/k15UfTY9M+ORW+meCR6JLNxoZffiYvXyOYQoRYQNZyX/UFkMCM/mNHxe1qA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^7.0.11" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-merge-rules": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.11.tgz", + "integrity": "sha512-SJUPM18g2BmPhf8BVlbwqWz4aK3pLu6u6xjfwEzra7xL6IBR10sUaiB++EzqcVfadPHrKBSMlNdP+XieykhI+Q==", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^5.0.3", + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.3.tgz", + "integrity": "sha512-yilG/VOaNI74IylQvAQQxm3/wZVBkXyYUqNUAdxqwtbWUXPsbK1q8Ms0mL83v+f8YicgcyfYCRZtWACUdYajpA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.5.tgz", + "integrity": "sha512-YraROyQRg3BI1+Hg8E05B/JPdnTm8EDSVu4P2BxdM+CRiOyfmou809+chGIqo6fQqwjPGQ947nbGncSjmTU1WQ==", + "dependencies": { + "@colordx/core": "^5.4.3", + "cssnano-utils": "^5.0.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-minify-params": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.9.tgz", + "integrity": "sha512-R8itbB8BhlpoYyBm1ou0dD+vJnQ3F6adQipR4UnkCHUwlo+S9WXJaDRg1RHjC8YVAtIdrQzSWvJl40HnGDTKjA==", + "dependencies": { + "browserslist": "^4.28.2", + "cssnano-utils": "^5.0.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.1.2.tgz", + "integrity": "sha512-aQtrEWKwqafNlExcKHQvPGsXR2+vlUqqJtf5XsCQcgsSb5PL4wlujWBYDJuWsP4UnQX1YHDHU8qRlD+1PzTQ+Q==", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-api": "^3.0.0", + "cssesc": "^3.0.0", + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz", + "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-nested/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-nested/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nesting": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.5.tgz", + "integrity": "sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.3.tgz", + "integrity": "sha512-NoBfZu8PR4c2NlmjvrqQTzCzLY79hwcSRgNQ3ZiNK0ABzf9kYKloE/jNj+/8GQY1wsm8pRRgANk6ydLH8cwo0Q==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.3.tgz", + "integrity": "sha512-ldsCX0QIt05pKIOobZtVQ48wXJecr+czw4+e1/YjVhLMqslShgpVxgPtI2CefURR8oyVoYaU/l829MMwExDMLw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.4.tgz", + "integrity": "sha512-VEvlpeGd3Ju1Hqa/oN4jaP3+ms4laYwkEL9N9u+B6k54PZjXbW1n6wI+aVprf1BQXlCYpS5+1pl/7/vHiKgARg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.4.tgz", + "integrity": "sha512-6mPKlY/8cSaDHxX502wERADarJsccwlky6yIrOapHH2ZgfoKAV94SbiTKfKEs4EEpdazuc3J72WsqeYk7hp9+Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-string": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.3.tgz", + "integrity": "sha512-HnEQPUchi1eznmDKEYrKUTqrprEq97SrpUYClgUkv7V2zRODD9DFoUsYU+m9ZOetmD5ku7fEMZB/lwy8IT6xVQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.3.tgz", + "integrity": "sha512-zmEzHdvpZBZu0OKlbJSfgASQvaayyAoVuWtvyr34IJ/LyS+DaOKvvR3EvFJ9RWWtNIx+CMvO125OVophaxNYew==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.9.tgz", + "integrity": "sha512-DRAdWfeh/TjmhLJsw91vdiWCnUod9iwvM7xyS02/nF/sLsCR3A8l3pztrSUrWG8DSBqfX7yEk9FM0USaVJ2mSg==", + "dependencies": { + "browserslist": "^4.28.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-url": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.3.tgz", + "integrity": "sha512-CL93wmloq5qsffmFv+bw24MIRbmhHrp53qoh1LDAb/5TtjWEXI/np4xcP/Gw9oWCb2XyWnqHYLDUwiKRoJBA1Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.3.tgz", + "integrity": "sha512-FdHjjn+Ht5Z2ZRjNOmeCbNq6lq09sUYKpmlF/Aq0XjVNSLTL6fmHlA/3swN2wP2caY9GV/tjSDcIIyS7aN7W0A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.4.tgz", + "integrity": "sha512-nubSi49hDHQk4E8KIj+IbLY8Bg+8OcSUEhgyolgM+atnOvXjV7EjaR6bac4YGZoFyPa9mWoAF3EaYbWdFkKqVg==", + "dependencies": { + "cssnano-utils": "^5.0.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.6.0.tgz", + "integrity": "sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^4.0.6", + "@csstools/postcss-color-function": "^3.0.19", + "@csstools/postcss-color-mix-function": "^2.0.19", + "@csstools/postcss-content-alt-text": "^1.0.0", + "@csstools/postcss-exponential-functions": "^1.0.9", + "@csstools/postcss-font-format-keywords": "^3.0.2", + "@csstools/postcss-gamut-mapping": "^1.0.11", + "@csstools/postcss-gradients-interpolation-method": "^4.0.20", + "@csstools/postcss-hwb-function": "^3.0.18", + "@csstools/postcss-ic-unit": "^3.0.7", + "@csstools/postcss-initial": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^4.0.8", + "@csstools/postcss-light-dark-function": "^1.0.8", + "@csstools/postcss-logical-float-and-clear": "^2.0.1", + "@csstools/postcss-logical-overflow": "^1.0.1", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.1", + "@csstools/postcss-logical-resize": "^2.0.1", + "@csstools/postcss-logical-viewport-units": "^2.0.11", + "@csstools/postcss-media-minmax": "^1.1.8", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.11", + "@csstools/postcss-nested-calc": "^3.0.2", + "@csstools/postcss-normalize-display-values": "^3.0.2", + "@csstools/postcss-oklab-function": "^3.0.19", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/postcss-relative-color-syntax": "^2.0.19", + "@csstools/postcss-scope-pseudo-class": "^3.0.1", + "@csstools/postcss-stepped-value-functions": "^3.0.10", + "@csstools/postcss-text-decoration-shorthand": "^3.0.7", + "@csstools/postcss-trigonometric-functions": "^3.0.10", + "@csstools/postcss-unset-value": "^3.0.1", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^6.0.2", + "css-has-pseudo": "^6.0.5", + "css-prefers-color-scheme": "^9.0.1", + "cssdb": "^8.1.0", + "postcss-attribute-case-insensitive": "^6.0.3", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^6.0.14", + "postcss-color-hex-alpha": "^9.0.4", + "postcss-color-rebeccapurple": "^9.0.3", + "postcss-custom-media": "^10.0.8", + "postcss-custom-properties": "^13.3.12", + "postcss-custom-selectors": "^7.1.12", + "postcss-dir-pseudo-class": "^8.0.1", + "postcss-double-position-gradients": "^5.0.7", + "postcss-focus-visible": "^9.0.1", + "postcss-focus-within": "^8.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^5.0.1", + "postcss-image-set-function": "^6.0.3", + "postcss-lab-function": "^6.0.19", + "postcss-logical": "^7.0.1", + "postcss-nesting": "^12.1.5", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^5.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^9.0.1", + "postcss-pseudo-class-any-link": "^9.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.2.tgz", + "integrity": "sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.9.tgz", + "integrity": "sha512-ztTNPdIxXTxtBcG03E9u8v44M4ElXbMIRT7pf2onlquGula0Y83nKKxqM22FA/hMgkfCjN7ohevkVlaNwI8iOQ==", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.3.tgz", + "integrity": "sha512-FXsnN9ZwcZTT8Yf8cAHA8qIGUXcX6WfLd9JoYhrdDfmvsVhhfqkkv7m4AC3rwFOfz+GzkUa87OCKF9dUcicd+g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz", + "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.3.tgz", + "integrity": "sha512-2QfoFOYMcj8lwcVEf9WeTlkVIAm7u2QvOEhMzkQU3KUhhGX/l8hVV9EtjMv4iq3E9iI3OeeMN0YoMLbGusuigw==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^4.0.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.7.tgz", + "integrity": "sha512-d+sCkaRnSefghOUdH8CMJZV9yUQhj2ojpe8Nw/lA+LV1UOfeleGkLTl6XdCFFSai9UJ+DJPb69FFuqthXYsY8w==", + "dependencies": { + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/postcss-url": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.4.tgz", + "integrity": "sha512-/oBzyLOHQvXvVr/7bzZOFD5lYTy1nomVE4aMA9eY5KQsHfWLDIzb86q8XoUsmrj2xKoGYMAvd884EzJEQzuXIw==", + "dependencies": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "^3.1.5", + "xxhashjs": "~0.2.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "devOptional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/protocols": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", + "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "dev": true, + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + }, + "bin": { + "purgecss": "bin/purgecss" + } + }, + "node_modules/purgecss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/purgecss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/purgecss/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/purgecss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + }, + "node_modules/purgecss/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/rc9/node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dev": true, + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "optional": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-in-file": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", + "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "replace-in-file": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reserved-words": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", + "integrity": "sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", + "dependencies": { + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scule": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz", + "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-placeholder": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.2.tgz", + "integrity": "sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==", + "dependencies": { + "defu": "^6.1.4" + } + }, + "node_modules/serve-placeholder/node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", + "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.8.tgz", + "integrity": "sha512-SceYGWXvdqlWa/OnQ5FQuV+NxvNmMRhMw/w9AHkH71hTzveND4BTYgvp16g+oITK47qbOl/3D0bl0iygehWAWQ==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-resources-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", + "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", + "dependencies": { + "glob": "^7.2.0", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.11.tgz", + "integrity": "sha512-iODNfhXVLqc5LADs+Y6Oh5wJuK5ZcHbVng8aiK3y9pjMQdc5hLrBW0eFU6FtnpNrE6PoEg/MmFTU4waotj5WNg==", + "dependencies": { + "browserslist": "^4.28.2", + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.5.13" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" + }, + "node_modules/svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.2.tgz", + "integrity": "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tailwind-config-viewer": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/tailwind-config-viewer/-/tailwind-config-viewer-1.7.3.tgz", + "integrity": "sha512-rgeFXe9vL4njtaSI1y2uUAD1aRx05RYHbReN72ARAVEVSlNmS0Zf46pj3/ORc3xQwLK/AzbaIs6UFcK7hJSIlA==", + "dev": true, + "dependencies": { + "@koa/router": "^12.0.1", + "commander": "^6.0.0", + "fs-extra": "^9.0.1", + "koa": "^2.14.2", + "koa-static": "^5.0.0", + "open": "^7.0.4", + "portfinder": "^1.0.26", + "replace-in-file": "^6.1.0" + }, + "bin": { + "tailwind-config-viewer": "cli/index.js", + "tailwindcss-config-viewer": "cli/index.js" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "tailwindcss": "1 || 2 || 2.0.1-compat || 3" + } + }, + "node_modules/tailwind-config-viewer/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.6.tgz", + "integrity": "sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ==", + "dev": true, + "dependencies": { + "@fullhuman/postcss-purgecss": "^2.1.2", + "autoprefixer": "^9.4.5", + "browserslist": "^4.12.0", + "bytes": "^3.0.0", + "chalk": "^3.0.0 || ^4.0.0", + "color": "^3.1.2", + "detective": "^5.2.0", + "fs-extra": "^8.0.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.20", + "node-emoji": "^1.8.1", + "normalize.css": "^8.0.1", + "object-hash": "^2.0.3", + "postcss": "^7.0.11", + "postcss-functions": "^3.0.0", + "postcss-js": "^2.0.0", + "postcss-nested": "^4.1.1", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "reduce-css-calc": "^2.1.6", + "resolve": "^1.14.2" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/tailwindcss/node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/tailwindcss/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/tailwindcss/node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwindcss/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/tailwindcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/tailwindcss/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tailwindcss/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/thread-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-fix-plugin": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", + "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==", + "peerDependencies": { + "webpack": ">=4.0.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.6.12.tgz", + "integrity": "sha512-+Sg92qbu7XRaqO1y2DKEDuT83ggmYN/PhymUk6XrApJ0XOTs5LFODQt7aPqhRGB7jkKKhJatcOSi3OOxVAzRAw==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unfetch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-5.0.0.tgz", + "integrity": "sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.40.tgz", + "integrity": "sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==", + "dependencies": { + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-sfc": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/server-renderer": "3.5.40", + "@vue/shared": "3.5.40" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-async-computed": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/vue-async-computed/-/vue-async-computed-3.9.0.tgz", + "integrity": "sha512-ac6m/9zxHHNGGKNOU1en8qNk+fAmEbJLuWL7qyQTFuH3vjv3V4urv//QHcVzCobROM6btnaDG2b+XYMncF/ETA==", + "peerDependencies": { + "vue": "~2" + } + }, + "node_modules/vue-class-component": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-client-only": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.1.0.tgz", + "integrity": "sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA==" + }, + "node_modules/vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8.10" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/vue-final-modal": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/vue-final-modal/-/vue-final-modal-2.4.3.tgz", + "integrity": "sha512-DPm2QDcXB3IrlOASPqLtRjc1fesd/XrD30fV2Ort4TOmtzKmFvdUi7Ga8OjU+5YZvzgUaOU0n+gLiZ4iTJh7bQ==", + "dev": true, + "peerDependencies": { + "vue": "^2.6.14" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + }, + "node_modules/vue-loader": { + "version": "15.11.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", + "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "prettier": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/vue-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-meta": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", + "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", + "dependencies": { + "deepmerge": "^4.2.2" + } + }, + "node_modules/vue-meta/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-no-ssr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", + "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" + }, + "node_modules/vue-property-decorator": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz", + "integrity": "sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ==", + "peerDependencies": { + "vue": "*", + "vue-class-component": "*" + } + }, + "node_modules/vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "node_modules/vue-server-renderer": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.7.16.tgz", + "integrity": "sha512-U7GgR4rYmHmbs3Z2gqsasfk7JNuTsy/xrR5EMMGRLkjN8+ryDlqQq6Uu3DcmbCATAei814YOxyl0eq2HNqgXyQ==", + "dependencies": { + "chalk": "^4.1.2", + "hash-sum": "^2.0.0", + "he": "^1.2.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.22.0", + "serialize-javascript": "^6.0.0", + "source-map": "0.5.6" + } + }, + "node_modules/vue-server-renderer/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "node_modules/vue-tsc": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.12.tgz", + "integrity": "sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==", + "dev": true, + "dependencies": { + "@volar/typescript": "2.4.15", + "@vue/language-core": "2.2.12" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/vue/node_modules/@vue/compiler-sfc": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.40.tgz", + "integrity": "sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/compiler-core": "3.5.40", + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-ssr": "3.5.40", + "@vue/shared": "3.5.40", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.19", + "source-map-js": "^1.2.1" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/web": { + "resolved": "web", + "link": true + }, + "node_modules/web-libnspire": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/web-libnspire/-/web-libnspire-0.1.5.tgz", + "integrity": "sha512-njGq7G6bol3DElbPbshxwRKq9gQa9G5XN+Lw+jCfD9bdmmk+vhn8XkR9B/ko/xU7AgamvWfilVx2bXGrVv45ig==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "4.47.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz", + "integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-hot-middleware": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz", + "integrity": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==", + "dependencies": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/webpack-hot-middleware/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-hot-middleware/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.6.tgz", + "integrity": "sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-loader": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", + "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/worker-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/worker-rpc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.2.0.tgz", + "integrity": "sha512-S74HnfAdmMlUYmr6+Lx6TmxvffM2vRZSk4RfI/Bxco4xZGw+FREzLRZhFxf8QIzI2/5NKNMn5+Pj69Bp+rweIg==", + "dependencies": { + "microevent.ts": "~0.2.1" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha512-84+F0igFp2dPD6UpAQjOUX3CdKUOqUzn6oE9sDBNzUXINR5VceJ1rauZltqQB/bcYsx3EpKys4C7/PivKUAiWQ==", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dependencies": { + "cuint": "^0.2.2" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/ylru": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "web": { + "version": "0.1.6", + "dependencies": { + "@msgpack/msgpack": "^2.1.0", + "@nuxt/typescript-runtime": "^2.0.0", + "core-js": "^3.6.5", + "file-saver": "^2.0.2", + "n-link-core": "0.0.0", + "nuxt": "^2.14.5", + "vue-async-computed": "^3.9.0", + "vue-property-decorator": "^9.0.2", + "web-libnspire": "^0.1.5", + "worker-rpc": "^0.2.0" + }, + "devDependencies": { + "@nuxt/types": "^2.14.5", + "@nuxt/typescript-build": "^2.0.3", + "@nuxtjs/eslint-config": "^3.1.0", + "@nuxtjs/eslint-config-typescript": "^3.0.0", + "@nuxtjs/eslint-module": "^2.0.0", + "@nuxtjs/tailwindcss": "^3.0.2", + "@types/file-saver": "^2.0.1", + "@types/w3c-web-usb": "^1.0.4", + "babel-eslint": "^10.1.0", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-nuxt": "^1.0.0", + "eslint-plugin-prettier": "^3.1.4", + "prettier": "^2.1.1", + "vue-final-modal": "^2.1.0", + "worker-loader": "^3.0.3" + } + }, + "web/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "web/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "web/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "web/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "web/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "web/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "web/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "web/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "web/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "web/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "web/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "web/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "web/node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true + }, + "web/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "web/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "web/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "web/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "web/node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "web/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "web/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "web/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "web/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "web/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "web/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "web/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "web/node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "web/node_modules/table/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "web/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "web/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "web/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + } + } +} diff --git a/package.json b/package.json index db4b633..6da92e5 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,8 @@ { "private": true, - "workspaces": { - "packages": [ - "desktop", - "n-link-core", - "web" - ] - }, - "dependencies": { - "@vue/cli-plugin-eslint": "~4.5.0", - "fork-ts-checker-webpack-plugin": "^5.2.0" - } + "workspaces": [ + "desktop", + "n-link-core", + "web" + ] } diff --git a/vendor/libnspire-sys/.cargo-ok b/vendor/libnspire-sys/.cargo-ok new file mode 100644 index 0000000..5f8b795 --- /dev/null +++ b/vendor/libnspire-sys/.cargo-ok @@ -0,0 +1 @@ +{"v":1} \ No newline at end of file diff --git a/vendor/libnspire-sys/.cargo_vcs_info.json b/vendor/libnspire-sys/.cargo_vcs_info.json new file mode 100644 index 0000000..0ca879d --- /dev/null +++ b/vendor/libnspire-sys/.cargo_vcs_info.json @@ -0,0 +1,5 @@ +{ + "git": { + "sha1": "efc388fc49ba82c1fac6b381ef1f55d42eba93dc" + } +} diff --git a/vendor/libnspire-sys/Cargo.toml b/vendor/libnspire-sys/Cargo.toml new file mode 100644 index 0000000..29e3226 --- /dev/null +++ b/vendor/libnspire-sys/Cargo.toml @@ -0,0 +1,31 @@ +# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO +# +# When uploading crates to the registry Cargo will automatically +# "normalize" Cargo.toml files for maximal compatibility +# with all versions of Cargo and also rewrite `path` dependencies +# to registry (e.g., crates.io) dependencies +# +# If you believe there's an error in this file please file an +# issue against the rust-lang/cargo repository. If you're +# editing this file be aware that the upstream Cargo.toml +# will likely look very different (and much more reasonable) + +[package] +edition = "2018" +name = "libnspire-sys" +version = "0.3.4" +authors = ["lights0123 "] +build = "build.rs" +links = "nspire" +description = "low-level FFI bindings to libnspire for USB interaction with TI Nspire calculators" +readme = "README.md" +license = "GPL-3.0" +repository = "https://github.com/lights0123/libnspire-rs" +[dependencies.libusb1-sys] +version = "0.4.1" +[build-dependencies.cc] +version = "1.0" +features = ["parallel"] + +[build-dependencies.globwalk] +version = "0.7" diff --git a/vendor/libnspire-sys/Cargo.toml.orig b/vendor/libnspire-sys/Cargo.toml.orig new file mode 100644 index 0000000..586625e --- /dev/null +++ b/vendor/libnspire-sys/Cargo.toml.orig @@ -0,0 +1,21 @@ +[package] +name = "libnspire-sys" +description = "low-level FFI bindings to libnspire for USB interaction with TI Nspire calculators" +version = "0.3.4" +authors = ["lights0123 "] +edition = "2018" +build = "build.rs" +links = "nspire" +license = "GPL-3.0" +readme = "README.md" +repository = "https://github.com/lights0123/libnspire-rs" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +libusb1-sys = "0.4.1" + +[build-dependencies] +cc = { version = "1.0", features = ["parallel"] } +globwalk = "0.7" +# bindgen = "0.55.1" diff --git a/vendor/libnspire-sys/README.md b/vendor/libnspire-sys/README.md new file mode 100644 index 0000000..89bbaf2 --- /dev/null +++ b/vendor/libnspire-sys/README.md @@ -0,0 +1,11 @@ +# libnspire-sys +[![Crates.io](https://img.shields.io/crates/v/libnspire-sys.svg)](https://crates.io/crates/libnspire-sys) +[![Docs.rs](https://docs.rs/libnspire-sys/badge.svg)](https://docs.rs/libnspire-sys) + +Low-level bindings to [libnspire] for USB interaction with TI Nspire calculators. + +## License + +WARNING: this crate is under the GPL-3.0, as that is what [libnspire] is under. + +[libnspire]: https://github.com/Vogtinator/libnspire diff --git a/vendor/libnspire-sys/build.rs b/vendor/libnspire-sys/build.rs new file mode 100644 index 0000000..002bd51 --- /dev/null +++ b/vendor/libnspire-sys/build.rs @@ -0,0 +1,46 @@ +use globwalk::DirEntry; + +fn main() { + let files = globwalk::GlobWalkerBuilder::from_patterns("libnspire/src", &["*.{c,cpp}"]) + .build() + .unwrap() + .into_iter() + .filter_map(Result::ok) + .map(DirEntry::into_path) + .inspect(|path| println!("cargo:rerun-if-changed={}", path.display())); + let mut cfg = cc::Build::new(); + if let Some(include) = std::env::var_os("DEP_USB_1.0_INCLUDE") { + cfg.include(include); + } + if std::env::var_os("NSPIRE_DEBUG").is_some() { + cfg.define("DEBUG", None); + } + cfg.files(files) + .include("libnspire/src") + .include("libnspire/src/services") + .include("libnspire/src/api") + .compile("nspire"); + + // let bindings = bindgen::Builder::default() + // // The input header we would like to generate + // // bindings for. + // .header("libnspire/src/api/nspire.h") + // // Tell cargo to invalidate the built crate whenever any of the + // // included header files changed. + // .parse_callbacks(Box::new(bindgen::CargoCallbacks)) + // .whitelist_function("(nspire.*|free)") + // .whitelist_type("nspire.*") + // .whitelist_var("nspire.*") + // .whitelist_type("NSPIRE.*") + // .whitelist_var("NSPIRE.*") + // .size_t_is_usize(true) + // // Finish the builder and generate the bindings. + // .generate() + // // Unwrap the Result and panic on failure. + // .expect("Unable to generate bindings"); + // + // // Write the bindings to the $OUT_DIR/bindings.rs file. + // bindings + // .write_to_file("src/bindings.rs") + // .expect("Couldn't write bindings!"); +} diff --git a/vendor/libnspire-sys/libnspire/AUTHORS b/vendor/libnspire-sys/libnspire/AUTHORS new file mode 100644 index 0000000..a94e063 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/AUTHORS @@ -0,0 +1,6 @@ +Daniel Tang +=========== + +Main developer + +tangrs@tangrs.id.au diff --git a/vendor/libnspire-sys/libnspire/COPYING b/vendor/libnspire-sys/libnspire/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/vendor/libnspire-sys/libnspire/README b/vendor/libnspire-sys/libnspire/README new file mode 100644 index 0000000..629ce10 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/README @@ -0,0 +1,27 @@ +============================== + Libnspire +============================== + +This is a library for communicating with TI-Nspire calculators. It was created as a lightweight alternative to the Nspire-specific functions in TiLP (http://lpg.ticalc.org/prj_tilp/index.html). The goal is to have a small library with a simple API and minimal dependancies. + +At the moment, it is still in need of polishing up and documentation needs writing. + +Dependancies +========== + +You will need: + + * libusb-1.0 + * pkg-config + +to build this library. + +Installing +========== + +To install: + + ./configure + make + make install + diff --git a/vendor/libnspire-sys/libnspire/src/api/devinfo.h b/vendor/libnspire-sys/libnspire/src/api/devinfo.h new file mode 100644 index 0000000..d140bdd --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/devinfo.h @@ -0,0 +1,99 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_DEVINFO_H +#define NSP_DEVINFO_H + +#include +#include "handle.h" + +enum nspire_battery { + NSPIRE_BATT_POWERED = 0x00, + NSPIRE_BATT_LOW = 0xF1, + NSPIRE_BATT_OK = 0x7F, + NSPIRE_BATT_UNKNOWN = 0xFF +}; + +enum nspire_version_index { + NSPIRE_VER_OS, + NSPIRE_VER_BOOT1, + NSPIRE_VER_BOOT2, + + /* Reserved */ + NSPIRE_VER_MAXNUM +}; + +enum nspire_type { + NSPIRE_CAS = 0x0E, + NSPIRE_NONCAS = 0x1E, + NSPIRE_CASCX = 0x0F, + NSPIRE_NONCASCX = 0x1F +}; + +enum nspire_runlevel { + NSPIRE_RUNLEVEL_RECOVERY = 1, + NSPIRE_RUNLEVEL_OS = 2 +}; + +struct nspire_devinfo { + /* Flash storage */ + struct { + uint64_t free, total; + } storage; + + /* Memory */ + struct { + uint64_t free, total; + } ram; + + /* Versions */ + struct { + uint8_t major, minor; + uint16_t build; + } versions[NSPIRE_VER_MAXNUM]; + enum nspire_type hw_type; + + /* Power */ + struct { + enum nspire_battery status; + uint8_t is_charging; + } batt; + uint8_t clock_speed; + + /* LCD */ + struct { + uint16_t width, height; + uint8_t bbp, sample_mode; + } lcd; + + /* File extensions */ + struct { + char file[8]; + char os[8]; + } extensions; + + /* ID */ + char device_name[20]; + char electronic_id[28]; + + /* Misc */ + enum nspire_runlevel runlevel; +}; + +int nspire_device_info(nspire_handle_t *handle, struct nspire_devinfo *i); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/api/dir.h b/vendor/libnspire-sys/libnspire/src/api/dir.h new file mode 100644 index 0000000..a6cde92 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/dir.h @@ -0,0 +1,50 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_DIR_H +#define NSP_DIR_H + +#include "file.h" +#include "handle.h" + +enum nspire_dir_type { + NSPIRE_FILE = 0, + NSPIRE_DIR = 1 +}; + +struct nspire_dir_item { + char name[240]; + uint64_t size, date; + enum nspire_dir_type type; +}; + +struct nspire_dir_info { + uint64_t num; + struct nspire_dir_item items[]; +}; + +int nspire_dirlist(nspire_handle_t *, const char *, struct nspire_dir_info **); +void nspire_dirlist_free(struct nspire_dir_info *d); +int nspire_dir_create(nspire_handle_t *handle, const char *path); +int nspire_dir_delete(nspire_handle_t *handle, const char *path); + +int nspire_attr(nspire_handle_t *, const char *, struct nspire_dir_item *); + +#define nspire_dir_move nspire_file_move +#define nspire_dir_rename nspire_file_move + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/api/error.h b/vendor/libnspire-sys/libnspire/src/api/error.h new file mode 100644 index 0000000..807a365 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/error.h @@ -0,0 +1,53 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_ERROR_H +#define NSP_ERROR_H + +enum { + NSPIRE_ERR_SUCCESS, + + /* Generic */ + NSPIRE_ERR_TIMEOUT, + NSPIRE_ERR_NOMEM, + NSPIRE_ERR_INVALID, + + /* USB */ + NSPIRE_ERR_LIBUSB, + NSPIRE_ERR_NODEVICE, + + /* Packet */ + NSPIRE_ERR_INVALPKT, + NSPIRE_ERR_NACK, + + /* Service */ + NSPIRE_ERR_BUSY, + + /* File/Dir services */ + NSPIRE_ERR_EXISTS, + NSPIRE_ERR_NONEXIST, + + /* OS install */ + NSPIRE_ERR_OSFAILED, + + /* Number of errors */ + NSPIRE_ERR_MAX +}; + +const char *nspire_strerror(int error); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/api/file.h b/vendor/libnspire-sys/libnspire/src/api/file.h new file mode 100644 index 0000000..c1cdf72 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/file.h @@ -0,0 +1,35 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_FILE_H +#define NSP_FILE_H + +#include +#include "handle.h" + +typedef void (*nspire_callback)(size_t, void*); +int nspire_file_write(nspire_handle_t *, const char *, void*, size_t, nspire_callback cb, void *cb_data); +int nspire_file_read(nspire_handle_t *handle, const char *path, + void* data, size_t size, size_t *read_bytes, nspire_callback cb, void *cb_data); +int nspire_file_move(nspire_handle_t *handle, const char *src, const char *dst); +int nspire_file_copy(nspire_handle_t *handle, const char *src, const char *dst); +int nspire_file_delete(nspire_handle_t *handle, const char *path); + +#define nspire_file_touch(h,p) nspire_file_write((h), (p), NULL, 0); +#define nspire_file_rename nspire_file_move + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/api/handle.h b/vendor/libnspire-sys/libnspire/src/api/handle.h new file mode 100644 index 0000000..566649d --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/handle.h @@ -0,0 +1,29 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_HANDLE_H +#define NSP_HANDLE_H + +#include + +typedef struct nspire_handle nspire_handle_t; +typedef struct libusb_device_handle libusb_device_handle; + +int nspire_init(nspire_handle_t **ptr, libusb_device_handle *dev, bool is_cx2); +void nspire_free(nspire_handle_t *ptr); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/api/nspire.h b/vendor/libnspire-sys/libnspire/src/api/nspire.h new file mode 100644 index 0000000..08d130a --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/nspire.h @@ -0,0 +1,30 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_NSPIRE_H +#define NSP_NSPIRE_H + +#include "usb.h" +#include "devinfo.h" +#include "dir.h" +#include "error.h" +#include "file.h" +#include "handle.h" +#include "os.h" +#include "screenshot.h" + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/api/os.h b/vendor/libnspire-sys/libnspire/src/api/os.h new file mode 100644 index 0000000..f621225 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/os.h @@ -0,0 +1,27 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_OS_H +#define NSP_OS_H + +#include +#include "handle.h" + +typedef void (*nspire_callback)(size_t, void*); +int nspire_os_send(nspire_handle_t *handle, void* data, size_t size, nspire_callback cb, void *cb_data); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/api/screenshot.h b/vendor/libnspire-sys/libnspire/src/api/screenshot.h new file mode 100644 index 0000000..44ac2f4 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/api/screenshot.h @@ -0,0 +1,33 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef NSP_SCREENSHOT_H +#define NSP_SCREENSHOT_H + +#include +#include "handle.h" + +struct nspire_image { + uint16_t width, height; + uint8_t bbp; + + unsigned char data[]; +}; + +int nspire_screenshot(nspire_handle_t *handle, struct nspire_image **ptr); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/cx2.cpp b/vendor/libnspire-sys/libnspire/src/cx2.cpp new file mode 100644 index 0000000..a0e14da --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/cx2.cpp @@ -0,0 +1,481 @@ +/* + * This file is part of libnspire. + * + * libnspire is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * libnspire is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with libnspire. If not, see . + */ + +#include +#include +#include +#include +#include + +#include "endianconv.h" +#ifdef _WIN32 +#include +#include +#include + +int gettimeofday(struct timeval *t, void *timezone) { + struct _timeb timebuffer; + _ftime( &timebuffer ); + t->tv_sec=timebuffer.time; + t->tv_usec=1000*timebuffer.millitm; + return 0; +} +#define PACK( __Declaration__ ) __pragma( pack(push, 1) ) __Declaration__ __pragma( pack(pop)) +#else +#include +#define PACK( __Declaration__ ) __Declaration__ __attribute__((__packed__)) +#endif + +#include + +#include "cx2.h" +#include "error.h" +#include "packet.h" +// Windows... +#undef min + +enum Address { + AddrAll = 0xFF, + AddrMe = 0xFE, + AddrCalc = 0x01 +}; + +enum Service { + AddrReqService = 0x01, + TimeService = 0x02, + EchoService = 0x03, + StreamService = 0x04, + TransmitService = 0x05, + LoopbackService = 0x06, + StatsService = 0x07, + UnknownService = 0x08, + AckFlag = 0x80 +}; + +// Big endian! +PACK(struct NNSEMessage { + uint8_t misc; // Unused? + uint8_t service; // Service number. If bit 7 set, an ACK + uint8_t src; // Address of the source + uint8_t dest; // Address of the destination + uint8_t unknown; // No idea + uint8_t reqAck; // 0x1: Whether an ack is expected, 0x9: Not the first try + uint16_t length; // Length of the packet, including this header + uint16_t seqno; // Sequence number. Increases by one for every non-ACK packet. + uint16_t csum; // Checksum. Inverse of the 16bit modular sum with carry added. +}); + +PACK(struct NNSEMessage_AddrReq { + NNSEMessage hdr; + uint8_t code; // 00 + uint8_t clientID[64]; +}); + +PACK(struct NNSEMessage_AddrResp { + NNSEMessage hdr; + uint8_t addr; +}); + +PACK(struct NNSEMessage_UnkResp { + NNSEMessage hdr; + uint8_t noidea[2]; // 80 03 +}); + +PACK(struct NNSEMessage_TimeReq { + NNSEMessage hdr; + uint8_t code; +}); + +PACK(struct NNSEMessage_TimeResp { + NNSEMessage hdr; + uint8_t noidea; // 80 + uint32_t sec; + uint64_t frac; + uint32_t frac2; +}); + +static uint8_t *getPacketData(const NNSEMessage *c) { + return ((uint8_t *)c) + sizeof(NNSEMessage); +} + +#ifdef DEBUG +static void dumpPacket(const NNSEMessage *message) +{ + printf("Misc: \t%02x\n", message->misc); + printf("Service:\t%02x\n", message->service); + printf("Dest: \t%02x\n", message->dest); + printf("Src: \t%02x\n", message->src); + printf("Unknown:\t%02x\n", message->unknown); + printf("ReqAck: \t%02x\n", message->reqAck); + printf("Length: \t%04x\n", ntohs(message->length)); + printf("SeqNo: \t%04x\n", ntohs(message->seqno)); + printf("Csum: \t%04x\n", ntohs(message->csum)); + + auto datalen = ntohs(message->length) - sizeof(NNSEMessage); + for(int i = 0; i < datalen; ++i) + printf("%02x ", getPacketData(message)[i]); + + printf("\n"); +} +#endif + +static uint16_t compute_checksum(const uint8_t *data, uint32_t size) +{ + uint32_t acc = 0; + + if (size > 0) + { + for (uint32_t i = 0; i < size - 1; i += 2) + { + uint16_t cur = (((uint16_t)data[i]) << 8) | data[i + 1]; + acc += cur; + } + + if (size & 1) + acc += (((uint16_t)data[size - 1]) << 8); + } + + while (acc >> 16) + acc = (acc >> 16) + uint16_t(acc); + + return acc; +} + +static bool readPacket(libusb_device_handle *handle, NNSEMessage *message, int maxlen) +{ + if(maxlen < sizeof(NNSEMessage)) + return false; + + int transferred = 0; + memset(message, 0, sizeof(NNSEMessage)); + int r = libusb_bulk_transfer(handle, 0x81, reinterpret_cast(message), maxlen, &transferred, 60000); + + if(r < 0 + || transferred < sizeof(NNSEMessage)) + return false; + + const auto completeLength = ntohs(message->length); + + if(completeLength < sizeof(NNSEMessage) + || completeLength > maxlen) + return false; + + uint8_t *data = reinterpret_cast(message) + transferred; + auto remainingLength = completeLength - transferred; + while(remainingLength > 0) + { + r = libusb_bulk_transfer(handle, 0x81, data, remainingLength, &transferred, 1000); + if(r < 0) + return false; + + data += transferred; + remainingLength -= transferred; + } + +#ifdef DEBUG + printf("Got packet:\n"); + dumpPacket(message); +#endif + + if(compute_checksum(reinterpret_cast(message), transferred) != 0xFFFF) + return false; + + return true; +} + +static bool writePacket(libusb_device_handle *handle, NNSEMessage *message) +{ + auto length = ntohs(message->length); + + message->csum = 0; + message->csum = htons(compute_checksum(reinterpret_cast(message), length) ^ 0xFFFF); + + if(compute_checksum(reinterpret_cast(message), length) != 0xFFFF) + return false; + +#ifdef DEBUG + printf("Sending packet:\n"); + dumpPacket(message); +#endif + + int transferred = 0; + int r = libusb_bulk_transfer(handle, 0x01, reinterpret_cast(message), length, &transferred, 1000); + if(r < 0 + || length != transferred) + return false; + + return true; +} + +static uint16_t nextSeqno() +{ + static uint16_t seqno = 0; + return seqno++; +} + +template bool sendMessage(libusb_device_handle *handle, T &message) +{ + message.hdr.src = AddrMe; + message.hdr.dest = AddrCalc; + message.hdr.length = htons(sizeof(T)); + message.hdr.seqno = htons(nextSeqno()); + + return writePacket(handle, &message.hdr); +} + +template T* messageCast(NNSEMessage *message) +{ + if(ntohs(message->length) < sizeof(T)) + return nullptr; + + return reinterpret_cast(message); +} + +static void handlePacket(struct nspire_handle *nsp_handle, NNSEMessage *message, uint8_t **streamdata = nullptr, int *streamsize = nullptr) +{ + auto *handle = nsp_handle->device.dev; + + if(message->dest != AddrMe && message->dest != AddrAll) + { +#ifdef DEBUG + printf("Not for me?\n"); +#endif + return; + } + + if(message->service & AckFlag) + { +#ifdef DEBUG + printf("Got ack for %02x\n", ntohs(message->seqno)); +#endif + return; + } + + if(message->reqAck & 1) + { + NNSEMessage ack = {}; + ack.misc = message->misc; + ack.service = uint8_t(message->service | AckFlag); + ack.src = message->dest; + ack.dest = message->src; + ack.unknown = message->unknown; + ack.reqAck = uint8_t(message->reqAck & ~1); + ack.length = htons(sizeof(NNSEMessage)); + ack.seqno = message->seqno; + + if(!writePacket(handle, &ack)) + printf("Failed to ack\n"); + } + + switch(message->service & ~AckFlag) + { + case AddrReqService: + { + const NNSEMessage_AddrReq *req = messageCast(message); + if(!req || req->code != 0) + goto drop; + +#ifdef DEBUG + printf("Got request from client %s (product id %c%c)\n", &req->clientID[12], req->clientID[10], req->clientID[11]); +#endif +/* Sending this somehow introduces issues like the time request not + arriving or the calc responding with yet another address request. + // Address release request. Not sure how that works. + NNSEMessage_AddrResp resp{}; + resp.hdr.service = message->service; + resp.addr = AddrCalc; + + if(!sendMessage(resp)) + printf("Failed to send message\n"); +*/ + + NNSEMessage_AddrResp resp2 = {}; + resp2.hdr.service = message->service; + resp2.addr = 0x80; // No idea + + // In some cases on HW and in Firebird always after reconnecting + // it ignores the first packet for some reason. So just send it + // twice (the seqno doesn't really matter at this point), if it + // receives both it'll ignore the second one. + if(!sendMessage(handle, resp2) || !sendMessage(handle, resp2)) + printf("Failed to send message\n"); + + break; + } + case TimeService: + { + const NNSEMessage_TimeReq *req = messageCast(message); + if(!req || req->code != 0) + goto drop; + +#ifdef DEBUG + printf("Got time request\n"); +#endif + + struct timeval val; + gettimeofday(&val, nullptr); + + NNSEMessage_TimeResp resp = {}; + resp.hdr.service = message->service; + resp.noidea = 0x80; + resp.sec = htonl(uint32_t(val.tv_sec)); + resp.frac = 0; + + if(!sendMessage(handle, resp)) + printf("Failed to send message\n"); + + nsp_handle->cx2_handshake_complete = true; + break; + } + case UnknownService: + { + if(ntohs(message->length) != sizeof(NNSEMessage) + 1 || getPacketData(message)[0] != 0x01) + goto drop; + +#ifdef DEBUG + printf("Got packet for unknown service\n"); +#endif + + NNSEMessage_UnkResp resp = {}; + resp.hdr.service = message->service; + resp.noidea[0] = 0x81; + resp.noidea[1] = 0x03; + + if(!sendMessage(handle, resp)) + printf("Failed to send message\n"); + + break; + } + case StreamService: + { + if(streamdata) + *streamdata = getPacketData(message); + if(streamsize) + *streamsize = ntohs(message->length) - sizeof(NNSEMessage); + + break; + } + default: + printf("Unhandled service %02x\n", message->service & ~AckFlag); + } + + return; + + drop: + printf("Ignoring packet.\n"); +} + +static bool assureReady(struct nspire_handle *nsp_handle) +{ + if(nsp_handle->cx2_handshake_complete) + return true; + + auto *handle = nsp_handle->device.dev; + + const int maxlen = sizeof(NNSEMessage) + 1472; + NNSEMessage * const message = reinterpret_cast(malloc(maxlen)); + for(int i = 30; i-- && !nsp_handle->cx2_handshake_complete;) + { + if(!readPacket(handle, message, maxlen)) + continue; + + handlePacket(nsp_handle, message); + } + free(message); + + return nsp_handle->cx2_handshake_complete; +} + +int packet_send_cx2(struct nspire_handle *nsp_handle, char *data, int size) +{ + if(!assureReady(nsp_handle)) + return -NSPIRE_ERR_BUSY; + + auto *handle = nsp_handle->device.dev; + + int len = sizeof(NNSEMessage) + size; + NNSEMessage *msg = reinterpret_cast(malloc(len)); + + msg->service = StreamService; + msg->src = AddrMe; + msg->dest = AddrCalc; + msg->reqAck = 1; + msg->length = htons(len); + msg->seqno = htons(nextSeqno()); + + memcpy(getPacketData(msg), data, size); + + int ret = -NSPIRE_ERR_SUCCESS; + if(!writePacket(handle, msg)) + ret = -NSPIRE_ERR_BUSY; + else + { + const int maxlen = sizeof(NNSEMessage) + 1472; + NNSEMessage * const message = reinterpret_cast(malloc(maxlen)); + + bool acked = false; + for(int i = 40; i-- && !ret && !acked;) + { + if(!readPacket(handle, message, maxlen)) + continue; + + handlePacket(nsp_handle, message); + + if(message->dest == AddrMe + && message->service == (StreamService | AckFlag) + && message->seqno == msg->seqno) + acked = true; + } + + if(!acked) + ret = -NSPIRE_ERR_BUSY; + + free(message); + } + + free(msg); + + return ret; +} + +int packet_recv_cx2(struct nspire_handle *nsp_handle, char *data, int size) +{ + if(!assureReady(nsp_handle)) + return -NSPIRE_ERR_BUSY; + + auto *handle = nsp_handle->device.dev; + + const int maxlen = sizeof(NNSEMessage) + 1472; + NNSEMessage * const message = reinterpret_cast(malloc(maxlen)); + + uint8_t *streamdata = nullptr; + int streamsize = 0; + for(int i = 40; i-- && !streamdata;) + { + if(!readPacket(handle, message, maxlen)) + continue; + + handlePacket(nsp_handle, message, &streamdata, &streamsize); + } + + if(streamdata) + memcpy(data, streamdata, std::min(size, streamsize)); + + free(message); + + return streamdata ? -NSPIRE_ERR_SUCCESS : -NSPIRE_ERR_INVALPKT; +} diff --git a/vendor/libnspire-sys/libnspire/src/cx2.h b/vendor/libnspire-sys/libnspire/src/cx2.h new file mode 100644 index 0000000..a64e51f --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/cx2.h @@ -0,0 +1,43 @@ +/* + * This file is part of libnspire. + * + * libnspire is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * libnspire is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with libnspire. If not, see . + */ + +#ifndef CX2_H +#define CX2_H + +#ifdef _WIN32 +#include +#endif +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct nspire_handle; + +// Receive a NavNet packet wrapped in the NavNet SE protocol. +// Takes care of the handshake and other NNSE stuff like acking. +int packet_recv_cx2(struct nspire_handle *handle, char *data, int size); +// Send a NavNet packet wrapped in the NavNet SE protocol and wait for an ack. +// Takes care of the handshake and other NNSE stuff like acking. +int packet_send_cx2(struct nspire_handle *handle, char *data, int size); + +#ifdef __cplusplus +} +#endif + +#endif // CX2_H diff --git a/vendor/libnspire-sys/libnspire/src/data.c b/vendor/libnspire-sys/libnspire/src/data.c new file mode 100644 index 0000000..5243aa0 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/data.c @@ -0,0 +1,383 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include +#include + +#include "endianconv.h" +#include "error.h" +#include "packet.h" +#include "handle.h" + +static int handle_unknown(nspire_handle_t *handle, struct packet p) { + int ret; + + switch (p.dst_sid) { + case 0x40de: /* Disconnection */ + ret = packet_ack(handle, p); + break; + default: + ret = packet_nack(handle, p); + break; + } + return ret; +} + +int data_write_special(nspire_handle_t *handle, void *ptr, size_t len, + void (*packet_callback)(struct packet *p)) { + int ret; + struct packet p = packet_new(handle); + + if(len < 0xFF) { + memcpy(p.data, ptr, len); + p.data_size = len; + } else if(len <= packet_max_datasize(handle)) { + memcpy(p.bigdata, ptr, len); + p.bigdatasize = dcpu32(len); + p.data_size = 0xFF; + } else + return NSPIRE_ERR_NOMEM; + + if (packet_callback) + packet_callback(&p); + + if ((ret = packet_send(handle, p))) + return ret; + + // Acks are handled a level lower only, in packet_send + if (handle->is_cx2) + return NSPIRE_ERR_SUCCESS; + + /* + * Wait for an ACK packet while also NACKing spurious packets (like + * the LOGIN request). + * + * Legitimate packets that need ACKing will be resent by the device + * ready for reading in the next data_read call + */ + while (1) { + if ( (ret = packet_recv(handle, &p)) ) + return ret; + + if (p.dst_sid == handle->host_sid) { + if ((p.src_sid == 0xFF || p.src_sid == 0xFE)) { + handle->seq++; + if (!handle->seq) handle->seq++; + return NSPIRE_ERR_SUCCESS; + } else + if (p.src_sid == 0xD3) { + return -NSPIRE_ERR_INVALPKT; + } + } else { + handle_unknown(handle, p); + } + } +} + +int data_write(nspire_handle_t *handle, void *ptr, size_t len) { + return data_write_special(handle, ptr, len, NULL); +} + +int data_read(nspire_handle_t *handle, void *ptr, size_t maxlen, size_t *actual) { + int ret; + size_t len; + struct packet p; + + while (1) { + if ( (ret = packet_recv(handle, &p)) ) + return ret; + + if (p.dst_sid == handle->host_sid) { + // Acks are handled a level lower only, in packet_recv + if(handle->is_cx2) + break; + + if ( (ret = packet_ack(handle, p)) ) + return ret; + break; + } else { + handle_unknown(handle, p); + } + + if (ret) + return ret; + } + + len = (maxlen < packet_datasize(&p)) ? maxlen : packet_datasize(&p); + memcpy(ptr, packet_dataptr(&p), len); + + if(actual) + *actual = len; + + return NSPIRE_ERR_SUCCESS; +} + +/* + Format string: + b 8 bit integer + h 16 bit integer + w 32 bit integer + l 64 bit integer + 0 expect zero + s null terminated string len >= 8 + S null terminated string +*/ + +int data_scan(const char *format, const void *buffer, size_t len, ...) { + int ret; + const uint8_t *ptr = buffer, *end = ptr + len; + va_list ap; + + va_start(ap, len); + while (ptr < end && *format) { + len = end - ptr; + switch (*format) { + case 'b': + { + uint8_t *in = va_arg(ap, uint8_t*); + if (in) *in = *ptr; + ptr++; + break; + } + case 'h': + { + uint16_t *in = va_arg(ap, uint16_t*); + if (len < 2) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + if (in) { + *in = ptr[0]<<8 | ptr[1]; + } + ptr+=2; + break; + + } + case 'w': + { + uint32_t *in = va_arg(ap, uint32_t*); + if (len < 4) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + if (in) { + *in = ptr[0]<<24 | + ptr[1]<<16 | + ptr[2]<<8 | + ptr[3]; + } + ptr+=4; + break; + + } + case 'l': + { + uint64_t *in = va_arg(ap, uint64_t*); + if (len < 8) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + if (in) { + uint32_t low, high; + high = ptr[0]<<24 | + ptr[1]<<16 | + ptr[2]<<8 | + ptr[3]; + low = ptr[4]<<24 | + ptr[5]<<16 | + ptr[6]<<8 | + ptr[7]; + *in = ((uint64_t)high<<32) | low; + + } + ptr+=8; + break; + } + case 's': + { + char **in = va_arg(ap, char **); + uint8_t *next = memchr(ptr, '\0', len); + + if (!next) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + *in = (char*)ptr; + + /* Strings are padded with zeros until len >= 8 */ + /* Take this into account */ + if (next - ptr < 8) { + ptr = next + (8 - (next - ptr)); + } else { + ptr = next; + } + ptr++; + break; + } + case 'S': + { + char **in = va_arg(ap, char **); + uint8_t *next = memchr(ptr, '\0', len); + + if (!next) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + *in = (char*)ptr; + + ptr = next + 1; + break; + } + case '0': + if (*ptr != 0) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + ptr++; + break; + default: + ret = -NSPIRE_ERR_INVALID; + goto end; + } + format++; + } + + ret = NSPIRE_ERR_SUCCESS; +end: + va_end(ap); + return ret; +} + +int data_build(const char *format, void *buffer, + size_t len, size_t *wrote_bytes, ...) { + int ret; + uint8_t *ptr = buffer, *end = ptr + len; + va_list ap; + + va_start(ap, wrote_bytes); + while (ptr < end && *format) { + len = end - ptr; + switch (*format) { + case 'b': + { + uint8_t in = va_arg(ap, unsigned int); + *ptr = in; + ptr++; + break; + } + case 'h': + { + uint16_t in = va_arg(ap, unsigned int); + if (len < 2) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + ptr[0] = (in>>8) & 0xFF; + ptr[1] = (in) & 0xFF; + ptr+=2; + break; + + } + case 'w': + { + uint32_t in = va_arg(ap, uint32_t); + if (len < 4) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + ptr[0] = (in>>24) & 0xFF; + ptr[1] = (in>>16) & 0xFF; + ptr[2] = (in>>8) & 0xFF; + ptr[3] = (in) & 0xFF; + ptr+=4; + break; + + } + case 'l': + { + uint64_t in = va_arg(ap, uint64_t); + if (len < 8) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + ptr[0] = (in>>56) & 0xFF; + ptr[1] = (in>>48) & 0xFF; + ptr[2] = (in>>40) & 0xFF; + ptr[3] = (in>>32) & 0xFF; + ptr[4] = (in>>24) & 0xFF; + ptr[5] = (in>>16) & 0xFF; + ptr[6] = (in>>8) & 0xFF; + ptr[7] = (in) & 0xFF; + ptr+=8; + break; + } + case 's': + { + char *in = va_arg(ap, char *); + size_t strl = strlen(in); + + if (len <= strl || len <= 9) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + + /* Strings are padded with zeros until len (including the final 0) >= 9 */ + /* Take this into account */ + memset(ptr, 0, 9); + strncpy((char*)ptr, in, len); + + if (strl < 8) { + ptr += 8; + } else { + ptr += strl; + } + *ptr++ = '\0'; + break; + } + case 'S': + { + char *in = va_arg(ap, char *); + size_t strl = strlen(in); + + if (len <= strl) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + + strncpy((char*)ptr, in, len); + ptr += strl; + *ptr++ = '\0'; + break; + } + case '0': + *ptr++ = '\0'; + break; + default: + ret = -NSPIRE_ERR_INVALID; + goto end; + } + format++; + } + + if (wrote_bytes) + *wrote_bytes = ptr - (uint8_t*)buffer; + + ret = NSPIRE_ERR_SUCCESS; +end: + va_end(ap); + return ret; +} diff --git a/vendor/libnspire-sys/libnspire/src/data.h b/vendor/libnspire-sys/libnspire/src/data.h new file mode 100644 index 0000000..6dace8c --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/data.h @@ -0,0 +1,43 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _DATA_H +#define _DATA_H + +#include +#include "handle.h" +#include "endianconv.h" +#include "packet.h" + +int data_write_special(nspire_handle_t*, void*, size_t, + void (*)(struct packet *)); + +int data_write(nspire_handle_t *handle, void *ptr, size_t maxlen); +int data_read(nspire_handle_t *handle, void *ptr, size_t maxlen, size_t *actual); +int data_build(const char *, void *, size_t, size_t *, ...); +int data_scan(const char *, const void *, size_t, ...); + +static inline int data_write8(nspire_handle_t *handle, uint8_t x) { + return data_write(handle, &x, 1); +} + +static inline int data_write16(nspire_handle_t *handle, uint16_t x) { + x = dcpu16(x); + return data_write(handle, &x, 2); +} + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/endianconv.h b/vendor/libnspire-sys/libnspire/src/endianconv.h new file mode 100644 index 0000000..e7b25dd --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/endianconv.h @@ -0,0 +1,32 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef ENDIANCONV_H +#define ENDIANCONV_H + +#ifdef _WIN32 +#include +#else +#include +#endif +#include + +#define dcpu16(x) htons(x) +#define dcpu32(x) htonl(x) +#define dcpu64(x) ((1==htonl(1)) ? (x) : ((uint64_t)htonl((x) & 0xFFFFFFFF) << 32) | htonl((x) >> 32)) + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/error.c b/vendor/libnspire-sys/libnspire/src/error.c new file mode 100644 index 0000000..b7fb79b --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/error.c @@ -0,0 +1,47 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include + +#include "error.h" + +static const char *error_msg[NSPIRE_ERR_MAX] = { + [NSPIRE_ERR_SUCCESS] = "No error", + [NSPIRE_ERR_TIMEOUT] = "Timeout", + [NSPIRE_ERR_NOMEM] = "Out of memory", + [NSPIRE_ERR_LIBUSB] = "Libusb error", + [NSPIRE_ERR_NODEVICE] = "No device found", + [NSPIRE_ERR_INVALPKT] = "Invalid packet received", + [NSPIRE_ERR_NACK] = "NACK received", + [NSPIRE_ERR_BUSY] = "Busy", + [NSPIRE_ERR_INVALID] = "Invalid input", + [NSPIRE_ERR_EXISTS] = "Already exists", + [NSPIRE_ERR_NONEXIST] = "Path does not exist", + +}; + +static const char* unknown_err = "Unknown error"; + +const char *nspire_strerror(int error) { + if (error > 0) + return unknown_err; + + if (error < -(sizeof(error_msg) / sizeof(const char*))) + return unknown_err; + + return error_msg[-error]; +} diff --git a/vendor/libnspire-sys/libnspire/src/error.h b/vendor/libnspire-sys/libnspire/src/error.h new file mode 100644 index 0000000..858f870 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/error.h @@ -0,0 +1,23 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _ERROR_H +#define _ERROR_H + +#include "api/error.h" + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/handle.h b/vendor/libnspire-sys/libnspire/src/handle.h new file mode 100644 index 0000000..f68ac80 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/handle.h @@ -0,0 +1,38 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _HANDLE_H +#define _HANDLE_H + +#include +#include + +#include "api/handle.h" +#include "usb.h" + +struct nspire_handle { + usb_device_t device; + + uint16_t host_addr, device_addr; + uint16_t host_sid, device_sid; + uint8_t seq, connected; + + bool is_cx2; + bool cx2_handshake_complete; +}; + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/init.c b/vendor/libnspire-sys/libnspire/src/init.c new file mode 100644 index 0000000..a3ff2f4 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/init.c @@ -0,0 +1,76 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include +#include + +#include "packet.h" +#include "error.h" +#include "usb.h" + +int nspire_init(nspire_handle_t **ptr, libusb_device_handle *dev, bool is_cx2) { + int ret; + struct packet p; + nspire_handle_t *h = malloc(sizeof(*h)); + + if (!h) + return -NSPIRE_ERR_NOMEM; + + if ( (ret = usb_init()) ) + goto error; + + h->is_cx2 = is_cx2; + if ( (ret = usb_get_device(&h->device, dev)) ) { + goto error; + } + + h->host_addr = 0x6400; + h->device_addr = 0x6401; + h->host_sid = 0x4003; + h->device_sid = 0x4003; + h->connected = 0; + h->seq = 1; + h->cx2_handshake_complete = false; + + if (!h->is_cx2) { + // Wait for an address request + if ( (ret = packet_recv(h, NULL)) ) + goto error_free_usb; + } + + p = packet_new(h); + packet_set_data(p, 0x64, 0x01, 0xFF, 0x00); + if ( (ret = packet_send(h, p)) ) + goto error_free_usb; + + h->host_sid = 0x8000; + + *ptr = h; + + return NSPIRE_ERR_SUCCESS; + +error_free_usb: + usb_free_device(&h->device); +error: + free(h); + return ret; +} + +void nspire_free(nspire_handle_t *ptr) { + usb_free_device(&ptr->device); + free(ptr); +} diff --git a/vendor/libnspire-sys/libnspire/src/init.h b/vendor/libnspire-sys/libnspire/src/init.h new file mode 100644 index 0000000..02d67c2 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/init.h @@ -0,0 +1,23 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _INIT_H +#define _INIT_H + +#include "handle.h" + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/packet.c b/vendor/libnspire-sys/libnspire/src/packet.c new file mode 100644 index 0000000..41b7413 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/packet.c @@ -0,0 +1,224 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include +#include + +#include "cx2.h" +#include "handle.h" +#include "packet.h" +#include "error.h" +#include "usb.h" +#include "endianconv.h" + +#define PACKET_CONSTANT 0x54FD +#define HEADER_SIZE offsetof(struct packet, data) + +static uint8_t calculate_header_checksum(uint8_t *data, uint8_t size) { + uint8_t chksum = 0; + int i; + for (i=0; i>8; + chksum &= 0xFF; + tmp2 = (((chksum & 0xF) << 4) ^ chksum) << 8; + tmp3 = tmp2 >> 5; + chksum = tmp3 >> 7; + chksum ^= tmp1 ^ tmp2 ^ tmp3; + } + return chksum; +} + +static void fix_endian(struct packet *p) { + p->magic = dcpu16(p->magic); + p->src_addr = dcpu16(p->src_addr); + p->src_sid = dcpu16(p->src_sid); + p->dst_addr = dcpu16(p->dst_addr); + p->dst_sid = dcpu16(p->dst_sid); + p->data_checksum = dcpu16(p->data_checksum); +} + +static void finalize_packet(struct packet *p) { + p->magic = PACKET_CONSTANT; + + /* Calculate checksums */ + p->data_checksum = calculate_data_checksum(p->fulldata, packet_fulldatasize(p)); + p->header_checksum = calculate_header_checksum( + (uint8_t*)p, + HEADER_SIZE - 1 + ); + + /* Convert endian */ + fix_endian(p); +} + +static int is_header_valid(struct packet *p) { + uint8_t header_chksum = calculate_header_checksum( + (uint8_t*)p, + HEADER_SIZE - 1 + ); + + if (p->magic != PACKET_CONSTANT) return 0; + if (p->header_checksum != header_chksum) return 0; + return 1; +} + +static int is_data_valid(struct packet *p) { + uint16_t data_chksum = calculate_data_checksum(p->fulldata, packet_fulldatasize(p)); + if (!(p->data_checksum == data_chksum)) return 0; + return 1; +} + +#ifdef DEBUG +#include +static void dump_packet(const struct packet *p) { + printf( + "magic = %04x\n" + "src_addr = %04x\n" + "src_sid = %04x\n" + "dst_addr = %04x\n" + "dst_sid = %04x\n" + "data_chksm = %04x\n" + "size = %02x\n" + "ack = %02x\n" + "seq = %02x\n" + "hdr_chksm = %02x\n" + "data = ", + p->magic, + p->src_addr, + p->src_sid, + p->dst_addr, + p->dst_sid, + p->data_checksum, + p->data_size, + p->ack, + p->seq, + p->header_checksum); + + int i; + for (i=0; i<(packet_fulldatasize(p)); i++) { + printf("%02x ", p->fulldata[i]); + } + printf("\n"); +} +#endif + +int packet_send(nspire_handle_t *h, struct packet p) { + int size = HEADER_SIZE + packet_fulldatasize(&p); + +#ifdef DEBUG + printf("\nOUT ===>\n"); + dump_packet(&p); +#endif + + finalize_packet(&p); + if(h->is_cx2) + return packet_send_cx2(h, (char*)&p, size); + else + return usb_write(&h->device, (char*)&p, size); +} + +int packet_recv(nspire_handle_t *h, struct packet *p) { + int ret; + struct packet unused; + + /* if user passes in NULL, receive packet but ignore it */ + if (!p) + p = &unused; + + if(h->is_cx2) + ret = packet_recv_cx2(h, (char*)p, sizeof(*p)); + else + ret = usb_read(&h->device, p, sizeof(*p)); + + if (ret < 0) + return ret; + + fix_endian(p); + if (!is_header_valid(p) || !is_data_valid(p)) + return -NSPIRE_ERR_INVALPKT; + +#ifdef DEBUG + printf("\nIN <===\n"); + dump_packet(p); +#endif + + return -NSPIRE_ERR_SUCCESS; +} + +struct packet packet_new(nspire_handle_t *h) { + struct packet p = {0}; + + p.src_addr = h->host_addr; + p.dst_addr = h->device_addr; + p.src_sid = h->host_sid; + p.dst_sid = h->device_sid; + p.seq = h->is_cx2 ? 0 : h->seq; + + return p; +} + +static struct packet packet_new_ack(nspire_handle_t *h, struct packet p) { + struct packet ack = packet_new(h); + + ack.src_sid = p.seq ? 0xFF : 0xFE; + ack.dst_sid = p.src_sid; + + ack.seq = p.seq; + ack.ack = 0x0A; + + ack.data[0] = p.dst_sid>>8; + ack.data[1] = p.dst_sid&0xFF; + ack.data_size = 2; + + return ack; +} + +int packet_ack(nspire_handle_t *h, struct packet p) { + struct packet ack = packet_new_ack(h, p); + return packet_send(h, ack); +} + +int packet_nack(nspire_handle_t *h, struct packet p) { + struct packet nack = packet_new_ack(h, p); + nack.src_sid = 0xD3; + + return packet_send(h, nack); +} + +uint8_t *packet_dataptr(struct packet *p) { + return (p->data_size == 0xFF) ? p->bigdata : p->data; +} + +uint32_t packet_datasize(const struct packet *p) { + return (p->data_size == 0xFF) ? dcpu32(p->bigdatasize) : p->data_size; +} + +uint32_t packet_max_datasize(nspire_handle_t *h) { + return h->is_cx2 ? 1440 : 254; +} + +uint32_t packet_fulldatasize(const struct packet *p) { + return (p->data_size == 0xFF) ? (dcpu32(p->bigdatasize) + 4) : p->data_size; +} diff --git a/vendor/libnspire-sys/libnspire/src/packet.h b/vendor/libnspire-sys/libnspire/src/packet.h new file mode 100644 index 0000000..cf207ef --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/packet.h @@ -0,0 +1,61 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _PACKET_H +#define _PACKET_H + +#include +#include "handle.h" + +struct packet { + uint16_t magic, + src_addr, + src_sid, + dst_addr, + dst_sid, + data_checksum; + uint8_t data_size, // If 0xFF, bigdata* counts + ack, + seq, + header_checksum; + union { + uint8_t data[254]; + struct { + uint32_t bigdatasize; + uint8_t bigdata[1440]; + }; + uint8_t fulldata[1444]; + }; +}; + +#define packet_set_data(p, ...) do { \ + unsigned char buffer[] = { __VA_ARGS__ }; \ + p.data_size = sizeof(buffer); \ + memcpy(p.data, buffer, p.data_size); \ + } while (0) + +int packet_send(nspire_handle_t *h, struct packet p); +int packet_recv(nspire_handle_t *h, struct packet *p); +struct packet packet_new(nspire_handle_t *h); +int packet_ack(nspire_handle_t *h, struct packet p); +int packet_nack(nspire_handle_t *h, struct packet p); +uint8_t *packet_dataptr(struct packet *p); +uint32_t packet_datasize(const struct packet *p); +uint32_t packet_fulldatasize(const struct packet *p); +uint32_t packet_max_datasize(nspire_handle_t *h); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/service.c b/vendor/libnspire-sys/libnspire/src/service.c new file mode 100644 index 0000000..0c0d30e --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/service.c @@ -0,0 +1,55 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include "error.h" +#include "data.h" +#include "packet.h" + +int service_connect(nspire_handle_t *handle, uint16_t sid) { + if (handle->connected) + return -NSPIRE_ERR_BUSY; + + handle->connected = 1; + handle->device_sid = sid; + + return NSPIRE_ERR_SUCCESS; +} + +static void mod_src(struct packet *p) { + p->src_sid = 0x40DE; +} + +int service_disconnect(nspire_handle_t *handle) { + int ret; + struct packet p; + uint8_t data[] = { + (handle->host_sid>>8) & 0xFF, + (handle->host_sid>>0) & 0xFF }; + + if (!handle->connected) + return NSPIRE_ERR_SUCCESS; + + p = packet_new(handle); + if ( (ret = data_write_special(handle, &data, 2, mod_src)) ) { + return ret; + } + + handle->connected = 0; + handle->host_sid++; + + return NSPIRE_ERR_SUCCESS; +} diff --git a/vendor/libnspire-sys/libnspire/src/service.h b/vendor/libnspire-sys/libnspire/src/service.h new file mode 100644 index 0000000..6ceb493 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/service.h @@ -0,0 +1,27 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _SERVICE_H +#define _SERVICE_H + +#include +#include "handle.h" + +int service_connect(nspire_handle_t *handle, uint16_t sid); +int service_disconnect(nspire_handle_t *handle); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/services/devinfo.c b/vendor/libnspire-sys/libnspire/src/services/devinfo.c new file mode 100644 index 0000000..b4171b6 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/devinfo.c @@ -0,0 +1,117 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include + +#include "handle.h" +#include "error.h" +#include "data.h" +#include "service.h" +#include "endianconv.h" +#include "devinfo.h" + +int nspire_device_info(nspire_handle_t *handle, struct nspire_devinfo *i) { + int ret; + uint8_t buffer[253]; + char *devname, *file, *os; + struct deviceinfo_01 devinfo; + + if ( (ret = service_connect(handle, 0x4020)) ) + return ret; + + if ( (ret = data_write8(handle, 0x01)) ) + goto end; + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + /* Shift up one byte to align */ + memmove(&devinfo, buffer+1, sizeof(devinfo)); + + /* Maybe we should convert all this to a data scan call */ + i->storage.free = dcpu64(devinfo.flash_free); + i->storage.total = dcpu64(devinfo.flash_total); + i->ram.free = dcpu64(devinfo.ram_free); + i->ram.total = dcpu64(devinfo.ram_total); + + i->versions[NSPIRE_VER_OS].major = devinfo.p_version[0]; + i->versions[NSPIRE_VER_OS].minor = devinfo.p_version[1]; + i->versions[NSPIRE_VER_OS].build = + devinfo.p_version[2]<<8 | devinfo.p_version[3]; + + i->versions[NSPIRE_VER_BOOT1].major = devinfo.boot1_version[0]; + i->versions[NSPIRE_VER_BOOT1].minor = devinfo.boot1_version[1]; + i->versions[NSPIRE_VER_BOOT1].build = + devinfo.boot1_version[2]<<8 | devinfo.boot1_version[3]; + + i->versions[NSPIRE_VER_BOOT2].major = devinfo.boot2_version[0]; + i->versions[NSPIRE_VER_BOOT2].minor = devinfo.boot2_version[1]; + i->versions[NSPIRE_VER_BOOT2].build = + devinfo.boot2_version[2]<<8 | devinfo.boot2_version[3]; + + i->hw_type = devinfo.device; + + i->batt.status = devinfo.batt_lvl; + i->batt.is_charging = devinfo.is_charging; + i->clock_speed = devinfo.clock_speed; + + i->lcd.width = dcpu16(devinfo.lcd_width); + i->lcd.height = dcpu16(devinfo.lcd_height); + i->lcd.bbp = devinfo.lcd_bbp; + i->lcd.sample_mode = devinfo.lcd_sample_mode; + + memcpy(i->electronic_id, devinfo.full_electronic_id, + sizeof(i->electronic_id) - 1); + i->electronic_id[sizeof(i->electronic_id) - 1] = '\0'; + + i->runlevel = dcpu16(devinfo.run_level); + + if ( (ret = data_write8(handle, 0x02)) ) + goto end; + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if ( (ret = data_scan("bS", buffer, sizeof(buffer), + NULL, &devname)) ) + goto end; + + strncpy(i->device_name, devname, sizeof(i->device_name)-1); + i->device_name[sizeof(i->device_name)-1] = '\0'; + + if ( (ret = data_write8(handle, 0x03)) ) + goto end; + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if ( (ret = data_scan("bSS", buffer, sizeof(buffer), + NULL, &file, &os)) ) + goto end; + + strncpy(i->extensions.file, file, sizeof(i->extensions.file)-1); + strncpy(i->extensions.os, os, sizeof(i->extensions.os)-1); + + i->extensions.file[sizeof(i->extensions.file)-1] = '\0'; + i->extensions.os[sizeof(i->extensions.os)-1] = '\0'; + + ret = NSPIRE_ERR_SUCCESS; + +end: + service_disconnect(handle); + return ret; +} diff --git a/vendor/libnspire-sys/libnspire/src/services/devinfo.h b/vendor/libnspire-sys/libnspire/src/services/devinfo.h new file mode 100644 index 0000000..716c1b4 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/devinfo.h @@ -0,0 +1,57 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _DEVINFO_H +#define _DEVINFO_H + +#include "api/devinfo.h" +#ifdef _WIN32 +#define PACK( ... ) __pragma( pack(push, 1) ) __VA_ARGS__ __pragma( pack(pop)) +#else +#define PACK( ... ) __VA_ARGS__ __attribute__((__packed__)) +#endif +PACK(struct deviceinfo_01 { + uint64_t flash_free, flash_total; + uint64_t ram_free, ram_total; + + uint8_t batt_lvl; + + /* Avoid unaligned accesses on some CPUs */ + /* uint16_t is_charging; */ + uint8_t __padding; + uint8_t is_charging; + + uint8_t clock_speed; + + uint8_t p_version[4]; + uint8_t boot1_version[4]; + uint8_t boot2_version[4]; + + uint32_t h_version; + uint16_t run_level; + + uint16_t lcd_x, lcd_y, lcd_width, lcd_height; + uint8_t lcd_bbp; + uint8_t lcd_sample_mode; + + uint8_t device; + + uint8_t electronic_id[17]; + uint8_t full_electronic_id[27]; +}); + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/services/dir.c b/vendor/libnspire-sys/libnspire/src/services/dir.c new file mode 100644 index 0000000..6d5d3c4 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/dir.c @@ -0,0 +1,244 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include +#include + +#include "handle.h" +#include "error.h" +#include "data.h" +#include "service.h" +#include "dir.h" + +static int dir_enum(nspire_handle_t *handle, struct nspire_dir_info **d) { + int ret; + char *name; + uint32_t size, date; + uint8_t is_dir; + struct nspire_dir_info *new_dir; + struct nspire_dir_item *current; + + unsigned char buffer[254]; + + if ( (ret = data_write8(handle, 0x0E)) ) + return ret; + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + return ret; + + if (buffer[0] == 0xFF) + return 1; + + if ( (ret = data_scan("hbswwb0", buffer, sizeof(buffer), + NULL, NULL, &name, &size, &date, &is_dir)) ) + return ret; + + new_dir = realloc(*d, sizeof(struct nspire_dir_info) + + (((*d)->num + 1) * sizeof(struct nspire_dir_item))); + if (!new_dir) + return -NSPIRE_ERR_NOMEM; + current = new_dir->items + new_dir->num; + new_dir->num++; + *d = new_dir; + + strncpy(current->name, name, sizeof(current->name)); + current->name[sizeof(current->name)-1] = '\0'; + current->size = size; + current->date = date; + current->type = is_dir; + + return NSPIRE_ERR_SUCCESS; +} + +int nspire_dirlist(nspire_handle_t *handle, const char *path, + struct nspire_dir_info **info_ptr) { + int ret; + size_t len; + uint8_t buffer[254], code; + uint16_t result; + struct nspire_dir_info *d; + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + /* Begin dir enum */ + if ( (ret = data_build("bs0", buffer, sizeof(buffer), &len, + 0x0D, path)) ) + goto end; + + if ( (ret = data_write(handle, buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, buffer, 2, NULL)) ) + goto end; + + if ( (ret = data_scan("bb", buffer, sizeof(buffer), + NULL, &code)) ) + goto end; + + switch (code) { + case 0x0A: + ret = -NSPIRE_ERR_NONEXIST; + goto end; + case 0x0F: + ret = -NSPIRE_ERR_INVALID; + goto end; + } + + d = malloc(sizeof(struct nspire_dir_info)); + (d)->num = 0; + if (!d) { + ret = -NSPIRE_ERR_NOMEM; + goto end; + } + + *info_ptr = d; + /* Start enumerating */ + while (1) { + ret = dir_enum(handle, info_ptr); + if (ret < 0) { + free(*info_ptr); + goto end; + } + + if (ret) + break; + } + + /* End dir enum */ + if ( (ret = data_build("b", buffer, sizeof(buffer), &len, + 0x0F)) ) + goto end; + + if ( (ret = data_write(handle, buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, buffer, 2, NULL)) ) + goto end; + + if ( (ret = data_scan("h", buffer, sizeof(buffer), + NULL, &result)) ) + goto end; + + // TODO: result ignored here, what to do on failure anyway? + + ret = NSPIRE_ERR_SUCCESS; +end: + service_disconnect(handle); + return ret; +} + +void nspire_dirlist_free(struct nspire_dir_info *d) { + free(d); +} + +int nspire_dir_create(nspire_handle_t *handle, const char *path) { + int ret; + size_t len; + uint16_t result; + uint8_t buffer[254]; + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hs", buffer, sizeof(buffer), &len, + 0x0A03, path)) ) + goto end; + + if ( (ret = data_write(handle, &buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, &buffer, 2, NULL)) ) + goto end; + + if ( (ret = data_scan("h", buffer, sizeof(buffer), &result)) ) + goto end; + + ret = (result == 0xFF00) ? NSPIRE_ERR_SUCCESS : -NSPIRE_ERR_EXISTS; +end: + service_disconnect(handle); + return ret; +} + +int nspire_dir_delete(nspire_handle_t *handle, const char *path) { + int ret; + size_t len; + uint16_t result; + uint8_t buffer[254]; + + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hs", buffer, sizeof(buffer), &len, + 0x0B03, path)) ) + goto end; + + if ( (ret = data_write(handle, &buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, &buffer, 2, NULL)) ) + goto end; + + if ( (ret = data_scan("h", buffer, sizeof(buffer), &result)) ) + goto end; + + ret = (result == 0xFF00) ? NSPIRE_ERR_SUCCESS : -NSPIRE_ERR_NONEXIST; +end: + service_disconnect(handle); + return ret; +} + +int nspire_attr(nspire_handle_t *handle, const char *path, + struct nspire_dir_item *info) { + int ret; + size_t len; + uint8_t is_dir, buffer[254]; + uint32_t size, date; + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hs0", buffer, sizeof(buffer), &len, + 0x2001, path)) ) + goto end; + + if ( (ret = data_write(handle, buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if (buffer[0] != 0x20) { + ret = -NSPIRE_ERR_NONEXIST; + goto end; + } + + if ( (ret = data_scan("bwwb0", buffer, sizeof(buffer), + NULL, &size, &date, &is_dir)) ) + goto end; + + strncpy(info->name, path, sizeof(info->name)); + info->name[sizeof(info->name)-1] = '\0'; + info->size = size; + info->date = date; + info->type = is_dir; + + ret = NSPIRE_ERR_SUCCESS; +end: + service_disconnect(handle); + return ret; +} diff --git a/vendor/libnspire-sys/libnspire/src/services/dir.h b/vendor/libnspire-sys/libnspire/src/services/dir.h new file mode 100644 index 0000000..dec1fd7 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/dir.h @@ -0,0 +1,23 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _DIR_H +#define _DIR_H + +#include "api/dir.h" + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/services/file.c b/vendor/libnspire-sys/libnspire/src/services/file.c new file mode 100644 index 0000000..f22cc47 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/file.c @@ -0,0 +1,234 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include + +#include "handle.h" +#include "error.h" +#include "data.h" +#include "service.h" + +typedef void (*nspire_callback)(size_t, void*); +int nspire_file_write(nspire_handle_t *handle, const char *path, + void* data, size_t size, nspire_callback cb, void *cb_data) { + int ret; + size_t len; + uint8_t buffer[sizeof(struct packet)], *ptr = data; + uint16_t result; + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hsw", buffer, sizeof(buffer), &len, + 0x0301, path, size)) ) + goto end; + + if ( (ret = data_write(handle, buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if (buffer[0] != 0x04) { + ret = -NSPIRE_ERR_INVALID; + goto end; + } + + size_t datasize = packet_max_datasize(handle) - 1; + + buffer[0] = 0x05; + while (size) { + len = (datasize < size) ? datasize : size; + + memcpy(buffer + 1, ptr, len); + if ( (ret = data_write(handle, buffer, len+1)) ) + goto end; + + size -= len; + ptr += len; + + cb(size, cb_data); + } + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if ( (ret = data_scan("h", buffer, sizeof(buffer), &result)) ) + goto end; + + ret = (result == 0xFF00) ? NSPIRE_ERR_SUCCESS : -NSPIRE_ERR_NONEXIST; +end: + service_disconnect(handle); + return ret; +} + +int nspire_file_read(nspire_handle_t *handle, const char *path, + void* data, size_t size, size_t *total_bytes, nspire_callback cb, void *cb_data) { + int ret; + size_t len; + uint8_t buffer[1440], *ptr = data; + uint16_t result; + uint32_t data_len; + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hs", buffer, packet_max_datasize(handle), &len, + 0x0701, path)) ) + goto end; + + if ( (ret = data_write(handle, buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, buffer, packet_max_datasize(handle), NULL)) ) + goto end; + + if ( (ret = data_scan("h000000000w", buffer, packet_max_datasize(handle), + &result, &data_len)) ) + goto end; + + if (result != 0x0301) { + ret = -NSPIRE_ERR_NONEXIST; + goto end; + } + + if ( (ret = data_write8(handle, 0x04)) ) + goto end; + + if (total_bytes) *total_bytes = 0; + + size_t maxsize = packet_max_datasize(handle) - 1; + + while (data_len) { + len = (maxsize < data_len) ? maxsize : data_len; + + if ( (ret = data_read(handle, buffer, len+1, &len)) ) + goto end; + + size_t to_copy = len - 1; + memcpy(ptr, buffer + 1, (size < to_copy) ? size : to_copy); + if (total_bytes) *total_bytes += (size < to_copy) ? size : to_copy; + size -= (size < to_copy) ? size : to_copy; + if(!size) { + goto end; + } + + ptr += to_copy; + + data_len -= len - 1; + cb(size, cb_data); + } + + if ( (ret = data_write16(handle, 0xFF00)) ) + goto end; + + ret = NSPIRE_ERR_SUCCESS; +end: + service_disconnect(handle); + return ret; +} + +int nspire_file_move(nspire_handle_t *handle, + const char *src, const char *dst) { + int ret; + size_t len; + uint16_t result; + uint8_t buffer[254]; + + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hss0", buffer, sizeof(buffer), &len, + 0x2101, src, dst)) ) + goto end; + + if ( (ret = data_write(handle, &buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, &buffer, 2, NULL)) ) + goto end; + + if ( (ret = data_scan("h", buffer, sizeof(buffer), &result)) ) + goto end; + + ret = (result == 0xFF00) ? NSPIRE_ERR_SUCCESS : -NSPIRE_ERR_INVALID; +end: + service_disconnect(handle); + return ret; +} + +int nspire_file_copy(nspire_handle_t *handle, + const char *src, const char *dst) { + int ret; + size_t len; + uint16_t result; + uint8_t buffer[254]; + + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hss0", buffer, sizeof(buffer), &len, + 0x0C01, src, dst)) ) + goto end; + + if ( (ret = data_write(handle, &buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, &buffer, 2, NULL)) ) + goto end; + + if ( (ret = data_scan("h", buffer, sizeof(buffer), &result)) ) + goto end; + + ret = (result == 0xFF00) ? NSPIRE_ERR_SUCCESS : -NSPIRE_ERR_INVALID; +end: + service_disconnect(handle); + return ret; +} + +int nspire_file_delete(nspire_handle_t *handle, const char *path) { + int ret; + size_t len; + uint16_t result; + uint8_t buffer[254]; + + + if ( (ret = service_connect(handle, 0x4060)) ) + return ret; + + if ( (ret = data_build("hs0", buffer, sizeof(buffer), &len, + 0x0901, path)) ) + goto end; + + if ( (ret = data_write(handle, &buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, &buffer, 2, NULL)) ) + goto end; + + if ( (ret = data_scan("h", buffer, sizeof(buffer), &result)) ) + goto end; + + ret = (result == 0xFF00) ? NSPIRE_ERR_SUCCESS : -NSPIRE_ERR_EXISTS; +end: + service_disconnect(handle); + return ret; +} + + diff --git a/vendor/libnspire-sys/libnspire/src/services/file.h b/vendor/libnspire-sys/libnspire/src/services/file.h new file mode 100644 index 0000000..66fcd85 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/file.h @@ -0,0 +1,23 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _FILE_H +#define _FILE_H + +#include "api/file.h" + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/services/os.c b/vendor/libnspire-sys/libnspire/src/services/os.c new file mode 100644 index 0000000..b1cabb4 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/os.c @@ -0,0 +1,94 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include + +#include "handle.h" + +#include "error.h" +#include "data.h" +#include "service.h" + +typedef void (*nspire_callback)(size_t, void*); +int nspire_os_send(nspire_handle_t *handle, void* data, size_t size, nspire_callback cb, void *cb_data) { + int ret; + size_t len; + uint8_t buffer[sizeof(struct packet)], *ptr = data; + + if ( (ret = service_connect(handle, 0x4080)) ) + return ret; + + if ( (ret = data_build("bw", buffer, sizeof(buffer), &len, + 0x03, (uint32_t)size)) ) + goto end; + + if ( (ret = data_write(handle, buffer, len)) ) + goto end; + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if (buffer[0] != 0x04) { + ret = -NSPIRE_ERR_OSFAILED; + goto end; + } + + size_t datasize = packet_max_datasize(handle) - 1; + buffer[0] = 0x05; + while (size) { + len = (datasize < size) ? datasize : size; + + memcpy(buffer + 1, ptr, len); + if ( (ret = data_write(handle, buffer, len+1)) ) + goto end; + + if (ptr == data) { + /* First run - read 0xFF00 */ + uint16_t code; + if ( (ret = data_read(handle, &code, 2, NULL)) ) + goto end; + + if (dcpu16(code) != 0xFF00 && dcpu16(code) != 0x0400) { + ret = -NSPIRE_ERR_OSFAILED; + goto end; + } + } + + size -= len; + ptr += len; + cb(size, cb_data); + } + + while (1) { + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if (buffer[0] == 0xFF) { + ret = -NSPIRE_ERR_OSFAILED; + goto end; + } + + // Yes, over 100% is actually possible... + if (buffer[1] >= 100) + break; + } + + ret = NSPIRE_ERR_SUCCESS; +end: + service_disconnect(handle); + return ret; +} diff --git a/vendor/libnspire-sys/libnspire/src/services/os.h b/vendor/libnspire-sys/libnspire/src/services/os.h new file mode 100644 index 0000000..587685c --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/os.h @@ -0,0 +1,23 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _OS_H +#define _OS_H + +#include "api/os.h" + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/services/screenshot.c b/vendor/libnspire-sys/libnspire/src/services/screenshot.c new file mode 100644 index 0000000..65938e6 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/screenshot.c @@ -0,0 +1,123 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include +#include + +#include "handle.h" +#include "error.h" +#include "data.h" +#include "service.h" +#include "screenshot.h" + +struct rle { + signed char len; + unsigned char byte; +}; + +static void rle_decode(const void *in, void *_out, + size_t in_size, size_t out_size) { + size_t len; + unsigned char *out = _out; + const struct rle *ptr = in; + + while (in_size > 1 && out_size) { + if (ptr->len < 0) { + len = -(ptr->len) + 1; + len = len < out_size ? len : out_size; + len = len < in_size ? len : in_size; + + memcpy(out, &ptr->byte, len); + + in_size -= (1 + (len)); + ptr = (void*)((unsigned char*)ptr + (1 + (len))); + } else { + len = ptr->len + 1; + len = len < out_size ? len : out_size; + memset(out, ptr->byte, len); + + in_size -= sizeof(struct rle); + ptr++; + } + + out_size -= len; + out += len; + } +} + +int nspire_screenshot(nspire_handle_t *handle, struct nspire_image **ptr) { + int ret; + size_t len, in_len, out_len; + uint8_t buffer[254], bbp, *tmp = NULL, *tmp_ptr = NULL; + uint16_t width, height; + uint32_t size; + struct nspire_image *i; + + + if ( (ret = service_connect(handle, 0x4024)) ) + return ret; + + if ( (ret = data_write8(handle, 0x00)) ) + return ret; + + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto end; + + if ( (ret = data_scan("bwhhhhbb", buffer, sizeof(buffer), + NULL, &size, NULL, NULL, &width, &height, &bbp, NULL)) ) + goto end; + + tmp_ptr = tmp = malloc(size); + if (!tmp) { + ret = -NSPIRE_ERR_NOMEM; + goto end; + } + + in_len = size; + out_len = (width * height * bbp) / 8; + + i = malloc(sizeof(*i) + out_len); + if (!i) { + ret = -NSPIRE_ERR_NOMEM; + goto end; + } + + i->width = width; + i->height = height; + i->bbp = bbp; + + while (size) { + if ( (ret = data_read(handle, buffer, sizeof(buffer), NULL)) ) + goto error_free; + + len = 253 < size ? 253 : size; + memcpy(tmp_ptr, buffer + 1, len); + tmp_ptr += len; + size -= len; + } + + rle_decode(tmp, i->data, in_len, out_len); + *ptr = i; + ret = NSPIRE_ERR_SUCCESS; + goto end; +error_free: + if (i) free(i); +end: + if (tmp) free(tmp); + service_disconnect(handle); + return ret; +} diff --git a/vendor/libnspire-sys/libnspire/src/services/screenshot.h b/vendor/libnspire-sys/libnspire/src/services/screenshot.h new file mode 100644 index 0000000..3dcc145 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/services/screenshot.h @@ -0,0 +1,23 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _SCREENSHOT_H +#define _SCREENSHOT_H + +#include "api/screenshot.h" + +#endif diff --git a/vendor/libnspire-sys/libnspire/src/usb.c b/vendor/libnspire-sys/libnspire/src/usb.c new file mode 100644 index 0000000..37fd7dd --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/usb.c @@ -0,0 +1,120 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#include "usb.h" +#include "error.h" + +#include + +#define NSP_DEFAULT_CONFIG 1 +#define NSP_DEFAULT_IFACE 0 +#define NSP_TIMEOUT 10000 + +static libusb_context * usb_ctx = NULL; + +int usb_init() { + if (usb_ctx) + return NSPIRE_ERR_SUCCESS; + + if (libusb_init(&usb_ctx)) + return -NSPIRE_ERR_LIBUSB; + + //libusb_set_debug(usb_ctx, 3); + + return NSPIRE_ERR_SUCCESS; +} + +void usb_finish() { + libusb_exit(usb_ctx); +} + +int usb_get_device(usb_device_t *handle, libusb_device_handle *dev) { + int i; + struct libusb_config_descriptor *config; + const struct libusb_interface_descriptor *iface; + + /* Libusb boilerplate */ + if (libusb_set_configuration(dev, NSP_DEFAULT_CONFIG)) + goto error_close; + if (libusb_reset_device(dev)) + goto error_close; + if (libusb_claim_interface(dev, NSP_DEFAULT_IFACE)) + goto error_close; + + /* Find and use first found input and output endpoints */ + /* We can't hardcode or else it won't work in recovery mode */ + if (libusb_get_active_config_descriptor( + libusb_get_device(dev), &config)) + goto error_close; + if (config->bNumInterfaces < NSP_DEFAULT_IFACE) + goto error_free_desc; + iface = config->interface[NSP_DEFAULT_IFACE].altsetting; + + handle->ep_in = 0; + handle->ep_out = 0; + for (i=0; ibNumEndpoints; i++) { + unsigned char ep = iface->endpoint[i].bEndpointAddress; + if (ep & LIBUSB_ENDPOINT_IN) { + if (!handle->ep_in) handle->ep_in = ep; + } else { + if (!handle->ep_out) handle->ep_out = ep; + } + } + libusb_free_config_descriptor(config); + + if (!handle->ep_in || !handle->ep_out) + goto error_close; + + handle->dev = dev; + return NSPIRE_ERR_SUCCESS; +error_free_desc: + libusb_free_config_descriptor(config); +error_close: +error: + return -NSPIRE_ERR_NODEVICE; +} + +void usb_free_device(usb_device_t *handle) { + libusb_release_interface(handle->dev, NSP_DEFAULT_IFACE); +} + +static inline int usb_xfer(libusb_device_handle *handle, unsigned char ep, + void *ptr, int len) { + int ret, transferred = 0; + ret = libusb_bulk_transfer(handle, + ep, + ptr, + len, + &transferred, + NSP_TIMEOUT); + + switch (ret) { + case 0: return (len - transferred); + case LIBUSB_ERROR_NO_DEVICE: return -NSPIRE_ERR_NODEVICE; + case LIBUSB_ERROR_TIMEOUT: return -NSPIRE_ERR_TIMEOUT; + default: return -NSPIRE_ERR_LIBUSB; + } +} + +int usb_write(usb_device_t *handle, void *ptr, int len) { + return usb_xfer(handle->dev, handle->ep_out, ptr, len); +} + +int usb_read(usb_device_t *handle, void *ptr, int len) { + return usb_xfer(handle->dev, handle->ep_in, ptr, len); +} + diff --git a/vendor/libnspire-sys/libnspire/src/usb.h b/vendor/libnspire-sys/libnspire/src/usb.h new file mode 100644 index 0000000..1a849e8 --- /dev/null +++ b/vendor/libnspire-sys/libnspire/src/usb.h @@ -0,0 +1,40 @@ +/* + This file is part of libnspire. + + libnspire is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libnspire is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libnspire. If not, see . +*/ + +#ifndef _USB_H +#define _USB_H + +#include "endianconv.h" +#include + +#define NSP_VID 0x0451 +#define NSP_PID 0xe012 +#define NSP_PID_CX2 0xe022 + +typedef struct { + libusb_device_handle *dev; + unsigned char ep_in, ep_out; +} usb_device_t; + +int usb_init(); +void usb_finish(); +int usb_get_device(usb_device_t *handle, libusb_device_handle *dev); +void usb_free_device(usb_device_t *handle); +int usb_write(usb_device_t *handle, void *ptr, int len); +int usb_read(usb_device_t *handle, void *ptr, int len); + +#endif diff --git a/vendor/libnspire-sys/src/bindings.rs b/vendor/libnspire-sys/src/bindings.rs new file mode 100644 index 0000000..0f5a48a --- /dev/null +++ b/vendor/libnspire-sys/src/bindings.rs @@ -0,0 +1,785 @@ +/* automatically generated by rust-bindgen 0.55.1 */ + +#[repr(C)] +#[derive(Default)] +pub struct __IncompleteArrayField(::std::marker::PhantomData, [T; 0]); +impl __IncompleteArrayField { + #[inline] + pub const fn new() -> Self { + __IncompleteArrayField(::std::marker::PhantomData, []) + } + #[inline] + pub fn as_ptr(&self) -> *const T { + self as *const _ as *const T + } + #[inline] + pub fn as_mut_ptr(&mut self) -> *mut T { + self as *mut _ as *mut T + } + #[inline] + pub unsafe fn as_slice(&self, len: usize) -> &[T] { + ::std::slice::from_raw_parts(self.as_ptr(), len) + } + #[inline] + pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { + ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) + } +} +impl ::std::fmt::Debug for __IncompleteArrayField { + fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + fmt.write_str("__IncompleteArrayField") + } +} +pub type __uint8_t = ::std::os::raw::c_uchar; +pub type __uint16_t = ::std::os::raw::c_ushort; +pub type __uint64_t = ::std::os::raw::c_ulong; +extern "C" { + pub fn free(__ptr: *mut ::std::os::raw::c_void); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_handle { + _unused: [u8; 0], +} +pub type nspire_handle_t = nspire_handle; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct libusb_device_handle { + _unused: [u8; 0], +} +extern "C" { + pub fn nspire_init( + ptr: *mut *mut nspire_handle_t, + dev: *mut libusb_device_handle, + is_cx2: bool, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_free(ptr: *mut nspire_handle_t); +} +pub const nspire_battery_NSPIRE_BATT_POWERED: nspire_battery = 0; +pub const nspire_battery_NSPIRE_BATT_LOW: nspire_battery = 241; +pub const nspire_battery_NSPIRE_BATT_OK: nspire_battery = 127; +pub const nspire_battery_NSPIRE_BATT_UNKNOWN: nspire_battery = 255; +pub type nspire_battery = ::std::os::raw::c_uint; +pub const nspire_version_index_NSPIRE_VER_OS: nspire_version_index = 0; +pub const nspire_version_index_NSPIRE_VER_BOOT1: nspire_version_index = 1; +pub const nspire_version_index_NSPIRE_VER_BOOT2: nspire_version_index = 2; +pub const nspire_version_index_NSPIRE_VER_MAXNUM: nspire_version_index = 3; +pub type nspire_version_index = ::std::os::raw::c_uint; +pub const nspire_type_NSPIRE_CAS: nspire_type = 14; +pub const nspire_type_NSPIRE_NONCAS: nspire_type = 30; +pub const nspire_type_NSPIRE_CASCX: nspire_type = 15; +pub const nspire_type_NSPIRE_NONCASCX: nspire_type = 31; +pub type nspire_type = ::std::os::raw::c_uint; +pub const nspire_runlevel_NSPIRE_RUNLEVEL_RECOVERY: nspire_runlevel = 1; +pub const nspire_runlevel_NSPIRE_RUNLEVEL_OS: nspire_runlevel = 2; +pub type nspire_runlevel = ::std::os::raw::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_devinfo { + pub storage: nspire_devinfo__bindgen_ty_1, + pub ram: nspire_devinfo__bindgen_ty_2, + pub versions: [nspire_devinfo__bindgen_ty_3; 3usize], + pub hw_type: nspire_type, + pub batt: nspire_devinfo__bindgen_ty_4, + pub clock_speed: u8, + pub lcd: nspire_devinfo__bindgen_ty_5, + pub extensions: nspire_devinfo__bindgen_ty_6, + pub device_name: [::std::os::raw::c_char; 20usize], + pub electronic_id: [::std::os::raw::c_char; 28usize], + pub runlevel: nspire_runlevel, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_devinfo__bindgen_ty_1 { + pub free: u64, + pub total: u64, +} +#[test] +fn bindgen_test_layout_nspire_devinfo__bindgen_ty_1() { + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(nspire_devinfo__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nspire_devinfo__bindgen_ty_1)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).free as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_1), + "::", + stringify!(free) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).total as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_1), + "::", + stringify!(total) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_devinfo__bindgen_ty_2 { + pub free: u64, + pub total: u64, +} +#[test] +fn bindgen_test_layout_nspire_devinfo__bindgen_ty_2() { + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(nspire_devinfo__bindgen_ty_2)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nspire_devinfo__bindgen_ty_2)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).free as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_2), + "::", + stringify!(free) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).total as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_2), + "::", + stringify!(total) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_devinfo__bindgen_ty_3 { + pub major: u8, + pub minor: u8, + pub build: u16, +} +#[test] +fn bindgen_test_layout_nspire_devinfo__bindgen_ty_3() { + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(nspire_devinfo__bindgen_ty_3)) + ); + assert_eq!( + ::std::mem::align_of::(), + 2usize, + concat!("Alignment of ", stringify!(nspire_devinfo__bindgen_ty_3)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).major as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_3), + "::", + stringify!(major) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).minor as *const _ as usize + }, + 1usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_3), + "::", + stringify!(minor) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).build as *const _ as usize + }, + 2usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_3), + "::", + stringify!(build) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_devinfo__bindgen_ty_4 { + pub status: nspire_battery, + pub is_charging: u8, +} +#[test] +fn bindgen_test_layout_nspire_devinfo__bindgen_ty_4() { + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(nspire_devinfo__bindgen_ty_4)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(nspire_devinfo__bindgen_ty_4)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).status as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_4), + "::", + stringify!(status) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).is_charging as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_4), + "::", + stringify!(is_charging) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_devinfo__bindgen_ty_5 { + pub width: u16, + pub height: u16, + pub bbp: u8, + pub sample_mode: u8, +} +#[test] +fn bindgen_test_layout_nspire_devinfo__bindgen_ty_5() { + assert_eq!( + ::std::mem::size_of::(), + 6usize, + concat!("Size of: ", stringify!(nspire_devinfo__bindgen_ty_5)) + ); + assert_eq!( + ::std::mem::align_of::(), + 2usize, + concat!("Alignment of ", stringify!(nspire_devinfo__bindgen_ty_5)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).width as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_5), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).height as *const _ as usize + }, + 2usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_5), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).bbp as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_5), + "::", + stringify!(bbp) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).sample_mode as *const _ + as usize + }, + 5usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_5), + "::", + stringify!(sample_mode) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nspire_devinfo__bindgen_ty_6 { + pub file: [::std::os::raw::c_char; 8usize], + pub os: [::std::os::raw::c_char; 8usize], +} +#[test] +fn bindgen_test_layout_nspire_devinfo__bindgen_ty_6() { + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(nspire_devinfo__bindgen_ty_6)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(nspire_devinfo__bindgen_ty_6)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::())).file as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_6), + "::", + stringify!(file) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).os as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo__bindgen_ty_6), + "::", + stringify!(os) + ) + ); +} +#[test] +fn bindgen_test_layout_nspire_devinfo() { + assert_eq!( + ::std::mem::size_of::(), + 136usize, + concat!("Size of: ", stringify!(nspire_devinfo)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nspire_devinfo)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).storage as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(storage) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).ram as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(ram) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).versions as *const _ as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(versions) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).hw_type as *const _ as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(hw_type) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).batt as *const _ as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(batt) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).clock_speed as *const _ as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(clock_speed) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).lcd as *const _ as usize }, + 58usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(lcd) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).extensions as *const _ as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(extensions) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).device_name as *const _ as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(device_name) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).electronic_id as *const _ as usize }, + 100usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(electronic_id) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).runlevel as *const _ as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(nspire_devinfo), + "::", + stringify!(runlevel) + ) + ); +} +extern "C" { + pub fn nspire_device_info( + handle: *mut nspire_handle_t, + i: *mut nspire_devinfo, + ) -> ::std::os::raw::c_int; +} +pub type nspire_callback = + ::std::option::Option; +extern "C" { + pub fn nspire_file_write( + arg1: *mut nspire_handle_t, + arg2: *const ::std::os::raw::c_char, + arg3: *mut ::std::os::raw::c_void, + arg4: usize, + cb: nspire_callback, + cb_data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_file_read( + handle: *mut nspire_handle_t, + path: *const ::std::os::raw::c_char, + data: *mut ::std::os::raw::c_void, + size: usize, + read_bytes: *mut usize, + cb: nspire_callback, + cb_data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_file_move( + handle: *mut nspire_handle_t, + src: *const ::std::os::raw::c_char, + dst: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_file_copy( + handle: *mut nspire_handle_t, + src: *const ::std::os::raw::c_char, + dst: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_file_delete( + handle: *mut nspire_handle_t, + path: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +pub const nspire_dir_type_NSPIRE_FILE: nspire_dir_type = 0; +pub const nspire_dir_type_NSPIRE_DIR: nspire_dir_type = 1; +pub type nspire_dir_type = ::std::os::raw::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct nspire_dir_item { + pub name: [::std::os::raw::c_char; 240usize], + pub size: u64, + pub date: u64, + pub type_: nspire_dir_type, +} +#[test] +fn bindgen_test_layout_nspire_dir_item() { + assert_eq!( + ::std::mem::size_of::(), + 264usize, + concat!("Size of: ", stringify!(nspire_dir_item)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nspire_dir_item)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).name as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_dir_item), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).size as *const _ as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(nspire_dir_item), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).date as *const _ as usize }, + 248usize, + concat!( + "Offset of field: ", + stringify!(nspire_dir_item), + "::", + stringify!(date) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).type_ as *const _ as usize }, + 256usize, + concat!( + "Offset of field: ", + stringify!(nspire_dir_item), + "::", + stringify!(type_) + ) + ); +} +#[repr(C)] +pub struct nspire_dir_info { + pub num: u64, + pub items: __IncompleteArrayField, +} +#[test] +fn bindgen_test_layout_nspire_dir_info() { + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(nspire_dir_info)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nspire_dir_info)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).num as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_dir_info), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).items as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nspire_dir_info), + "::", + stringify!(items) + ) + ); +} +extern "C" { + pub fn nspire_dirlist( + arg1: *mut nspire_handle_t, + arg2: *const ::std::os::raw::c_char, + arg3: *mut *mut nspire_dir_info, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_dirlist_free(d: *mut nspire_dir_info); +} +extern "C" { + pub fn nspire_dir_create( + handle: *mut nspire_handle_t, + path: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_dir_delete( + handle: *mut nspire_handle_t, + path: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nspire_attr( + arg1: *mut nspire_handle_t, + arg2: *const ::std::os::raw::c_char, + arg3: *mut nspire_dir_item, + ) -> ::std::os::raw::c_int; +} +pub const NSPIRE_ERR_SUCCESS: ::std::os::raw::c_uint = 0; +pub const NSPIRE_ERR_TIMEOUT: ::std::os::raw::c_uint = 1; +pub const NSPIRE_ERR_NOMEM: ::std::os::raw::c_uint = 2; +pub const NSPIRE_ERR_INVALID: ::std::os::raw::c_uint = 3; +pub const NSPIRE_ERR_LIBUSB: ::std::os::raw::c_uint = 4; +pub const NSPIRE_ERR_NODEVICE: ::std::os::raw::c_uint = 5; +pub const NSPIRE_ERR_INVALPKT: ::std::os::raw::c_uint = 6; +pub const NSPIRE_ERR_NACK: ::std::os::raw::c_uint = 7; +pub const NSPIRE_ERR_BUSY: ::std::os::raw::c_uint = 8; +pub const NSPIRE_ERR_EXISTS: ::std::os::raw::c_uint = 9; +pub const NSPIRE_ERR_NONEXIST: ::std::os::raw::c_uint = 10; +pub const NSPIRE_ERR_OSFAILED: ::std::os::raw::c_uint = 11; +pub const NSPIRE_ERR_MAX: ::std::os::raw::c_uint = 12; +pub type _bindgen_ty_5 = ::std::os::raw::c_uint; +extern "C" { + pub fn nspire_strerror(error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn nspire_os_send( + handle: *mut nspire_handle_t, + data: *mut ::std::os::raw::c_void, + size: usize, + cb: nspire_callback, + cb_data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +#[repr(C)] +#[derive(Debug)] +pub struct nspire_image { + pub width: u16, + pub height: u16, + pub bbp: u8, + pub data: __IncompleteArrayField<::std::os::raw::c_uchar>, +} +#[test] +fn bindgen_test_layout_nspire_image() { + assert_eq!( + ::std::mem::size_of::(), + 6usize, + concat!("Size of: ", stringify!(nspire_image)) + ); + assert_eq!( + ::std::mem::align_of::(), + 2usize, + concat!("Alignment of ", stringify!(nspire_image)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).width as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nspire_image), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).height as *const _ as usize }, + 2usize, + concat!( + "Offset of field: ", + stringify!(nspire_image), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).bbp as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(nspire_image), + "::", + stringify!(bbp) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).data as *const _ as usize }, + 5usize, + concat!( + "Offset of field: ", + stringify!(nspire_image), + "::", + stringify!(data) + ) + ); +} +extern "C" { + pub fn nspire_screenshot( + handle: *mut nspire_handle_t, + ptr: *mut *mut nspire_image, + ) -> ::std::os::raw::c_int; +} diff --git a/vendor/libnspire-sys/src/lib.rs b/vendor/libnspire-sys/src/lib.rs new file mode 100644 index 0000000..5acbf08 --- /dev/null +++ b/vendor/libnspire-sys/src/lib.rs @@ -0,0 +1,5 @@ +#![allow(non_camel_case_types)] +#![allow(non_upper_case_globals)] + +extern crate libusb1_sys; +include!("bindings.rs"); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 1906033..0000000 --- a/yarn.lock +++ /dev/null @@ -1,13525 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" - integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== - dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@^7.11.0", "@babel/core@^7.11.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" - integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.6" - "@babel/helper-module-transforms" "^7.11.0" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.5" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.5" - "@babel/types" "^7.11.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" - integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== - dependencies: - "@babel/types" "^7.11.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.10.4", "@babel/helper-compilation-targets@^7.9.6": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" - integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== - dependencies: - "@babel/compat-data" "^7.10.4" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" - integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.10.5" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" - integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.0" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" - integrity sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" - integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" - integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/template" "^7.10.4" - "@babel/types" "^7.11.0" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - -"@babel/helper-remap-async-to-generator@^7.10.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz#4474ea9f7438f18575e30b0cac784045b402a12d" - integrity sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-replace-supers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== - dependencies: - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" - integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-wrap-function@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" - integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.7.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" - integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== - -"@babel/plugin-proposal-async-generator-functions@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" - integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" - integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-decorators@^7.10.5", "@babel/plugin-proposal-decorators@^7.8.3": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.5.tgz#42898bba478bc4b1ae242a703a953a7ad350ffb4" - integrity sha512-Sc5TAQSZuLzgY0664mMDn24Vw2P8g/VhyLyGPaWiHahhgLqeZvcGeyBZOrJW0oSKIK2mvQ22a1ENXBIQLhrEiQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-decorators" "^7.10.4" - -"@babel/plugin-proposal-dynamic-import@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" - integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-namespace-from@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" - integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" - integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" - integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" - integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" - integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" - integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.4" - -"@babel/plugin-proposal-optional-catch-binding@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" - integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" - integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" - integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" - integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" - integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-decorators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" - integrity sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" - integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" - integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" - integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" - integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - -"@babel/plugin-transform-block-scoped-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" - integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.10.4": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" - integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" - integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" - integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" - integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" - integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" - integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" - integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" - integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" - integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" - integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" - integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" - integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== - dependencies: - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" - integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" - integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" - integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" - integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - -"@babel/plugin-transform-new-target@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" - integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" - integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - -"@babel/plugin-transform-parameters@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" - integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" - integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" - integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" - integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-runtime@^7.11.0", "@babel/plugin-transform-runtime@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz#f108bc8e0cf33c37da031c097d1df470b3a293fc" - integrity sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" - integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" - integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - -"@babel/plugin-transform-sticky-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" - integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" - integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" - integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-escapes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" - integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" - integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" - integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== - dependencies: - "@babel/compat-data" "^7.11.0" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-async-generator-functions" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-dynamic-import" "^7.10.4" - "@babel/plugin-proposal-export-namespace-from" "^7.10.4" - "@babel/plugin-proposal-json-strings" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.11.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.11.0" - "@babel/plugin-proposal-private-methods" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.4" - "@babel/plugin-transform-arrow-functions" "^7.10.4" - "@babel/plugin-transform-async-to-generator" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions" "^7.10.4" - "@babel/plugin-transform-block-scoping" "^7.10.4" - "@babel/plugin-transform-classes" "^7.10.4" - "@babel/plugin-transform-computed-properties" "^7.10.4" - "@babel/plugin-transform-destructuring" "^7.10.4" - "@babel/plugin-transform-dotall-regex" "^7.10.4" - "@babel/plugin-transform-duplicate-keys" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator" "^7.10.4" - "@babel/plugin-transform-for-of" "^7.10.4" - "@babel/plugin-transform-function-name" "^7.10.4" - "@babel/plugin-transform-literals" "^7.10.4" - "@babel/plugin-transform-member-expression-literals" "^7.10.4" - "@babel/plugin-transform-modules-amd" "^7.10.4" - "@babel/plugin-transform-modules-commonjs" "^7.10.4" - "@babel/plugin-transform-modules-systemjs" "^7.10.4" - "@babel/plugin-transform-modules-umd" "^7.10.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" - "@babel/plugin-transform-new-target" "^7.10.4" - "@babel/plugin-transform-object-super" "^7.10.4" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-transform-property-literals" "^7.10.4" - "@babel/plugin-transform-regenerator" "^7.10.4" - "@babel/plugin-transform-reserved-words" "^7.10.4" - "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.11.0" - "@babel/plugin-transform-sticky-regex" "^7.10.4" - "@babel/plugin-transform-template-literals" "^7.10.4" - "@babel/plugin-transform-typeof-symbol" "^7.10.4" - "@babel/plugin-transform-unicode-escapes" "^7.10.4" - "@babel/plugin-transform-unicode-regex" "^7.10.4" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.5" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" - integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5", "@babel/traverse@^7.7.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" - integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.5" - "@babel/types" "^7.11.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" - integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@eslint/eslintrc@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.1.3.tgz#7d1a2b2358552cc04834c0979bd4275362e37085" - integrity sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.19" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@fullhuman/postcss-purgecss@^2.1.2", "@fullhuman/postcss-purgecss@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" - integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== - dependencies: - postcss "7.0.32" - purgecss "^2.3.0" - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^15.0.1": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@intervolga/optimize-cssnano-plugin@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" - integrity sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA== - dependencies: - cssnano "^4.0.0" - cssnano-preset-default "^4.0.0" - postcss "^7.0.0" - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@msgpack/msgpack@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-2.2.0.tgz#e8e3d22e3ad1843572ab2a3e22c9b398a320a901" - integrity sha512-ayqoys4TaD1mSjWmNj6E65yKsFMjAP21l825NwYe2cHLAvsZSNSVigVIcekhuYCRhoSLwBf5ysjFfcXnJ0NoUQ== - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@nuxt/babel-preset-app@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app/-/babel-preset-app-2.14.6.tgz#0fd74b147801f3227857bbe05ed885129324336c" - integrity sha512-PGAluCUf6sgGDD1l3Ex9+Zq566SPmZvHYO3oAfu6sdkNs4UB9OGXmrJmwzYWSRUgy2wx00ObeubNmR56669O1w== - dependencies: - "@babel/core" "^7.11.6" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-decorators" "^7.10.5" - "@babel/plugin-transform-runtime" "^7.11.5" - "@babel/preset-env" "^7.11.5" - "@babel/runtime" "^7.11.2" - "@vue/babel-preset-jsx" "^1.1.2" - core-js "^2.6.5" - -"@nuxt/builder@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/builder/-/builder-2.14.6.tgz#b05753355de9cce2a1a25e95b24d102de7b724c0" - integrity sha512-taIZMF+Pv+sj8b/YcTiXo6/00DONXbuvtV3OYDD5lzkrciZhlpALhHFmX0zRjom37NH4X1sDcFMieHmmkz4jaw== - dependencies: - "@nuxt/devalue" "^1.2.4" - "@nuxt/utils" "2.14.6" - "@nuxt/vue-app" "2.14.6" - "@nuxt/webpack" "2.14.6" - chalk "^3.0.0" - chokidar "^3.4.2" - consola "^2.15.0" - fs-extra "^8.1.0" - glob "^7.1.6" - hash-sum "^2.0.0" - ignore "^5.1.8" - lodash "^4.17.20" - pify "^4.0.1" - semver "^7.3.2" - serialize-javascript "^5.0.1" - upath "^1.2.0" - -"@nuxt/cli@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/cli/-/cli-2.14.6.tgz#bb8a62a917e6c0fa01768c0cf4826604696701ee" - integrity sha512-pQzVSlpiS0IyR4rLz9BBgN4jQwaaGL5Sx3tqf8CIKNw7JmiMcDixxhB6kwSplVbzL994/oP/O1B9oKfg0URcrw== - dependencies: - "@nuxt/config" "2.14.6" - "@nuxt/static" "^1.0.0" - "@nuxt/utils" "2.14.6" - boxen "^4.2.0" - chalk "^3.0.0" - compression "^1.7.4" - connect "^3.7.0" - consola "^2.15.0" - crc "^3.8.0" - destr "^1.0.0" - esm "^3.2.25" - execa "^3.4.0" - exit "^0.1.2" - fs-extra "^8.1.0" - globby "^11.0.1" - hable "^3.0.0" - minimist "^1.2.5" - opener "1.5.2" - pretty-bytes "^5.4.1" - serve-static "^1.14.1" - std-env "^2.2.1" - upath "^1.2.0" - wrap-ansi "^6.2.0" - -"@nuxt/components@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@nuxt/components/-/components-1.1.0.tgz#7d489d52f9813a69cbdc10372731481140765bbf" - integrity sha512-vDoSiA4iuZMSsv2nsXJ4ulMEVbKL4s0gg5fwdwGpRRiOtCoczlB7ggB6dIa9YyQgERdwkfj4Nj9grBsvqJFjlA== - dependencies: - chalk "^4.1.0" - chokidar "^3.4.1" - glob "^7.1.6" - globby "^11.0.1" - lodash "^4.17.19" - semver "^7.3.2" - -"@nuxt/config@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/config/-/config-2.14.6.tgz#a9783662a678165e6cd4556cc4582ea99b878d52" - integrity sha512-CUtwS4OjQPYpSXO342WnLSFqknOOkt5m5CDWdrsbU/IV21qvk+znwe6HzfB+naYONpTc//IAdZxHvuav61ZzRw== - dependencies: - "@nuxt/utils" "2.14.6" - consola "^2.15.0" - create-require "^1.0.2" - defu "^2.0.4" - destr "^1.0.0" - dotenv "^8.2.0" - esm "^3.2.25" - jiti "^0.1.11" - rc9 "^1.0.0" - std-env "^2.2.1" - -"@nuxt/core@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/core/-/core-2.14.6.tgz#4385c9d063ea600bac99f5d91a51480cb6f00bbc" - integrity sha512-q8VYmgXWSVLfWc8pNZbm54op2DpKCUl26SYcLAzf91/d1o8JfzeeRy/i2bjbhhgRDvUc7qYVUyGhuMmIiloEkg== - dependencies: - "@nuxt/config" "2.14.6" - "@nuxt/devalue" "^1.2.4" - "@nuxt/server" "2.14.6" - "@nuxt/utils" "2.14.6" - "@nuxt/vue-renderer" "2.14.6" - consola "^2.15.0" - debug "^4.2.0" - esm "^3.2.25" - fs-extra "^8.1.0" - hable "^3.0.0" - hash-sum "^2.0.0" - std-env "^2.2.1" - -"@nuxt/devalue@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nuxt/devalue/-/devalue-1.2.4.tgz#69eca032b7481fd3c019a78ade65d642da3f2f35" - integrity sha512-hS87c2HdSfTk1d+2KQx7mQpebyd2HjguvZu/UBy9LB+kUgT1qz2+Sj38FH32yJALK6Fv49ZfOZEwgcZ4rcNLjg== - dependencies: - consola "^2.9.0" - -"@nuxt/friendly-errors-webpack-plugin@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.0.tgz#5374665bc72d34b7dbadcc361a4777e3f0f5d46b" - integrity sha512-pUgPFmRL56/xuTCGN5rqgTfxvs1N/AYJw7q7tUHiZaBm3UyPgbIVPkadS9njwbFbPD2XcebVy7npQMMVwQJWfA== - dependencies: - chalk "^2.3.2" - consola "^2.6.0" - error-stack-parser "^2.0.0" - string-width "^2.0.0" - -"@nuxt/generator@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/generator/-/generator-2.14.6.tgz#e08e88d7029a1b881fa188e7a0c39d1dc683511f" - integrity sha512-VVuMeNm7vUICOgbaVT4xZPnnW6vEZ88lO+88LWuOg5ZBva6ActAzeuBt2WqyhbfTtF8gWC3vOg2KoT3eey15qw== - dependencies: - "@nuxt/utils" "2.14.6" - chalk "^3.0.0" - consola "^2.15.0" - fs-extra "^8.1.0" - html-minifier "^4.0.0" - node-html-parser "^1.2.20" - -"@nuxt/loading-screen@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nuxt/loading-screen/-/loading-screen-2.0.2.tgz#2082e813a93bb4efa42be05a6b448121b5f1cad8" - integrity sha512-29fLSfSNwCLnpXPbnTbMlgK4u5rw1raJBcBjTNlONfTo2FasWxyEgZ2HMMRlJoikMxxB9FZsjdegnYcplhiRTA== - dependencies: - connect "^3.7.0" - defu "^2.0.4" - get-port-please "^1.0.0" - node-res "^5.0.1" - serve-static "^1.14.1" - -"@nuxt/opencollective@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@nuxt/opencollective/-/opencollective-0.3.0.tgz#11d8944dcf2d526e31660bb69570be03f8fb72b7" - integrity sha512-Vf09BxCdj1iT2IRqVwX5snaY2WCTkvM0O4cWWSO1ThCFuc4if0Q/nNwAgCxRU0FeYHJ7DdyMUNSdswCLKlVqeg== - dependencies: - chalk "^2.4.2" - consola "^2.10.1" - node-fetch "^2.6.0" - -"@nuxt/server@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/server/-/server-2.14.6.tgz#a30bf1921af2bd7217ed546bac4f17a46b36ae6f" - integrity sha512-dG4j4VWVVaxZtJT8YmiqJ0UboHp5kdaqGuy+NfE4FIfdLhTmi1ELpT39slY4z+kgihc2NW12pjtl7wObO33mag== - dependencies: - "@nuxt/config" "2.14.6" - "@nuxt/utils" "2.14.6" - "@nuxt/vue-renderer" "2.14.6" - "@nuxtjs/youch" "^4.2.3" - chalk "^3.0.0" - compression "^1.7.4" - connect "^3.7.0" - consola "^2.15.0" - etag "^1.8.1" - fresh "^0.5.2" - fs-extra "^8.1.0" - ip "^1.1.5" - launch-editor-middleware "^2.2.1" - on-headers "^1.0.2" - pify "^4.0.1" - serve-placeholder "^1.2.2" - serve-static "^1.14.1" - server-destroy "^1.0.1" - -"@nuxt/static@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@nuxt/static/-/static-1.0.0.tgz#32fb4345a38a220b3f79e083f17e134ff695a822" - integrity sha512-giYaEwPsKDqqXiR4uXvsNAwJ1gGEPg/hLMLWvXC56YF5FNbdc3kOroq0/TtQ2eF0OCu38olJs8IEyLjYUdP5Vg== - dependencies: - consola "^2.14.0" - crc "^3.8.0" - defu "^2.0.4" - destr "^1.0.0" - globby "^11.0.1" - -"@nuxt/telemetry@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@nuxt/telemetry/-/telemetry-1.2.3.tgz#bf841ecba44352117d627c1a213f038acc2ff05e" - integrity sha512-Y79IXGNQrvuZ8/yiCOGqA5urkuhbkQ42cTA7tAGA3NHWja1lX0Rj4ZyFY0psZRvyShYd5kW3OEUp5oLln/wW/Q== - dependencies: - arg "^4.1.3" - ci-info "^2.0.0" - consola "^2.14.0" - create-require "^1.0.2" - defu "^2.0.4" - destr "^1.0.0" - dotenv "^8.2.0" - fs-extra "^8.1.0" - git-url-parse "^11.1.2" - inquirer "^7.3.0" - is-docker "^2.0.0" - jiti "^0.1.11" - nanoid "^3.1.10" - node-fetch "^2.6.0" - parse-git-config "^3.0.0" - rc9 "^1.0.0" - std-env "^2.2.1" - -"@nuxt/types@^2.14.5": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/types/-/types-2.14.6.tgz#0b6626acdecf83ddf1d288272f8e97d7127ac2f0" - integrity sha512-wK2B71TkbNAWxIcxdaueMfSIubqQ1DK/Yzix1MbXMLp5JM+fQTPofU/o+PQ9cl1vESPmh79bV/PC/JHYC6xK3w== - dependencies: - "@types/autoprefixer" "^9.7.2" - "@types/babel__core" "^7.1.9" - "@types/compression" "^1.7.0" - "@types/connect" "^3.4.33" - "@types/etag" "^1.8.0" - "@types/file-loader" "^4.2.0" - "@types/html-minifier" "^4.0.0" - "@types/less" "^3.0.1" - "@types/node" "^12.12.62" - "@types/node-sass" "^4.11.1" - "@types/optimize-css-assets-webpack-plugin" "^5.0.1" - "@types/pug" "^2.0.4" - "@types/serve-static" "^1.13.5" - "@types/terser-webpack-plugin" "^2.2.0" - "@types/webpack" "^4.41.22" - "@types/webpack-bundle-analyzer" "^3.8.0" - "@types/webpack-dev-middleware" "^3.7.2" - "@types/webpack-hot-middleware" "^2.25.3" - -"@nuxt/typescript-build@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nuxt/typescript-build/-/typescript-build-2.0.3.tgz#338094f1bbadc21a59942c0aa0e272dff5a3f6a8" - integrity sha512-iqxUV6sv86sat9VIlJyjL38oP+OkLg+gOr7uvYYRcYYGL6h/1OSWWIawyVsc4/RX9UGOy3JNj+BcvEo/7SkAUA== - dependencies: - consola "^2.15.0" - fork-ts-checker-webpack-plugin "^5.1.0" - ts-loader "^8.0.3" - typescript "~4.0" - -"@nuxt/typescript-runtime@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nuxt/typescript-runtime/-/typescript-runtime-2.0.0.tgz#57b1f0aeabe49c7548fa412b7ffd46ae424afefa" - integrity sha512-jF//aTclzhdaExENtLbWFpBAGcg9Aj0V4rEWnNGTdWfqurMMdzC96U+oa8UJIMMZgTp9MW3vaqbKuzTq8btz/A== - dependencies: - ts-node "^9.0.0" - typescript "~4.0" - -"@nuxt/utils@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/utils/-/utils-2.14.6.tgz#fbd8ff8eafa4b7d9fd043239bf0f63b8e645be72" - integrity sha512-qzNUPOltOlpbJfSwSJM55Jtj5YXLEq28VVWmagOSsBnoNg07alMtjf0w4SBZdXwryoNlrx0dndMobC35bvzfTg== - dependencies: - consola "^2.15.0" - fs-extra "^8.1.0" - hash-sum "^2.0.0" - proper-lockfile "^4.1.1" - semver "^7.3.2" - serialize-javascript "^5.0.1" - signal-exit "^3.0.3" - ua-parser-js "^0.7.22" - -"@nuxt/vue-app@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/vue-app/-/vue-app-2.14.6.tgz#fbd6980f2a81946a32f43aa7f513980534bff536" - integrity sha512-SElz5pxS3OS4JTAFvrrMqT1Dpx7PymTl6PfISb4eE7jSf/DXe1fgcfWkA3YPJszo6UwlX4OrUwgNRG0wqA/fvg== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.1.0" - vue "^2.6.12" - vue-client-only "^2.0.0" - vue-meta "^2.4.0" - vue-no-ssr "^1.1.1" - vue-router "^3.4.3" - vue-template-compiler "^2.6.12" - vuex "^3.5.1" - -"@nuxt/vue-renderer@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/vue-renderer/-/vue-renderer-2.14.6.tgz#1f214966272d27f9a9a43a42413e7deaf6ece9d2" - integrity sha512-f2AUiPMGGRaDd5HWLRF9lme0/pb0CCrwxjm6Cfxq1refXTG0/MaLX7gFjhU8yG/OnbL6Uotf00uszapxKngGfg== - dependencies: - "@nuxt/devalue" "^1.2.4" - "@nuxt/utils" "2.14.6" - consola "^2.15.0" - fs-extra "^8.1.0" - lru-cache "^5.1.1" - vue "^2.6.12" - vue-meta "^2.4.0" - vue-server-renderer "^2.6.12" - -"@nuxt/webpack@2.14.6": - version "2.14.6" - resolved "https://registry.yarnpkg.com/@nuxt/webpack/-/webpack-2.14.6.tgz#f89990a79589211632f08ed492f922985e839686" - integrity sha512-c/dSDgUOTawu6gR9voELu6/1ZSsV1mPGtTzvDLK8TJWhVEybTPN9bRKYluD2OVbqnkcwjap8rO8EVXM0bgyn5w== - dependencies: - "@babel/core" "^7.11.6" - "@nuxt/babel-preset-app" "2.14.6" - "@nuxt/friendly-errors-webpack-plugin" "^2.5.0" - "@nuxt/utils" "2.14.6" - babel-loader "^8.1.0" - cache-loader "^4.1.0" - caniuse-lite "^1.0.30001133" - chalk "^3.0.0" - consola "^2.15.0" - create-require "^1.0.2" - css-loader "^3.6.0" - cssnano "^4.1.10" - eventsource-polyfill "^0.9.6" - extract-css-chunks-webpack-plugin "^4.7.5" - file-loader "^4.3.0" - glob "^7.1.6" - hard-source-webpack-plugin "^0.13.1" - hash-sum "^2.0.0" - html-webpack-plugin "^4.4.1" - memory-fs "^0.4.1" - optimize-css-assets-webpack-plugin "^5.0.4" - pify "^4.0.1" - postcss "^7.0.32" - postcss-import "^12.0.1" - postcss-import-resolver "^2.0.0" - postcss-loader "^3.0.0" - postcss-preset-env "^6.7.0" - postcss-url "^8.0.0" - semver "^7.3.2" - std-env "^2.2.1" - style-resources-loader "^1.3.3" - terser-webpack-plugin "^2.3.5" - thread-loader "^2.1.3" - time-fix-plugin "^2.0.7" - url-loader "^2.3.0" - vue-loader "^15.9.3" - webpack "^4.44.2" - webpack-bundle-analyzer "^3.9.0" - webpack-dev-middleware "^3.7.2" - webpack-hot-middleware "^2.25.0" - webpack-node-externals "^2.5.2" - webpackbar "^4.0.0" - -"@nuxtjs/eslint-config-typescript@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@nuxtjs/eslint-config-typescript/-/eslint-config-typescript-3.0.0.tgz#4c307ba1d7038d3d4a6aa40ebd4e0bd80a9af512" - integrity sha512-tjkXuY/R67TQAq6h566zl9nScUEeurvJkeYM59z28MLj8EfE4UO/rlgjQk9J4m++LrAkiKAH8jg3yLc6G4LIkQ== - dependencies: - "@nuxtjs/eslint-config" "3.1.0" - "@typescript-eslint/eslint-plugin" "^3.7.0" - "@typescript-eslint/parser" "^3.7.0" - -"@nuxtjs/eslint-config@3.1.0", "@nuxtjs/eslint-config@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@nuxtjs/eslint-config/-/eslint-config-3.1.0.tgz#7e73aa08035a743b99e64ee4337cf526a09c9973" - integrity sha512-/6hDCt4nmlgmSFmJMLyZoopJ9iEfUVL5gpvr0uCzAYBjBl49ldsmu+SmsT13zosEnCIWCosBIevuaeCDKKBbJA== - dependencies: - eslint-config-standard "^14.1.1" - eslint-plugin-import "2.22.0" - eslint-plugin-jest "^23.18.2" - eslint-plugin-node "^11.1.0" - eslint-plugin-promise "^4.2.1" - eslint-plugin-standard "^4.0.1" - eslint-plugin-unicorn "^21.0.0" - eslint-plugin-vue "^6.2.2" - -"@nuxtjs/eslint-module@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nuxtjs/eslint-module/-/eslint-module-2.0.0.tgz#4a4875f5b3dd625bfe0e73fc4d8c8deec133d634" - integrity sha512-uL3prMRwSBcxy583O11nMiUtfA2fxF7lZgCCUCsq4FNCqv320euJ7XE3KNZT6IVs/QJ1vaUNLC8tL4SZS99Tjw== - dependencies: - consola "^2.11.3" - eslint-loader "^4.0.2" - -"@nuxtjs/tailwindcss@^3.0.2": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@nuxtjs/tailwindcss/-/tailwindcss-3.1.0.tgz#d70310d49cc714e15d2d76b5d388a812f7126f17" - integrity sha512-nxooAntKxQdaTHQRgRa7RE7Hk9fqly4n65+4F+O4uRS4mYeT/wZon8l60mubkUrlZgpO5X3gvUDf569Dd8BKmA== - dependencies: - clear-module "^4.1.1" - consola "^2.15.0" - defu "^3.1.0" - fs-extra "^9.0.1" - tailwindcss "^1.8.10" - -"@nuxtjs/youch@^4.2.3": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@nuxtjs/youch/-/youch-4.2.3.tgz#36f8b22df5a0efaa81373109851e1d857aca6bed" - integrity sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw== - dependencies: - cookie "^0.3.1" - mustache "^2.3.0" - stack-trace "0.0.10" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@sindresorhus/is@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" - integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== - -"@soda/friendly-errors-webpack-plugin@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" - integrity sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ== - dependencies: - chalk "^1.1.3" - error-stack-parser "^2.0.0" - string-width "^2.0.0" - -"@soda/get-current-script@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" - integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@tailwindcss/custom-forms@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@tailwindcss/custom-forms/-/custom-forms-0.2.1.tgz#40e5ed1fff6d29d8ed1c508a0b2aaf8da96962e0" - integrity sha512-XdP5XY6kxo3x5o50mWUyoYWxOPV16baagLoZ5uM41gh6IhXzhz/vJYzqrTb/lN58maGIKlpkxgVsQUNSsbAS3Q== - dependencies: - lodash "^4.17.11" - mini-svg-data-uri "^1.0.3" - traverse "^0.6.6" - -"@tauri-apps/api@^1.0.0-beta.8": - version "1.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.0.0-beta.8.tgz#a43dc4a4515148f29bfb616db85445b771e84f78" - integrity sha512-a56lXB7XvQ4+fKtT0pxpkjTSKhyrQ1Vmjyvt2ox3mT9xw3l7s8IOKHJ1WuqW6TA6xdoy3Cyja3Z3prw8hflS7g== - -"@tauri-apps/cli@1.0.0-beta.6": - version "1.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.0.0-beta.6.tgz#29e461036ea36a935cd91c0e290957c922ff9aa4" - integrity sha512-zcF7+diZk3LHcS1/Rwo2f/6hRMY9fOVQYSgqSkjZDGGkTXhysrEiCCc4DwLmB1QES9P0lhRt4CPBJLpH0MdsWA== - dependencies: - "@tauri-apps/toml" "2.2.4" - chalk "4.1.1" - cross-env "7.0.3" - cross-spawn "7.0.3" - fs-extra "10.0.0" - got "11.8.2" - imagemin "8.0.0" - imagemin-optipng "8.0.0" - imagemin-zopfli "7.0.0" - inquirer "8.1.1" - is-png "3.0.0" - minimist "1.2.5" - ms "2.1.3" - png2icons "2.0.1" - read-chunk "3.2.0" - semver "7.3.5" - sharp "0.28.3" - update-notifier "5.1.0" - -"@tauri-apps/toml@2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@tauri-apps/toml/-/toml-2.2.4.tgz#2b4f637aded7fc3a7302724605682c8fa3ac7505" - integrity sha512-NJV/pdgJObDlDWi5+MTHZ2qyNvdL0dlHqQ72nzQYXWbW1LHMPXgCJYl0pLqL1XxxLtxtInYbtVCGVAcwhGxdkw== - -"@tokenizer/token@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.1.1.tgz#f0d92c12f87079ddfd1b29f614758b9696bc29e3" - integrity sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w== - -"@tokenizer/token@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" - integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/autoprefixer@^9.7.2": - version "9.7.2" - resolved "https://registry.yarnpkg.com/@types/autoprefixer/-/autoprefixer-9.7.2.tgz#64b3251c9675feef5a631b7dd34cfea50a8fdbcc" - integrity sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== - dependencies: - "@types/browserslist" "*" - postcss "7.x.x" - -"@types/babel__core@^7.1.9": - version "7.1.10" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.10.tgz#ca58fc195dd9734e77e57c6f2df565623636ab40" - integrity sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214" - integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" - integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== - dependencies: - "@babel/types" "^7.3.0" - -"@types/body-parser@*": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/browserslist@*": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@types/browserslist/-/browserslist-4.8.0.tgz#60489aefdf0fcb56c2d8eb65267ff08dad7a526d" - integrity sha512-4PyO9OM08APvxxo1NmQyQKlJdowPCOQIy5D/NLO3aO0vGC57wsMptvGp3b8IbYnupFZr92l1dlVief1JvS6STQ== - -"@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/clean-css@*": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/clean-css/-/clean-css-4.2.2.tgz#99fd79f6939c2b325938a1c569712e07dd97d709" - integrity sha512-xiTJn3bmDh1lA8c6iVJs4ZhHw+pcmxXlJQXOB6G1oULaak8rmarIeFKI4aTJ7849dEhaO612wgIualZfbxTJwA== - dependencies: - "@types/node" "*" - -"@types/compression@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@types/compression/-/compression-1.7.0.tgz#8dc2a56604873cf0dd4e746d9ae4d31ae77b2390" - integrity sha512-3LzWUM+3k3XdWOUk/RO+uSjv7YWOatYq2QADJntK1pjkk4DfVP0KrIEPDnXRJxAAGKe0VpIPRmlINLDuCedZWw== - dependencies: - "@types/express" "*" - -"@types/connect-history-api-fallback@*": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz#4772b79b8b53185f0f4c9deab09236baf76ee3b4" - integrity sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*", "@types/connect@^3.4.33": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - dependencies: - "@types/node" "*" - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/etag@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@types/etag/-/etag-1.8.0.tgz#37f0b1f3ea46da7ae319bbedb607e375b4c99f7e" - integrity sha512-EdSN0x+Y0/lBv7YAb8IU4Jgm6DWM+Bqtz7o5qozl96fzaqdqbdfHS5qjdpFeIv7xQ8jSLyjMMNShgYtMajEHyQ== - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@*": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz#d9af025e925fc8b089be37423b8d1eac781be084" - integrity sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*": - version "4.17.8" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.8.tgz#3df4293293317e61c60137d273a2e96cd8d5f27a" - integrity sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/file-loader@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@types/file-loader/-/file-loader-4.2.0.tgz#ec8e793e275b7f90cdec3ff286518c6bf7bb8fc3" - integrity sha512-N3GMqKiKSNd41q4/lZlkdvNXKKWVdOXrA8Rniu64+25X0K2U1mWmTSu1CIqXKKsZUCwfaFcaioviLQtQ+EowLg== - dependencies: - "@types/webpack" "*" - -"@types/file-saver@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/file-saver/-/file-saver-2.0.1.tgz#e18eb8b069e442f7b956d313f4fadd3ef887354e" - integrity sha512-g1QUuhYVVAamfCifK7oB7G3aIl4BbOyzDOqVyUfEr4tfBKrXfeH+M+Tg7HKCXSrbzxYdhyCP7z9WbKo0R2hBCw== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== - -"@types/html-minifier@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier/-/html-minifier-4.0.0.tgz#2065cb9944f2d1b241146707c6935aa7b947d279" - integrity sha512-eFnGhrKmjWBlnSGNtunetE3UU2Tc/LUl92htFslSSTmpp9EKHQVcYQadCyYfnzUEFB5G/3wLWo/USQS/mEPKrA== - dependencies: - "@types/clean-css" "*" - "@types/relateurl" "*" - "@types/uglify-js" "*" - -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - -"@types/http-proxy-middleware@*": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz#b2eb96fbc0f9ac7250b5d9c4c53aade049497d03" - integrity sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== - dependencies: - "@types/connect" "*" - "@types/http-proxy" "*" - "@types/node" "*" - -"@types/http-proxy@*": - version "1.17.4" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.4.tgz#e7c92e3dbe3e13aa799440ff42e6d3a17a9d045b" - integrity sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q== - dependencies: - "@types/node" "*" - -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/keyv@*": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.2.tgz#5d97bb65526c20b6e0845f6b0d2ade4f28604ee5" - integrity sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg== - dependencies: - "@types/node" "*" - -"@types/less@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/less/-/less-3.0.1.tgz#625694093c72f8356c4042754e222407e50d6b08" - integrity sha512-dBp05MtWN/w1fGVjj5LVrDw6VrdYllpWczbUkCsrzBj08IHsSyRLOFvUrCFqZFVR+nsqkrRLNg6oOlvqMLPaSA== - -"@types/memory-fs@*": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@types/memory-fs/-/memory-fs-0.3.2.tgz#5d4753f9b390cb077c8c8af97bc96463399ceccd" - integrity sha512-j5AcZo7dbMxHoOimcHEIh0JZe5e1b8q8AqGSpZJrYc7xOgCIP79cIjTdx5jSDLtySnQDwkDTqwlC7Xw7uXw7qg== - dependencies: - "@types/node" "*" - -"@types/mime@*": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" - integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/minimist@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" - integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= - -"@types/node-sass@^4.11.1": - version "4.11.1" - resolved "https://registry.yarnpkg.com/@types/node-sass/-/node-sass-4.11.1.tgz#bda27c5181cbf7c090c3058e119633dfb2b6504c" - integrity sha512-wPOmOEEtbwQiPTIgzUuRSQZ3H5YHinsxRGeZzPSDefAm4ylXWnZG9C0adses8ymyplKK0gwv3JkDNO8GGxnWfg== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "14.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.2.tgz#2de1ed6670439387da1c9f549a2ade2b0a799256" - integrity sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA== - -"@types/node@^12.12.62": - version "12.12.62" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.62.tgz#733923d73669188d35950253dd18a21570085d2b" - integrity sha512-qAfo81CsD7yQIM9mVyh6B/U47li5g7cfpVQEDMfQeF8pSZVwzbhwU3crc0qG4DmpsebpJPR49AKOExQyJ05Cpg== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/optimize-css-assets-webpack-plugin@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz#1f437ef9ef937b393687a8819be2d2fddc03b069" - integrity sha512-qyi5xmSl+DTmLFtVtelhso3VnNQYxltfgMa+Ed02xqNZCZBD0uYR6i64FmcwfieDzZRdwkJxt9o2JHq/5PBKQg== - dependencies: - "@types/webpack" "*" - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/pug@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.4.tgz#8772fcd0418e3cd2cc171555d73007415051f4b2" - integrity sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI= - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@types/qs@*": - version "6.9.5" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.5.tgz#434711bdd49eb5ee69d90c1d67c354a9a8ecb18b" - integrity sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/relateurl@*": - version "0.2.28" - resolved "https://registry.yarnpkg.com/@types/relateurl/-/relateurl-0.2.28.tgz#6bda7db8653fa62643f5ee69e9f69c11a392e3a6" - integrity sha1-a9p9uGU/piZD9e5p6facEaOS46Y= - -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53" - integrity sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/tapable@*", "@types/tapable@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" - integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== - -"@types/terser-webpack-plugin@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz#d6687ed29026532764b031209a5d6dc6d44b33f2" - integrity sha512-Z/6t/7qz4LeO64owJ9x7JQ6X791qfLxp1M1eCp6hFQlj7xuB5+Ol7DpEn5kWClTARZ7GlPLRsEWzFzQjZShF6w== - dependencies: - "@types/webpack" "*" - terser "^4.3.9" - -"@types/uglify-js@*": - version "3.11.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.0.tgz#2868d405cc45cd9dc3069179052103032c33afbc" - integrity sha512-I0Yd8TUELTbgRHq2K65j8rnDPAzAP+DiaF/syLem7yXwYLsHZhPd+AM2iXsWmf9P2F2NlFCgl5erZPQx9IbM9Q== - dependencies: - source-map "^0.6.1" - -"@types/w3c-web-usb@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/w3c-web-usb/-/w3c-web-usb-1.0.4.tgz#57e4181041dc1ad2bfad59b737caa7bddc7e1a27" - integrity sha512-aaOB3EL5WCWBBOYX7W1MKuzspOM9ZJI9s3iziRVypr1N+QyvIgXzCM4lm1iiOQ1VFzZioUPX9bsa23myCbKK4A== - -"@types/webpack-bundle-analyzer@^3.8.0": - version "3.8.0" - resolved "https://registry.yarnpkg.com/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz#d1f196f95159254f76a3c2283c4677585bdf354d" - integrity sha512-Ah6FbkXLAVUNI/ExXHsTS90iRS/Efplh333NySjhGx09oeH9qXf57NMUfl4RADTL5a89hQaq/nbT4eb0LwsQJw== - dependencies: - "@types/webpack" "*" - -"@types/webpack-dev-middleware@^3.7.2": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@types/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#31030c7cca7f98d56debfd859bb57f9040f0d3c5" - integrity sha512-PvETiS//pjVZBK48aJfbxzT7+9LIxanbnk9eXXYUfefGyPdsCkNrMDxRlOVrBvxukXUhD5B6N/pkPMdWrtuFkA== - dependencies: - "@types/connect" "*" - "@types/memory-fs" "*" - "@types/webpack" "*" - loglevel "^1.6.2" - -"@types/webpack-dev-server@^3.11.0": - version "3.11.0" - resolved "https://registry.yarnpkg.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#bcc3b85e7dc6ac2db25330610513f2228c2fcfb2" - integrity sha512-3+86AgSzl18n5P1iUP9/lz3G3GMztCp+wxdDvVuNhx1sr1jE79GpYfKHL8k+Vht3N74K2n98CuAEw4YPJCYtDA== - dependencies: - "@types/connect-history-api-fallback" "*" - "@types/express" "*" - "@types/http-proxy-middleware" "*" - "@types/serve-static" "*" - "@types/webpack" "*" - -"@types/webpack-env@^1.15.2": - version "1.15.3" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.3.tgz#fb602cd4c2f0b7c0fb857e922075fdf677d25d84" - integrity sha512-5oiXqR7kwDGZ6+gmzIO2lTC+QsriNuQXZDWNYRV3l2XRN/zmPgnC21DLSx2D05zvD8vnXW6qUg7JnXZ4I6qLVQ== - -"@types/webpack-hot-middleware@^2.25.3": - version "2.25.3" - resolved "https://registry.yarnpkg.com/@types/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz#ba6265ada359cae4f437d8ac08ac5b8c616f7521" - integrity sha512-zGkTzrwQnhSadIXGYGZLu7tpXQwn4+6y9nGeql+5UeRtW/k54Jp4SnzB0Qw00ednw0ZFoZOvqTFfXSbFXohc5Q== - dependencies: - "@types/connect" "*" - "@types/webpack" "*" - -"@types/webpack-sources@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7" - integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@*", "@types/webpack@^4.0.0", "@types/webpack@^4.41.22", "@types/webpack@^4.41.8": - version "4.41.22" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.22.tgz#ff9758a17c6bd499e459b91e78539848c32d0731" - integrity sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@typescript-eslint/eslint-plugin@^3.7.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" - integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== - dependencies: - "@typescript-eslint/experimental-utils" "3.10.1" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/eslint-plugin@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.4.0.tgz#0321684dd2b902c89128405cf0385e9fe8561934" - integrity sha512-RVt5wU9H/2H+N/ZrCasTXdGbUTkbf7Hfi9eLiA8vPQkzUJ/bLDCC3CsoZioPrNcnoyN8r0gT153dC++A4hKBQQ== - dependencies: - "@typescript-eslint/experimental-utils" "4.4.0" - "@typescript-eslint/scope-manager" "4.4.0" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/experimental-utils@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.4.0.tgz#62a05d3f543b8fc5dec4982830618ea4d030e1a9" - integrity sha512-01+OtK/oWeSJTjQcyzDztfLF1YjvKpLFo+JZmurK/qjSRcyObpIecJ4rckDoRCSh5Etw+jKfdSzVEHevh9gJ1w== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.4.0" - "@typescript-eslint/types" "4.4.0" - "@typescript-eslint/typescript-estree" "4.4.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/experimental-utils@^2.5.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" - integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.34.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^3.7.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" - integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.10.1" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/parser@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.4.0.tgz#65974db9a75f23b036f17b37e959b5f99b659ec0" - integrity sha512-yc14iEItCxoGb7W4Nx30FlTyGpU9r+j+n1LUK/exlq2eJeFxczrz/xFRZUk2f6yzWfK+pr1DOTyQnmDkcC4TnA== - dependencies: - "@typescript-eslint/scope-manager" "4.4.0" - "@typescript-eslint/types" "4.4.0" - "@typescript-eslint/typescript-estree" "4.4.0" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.4.0.tgz#2f3dd27692a12cc9a046a90ba6a9d8cb7731190a" - integrity sha512-r2FIeeU1lmW4K3CxgOAt8djI5c6Q/5ULAgdVo9AF3hPMpu0B14WznBAtxrmB/qFVbVIB6fSx2a+EVXuhSVMEyA== - dependencies: - "@typescript-eslint/types" "4.4.0" - "@typescript-eslint/visitor-keys" "4.4.0" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/types@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.4.0.tgz#63440ef87a54da7399a13bdd4b82060776e9e621" - integrity sha512-nU0VUpzanFw3jjX+50OTQy6MehVvf8pkqFcURPAE06xFNFenMj1GPEI6IESvp7UOHAnq+n/brMirZdR+7rCrlA== - -"@typescript-eslint/typescript-estree@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== - dependencies: - debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/typescript-estree@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.4.0.tgz#16a2df7c16710ddd5406b32b86b9c1124b1ca526" - integrity sha512-Fh85feshKXwki4nZ1uhCJHmqKJqCMba+8ZicQIhNi5d5jSQFteWiGeF96DTjO8br7fn+prTP+t3Cz/a/3yOKqw== - dependencies: - "@typescript-eslint/types" "4.4.0" - "@typescript-eslint/visitor-keys" "4.4.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== - dependencies: - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/visitor-keys@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.4.0.tgz#0a9118344082f14c0f051342a74b42dfdb012640" - integrity sha512-oBWeroUZCVsHLiWRdcTXJB7s1nB3taFY8WGvS23tiAlT6jXVvsdAV4rs581bgdEjOhn43q6ro7NkOiLKu6kFqA== - dependencies: - "@typescript-eslint/types" "4.4.0" - eslint-visitor-keys "^2.0.0" - -"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040" - integrity sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw== - -"@vue/babel-helper-vue-transform-on@^1.0.0-rc.2": - version "1.0.0-rc.2" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.0-rc.2.tgz#7246341f666e7c6e65b13da420e2ce85714fbbca" - integrity sha512-1+7CwjQ0Kasml6rHoNQUmbISwqLNNfFVBUcZl6QBremUl296ZmLrVQPqJP5pyAAWjZke5bpI1hlj+LVVuT7Jcg== - -"@vue/babel-plugin-jsx@^1.0.0-0": - version "1.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.0-rc.3.tgz#ab477ee95c764fbe68842a2eddd474f122e70ac6" - integrity sha512-/Ibq0hoKsidnHWPhgRpjcjYhYcHpqEm2fiKVAPO88OXZNHGwaGgS4yXkC6TDEvlZep4mBDo+2S5T81wpbVh90Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - "@vue/babel-helper-vue-transform-on" "^1.0.0-rc.2" - camelcase "^6.0.0" - html-tags "^3.1.0" - svg-tags "^1.0.0" - -"@vue/babel-plugin-transform-vue-jsx@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz#c0a3e6efc022e75e4247b448a8fc6b86f03e91c0" - integrity sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" - html-tags "^2.0.0" - lodash.kebabcase "^4.1.1" - svg-tags "^1.0.0" - -"@vue/babel-preset-app@^4.5.6": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.6.tgz#391db83518790c07f241ca52ac97c6a71bd9d851" - integrity sha512-Eps83UNiBJeqlbpR9afYnhvjVLElVtA4fDLNuVUr1r3RbepoxWuq+mUTr3TBArPQebnAaDcrZaNHBWTLRbfo3A== - dependencies: - "@babel/core" "^7.11.0" - "@babel/helper-compilation-targets" "^7.9.6" - "@babel/helper-module-imports" "^7.8.3" - "@babel/plugin-proposal-class-properties" "^7.8.3" - "@babel/plugin-proposal-decorators" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.11.0" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.0" - "@vue/babel-plugin-jsx" "^1.0.0-0" - "@vue/babel-preset-jsx" "^1.1.2" - babel-plugin-dynamic-import-node "^2.3.3" - core-js "^3.6.5" - core-js-compat "^3.6.5" - semver "^6.1.0" - -"@vue/babel-preset-jsx@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz#2e169eb4c204ea37ca66c2ea85a880bfc99d4f20" - integrity sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ== - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" - "@vue/babel-sugar-functional-vue" "^1.1.2" - "@vue/babel-sugar-inject-h" "^1.1.2" - "@vue/babel-sugar-v-model" "^1.1.2" - "@vue/babel-sugar-v-on" "^1.1.2" - -"@vue/babel-sugar-functional-vue@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz#f7e24fba09e6f1ee70104560a8808057555f1a9a" - integrity sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-inject-h@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz#8a5276b6d8e2ed16ffc8078aad94236274e6edf0" - integrity sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz#1ff6fd1b800223fc9cb1e84dceb5e52d737a8192" - integrity sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" - camelcase "^5.0.0" - html-tags "^2.0.0" - svg-tags "^1.0.0" - -"@vue/babel-sugar-v-on@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz#b2ef99b8f2fab09fbead25aad70ef42e1cf5b13b" - integrity sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" - camelcase "^5.0.0" - -"@vue/cli-overlay@^4.5.6": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-4.5.6.tgz#56544f9d3d4f74a3d8d593a497b137450ebfe171" - integrity sha512-8kFIdiErtGRlvKWJV0AcF6SXakQDxeuqqcMhWt3qIJxRH6aD33RTC37Q3KWuMsYryBZpEY3tNWGhS1d4spQu0g== - -"@vue/cli-plugin-babel@~4.5.0": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.6.tgz#50e98221a775d926b708dab046879cc64920982a" - integrity sha512-jkeXIpvxg2Og+6igsck6qBMFwFN5poqbgDL7JEQP94DPRMAGt+AOoEz6Ultwvykd9lRDD/xLmzZ2MTeXvrpq4A== - dependencies: - "@babel/core" "^7.11.0" - "@vue/babel-preset-app" "^4.5.6" - "@vue/cli-shared-utils" "^4.5.6" - babel-loader "^8.1.0" - cache-loader "^4.1.0" - thread-loader "^2.1.3" - webpack "^4.0.0" - -"@vue/cli-plugin-eslint@~4.5.0": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.6.tgz#d6721bc96f797b9d978e13bd0afd39999f92caf1" - integrity sha512-maG3dy64pGVT9mMQq7KvP6kbBK6TeVgcj1aa1QwzT5yrw65E2So8bKMrEMEjy53b88bgR9jZ7gshOks00jrYsg== - dependencies: - "@vue/cli-shared-utils" "^4.5.6" - eslint-loader "^2.2.1" - globby "^9.2.0" - inquirer "^7.1.0" - webpack "^4.0.0" - yorkie "^2.0.0" - -"@vue/cli-plugin-router@^4.5.6", "@vue/cli-plugin-router@~4.5.0": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.6.tgz#96f43cdeea6931ae25adb065dd757d6ff4f81354" - integrity sha512-QEqOGglg0JEKddZPuyiSnAzAVK7IzLrdTPCUegigzGSbUXDW4gQiltY3/2nij2q538YvdIM7JXtW1sUfy4MgHQ== - dependencies: - "@vue/cli-shared-utils" "^4.5.6" - -"@vue/cli-plugin-typescript@~4.5.0": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.5.6.tgz#8479b16cdddee091c5c1de47c85199f4d362bd56" - integrity sha512-zr/N1hX5gQQjR2BBFJdZPXatyKC9Scaw8vRDUhu6AE8phcQqf81DhRRVHICss9mMt7DTLKEHHjcYgFrotjEaew== - dependencies: - "@types/webpack-env" "^1.15.2" - "@vue/cli-shared-utils" "^4.5.6" - cache-loader "^4.1.0" - fork-ts-checker-webpack-plugin "^3.1.1" - globby "^9.2.0" - thread-loader "^2.1.3" - ts-loader "^6.2.2" - tslint "^5.20.1" - webpack "^4.0.0" - yorkie "^2.0.0" - optionalDependencies: - fork-ts-checker-webpack-plugin-v5 "npm:fork-ts-checker-webpack-plugin@^5.0.11" - -"@vue/cli-plugin-vuex@^4.5.6": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.6.tgz#484687d85369b0dca065c4491bf18efff5e31ecf" - integrity sha512-cWxj0jIhhupU+oFl0mc1St3ig9iF5F01XKwAhKEbvvuHR97zHxLd29My/vvcRwojZMy4aY320oJ+0ljoCIbueQ== - -"@vue/cli-service@~4.5.0": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-4.5.6.tgz#a63fd390ed8cbfb5d36201f54dec9aeb90ca93e3" - integrity sha512-wl0rhjHSpy2Mc2zNU6sfhaUVNNaRzgXNfZMIpTZMO3wJalPMLuvGC3KLMaXcpvuI01zeQBmkEocAdhzay4lQ0w== - dependencies: - "@intervolga/optimize-cssnano-plugin" "^1.0.5" - "@soda/friendly-errors-webpack-plugin" "^1.7.1" - "@soda/get-current-script" "^1.0.0" - "@types/minimist" "^1.2.0" - "@types/webpack" "^4.0.0" - "@types/webpack-dev-server" "^3.11.0" - "@vue/cli-overlay" "^4.5.6" - "@vue/cli-plugin-router" "^4.5.6" - "@vue/cli-plugin-vuex" "^4.5.6" - "@vue/cli-shared-utils" "^4.5.6" - "@vue/component-compiler-utils" "^3.1.2" - "@vue/preload-webpack-plugin" "^1.1.0" - "@vue/web-component-wrapper" "^1.2.0" - acorn "^7.4.0" - acorn-walk "^7.1.1" - address "^1.1.2" - autoprefixer "^9.8.6" - browserslist "^4.12.0" - cache-loader "^4.1.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - cli-highlight "^2.1.4" - clipboardy "^2.3.0" - cliui "^6.0.0" - copy-webpack-plugin "^5.1.1" - css-loader "^3.5.3" - cssnano "^4.1.10" - debug "^4.1.1" - default-gateway "^5.0.5" - dotenv "^8.2.0" - dotenv-expand "^5.1.0" - file-loader "^4.2.0" - fs-extra "^7.0.1" - globby "^9.2.0" - hash-sum "^2.0.0" - html-webpack-plugin "^3.2.0" - launch-editor-middleware "^2.2.1" - lodash.defaultsdeep "^4.6.1" - lodash.mapvalues "^4.6.0" - lodash.transform "^4.6.0" - mini-css-extract-plugin "^0.9.0" - minimist "^1.2.5" - pnp-webpack-plugin "^1.6.4" - portfinder "^1.0.26" - postcss-loader "^3.0.0" - ssri "^7.1.0" - terser-webpack-plugin "^2.3.6" - thread-loader "^2.1.3" - url-loader "^2.2.0" - vue-loader "^15.9.2" - vue-style-loader "^4.1.2" - webpack "^4.0.0" - webpack-bundle-analyzer "^3.8.0" - webpack-chain "^6.4.0" - webpack-dev-server "^3.11.0" - webpack-merge "^4.2.2" - optionalDependencies: - vue-loader-v16 "npm:vue-loader@^16.0.0-beta.7" - -"@vue/cli-shared-utils@^4.1.1", "@vue/cli-shared-utils@^4.5.6": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.6.tgz#14644972043c95566788d07d9a9367edd438a4d6" - integrity sha512-p6ePDlEa7Xc0GEt99KDOCwPZtR7UnoEaZLMfwPYU5LAWkdCmtAw8HPAY/WWcjtoiaAkY4k9tz7ZehQasZ9mJxg== - dependencies: - "@hapi/joi" "^15.0.1" - chalk "^2.4.2" - execa "^1.0.0" - launch-editor "^2.2.1" - lru-cache "^5.1.1" - node-ipc "^9.1.1" - open "^6.3.0" - ora "^3.4.0" - read-pkg "^5.1.1" - request "^2.88.2" - semver "^6.1.0" - strip-ansi "^6.0.0" - -"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz#8f85182ceed28e9b3c75313de669f83166d11e5d" - integrity sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.14" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2" - -"@vue/eslint-config-typescript@^5.0.2", "@vue/eslint-config-typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-5.1.0.tgz#17eb1af64f63e231fcceca5603859bdfb4f5d4e0" - integrity sha512-wFAdPMWegKZOdbQBEWV4/KbOKuX/6Q5db3304kiWNBK+6P7+CoMrsbaKzJFjuAZF7fQR2fJtZT9ciGWVVT//vw== - dependencies: - vue-eslint-parser "^7.0.0" - -"@vue/preload-webpack-plugin@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz#ceb924b4ecb3b9c43871c7a429a02f8423e621ab" - integrity sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ== - -"@vue/web-component-wrapper@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz#bb0e46f1585a7e289b4ee6067dcc5a6ae62f1dd1" - integrity sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw== - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-jsx@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0, acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -address@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.5" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" - integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arch@^2.1.0, arch@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf" - integrity sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ== - -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA= - dependencies: - file-type "^4.2.0" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0, arg@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" - -array-union@^1.0.1, array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async-validator@~1.8.1: - version "1.8.5" - resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0" - integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA== - dependencies: - babel-runtime "6.x" - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^9.4.5, autoprefixer@^9.6.1, autoprefixer@^9.8.6: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" - integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== - dependencies: - array-filter "^1.0.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" - integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== - -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-helper-vue-jsx-merge-props@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" - integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== - -babel-loader@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-runtime@6.x: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bfj@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" - integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw== - dependencies: - bluebird "^3.5.5" - check-types "^8.0.3" - hoopy "^0.1.4" - tryer "^1.0.1" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-build@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-3.0.0.tgz#c5780a25a8a9f966d8244217e6c1f5082a143861" - integrity sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA== - dependencies: - decompress "^4.0.0" - download "^6.2.2" - execa "^0.7.0" - p-map-series "^1.0.0" - tempfile "^2.0.0" - -bin-check@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" - integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== - dependencies: - execa "^0.7.0" - executable "^4.1.0" - -bin-version-check@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" - integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== - dependencies: - bin-version "^3.0.0" - semver "^5.6.0" - semver-truncate "^1.1.2" - -bin-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" - integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== - dependencies: - execa "^1.0.0" - find-versions "^3.0.0" - -bin-wrapper@^4.0.0, bin-wrapper@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" - integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== - dependencies: - bin-check "^4.1.0" - bin-version-check "^4.0.0" - download "^7.1.0" - import-lazy "^3.1.0" - os-filter-obj "^2.0.0" - pify "^4.0.1" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bl@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" - integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@^3.1.1, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -boxen@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b" - integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.0" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.6.4, browserslist@^4.8.5: - version "4.14.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015" - integrity sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== - dependencies: - caniuse-lite "^1.0.30001135" - electron-to-chromium "^1.3.571" - escalade "^3.1.0" - node-releases "^1.1.61" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-json@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" - integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0, bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" - integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== - dependencies: - chownr "^1.1.2" - figgy-pudding "^3.5.1" - fs-minipass "^2.0.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - minipass "^3.0.0" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - p-map "^3.0.0" - promise-inflight "^1.0.1" - rimraf "^2.7.1" - ssri "^7.0.0" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cache-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" - integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== - dependencies: - buffer-json "^2.0.0" - find-cache-dir "^3.0.0" - loader-utils "^1.2.3" - mkdirp "^0.5.1" - neo-async "^2.6.1" - schema-utils "^2.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0, callsites@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@3.0.x, camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camel-case@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" - integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== - dependencies: - pascal-case "^3.1.1" - tslib "^1.10.0" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001133, caniuse-lite@^1.0.30001135: - version "1.0.30001207" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz" - integrity sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw== - -case-sensitive-paths-webpack-plugin@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" - integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -caw@^2.0.0, caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - -chalk@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -"chalk@^3.0.0 || ^4.0.0", chalk@^4.0.0, chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-types@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" - integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== - -"chokidar@>=2.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" - integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@^1.5.0, ci-info@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -classnames@^2.2.5: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== - -clean-css@4.2.x, clean-css@^4.2.1, clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" - integrity sha1-jffHquUf02h06PjQW5GAvBGj/tc= - dependencies: - escape-string-regexp "^1.0.5" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -clear-module@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/clear-module/-/clear-module-4.1.1.tgz#bf8ba3b62eb70ee1e0adec90589741425cf32db8" - integrity sha512-ng0E7LeODcT3QkazOckzZqbca+JByQy/Q2Z6qO24YsTp+pLxCfohGz2gJYJqZS0CWTX3LEUiHOqe5KlYeUbEMw== - dependencies: - parent-module "^2.0.0" - resolve-from "^5.0.0" - -cli-boxes@^2.2.0, cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-highlight@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.4.tgz#098cb642cf17f42adc1c1145e07f960ec4d7522b" - integrity sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ== - dependencies: - chalk "^3.0.0" - highlight.js "^9.6.0" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^5.1.1" - yargs "^15.0.0" - -cli-spinners@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" - integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== - -cli-spinners@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" - integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -clipboardy@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" - integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ== - dependencies: - arch "^2.1.1" - execa "^1.0.0" - is-wsl "^2.1.1" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@1.0.2, clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-string@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" - integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0, color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@^2.12.1, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -consola@^2.10.0, consola@^2.10.1, consola@^2.11.3, consola@^2.14.0, consola@^2.15.0, consola@^2.6.0, consola@^2.9.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.0.tgz#40fc4eefa4d2f8ef2e2806147f056ea207fcc0e9" - integrity sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -content-disposition@0.5.3, content-disposition@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookie@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-webpack-plugin@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz#8a889e1dcafa6c91c6cd4be1ad158f1d3823bae2" - integrity sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ== - dependencies: - cacache "^12.0.3" - find-cache-dir "^2.1.0" - glob-parent "^3.1.0" - globby "^7.1.1" - is-glob "^4.0.1" - loader-utils "^1.2.3" - minimatch "^3.0.4" - normalize-path "^3.0.0" - p-limit "^2.2.1" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - webpack-log "^2.0.0" - -core-js-compat@^3.6.2, core-js-compat@^3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== - dependencies: - browserslist "^4.8.5" - semver "7.0.0" - -core-js@^2.4.0, core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-js@^3.1.3, core-js@^3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -crc@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.0.2.tgz#03f97ad0822826e506965f385fd90388f5051624" - integrity sha512-ZizhnQtkxsH1XNsnRy8z2SHRTDAem7fmEJbw1oeuTEkgf5sLXtjrm4nhDcYkO0aiZnAk5dwAze65EvTRaOvxZw== - -cross-env@7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-loader@^3.5.3, css-loader@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" - integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== - dependencies: - mdn-data "2.0.6" - source-map "^0.6.1" - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^3.2.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.1.tgz#81cb70b609e4b1351b1e54cbc90fd9c54af86e2e" - integrity sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g== - -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.0.0, cssnano@^4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" - integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== - dependencies: - css-tree "1.0.0-alpha.39" - -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== - dependencies: - mimic-response "^2.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.0.0, decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^1.2.0, deepmerge@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -default-gateway@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-5.0.5.tgz#4fd6bd5d2855d39b34cc5a59505486e9aafc9b10" - integrity sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA== - dependencies: - execa "^3.3.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -defu@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defu/-/defu-1.0.0.tgz#43acb09dfcf81866fa3b0fc047ece18e5c30df71" - integrity sha512-1Y1KRFxiiq+LYsZ3iP7xYSR8bHfmHFOUpDunZCN1ld1fGfDJWJIvkUBtjl3apnBwPuJtL/H7cwwlLYX8xPkraQ== - -defu@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/defu/-/defu-2.0.4.tgz#09659a6e87a8fd7178be13bd43e9357ebf6d1c46" - integrity sha512-G9pEH1UUMxShy6syWk01VQSRVs3CDWtlxtZu7A+NyqjxaCA4gSlWAKDBx6QiUEKezqS8+DUlXLI14Fp05Hmpwg== - -defu@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/defu/-/defu-3.1.0.tgz#a6b5104cacc06aa1efa01923becddbedd32505e8" - integrity sha512-pc7vS4wbYFtsRL+OaLHKD72VcpOz9eYgzZeoLz9pCs+R8htyPdZnD1CxKP9ttZuT90CLPYFTSaTyc3/7v4gG9A== - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destr@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/destr/-/destr-1.0.0.tgz#c445ef0baaf3e51a6d08551d453d6f73fbda2dc6" - integrity sha512-uw0zD4688l00hDftUP76EWyweDtOB/0mVd/8GvmwecYD+Akw5Z4v43pw4onVsz4rC/BsfnZnDMG2rdTGhVIODA== - -destroy@^1.0.4, destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dimport@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dimport/-/dimport-1.0.0.tgz#d5c09564f621e7b24b2e333cccdf9b2303011644" - integrity sha512-r5Cb8jvJ9YOTKQje2wrD6ncjpyDM4l94+OqgatYNzTb0viKS0/XomCjty1+F827u1pBiPt1ubSYdowZfE1L5Tw== - dependencies: - rewrite-imports "^2.0.3" - -dir-glob@^2.0.0, dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" - integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -download@^6.2.2: - version "6.2.5" - resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" - integrity sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA== - dependencies: - caw "^2.0.0" - content-disposition "^0.5.2" - decompress "^4.0.0" - ext-name "^5.0.0" - file-type "5.2.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^7.0.0" - make-dir "^1.0.0" - p-event "^1.0.0" - pify "^3.0.0" - -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -easy-stack@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.0.tgz#12c91b3085a37f0baa336e9486eac4bf94e3e788" - integrity sha1-EskbMIWjfwuqM26UhurEv5Tj54g= - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -electron-to-chromium@^1.3.571: - version "1.3.576" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz#2e70234484e03d7c7e90310d7d79fd3775379c34" - integrity sha512-uSEI0XZ//5ic+0NdOqlxp0liCD44ck20OAGyLMSymIWTEAtHKVJi6JM18acOnRgUgX7Q65QqnI+sNncNvIy8ew== - -element-ui@^2.13.2: - version "2.13.2" - resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.13.2.tgz#582bf47aaaaaafe23ea1958fae217a687ad06447" - integrity sha512-r761DRPssMPKDiJZWFlG+4e4vr0cRG/atKr3Eqr8Xi0tQMNbtmYU1QXvFnKiFPFFGkgJ6zS6ASkG+sellcoHlQ== - dependencies: - async-validator "~1.8.1" - babel-helper-vue-jsx-merge-props "^2.0.0" - deepmerge "^1.2.0" - normalize-wheel "^1.0.1" - resize-observer-polyfill "^1.5.0" - throttle-debounce "^1.0.1" - -elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" - integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= - -escalade@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" - integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-ast-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz#3d58ba557801cfb1c941d68131ee9f8c34bd1586" - integrity sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA== - dependencies: - lodash.get "^4.4.2" - lodash.zip "^4.2.0" - -eslint-config-prettier@^6.11.0: - version "6.12.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz#9eb2bccff727db1c52104f0b49e87ea46605a0d2" - integrity sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw== - dependencies: - get-stdin "^6.0.0" - -eslint-config-standard@^14.1.1: - version "14.1.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz#830a8e44e7aef7de67464979ad06b406026c56ea" - integrity sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg== - -eslint-import-resolver-node@^0.3.3: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== - dependencies: - debug "^2.6.9" - resolve "^1.13.1" - -eslint-loader@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.2.1.tgz#28b9c12da54057af0845e2a6112701a2f6bf8337" - integrity sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg== - dependencies: - loader-fs-cache "^1.0.0" - loader-utils "^1.0.2" - object-assign "^4.0.1" - object-hash "^1.1.4" - rimraf "^2.6.1" - -eslint-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-4.0.2.tgz#386a1e21bcb613b3cf2d252a3b708023ccfb41ec" - integrity sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw== - dependencies: - find-cache-dir "^3.3.1" - fs-extra "^8.1.0" - loader-utils "^2.0.0" - object-hash "^2.0.3" - schema-utils "^2.6.5" - -eslint-module-utils@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" - -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@2.22.0: - version "2.22.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz#92f7736fe1fde3e2de77623c838dd992ff5ffb7e" - integrity sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== - dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.3" - eslint-module-utils "^2.6.0" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.1" - read-pkg-up "^2.0.0" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" - -eslint-plugin-jest@^23.18.2: - version "23.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz#e1d69c75f639e99d836642453c4e75ed22da4099" - integrity sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw== - dependencies: - "@typescript-eslint/experimental-utils" "^2.5.0" - -eslint-plugin-node@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-nuxt@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-nuxt/-/eslint-plugin-nuxt-1.0.0.tgz#68a5da64ab780e9752fbccd7a0bb609c3d900b9f" - integrity sha512-/wStWT367UXimakvNkYmG66dlP+O4CIEDS7Kg8BrwSlLX/ubQRZowVT3oJqspJJvR6jqJPMdGym5PBYd5iE+xg== - dependencies: - eslint-plugin-vue "^6.2.2" - semver "^7.3.2" - vue-eslint-parser "^7.0.0" - -eslint-plugin-prettier@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" - integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-promise@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" - integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== - -eslint-plugin-standard@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz#ff0519f7ffaff114f76d1bd7c3996eef0f6e20b4" - integrity sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ== - -eslint-plugin-unicorn@^21.0.0: - version "21.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-21.0.0.tgz#7e3a8b0f725f003619e1f40d769939ecd8d708d0" - integrity sha512-S8v7+v4gZTQPj4pKKvexhgSUaLQSyItvxW2SVZDaX9Iu5IjlAmF2eni+L6w8a2aqshxgU8Lle4FIAVDtuejSKQ== - dependencies: - ci-info "^2.0.0" - clean-regexp "^1.0.0" - eslint-ast-utils "^1.1.0" - eslint-template-visitor "^2.0.0" - eslint-utils "^2.1.0" - import-modules "^2.0.0" - lodash "^4.17.15" - pluralize "^8.0.0" - read-pkg-up "^7.0.1" - regexp-tree "^0.1.21" - reserved-words "^0.1.2" - safe-regex "^2.1.1" - semver "^7.3.2" - -eslint-plugin-vue@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz#27fecd9a3a24789b0f111ecdd540a9e56198e0fe" - integrity sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ== - dependencies: - natural-compare "^1.4.0" - semver "^5.6.0" - vue-eslint-parser "^7.0.0" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-template-visitor@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/eslint-template-visitor/-/eslint-template-visitor-2.2.1.tgz#2dccb1ab28fa7429e56ba6dd0144def2d89bc2d6" - integrity sha512-q3SxoBXz0XjPGkUpwGVAwIwIPIxzCAJX1uwfVc8tW3v7u/zS7WXNH3I2Mu2MDz2NgSITAyKLRaQFPHu/iyKxDQ== - dependencies: - babel-eslint "^10.1.0" - eslint-visitor-keys "^1.3.0" - esquery "^1.3.1" - multimap "^1.1.0" - -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^6.7.2: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -eslint@^7.8.1: - version "7.10.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.10.0.tgz#494edb3e4750fb791133ca379e786a8f648c72b9" - integrity sha512-BDVffmqWl7JJXqCjAK6lWtcQThZB/aP1HXSH1JKwGwv0LQEdvpR7qzNrUT487RM39B5goWuboFad5ovMBmD8yA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.1.3" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^1.3.0" - espree "^7.3.0" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.19" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -esm@^3.2.25: - version "3.2.25" - resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" - integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== - -espree@^6.1.2, espree@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -espree@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1, esquery@^1.2.0, esquery@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@^1.8.1, etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-pubsub@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" - integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -eventsource-polyfill@^0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz#10e0d187f111b167f28fdab918843ce7d818f13c" - integrity sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw= - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-buffer@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" - integrity sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA== - dependencies: - execa "^0.7.0" - p-finally "^1.0.0" - pify "^3.0.0" - rimraf "^2.5.4" - tempfile "^2.0.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^3.3.0, execa@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -executable@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -express@^4.16.3, express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-css-chunks-webpack-plugin@^4.7.5: - version "4.7.5" - resolved "https://registry.yarnpkg.com/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.7.5.tgz#d85ebf0aaf3366f942502eced275711d72bd4ba9" - integrity sha512-7XlPj/OW+vpIdMcm1H/mo5hgJubMKXlWF5Pgq9F/db39b19A+XlRWppyAZHNaJChC8kJKQl5n8PbfwouIl9AJQ== - dependencies: - loader-utils "^2.0.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-external-import "^2.2.4" - webpack-sources "^1.1.0" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.1.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -feather-icons@^4.28.0: - version "4.28.0" - resolved "https://registry.yarnpkg.com/feather-icons/-/feather-icons-4.28.0.tgz#e1892a401fe12c4559291770ff6e68b0168e760f" - integrity sha512-gRdqKESXRBUZn6Nl0VBq2wPHKRJgZz7yblrrc2lYsS6odkNFDnA4bqvrlEVRUPjE1tFax+0TdbJKZ31ziJuzjg== - dependencies: - classnames "^2.2.5" - core-js "^3.1.3" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-loader@^4.2.0, file-loader@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" - integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.5.0" - -file-saver@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.2.tgz#06d6e728a9ea2df2cce2f8d9e84dfcdc338ec17a" - integrity sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw== - -file-type@5.2.0, file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha1-LdvqfHP/42No365J3DOMBYwritY= - -file-type@^14.6.0: - version "14.7.1" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-14.7.1.tgz#f748732b3e70478bff530e1cf0ec2fe33608b1bb" - integrity sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA== - dependencies: - readable-web-to-node-stream "^2.0.0" - strtok3 "^6.0.3" - token-types "^2.0.0" - typedarray-to-buffer "^3.1.5" - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha1-G2AOX8ofvcboDApwxxyNul95BsU= - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -filesize@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== - -filesize@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-versions@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flat@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -"fork-ts-checker-webpack-plugin-v5@npm:fork-ts-checker-webpack-plugin@^5.0.11", fork-ts-checker-webpack-plugin@^5.1.0, fork-ts-checker-webpack-plugin@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.0.tgz#780a14fb0da02a892baedd7aa0d089a1eda7b3e5" - integrity sha512-NEKcI0+osT5bBFZ1SFGzJMQETjQWZrSvMO1g0nAR/w0t328Z41eN8BJEIZyFCl2HsuiJpa9AN474Nh2qLVwGLQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -fork-ts-checker-webpack-plugin@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" - integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^3.3.0" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2, fresh@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0, from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.0.0, fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-memo@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-memo/-/fs-memo-1.0.1.tgz#929fb840efce164003e8722aa9b56dec7c630438" - integrity sha512-lV4dUPsyJHVgD3g0loRj+ClZQnb8eUQN0olNWgmYbq+ch4ponSMBI+l4l72l9krHakhq79QLCzPJMko+qpvmTQ== - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-monkey@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.1.tgz#4a82f36944365e619f4454d9fff106553067b781" - integrity sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-port-please@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-1.0.0.tgz#40c34b3b8fede217e7ca8f6a4a28aea49276b258" - integrity sha512-4hylsMS0Uqa4jjwXVS+QWMntWL7CQouAlv4BEmiycavPqOp3ytGf4V4yqy8FnbBboHq5orCXuZyftuXbANk+Mg== - dependencies: - fs-memo "^1.0.0" - -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-config-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b" - integrity sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA== - -git-up@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.2.tgz#10c3d731051b366dc19d3df454bfca3f77913a7c" - integrity sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ== - dependencies: - is-ssh "^1.3.0" - parse-url "^5.0.0" - -git-url-parse@^11.1.2: - version "11.3.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.3.0.tgz#1515b4574c4eb2efda7d25cc50b29ce8beaefaae" - integrity sha512-i3XNa8IKmqnUqWBcdWBjOcnyZYfN3C1WRvnKI6ouFWwsXCZEnlgbwbm55ZpJ3OJMhfEP/ryFhqW8bBhej3C5Ug== - dependencies: - git-up "^4.0.0" - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globby@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.3: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -got@11.8.2: - version "11.8.2" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" - integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -got@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graceful-fs@^4.2.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -gzip-size@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -hable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hable/-/hable-3.0.0.tgz#6de089b2df946635cf8134b9e4859f1b62de255f" - integrity sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hard-source-webpack-plugin@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz#a99071e25b232f1438a5bc3c99f10a3869e4428e" - integrity sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw== - dependencies: - chalk "^2.4.1" - find-cache-dir "^2.0.0" - graceful-fs "^4.1.11" - lodash "^4.15.0" - mkdirp "^0.5.1" - node-object-hash "^1.2.0" - parse-json "^4.0.0" - pkg-dir "^3.0.0" - rimraf "^2.6.2" - semver "^5.6.0" - tapable "^1.0.0-beta.5" - webpack-sources "^1.0.1" - write-json-file "^2.3.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.0, he@1.2.x, he@^1.1.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -highlight.js@^9.6.0: - version "9.18.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.3.tgz#a1a0a2028d5e3149e2380f8a865ee8516703d634" - integrity sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-entities@^1.2.0, html-entities@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-minifier@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56" - integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== - dependencies: - camel-case "^3.0.0" - clean-css "^4.2.1" - commander "^2.19.0" - he "^1.2.0" - param-case "^2.1.1" - relateurl "^0.2.7" - uglify-js "^3.5.1" - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html-webpack-plugin@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -html-webpack-plugin@^4.4.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" - integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.15" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlparser2@^3.3.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.3, ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1, ignore@^5.1.4, ignore@^5.1.8: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -imagemin-optipng@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz#b88e5cf6da25cc8479e07cdf38c3ae0479df7ef2" - integrity sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A== - dependencies: - exec-buffer "^3.0.0" - is-png "^2.0.0" - optipng-bin "^7.0.0" - -imagemin-zopfli@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/imagemin-zopfli/-/imagemin-zopfli-7.0.0.tgz#a44daa3bb80e2620cd1dc883d823b20b4d3788d6" - integrity sha512-nmffj58rVb0O3AlCZLBBVKGyZ5MYPZZfKxUhvA7bwPGougHl/F7EUKSse9jkgXjdvtJYG2ojJeh5N67mYgBM9g== - dependencies: - exec-buffer "^3.0.0" - is-png "^2.0.0" - zopflipng-bin "^6.0.0" - -imagemin@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-8.0.0.tgz#d707920d6c7a7f8b329d2e02d8c78d5dcc826356" - integrity sha512-z/SoCabSI9nYbCefdu1xgCJJ+KMjsu17dlaL7sGXAdaljIg7K32TUuj9Vt9jMjBZJd/qyWXJ+FvjChkvc2mXOw== - dependencies: - file-type "^14.6.0" - globby "^11.0.3" - graceful-fs "^4.2.6" - junk "^3.1.0" - p-pipe "^4.0.0" - replace-ext "^2.0.0" - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-lazy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" - integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -import-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-modules/-/import-modules-2.0.0.tgz#9c1e13b4e7a15682f70a6e3fa29534e4540cfc5d" - integrity sha512-iczM/v9drffdNnABOKwj0f9G3cFDon99VcG1mxeBsdqnbd+vnQ5c2uAiCHNQITqFTOPaEvwg3VjoWCur0uHLEw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.1.1.tgz#7c53d94c6d03011c7bb2a947f0dca3b98246c26a" - integrity sha512-hUDjc3vBkh/uk1gPfMAD/7Z188Q8cvTGl0nxwaCdwSbzFh6ZKkZh+s2ozVxbE5G9ZNRyeY0+lgbAIOUFsFf98w== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.3.0" - run-async "^2.4.0" - rxjs "^6.6.6" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -inquirer@^7.0.0, inquirer@^7.1.0, inquirer@^7.3.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522" - integrity sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-nan@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.0.tgz#85d1f5482f7051c2019f5673ccebdb06f3b0db03" - integrity sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ== - dependencies: - define-properties "^1.1.3" - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= - -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-png@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-png/-/is-png-3.0.0.tgz#7bf5db7f32527d10c90594a751c15f74d46c8f5e" - integrity sha512-waa2qEuqgLjjYT14KOUQqAEIRRIv7ttkzPVctY/qv+IAKnzXf+JAPKQas50RgO0ECPDUG/iB1zQmwpyB9kkZtQ== - -is-png@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d" - integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g== - -is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.0.4, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-ssh@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.2.tgz#a4b82ab63d73976fd8263cceee27f99a88bdae2b" - integrity sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ== - dependencies: - protocols "^1.1.0" - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typed-array@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.3.tgz#a4ff5a5e672e1a55f99c7f54e59597af5c1df04d" - integrity sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ== - dependencies: - available-typed-arrays "^1.0.0" - es-abstract "^1.17.4" - foreach "^2.0.5" - has-symbols "^1.0.1" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -javascript-stringify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.0.1.tgz#6ef358035310e35d667c675ed63d3eb7c1aa19e5" - integrity sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow== - -jest-worker@^25.4.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jiti@^0.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-0.1.11.tgz#8b27b92e4c0866b3c8c91945c55a99a1db17a782" - integrity sha512-zSPegl+ageMLSYcq1uAZa6V56pX2GbNl/eU3Or7PFHu10a2YhLAXj5fnHJGd6cHZTalSR8zXGH8WmyuyufMhLA== - -js-message@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.5.tgz#2300d24b1af08e89dd095bc1a4c9c9cfcb892d15" - integrity sha1-IwDSSxrwjondCVvBpMnJz8uJLRU= - -js-queue@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/js-queue/-/js-queue-2.0.0.tgz#362213cf860f468f0125fc6c96abc1742531f948" - integrity sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug= - dependencies: - easy-stack "^1.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" - integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== - dependencies: - universalify "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== - dependencies: - json-buffer "3.0.1" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -launch-editor-middleware@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" - integrity sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg== - dependencies: - launch-editor "^2.2.1" - -launch-editor@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" - integrity sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw== - dependencies: - chalk "^2.3.0" - shell-quote "^1.6.1" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -loader-fs-cache@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" - integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== - dependencies: - find-cache-dir "^0.1.1" - mkdirp "^0.5.1" - -loader-runner@^2.3.1, loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loadjs@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loadjs/-/loadjs-4.2.0.tgz#2a0336376397a6a43edf98c9ec3229ddd5abb6f6" - integrity sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.defaultsdeep@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" - integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.transform@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" - integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash.zip@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" - integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= - -lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.3, lodash@^4.17.5: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -logalot@^2.0.0, logalot@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" - integrity sha1-X46MkNME7fElMJUaVVSruMXj9VI= - dependencies: - figures "^1.3.5" - squeak "^1.0.0" - -loglevel@^1.6.2, loglevel@^1.6.8: - version "1.7.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" - integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== - -longest@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lower-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" - integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== - dependencies: - tslib "^1.10.0" - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lpad-align@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" - integrity sha1-IfYArBwwlcPG5JfuZyce4ISB/p4= - dependencies: - get-stdin "^4.0.1" - indent-string "^2.1.0" - longest "^1.0.0" - meow "^3.3.0" - -lru-cache@^4.0.1, lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -map-age-cleaner@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdn-data@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" - integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^6.0.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/mem/-/mem-6.1.1.tgz#ea110c2ebc079eca3022e6b08c85a795e77f6318" - integrity sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q== - dependencies: - map-age-cleaner "^0.1.3" - mimic-fn "^3.0.0" - -memfs@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.0.tgz#f9438e622b5acd1daa8a4ae160c496fdd1325b26" - integrity sha512-f/xxz2TpdKv6uDn6GtHee8ivFyxwxmPuXatBb1FBwxYNuVpbM3k/Y1Z+vC0mH/dIXXrukYfe3qe5J32Dfjg93A== - dependencies: - fs-monkey "1.0.1" - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -microevent.ts@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.2.1.tgz#bfa357f97d577d296f47e9ac69cde7c03c75a882" - integrity sha512-YaOQr4V70QzTy3sTRkBUa7+clmN4rMdKs9L5wCCxYjo8gknO/FXhcEX5Pot4IWtAdiZqhxN7vskoywQbAOAkDQ== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -"mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-types@^2.1.12, mime-types@^2.1.19, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" - integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" - integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mini-css-extract-plugin@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" - integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -mini-svg-data-uri@^1.0.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz#e16baa92ad55ddaa1c2c135759129f41910bc39f" - integrity sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@1.2.5, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -multimap@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multimap/-/multimap-1.1.0.tgz#5263febc085a1791c33b59bb3afc6a76a2a10ca8" - integrity sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw== - -mustache@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-2.3.2.tgz#a6d4d9c3f91d13359ab889a812954f9230a3d0c5" - integrity sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -nanoid@^3.1.10: - version "3.1.12" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.12.tgz#6f7736c62e8d39421601e4a0c77623a97ea69654" - integrity sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -no-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" - integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== - dependencies: - lower-case "^2.0.1" - tslib "^1.10.0" - -node-abi@^2.21.0: - version "2.30.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.0.tgz#8be53bf3e7945a34eea10e0fc9a5982776cf550b" - integrity sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg== - dependencies: - semver "^5.4.1" - -node-addon-api@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - -node-emoji@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== - dependencies: - lodash.toarray "^4.4.0" - -node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-html-parser@^1.2.20: - version "1.2.21" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.2.21.tgz#93b074d877007c7148d594968a642cd65d254daa" - integrity sha512-6vDhgen6J332syN5HUmeT4FfBG7m6bFRrPN+FXY8Am7FGuVpsIxTASVbeoO5PF2IHbX2s+WEIudb1hgxOjllNQ== - dependencies: - he "1.2.0" - -node-ipc@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/node-ipc/-/node-ipc-9.1.1.tgz#4e245ed6938e65100e595ebc5dc34b16e8dd5d69" - integrity sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w== - dependencies: - event-pubsub "4.3.0" - js-message "1.0.5" - js-queue "2.0.0" - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-object-hash@^1.2.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.4.2.tgz#385833d85b229902b75826224f6077be969a9e94" - integrity sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ== - -node-releases@^1.1.61: - version "1.1.61" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" - integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== - -node-res@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/node-res/-/node-res-5.0.1.tgz#ffaa462e206509d66d0ba28a4daf1f032daa6460" - integrity sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg== - dependencies: - destroy "^1.0.4" - etag "^1.8.1" - mime-types "^2.1.19" - on-finished "^2.3.0" - vary "^1.1.2" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^3.0.0, normalize-url@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-wheel@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" - integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU= - -normalize.css@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" - integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^4.0.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nuxt@^2.14.5: - version "2.14.6" - resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-2.14.6.tgz#56ba99cbd055ebdb33250a4d1ed09f084ad7fa14" - integrity sha512-ZsoJPxJ9qIWXeLFW6tSQFCtZteNWc/5cRHPhpCak7VF3OIvVExnSJSruTQVtDwj6VJhqXCJ6c0g62T6JYj1HcQ== - dependencies: - "@nuxt/builder" "2.14.6" - "@nuxt/cli" "2.14.6" - "@nuxt/components" "^1.1.0" - "@nuxt/core" "2.14.6" - "@nuxt/generator" "2.14.6" - "@nuxt/loading-screen" "^2.0.2" - "@nuxt/opencollective" "^0.3.0" - "@nuxt/static" "^1.0.0" - "@nuxt/telemetry" "^1.2.3" - "@nuxt/webpack" "2.14.6" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^1.1.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" - integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== - -object-hash@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" - integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== - -object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" - integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.0" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0, object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@^2.3.0, on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@^1.0.2, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^6.3.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -opener@1.5.2, opener@^1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -optionator@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -optipng-bin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-7.0.0.tgz#2dfcc68a5f006e7746e76ad64d317d6fb7c7f9ed" - integrity sha512-mesUAwfedu5p9gRQwlYgD6Svw5IH3VUIWDJj/9cNpP3yFNbbEVqkTMWYhrIEn/cxmbGA3LpZrdoV2Yl8OfmnIA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - logalot "^2.0.0" - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -ora@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-filter-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" - integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== - dependencies: - arch "^2.1.0" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-cancelable@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" - integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-event@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" - integrity sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU= - dependencies: - p-timeout "^1.1.1" - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1, p-limit@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= - dependencies: - p-reduce "^1.0.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-pipe@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-4.0.0.tgz#7e5424569351b2ab452a47826acb93ce09ad6a2c" - integrity sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w== - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0, p-try@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x, param-case@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -param-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" - integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== - dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parent-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-2.0.0.tgz#fa71f88ff1a50c27e15d8ff74e0e3a9523bf8708" - integrity sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg== - dependencies: - callsites "^3.1.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-git-config@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-3.0.0.tgz#4a2de08c7b74a2555efa5ae94d40cd44302a6132" - integrity sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA== - dependencies: - git-config-path "^2.0.0" - ini "^1.3.5" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-path@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.2.tgz#ef14f0d3d77bae8dd4bc66563a4c151aac9e65aa" - integrity sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - -parse-url@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.2.tgz#856a3be1fcdf78dc93fc8b3791f169072d898b59" - integrity sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA== - dependencies: - is-ssh "^1.3.0" - normalize-url "^3.3.0" - parse-path "^4.0.0" - protocols "^1.4.0" - -parse5-htmlparser2-tree-adapter@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz#e8c743d4e92194d5293ecde2b08be31e67461cbc" - integrity sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw== - dependencies: - parse5 "^5.1.1" - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" - integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -peek-readable@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.0.1.tgz#9a045f291db254111c3412c1ce4fec27ddd4d202" - integrity sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= - dependencies: - find-up "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -png2icons@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/png2icons/-/png2icons-2.0.1.tgz#09d8f10b71302e98ca178d3324bc4deff9b90124" - integrity sha512-GDEQJr8OG4e6JMp7mABtXFSEpgJa1CCpbQiAR+EjhkHJHnUL9zPPtbOrjsMD8gUbikgv3j7x404b0YJsV3aVFA== - -pnp-webpack-plugin@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-attribute-case-insensitive@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" - integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^6.0.2" - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== - dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" - integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== - dependencies: - postcss "^7.0.2" - -postcss-functions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" - integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= - dependencies: - glob "^7.1.2" - object-assign "^4.1.1" - postcss "^6.0.9" - postcss-value-parser "^3.3.0" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-import-resolver@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz#95c61ac5489047bd93ff42a9cd405cfe9041e2c0" - integrity sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw== - dependencies: - enhanced-resolve "^4.1.1" - -postcss-import@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" - integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== - dependencies: - postcss "^7.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-initial@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" - integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== - dependencies: - lodash.template "^4.5.0" - postcss "^7.0.2" - -postcss-js@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" - integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== - dependencies: - camelcase-css "^2.0.1" - postcss "^7.0.18" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-nested@^4.1.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" - integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== - dependencies: - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== - dependencies: - postcss "^7.0.2" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@^6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" - integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" - integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== - dependencies: - mime "^2.3.1" - minimatch "^3.0.4" - mkdirp "^0.5.0" - postcss "^7.0.2" - xxhashjs "^0.2.1" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@7.0.32: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@7.x.x, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^6.0.9: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -prebuild-install@^6.1.2: - version "6.1.4" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" - integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== - dependencies: - detect-libc "^1.0.3" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^2.21.0" - npmlog "^4.0.1" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^3.0.3" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0, prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^1.18.2: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -prettier@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" - integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== - -pretty-bytes@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz#cd89f79bbcef21e3d21eb0da68ffe93f803e884b" - integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA== - -pretty-error@^2.0.2, pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -proper-lockfile@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.1.tgz#284cf9db9e30a90e647afad69deb7cb06881262c" - integrity sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg== - dependencies: - graceful-fs "^4.1.11" - retry "^0.12.0" - signal-exit "^3.0.2" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -protocols@^1.1.0, protocols@^1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" - integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -purgecss@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" - integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== - dependencies: - commander "^5.0.0" - glob "^7.0.0" - postcss "7.0.32" - postcss-selector-parser "^6.0.2" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0, querystring@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.1.tgz#14e1f726a359b68437e183d5a5b7d33a3eba6933" - integrity sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.6.5" - -rc9@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rc9/-/rc9-1.0.0.tgz#b72c6665d0cd5e1af2f59d8f2e9da81f6187f9a3" - integrity sha512-MVgjFCXkndOD08FBqnCgX92ND36NaGVEzBuImhZ5XVFZz2rF9RGfTiQ0yczxdNEoNbwIRC1guhQJVUMljsqvTg== - dependencies: - defu "^2.0.4" - destr "^1.0.0" - flat "^5.0.0" - -rc@^1.2.7, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -read-chunk@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-3.2.0.tgz#2984afe78ca9bfbbdb74b19387bf9e86289c16ca" - integrity sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ== - dependencies: - pify "^4.0.1" - with-open-file "^0.1.6" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^5.1.1, read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-web-to-node-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz#751e632f466552ac0d5c440cc01470352f93c4b7" - integrity sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA== - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -reduce-css-calc@^2.1.6: - version "2.1.7" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz#1ace2e02c286d78abcd01fd92bfe8097ab0602c2" - integrity sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp-tree@^0.1.21, regexp-tree@~0.1.1: - version "0.1.21" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.21.tgz#55e2246b7f7d36f1b461490942fa780299c400d7" - integrity sha512-kUUXjX4AnqnR8KRTCrayAo9PzYMRKmVoGgaz2tBuz0MF3g1ZbGebmtW0yFHfFK9CmBjQKeYIgoL22pFLBJY7sw== - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^4.7.0: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -registry-auth-token@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" - integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x, relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-2.0.0.tgz#9471c213d22e1bcc26717cd6e50881d88f812b06" - integrity sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug== - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reserved-words@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" - integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= - -resize-observer-polyfill@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - -resolve-alpn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.0.tgz#058bb0888d1cd4d12474e9a4b6eb17bdd5addc44" - integrity sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.8.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -responselike@1.0.2, responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rewrite-imports@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/rewrite-imports/-/rewrite-imports-2.0.3.tgz#210fc05ebda6a6c6a2e396608b0146003d510dda" - integrity sha512-R7ICJEeP3y+d/q4C8YEJj9nRP0JyiSqG07uc0oQh8JvAe706dDFVL95GBZYCjADqmhArZWWjfM/5EcmVu4/B+g== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - -rxjs@^6.6.6: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -safe-regex@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" - integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== - dependencies: - regexp-tree "~0.1.1" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" - integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.2.3" - neo-async "^2.6.1" - schema-utils "^2.6.1" - semver "^6.3.0" - -sass@^1.26.5: - version "1.26.11" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.26.11.tgz#0f22cc4ab2ba27dad1d4ca30837beb350b709847" - integrity sha512-W1l/+vjGjIamsJ6OnTe0K37U2DBO/dgsv2Z4c89XQ8ZOO6l/VwkqwLSqoYzJeJs6CLuGSTRWc91GbQFL3lvrvw== - dependencies: - chokidar ">=2.0.0 <4.0.0" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^1.10.7: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -semver-truncate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" - integrity sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g= - dependencies: - semver "^5.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.5, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-placeholder@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/serve-placeholder/-/serve-placeholder-1.2.2.tgz#034960945b5950f873b2be4e4ea3a4653b9e33e5" - integrity sha512-4zczakjRPVbX5XBcJqUoyiwiMEXWPBj0rEexQkiQitKEkj36szAmw5DgcgOpWiXtRTU7aqJ47hjnYJg+2FSj5g== - dependencies: - defu "^1.0.0" - -serve-static@1.14.1, serve-static@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -server-destroy@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" - integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -sharp@0.28.3: - version "0.28.3" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.28.3.tgz#ecd74cefd020bee4891bb137c9850ee2ce277a8b" - integrity sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA== - dependencies: - color "^3.1.3" - detect-libc "^1.0.3" - node-addon-api "^3.2.0" - prebuild-install "^6.1.2" - semver "^7.3.5" - simple-get "^3.1.0" - tar-fs "^2.1.1" - tunnel-agent "^0.6.0" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^3.0.3, simple-get@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" - integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== - dependencies: - decompress-response "^4.2.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg= - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.17, source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -squeak@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" - integrity sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM= - dependencies: - chalk "^1.0.0" - console-stream "^0.1.1" - lpad-align "^1.0.1" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^7.0.0, ssri@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" - integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== - dependencies: - figgy-pudding "^3.5.1" - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -std-env@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.2.1.tgz#2ffa0fdc9e2263e0004c1211966e960948a40f6b" - integrity sha512-IjYQUinA3lg5re/YMlwlfhqNRTzMZMqE+pezevdcTaHceqx8ngEi1alX9nNCk9Sc81fy1fLDeQoaCzeiW1yBOQ== - dependencies: - ci-info "^1.6.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -strtok3@^6.0.3: - version "6.2.4" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.2.4.tgz#302aea64c0fa25d12a0385069ba66253fdc38a81" - integrity sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw== - dependencies: - "@tokenizer/token" "^0.3.0" - peek-readable "^4.0.1" - -style-resources-loader@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/style-resources-loader/-/style-resources-loader-1.3.3.tgz#e4b3ab93e7c3d1606e86f9549522a0b5c4ad6812" - integrity sha512-vDD2HyG6On8H9gWUN9O9q1eXR/JnXpCkNvpusvgFsRQ9JZGF9drzvwKEigR9vqlmUbXO2t/vIIabpYMmis0eAQ== - dependencies: - glob "^7.1.6" - is-promise "^2.1.0" - loader-utils "^1.2.3" - schema-utils "^2.6.1" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tailwindcss@^1.8.10, tailwindcss@^1.8.9: - version "1.8.10" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.8.10.tgz#945ef151c401c04a1c95e6a6bc747387a8d1b9dc" - integrity sha512-7QkERG/cWCzsuMqHMwjOaLMVixOGLNBiXsrkssxlE1aWfkxVbGqiuMokR2162xRyaH2mBIHKxmlf1qb3DvIPqw== - dependencies: - "@fullhuman/postcss-purgecss" "^2.1.2" - autoprefixer "^9.4.5" - browserslist "^4.12.0" - bytes "^3.0.0" - chalk "^3.0.0 || ^4.0.0" - color "^3.1.2" - detective "^5.2.0" - fs-extra "^8.0.0" - html-tags "^3.1.0" - lodash "^4.17.20" - node-emoji "^1.8.1" - normalize.css "^8.0.1" - object-hash "^2.0.3" - postcss "^7.0.11" - postcss-functions "^3.0.0" - postcss-js "^2.0.0" - postcss-nested "^4.1.1" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - reduce-css-calc "^2.1.6" - resolve "^1.14.2" - -tapable@^1.0.0, tapable@^1.0.0-beta.5, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar-fs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.0.tgz#d1cdd121ab465ee0eb9ccde2d35049d3f3daf0d5" - integrity sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.0.0" - -tar-fs@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar-stream@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.4.tgz#c4fb1a11eb0da29b893a5b25476397ba2d053bfa" - integrity sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU= - dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" - -term-size@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" - integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^2.3.5, terser-webpack-plugin@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" - integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== - dependencies: - cacache "^13.0.1" - find-cache-dir "^3.3.1" - jest-worker "^25.4.0" - p-limit "^2.3.0" - schema-utils "^2.6.6" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.6.12" - webpack-sources "^1.4.3" - -terser@^4.1.2, terser@^4.3.9, terser@^4.6.12, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -thread-loader@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-2.1.3.tgz#cbd2c139fc2b2de6e9d28f62286ab770c1acbdda" - integrity sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg== - dependencies: - loader-runner "^2.3.1" - loader-utils "^1.1.0" - neo-async "^2.6.0" - -throttle-debounce@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd" - integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg== - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -time-fix-plugin@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz#4ba70ae2e40cedf34dabe505eda7b71b1b244f50" - integrity sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -token-types@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-2.1.1.tgz#bd585d64902aaf720b8979d257b4b850b4d45c45" - integrity sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q== - dependencies: - "@tokenizer/token" "^0.1.1" - ieee754 "^1.2.1" - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -traverse@^0.6.6: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -ts-loader@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.2.2.tgz#dffa3879b01a1a1e0a4b85e2b8421dc0dfff1c58" - integrity sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^4.0.0" - semver "^6.0.0" - -ts-loader@^8.0.3: - version "8.0.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.4.tgz#02b9c91fbcfdb3114d8b1e98a3829265270eee7a" - integrity sha512-5u8KF1SW8eCUb/Ff7At81e3wznPmT/27fvaGRO9CziVy+6NlPVRvrzSox4OwU0/e6OflOUB32Err4VquysCSAQ== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^4.0.0" - semver "^6.0.0" - -ts-node@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.0.0.tgz#e7699d2a110cc8c0d3b831715e417688683460b3" - integrity sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.10.0, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslint@^5.20.1: - version "5.20.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" - integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.1" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@~4.0, typescript@~4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.3.tgz#153bbd468ef07725c1df9c77e8b453f8d36abba5" - integrity sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg== - -ua-parser-js@^0.7.22: - version "0.7.22" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" - integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglify-js@^3.5.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.1.tgz#32d274fea8aac333293044afd7f81409d5040d38" - integrity sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g== - -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -unfetch@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1, upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^2.2.0, url-loader@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" - integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== - dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.5.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -util@^0.12.0: - version "0.12.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.3.tgz#971bb0292d2cc0c892dab7c6a5d37c2bec707888" - integrity sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - safe-buffer "^5.1.2" - which-typed-array "^1.1.2" - -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.0.1, uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@^1.1.2, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -vue-async-computed@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/vue-async-computed/-/vue-async-computed-3.9.0.tgz#af3181c25168bfe9d86d8ffbc7033bf9e484fe84" - integrity sha512-ac6m/9zxHHNGGKNOU1en8qNk+fAmEbJLuWL7qyQTFuH3vjv3V4urv//QHcVzCobROM6btnaDG2b+XYMncF/ETA== - -vue-class-component@^7.2.3: - version "7.2.6" - resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4" - integrity sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w== - -vue-cli-plugin-tailwind@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/vue-cli-plugin-tailwind/-/vue-cli-plugin-tailwind-1.5.0.tgz#d32eced1eb77ce9946ee861f1883d5c9ba3bef88" - integrity sha512-uLzAhudKcioOerL/n/17YDonH9kHNJy1xrSYWIdIQUwq7804Rj/oIufWTDcbdtib0kQ7TIPAwEM0xo+XqnPwIg== - dependencies: - "@fullhuman/postcss-purgecss" "^2.3.0" - tailwindcss "^1.8.9" - -vue-cli-plugin-tauri@^1.0.0-beta.6: - version "1.0.0-beta.6" - resolved "https://registry.yarnpkg.com/vue-cli-plugin-tauri/-/vue-cli-plugin-tauri-1.0.0-beta.6.tgz#7144b350b43b74dabab34f73702893b64d93bf50" - integrity sha512-GB7xqsadehgwgJXaOvyMg5UEedBCxW4Tf8voMgzw/6B0kCfGZop6dMkKQOuQSdcffS69M73CpXdFYYjqdZVHDA== - dependencies: - "@tauri-apps/cli" "1.0.0-beta.6" - "@vue/cli-shared-utils" "^4.1.1" - -vue-client-only@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/vue-client-only/-/vue-client-only-2.0.0.tgz#ddad8d675ee02c761a14229f0e440e219de1da1c" - integrity sha512-arhk1wtWAfLsJyxGMoEYhoBowM87/i6HLSG2LH/03Yog6i2d9JEN1peMP0Ceis+/n9DxdenGYZZTxbPPJyHciA== - -vue-eslint-parser@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83" - integrity sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q== - dependencies: - debug "^4.1.1" - eslint-scope "^5.0.0" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.0.1" - lodash "^4.17.15" - -vue-final-modal@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/vue-final-modal/-/vue-final-modal-2.1.0.tgz#6cb6820b37a4fb063ac3450d81f60c4153f07acf" - integrity sha512-QRZEVx6Omt2PVugIoz0k7URMJUB8bkoQ8dkROg1Ig5cXQTQaMiLonWnf/AaUHMmBh22HtG24LawwW9onv0FOZg== - dependencies: - vue "^2.6.12" - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -"vue-loader-v16@npm:vue-loader@^16.0.0-beta.7": - version "16.0.0-beta.8" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.0.0-beta.8.tgz#1f523d9fea8e8c6e4f5bb99fd768165af5845879" - integrity sha512-oouKUQWWHbSihqSD7mhymGPX1OQ4hedzAHyvm8RdyHh6m3oIvoRF+NM45i/bhNOlo8jCnuJhaSUf/6oDjv978g== - dependencies: - chalk "^4.1.0" - hash-sum "^2.0.0" - loader-utils "^2.0.0" - -vue-loader@^15.9.2, vue-loader@^15.9.3: - version "15.9.3" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.9.3.tgz#0de35d9e555d3ed53969516cac5ce25531299dda" - integrity sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -vue-meta@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/vue-meta/-/vue-meta-2.4.0.tgz#a419fb4b4135ce965dab32ec641d1989c2ee4845" - integrity sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw== - dependencies: - deepmerge "^4.2.2" - -vue-no-ssr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz#875f3be6fb0ae41568a837f3ac1a80eaa137b998" - integrity sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g== - -vue-property-decorator@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.0.2.tgz#118459d77b4d5613ab2bbccba2edd5d7af685d30" - integrity sha512-mxuJHfUGs/3rUyFj2vykDIvYXCUKBrzhemm7mT8dE9QYTbNA/4qVQ5gwhNCIkKyQc8RQIXQ+0jriqinUDuuU9w== - -vue-router@^3.2.0, vue-router@^3.4.3: - version "3.4.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.4.5.tgz#d396ec037b35931bdd1e9b7edd86f9788dc15175" - integrity sha512-ioRY5QyDpXM9TDjOX6hX79gtaMXSVDDzSlbIlyAmbHNteIL81WIVB2e+jbzV23vzxtoV0krdS2XHm+GxFg+Nxg== - -vue-server-renderer@^2.6.12: - version "2.6.12" - resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.12.tgz#a8cb9c49439ef205293cb41c35d0d2b0541653a5" - integrity sha512-3LODaOsnQx7iMFTBLjki8xSyOxhCtbZ+nQie0wWY4iOVeEtTg1a3YQAjd82WvKxrWHHTshjvLb7OXMc2/dYuxw== - dependencies: - chalk "^1.1.3" - hash-sum "^1.0.2" - he "^1.1.0" - lodash.template "^4.5.0" - lodash.uniq "^4.5.0" - resolve "^1.2.0" - serialize-javascript "^3.1.0" - source-map "0.5.6" - -vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" - integrity sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.6.11, vue-template-compiler@^2.6.12: - version "2.6.12" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz#947ed7196744c8a5285ebe1233fe960437fcc57e" - integrity sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg== - dependencies: - de-indent "^1.0.2" - he "^1.1.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue@^2.6.11, vue@^2.6.12: - version "2.6.12" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.12.tgz#f5ebd4fa6bd2869403e29a896aed4904456c9123" - integrity sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg== - -vuex@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.5.1.tgz#f1b8dcea649bc25254cf4f4358081dbf5da18b3d" - integrity sha512-w7oJzmHQs0FM9LXodfskhw9wgKBiaB+totOdb8sNzbTB2KDCEEwEs29NzBZFh/lmEK1t5tDmM1vtsO7ubG1DFw== - -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" - integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.0" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -web-libnspire@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/web-libnspire/-/web-libnspire-0.1.5.tgz#9e7c518f594b3b11b6cba826bf89c757779fd04d" - integrity sha512-njGq7G6bol3DElbPbshxwRKq9gQa9G5XN+Lw+jCfD9bdmmk+vhn8XkR9B/ko/xU7AgamvWfilVx2bXGrVv45ig== - -webpack-bundle-analyzer@^3.8.0, webpack-bundle-analyzer@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz#f6f94db108fb574e415ad313de41a2707d33ef3c" - integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - bfj "^6.1.1" - chalk "^2.4.1" - commander "^2.18.0" - ejs "^2.6.1" - express "^4.16.3" - filesize "^3.6.1" - gzip-size "^5.0.0" - lodash "^4.17.19" - mkdirp "^0.5.1" - opener "^1.5.1" - ws "^6.0.0" - -webpack-chain@^6.4.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" - integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^2.0.1" - -webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-external-import@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/webpack-external-import/-/webpack-external-import-2.2.4.tgz#954c0a43f27af5e01db0c6454eee8232cebce8a5" - integrity sha512-yJUHeu/UaZ8o0gCQyor6nsjEVdgc3ao8w7E6j28Dh1BanMxnqm0PumdElh2C5z/DMTcw1knQbpEArRo6/knNog== - dependencies: - assert "^2.0.0" - dimport "^1.0.0" - fs-extra "^8.1.0" - loadjs "^4.2.0" - mem "^6.0.1" - pkg-up "^3.1.0" - tapable "^1.1.3" - -webpack-hot-middleware@^2.25.0: - version "2.25.0" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" - integrity sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA== - dependencies: - ansi-html "0.0.7" - html-entities "^1.2.0" - querystring "^0.2.0" - strip-ansi "^3.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-node-externals@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-2.5.2.tgz#178e017a24fec6015bc9e672c77958a6afac861d" - integrity sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w== - -webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.0.0, webpack@^4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -webpackbar@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-4.0.0.tgz#ee7a87f16077505b5720551af413c8ecd5b1f780" - integrity sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - consola "^2.10.0" - figures "^3.0.0" - pretty-time "^1.1.0" - std-env "^2.2.1" - text-table "^0.2.0" - wrap-ansi "^6.0.0" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-typed-array@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2" - integrity sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ== - dependencies: - available-typed-arrays "^1.0.2" - es-abstract "^1.17.5" - foreach "^2.0.5" - function-bind "^1.1.1" - has-symbols "^1.0.1" - is-typed-array "^1.1.3" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -with-open-file@^0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/with-open-file/-/with-open-file-0.1.7.tgz#e2de8d974e8a8ae6e58886be4fe8e7465b58a729" - integrity sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA== - dependencies: - p-finally "^1.0.0" - p-try "^2.1.0" - pify "^4.0.1" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-loader@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.3.tgz#a9e3a1840589bd2d279da74c9e0e4acdadecbeec" - integrity sha512-yLUJqzloOnoh2/9OisTrUbUHd2a3Tfx8o8ilXHEQJ9Z/x/O/Ll+yZZOoVLT8G33IT2oCrjsIZ6jNB3OVIYCllA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -worker-rpc@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.2.0.tgz#24528f2820bc83a09d5a6b2e715842df8443e710" - integrity sha512-S74HnfAdmMlUYmr6+Lx6TmxvffM2vRZSk4RfI/Bxco4xZGw+FREzLRZhFxf8QIzI2/5NKNMn5+Pj69Bp+rweIg== - dependencies: - microevent.ts "~0.2.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.0.0, wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-json-file@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^6.0.0, ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xxhashjs@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.7.2: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.0.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yorkie@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" - integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== - dependencies: - execa "^0.8.0" - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" - -zopflipng-bin@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/zopflipng-bin/-/zopflipng-bin-6.0.1.tgz#a91ef81bdba18e151dda3f34df23d3ecd7d04a1f" - integrity sha512-+aybvXv/xafL6I67uSH5yLHrSy4/OaSOV9tniw4yZFIHpINXUcctVHE/WzHxOONrL2GHzJ8Fd4iDrNyaS6TVbg== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.1" - logalot "^2.1.0"