From 4b47fd4faf7599d0d1c737a39786ea8d624c0bd7 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 2 Dec 2024 16:40:34 +0530 Subject: [PATCH 01/10] Studio UI Code Added --- examples/studio-ui/.editorconfig | 9 + examples/studio-ui/.eslintignore | 7 + examples/studio-ui/.eslintrc.cjs | 65 + examples/studio-ui/.gitignore | 33 + examples/studio-ui/.npmrc | 5 + examples/studio-ui/README.md | 43 + examples/studio-ui/index.html | 44 + examples/studio-ui/jsconfig.json | 17 + examples/studio-ui/package-lock.json | 6084 +++++++++++++++++ examples/studio-ui/package.json | 36 + examples/studio-ui/postcss.config.cjs | 27 + examples/studio-ui/public/favicon.ico | Bin 0 -> 64483 bytes .../public/icons/arrow-circle-left.svg | 4 + .../public/icons/arrow-circle-right.svg | 4 + .../studio-ui/public/icons/arrow-down.svg | 3 + .../studio-ui/public/icons/arrow-swap.svg | 6 + examples/studio-ui/public/icons/auth.svg | 5 + .../studio-ui/public/icons/close-square.svg | 5 + .../studio-ui/public/icons/document-text.svg | 6 + examples/studio-ui/public/icons/edit.svg | 5 + examples/studio-ui/public/icons/editor.svg | 6 + .../studio-ui/public/icons/export-bucket.svg | 5 + examples/studio-ui/public/icons/export.svg | 5 + examples/studio-ui/public/icons/eye.svg | 4 + .../public/icons/favicon-128x128.png | Bin 0 -> 12324 bytes .../studio-ui/public/icons/favicon-16x16.png | Bin 0 -> 859 bytes .../studio-ui/public/icons/favicon-32x32.png | Bin 0 -> 2039 bytes .../studio-ui/public/icons/favicon-96x96.png | Bin 0 -> 9643 bytes .../studio-ui/public/icons/folder-Icon.svg | 14 + .../public/icons/folder-add-bucket.svg | 5 + .../studio-ui/public/icons/folder-add.svg | 5 + examples/studio-ui/public/icons/function.svg | 9 + examples/studio-ui/public/icons/grid-6.svg | 6 + examples/studio-ui/public/icons/layer.svg | 5 + examples/studio-ui/public/icons/login-02.svg | 5 + examples/studio-ui/public/icons/login.svg | 5 + .../public/icons/message-question.svg | 5 + examples/studio-ui/public/icons/moon.svg | 3 + .../studio-ui/public/icons/more-menu-copy.svg | 4 + .../public/icons/more-menu-download.svg | 5 + .../studio-ui/public/icons/more-menu-move.svg | 5 + .../public/icons/more-menu-rename.svg | 5 + examples/studio-ui/public/icons/more.svg | 5 + .../public/icons/notification-bing.svg | 5 + examples/studio-ui/public/icons/person-01.svg | 9 + .../public/icons/question-circle.svg | 5 + examples/studio-ui/public/icons/search.svg | 4 + examples/studio-ui/public/icons/setting-2.svg | 4 + examples/studio-ui/public/icons/setting.svg | 4 + .../studio-ui/public/icons/sql-snippet.svg | 10 + examples/studio-ui/public/icons/storage.svg | 10 + examples/studio-ui/public/icons/stream.svg | 7 + examples/studio-ui/public/icons/sun.svg | 4 + .../studio-ui/public/icons/trash-white.svg | 7 + examples/studio-ui/public/icons/trash.svg | 7 + examples/studio-ui/public/icons/view.svg | 5 + .../studio-ui/public/images/light-logo.svg | 4 + examples/studio-ui/public/images/logo.svg | 4 + .../public/images/short-light-logo.svg | 4 + .../studio-ui/public/images/short-logo.svg | 4 + examples/studio-ui/quasar.config.js | 202 + examples/studio-ui/src/App.vue | 9 + .../studio-ui/src/assets/data/navlinks.js | 69 + ... Avant Garde Gothic Std Bold Condensed.otf | Bin 0 -> 29984 bytes ...TC Avant Garde Gothic Std Bold Oblique.otf | Bin 0 -> 32080 bytes ...arde Gothic Std Book Condensed Oblique.otf | Bin 0 -> 31988 bytes ... Avant Garde Gothic Std Book Condensed.otf | Bin 0 -> 30696 bytes ...TC Avant Garde Gothic Std Book Oblique.otf | Bin 0 -> 32144 bytes ...arde Gothic Std Demi Condensed Oblique.otf | Bin 0 -> 31916 bytes ...TC Avant Garde Gothic Std Demi Oblique.otf | Bin 0 -> 32728 bytes ...thic Std Extra Light Condensed Oblique.otf | Bin 0 -> 30636 bytes ...Garde Gothic Std Extra Light Condensed.otf | Bin 0 -> 29452 bytes ...t Garde Gothic Std Extra Light Oblique.otf | Bin 0 -> 31408 bytes ...de Gothic Std Medium Condensed Oblique.otf | Bin 0 -> 31752 bytes ...vant Garde Gothic Std Medium Condensed.otf | Bin 0 -> 30520 bytes ... Avant Garde Gothic Std Medium Oblique.otf | Bin 0 -> 32260 bytes .../ITC-Avan-Garde-Gothic-Std-Medium.otf | Bin 0 -> 31208 bytes ...arde-Gothic-Std-Bold-Condensed-Oblique.otf | Bin 0 -> 31116 bytes .../fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf | Bin 0 -> 31132 bytes .../fonts/ITC-Avant-Garde-Gothic-Std-Book.otf | Bin 0 -> 30932 bytes .../fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf | Bin 0 -> 31792 bytes ...ITC-Avant-Garde-Gothic-Std-Extra-Light.otf | Bin 0 -> 30104 bytes .../src/assets/quasar-logo-vertical.svg | 15 + examples/studio-ui/src/boot/.gitkeep | 0 .../src/components/EssentialLink.vue | 40 + examples/studio-ui/src/css/app.scss | 490 ++ .../studio-ui/src/css/quasar.variables.scss | 47 + examples/studio-ui/src/layouts/MainLayout.vue | 234 + .../studio-ui/src/pages/ErrorNotFound.vue | 27 + examples/studio-ui/src/pages/IndexPage.vue | 15 + .../src/pages/shared/CommonTable.vue | 516 ++ .../src/pages/shared/DataTypeTable.vue | 121 + .../src/pages/shared/DynamicBreadCrumb.vue | 59 + .../src/pages/shared/OverviewCard.vue | 105 + .../pages/user_account/ApiDocComponent.vue | 35 + .../src/pages/user_account/AuthComponent.vue | 266 + .../pages/user_account/FunctionComponent.vue | 379 + .../pages/user_account/OverviewComponent.vue | 26 + .../src/pages/user_account/SqlComponent.vue | 285 + .../pages/user_account/StorageComponent.vue | 536 ++ .../pages/user_account/StreamsComponent.vue | 300 + .../src/pages/user_account/TableComponent.vue | 462 ++ .../src/pages/user_account/ViewsComponent.vue | 314 + examples/studio-ui/src/router/index.js | 45 + examples/studio-ui/src/router/routes.js | 100 + 105 files changed, 11308 insertions(+) create mode 100644 examples/studio-ui/.editorconfig create mode 100644 examples/studio-ui/.eslintignore create mode 100644 examples/studio-ui/.eslintrc.cjs create mode 100644 examples/studio-ui/.gitignore create mode 100644 examples/studio-ui/.npmrc create mode 100644 examples/studio-ui/README.md create mode 100644 examples/studio-ui/index.html create mode 100644 examples/studio-ui/jsconfig.json create mode 100644 examples/studio-ui/package-lock.json create mode 100644 examples/studio-ui/package.json create mode 100644 examples/studio-ui/postcss.config.cjs create mode 100644 examples/studio-ui/public/favicon.ico create mode 100644 examples/studio-ui/public/icons/arrow-circle-left.svg create mode 100644 examples/studio-ui/public/icons/arrow-circle-right.svg create mode 100644 examples/studio-ui/public/icons/arrow-down.svg create mode 100644 examples/studio-ui/public/icons/arrow-swap.svg create mode 100644 examples/studio-ui/public/icons/auth.svg create mode 100644 examples/studio-ui/public/icons/close-square.svg create mode 100644 examples/studio-ui/public/icons/document-text.svg create mode 100644 examples/studio-ui/public/icons/edit.svg create mode 100644 examples/studio-ui/public/icons/editor.svg create mode 100644 examples/studio-ui/public/icons/export-bucket.svg create mode 100644 examples/studio-ui/public/icons/export.svg create mode 100644 examples/studio-ui/public/icons/eye.svg create mode 100644 examples/studio-ui/public/icons/favicon-128x128.png create mode 100644 examples/studio-ui/public/icons/favicon-16x16.png create mode 100644 examples/studio-ui/public/icons/favicon-32x32.png create mode 100644 examples/studio-ui/public/icons/favicon-96x96.png create mode 100644 examples/studio-ui/public/icons/folder-Icon.svg create mode 100644 examples/studio-ui/public/icons/folder-add-bucket.svg create mode 100644 examples/studio-ui/public/icons/folder-add.svg create mode 100644 examples/studio-ui/public/icons/function.svg create mode 100644 examples/studio-ui/public/icons/grid-6.svg create mode 100644 examples/studio-ui/public/icons/layer.svg create mode 100644 examples/studio-ui/public/icons/login-02.svg create mode 100644 examples/studio-ui/public/icons/login.svg create mode 100644 examples/studio-ui/public/icons/message-question.svg create mode 100644 examples/studio-ui/public/icons/moon.svg create mode 100644 examples/studio-ui/public/icons/more-menu-copy.svg create mode 100644 examples/studio-ui/public/icons/more-menu-download.svg create mode 100644 examples/studio-ui/public/icons/more-menu-move.svg create mode 100644 examples/studio-ui/public/icons/more-menu-rename.svg create mode 100644 examples/studio-ui/public/icons/more.svg create mode 100644 examples/studio-ui/public/icons/notification-bing.svg create mode 100644 examples/studio-ui/public/icons/person-01.svg create mode 100644 examples/studio-ui/public/icons/question-circle.svg create mode 100644 examples/studio-ui/public/icons/search.svg create mode 100644 examples/studio-ui/public/icons/setting-2.svg create mode 100644 examples/studio-ui/public/icons/setting.svg create mode 100644 examples/studio-ui/public/icons/sql-snippet.svg create mode 100644 examples/studio-ui/public/icons/storage.svg create mode 100644 examples/studio-ui/public/icons/stream.svg create mode 100644 examples/studio-ui/public/icons/sun.svg create mode 100644 examples/studio-ui/public/icons/trash-white.svg create mode 100644 examples/studio-ui/public/icons/trash.svg create mode 100644 examples/studio-ui/public/icons/view.svg create mode 100644 examples/studio-ui/public/images/light-logo.svg create mode 100644 examples/studio-ui/public/images/logo.svg create mode 100644 examples/studio-ui/public/images/short-light-logo.svg create mode 100644 examples/studio-ui/public/images/short-logo.svg create mode 100644 examples/studio-ui/quasar.config.js create mode 100644 examples/studio-ui/src/App.vue create mode 100644 examples/studio-ui/src/assets/data/navlinks.js create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf create mode 100644 examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf create mode 100644 examples/studio-ui/src/assets/quasar-logo-vertical.svg create mode 100644 examples/studio-ui/src/boot/.gitkeep create mode 100644 examples/studio-ui/src/components/EssentialLink.vue create mode 100644 examples/studio-ui/src/css/app.scss create mode 100644 examples/studio-ui/src/css/quasar.variables.scss create mode 100644 examples/studio-ui/src/layouts/MainLayout.vue create mode 100644 examples/studio-ui/src/pages/ErrorNotFound.vue create mode 100644 examples/studio-ui/src/pages/IndexPage.vue create mode 100644 examples/studio-ui/src/pages/shared/CommonTable.vue create mode 100644 examples/studio-ui/src/pages/shared/DataTypeTable.vue create mode 100644 examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue create mode 100644 examples/studio-ui/src/pages/shared/OverviewCard.vue create mode 100644 examples/studio-ui/src/pages/user_account/ApiDocComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/AuthComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/FunctionComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/OverviewComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/SqlComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/StorageComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/StreamsComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/TableComponent.vue create mode 100644 examples/studio-ui/src/pages/user_account/ViewsComponent.vue create mode 100644 examples/studio-ui/src/router/index.js create mode 100644 examples/studio-ui/src/router/routes.js diff --git a/examples/studio-ui/.editorconfig b/examples/studio-ui/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/examples/studio-ui/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/examples/studio-ui/.eslintignore b/examples/studio-ui/.eslintignore new file mode 100644 index 0000000..9f81cf8 --- /dev/null +++ b/examples/studio-ui/.eslintignore @@ -0,0 +1,7 @@ +/dist +/src-capacitor +/src-cordova +/.quasar +/node_modules +.eslintrc.cjs +/quasar.config.*.temporary.compiled* diff --git a/examples/studio-ui/.eslintrc.cjs b/examples/studio-ui/.eslintrc.cjs new file mode 100644 index 0000000..acd0a57 --- /dev/null +++ b/examples/studio-ui/.eslintrc.cjs @@ -0,0 +1,65 @@ +module.exports = { + // https://eslint.org/docs/user-guide/configuring#configuration-cascading-and-hierarchy + // This option interrupts the configuration hierarchy at this file + // Remove this if you have an higher level ESLint config file (it usually happens into a monorepos) + root: true, + + parserOptions: { + ecmaVersion: 2021, // Allows for the parsing of modern ECMAScript features + }, + + env: { + node: true, + browser: true + }, + + // Rules order is important, please avoid shuffling them + extends: [ + // Base ESLint recommended rules + // 'eslint:recommended', + + // Uncomment any of the lines below to choose desired strictness, + // but leave only one uncommented! + // See https://eslint.vuejs.org/rules/#available-rules + 'plugin:vue/vue3-essential', // Priority A: Essential (Error Prevention) + // 'plugin:vue/vue3-strongly-recommended', // Priority B: Strongly Recommended (Improving Readability) + // 'plugin:vue/vue3-recommended', // Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead) + + // https://github.com/prettier/eslint-config-prettier#installation + // usage with Prettier, provided by 'eslint-config-prettier'. + 'prettier' + ], + + plugins: [ + // https://eslint.vuejs.org/user-guide/#why-doesn-t-it-work-on-vue-files + // required to lint *.vue files + 'vue', + + // https://github.com/typescript-eslint/typescript-eslint/issues/389#issuecomment-509292674 + // Prettier has not been included as plugin to avoid performance impact + // add it as an extension for your IDE + + ], + + globals: { + ga: 'readonly', // Google Analytics + cordova: 'readonly', + __statics: 'readonly', + __QUASAR_SSR__: 'readonly', + __QUASAR_SSR_SERVER__: 'readonly', + __QUASAR_SSR_CLIENT__: 'readonly', + __QUASAR_SSR_PWA__: 'readonly', + process: 'readonly', + Capacitor: 'readonly', + chrome: 'readonly' + }, + + // add your custom rules here + rules: { + + 'prefer-promise-reject-errors': 'off', + + // allow debugger during development only + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' + } +} diff --git a/examples/studio-ui/.gitignore b/examples/studio-ui/.gitignore new file mode 100644 index 0000000..f1d913c --- /dev/null +++ b/examples/studio-ui/.gitignore @@ -0,0 +1,33 @@ +.DS_Store +.thumbs.db +node_modules + +# Quasar core related directories +.quasar +/dist +/quasar.config.*.temporary.compiled* + +# Cordova related directories and files +/src-cordova/node_modules +/src-cordova/platforms +/src-cordova/plugins +/src-cordova/www + +# Capacitor related directories and files +/src-capacitor/www +/src-capacitor/node_modules + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln + +# local .env files +.env.local* diff --git a/examples/studio-ui/.npmrc b/examples/studio-ui/.npmrc new file mode 100644 index 0000000..eb19082 --- /dev/null +++ b/examples/studio-ui/.npmrc @@ -0,0 +1,5 @@ +# pnpm-related options +shamefully-hoist=true +strict-peer-dependencies=false +# to get the latest compatible packages when creating the project https://github.com/pnpm/pnpm/issues/6463 +resolution-mode=highest diff --git a/examples/studio-ui/README.md b/examples/studio-ui/README.md new file mode 100644 index 0000000..8489025 --- /dev/null +++ b/examples/studio-ui/README.md @@ -0,0 +1,43 @@ +# Quasar App (zillabase-portal-quasar) + +A Quasar Project + +## Install the dependencies + +```bash +yarn +# or +npm install +``` + +### Start the app in development mode (hot-code reloading, error reporting, etc.) + +```bash +quasar dev +``` + +### Lint the files + +```bash +yarn lint +# or +npm run lint +``` + +### Format the files + +```bash +yarn format +# or +npm run format +``` + +### Build the app for production + +```bash +quasar build +``` + +### Customize the configuration + +See [Configuring quasar.config.js](https://v2.quasar.dev/quasar-cli-vite/quasar-config-js). diff --git a/examples/studio-ui/index.html b/examples/studio-ui/index.html new file mode 100644 index 0000000..36059a4 --- /dev/null +++ b/examples/studio-ui/index.html @@ -0,0 +1,44 @@ + + + + <%= productName %> + + + + + + + + + + + + + + + + + diff --git a/examples/studio-ui/jsconfig.json b/examples/studio-ui/jsconfig.json new file mode 100644 index 0000000..dcce845 --- /dev/null +++ b/examples/studio-ui/jsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "src/*": ["src/*"], + "app/*": ["*"], + "components/*": ["src/components/*"], + "layouts/*": ["src/layouts/*"], + "pages/*": ["src/pages/*"], + "assets/*": ["src/assets/*"], + "boot/*": ["src/boot/*"], + "stores/*": ["src/stores/*"], + "vue$": ["node_modules/vue/dist/vue.runtime.esm-bundler.js"] + } + }, + "exclude": ["dist", ".quasar", "node_modules"] +} diff --git a/examples/studio-ui/package-lock.json b/examples/studio-ui/package-lock.json new file mode 100644 index 0000000..20c7c90 --- /dev/null +++ b/examples/studio-ui/package-lock.json @@ -0,0 +1,6084 @@ +{ + "name": "zillabase-portal-quasar", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "zillabase-portal-quasar", + "version": "0.0.1", + "dependencies": { + "@quasar/extras": "^1.16.4", + "quasar": "^2.16.0", + "vue": "^3.4.18", + "vue-router": "^4.0.12" + }, + "devDependencies": { + "@quasar/app-vite": "^1.9.0", + "autoprefixer": "^10.4.2", + "eslint": "^8.57.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-vue": "^9.0.0", + "postcss": "^8.4.14", + "prettier": "^2.5.1", + "vite-plugin-checker": "^0.8.0" + }, + "engines": { + "node": "^20 || ^18 || ^16", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@quasar/app-vite": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-1.10.2.tgz", + "integrity": "sha512-I/YO5m0vHMkAw8ewX8Fz1CSPFdZo+k5vWOTf6hc8B2wBfyYdqC8MsoP3YKJ4zNlBG6OMldrKEBIv+FPT4WNQzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@quasar/render-ssr-error": "^1.0.3", + "@quasar/vite-plugin": "^1.7.0", + "@rollup/pluginutils": "^4.1.2", + "@types/chrome": "^0.0.208", + "@types/compression": "^1.7.2", + "@types/cordova": "0.0.34", + "@types/express": "^4.17.13", + "@vitejs/plugin-vue": "^2.2.0", + "archiver": "^5.3.0", + "chokidar": "^3.5.3", + "ci-info": "^3.7.1", + "compression": "^1.7.4", + "cross-spawn": "^7.0.3", + "dot-prop": "6.0.1", + "elementtree": "0.1.7", + "esbuild": "0.14.51", + "express": "^4.17.3", + "fast-glob": "3.2.12", + "fs-extra": "^11.1.0", + "html-minifier-terser": "^7.2.0", + "inquirer": "^8.2.1", + "isbinaryfile": "^5.0.0", + "kolorist": "^1.5.1", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "open": "^8.4.0", + "register-service-worker": "^1.7.2", + "rollup-plugin-visualizer": "^5.5.4", + "sass": "^1.80.2", + "semver": "^7.3.5", + "serialize-javascript": "^6.0.0", + "table": "^6.8.0", + "vite": "^2.9.13", + "webpack-merge": "^5.8.0" + }, + "bin": { + "quasar": "bin/quasar" + }, + "engines": { + "node": "^24 || ^22 || ^20 || ^18 || ^16 || ^14.19", + "npm": ">= 6.14.12", + "yarn": ">= 1.17.3" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "@electron/packager": ">= 18", + "electron-builder": ">= 22", + "electron-packager": ">= 15", + "eslint": "^8.11.0", + "pinia": "^2.0.0", + "quasar": "^2.16.0", + "vue": "^3.2.29", + "vue-router": "^4.0.12", + "vuex": "^4.0.0", + "workbox-build": "^6 || 7.0.x" + }, + "peerDependenciesMeta": { + "@electron/packager": { + "optional": true + }, + "electron-builder": { + "optional": true + }, + "electron-packager": { + "optional": true + }, + "eslint": { + "optional": true + }, + "pinia": { + "optional": true + }, + "vuex": { + "optional": true + }, + "workbox-build": { + "optional": true + } + } + }, + "node_modules/@quasar/extras": { + "version": "1.16.13", + "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-1.16.13.tgz", + "integrity": "sha512-6QdnYbFYhgeWFAwytUWTDgpP/mcJxydBmgO91cHr9MMTx0GLaVJY6d10m/G/XS9TzMnSsZgqO7kbVHf3Hvml3w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/render-ssr-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@quasar/render-ssr-error/-/render-ssr-error-1.0.3.tgz", + "integrity": "sha512-A8RF99q6/sOSe1Ighnh5syEIbliD3qUYEJd2HyfFyBPSMF+WYGXon5dmzg4nUoK662NgOggInevkDyBDJcZugg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stack-trace": "^1.0.0-pre2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/vite-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-1.8.1.tgz", + "integrity": "sha512-uaws342JRToH+6TMJRA4/oxuzzEM8K68y0C1xYlBYaCll/FoS9rIx9kDpuu5bYHA51Y3q7yRGN01EsUaAq9vCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "@vitejs/plugin-vue": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "quasar": "^2.16.0", + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.9", + "vue": "^3.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chrome": { + "version": "0.0.208", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.208.tgz", + "integrity": "sha512-VDU/JnXkF5qaI7WBz14Azpa2VseZTgML0ia/g/B1sr9OfdOnHiH/zZ7P7qCDqxSlkqJh76/bPc8jLFcx8rHJmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@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, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz", + "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.5.10", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.12", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" + }, + "peerDependencies": { + "vue": "3.5.12" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/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==", + "dev": true, + "license": "MIT", + "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/archiver-utils/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver-utils/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "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" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "dev": true, + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "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/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "ISC", + "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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT", + "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/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.56", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.56.tgz", + "integrity": "sha512-7lXb9dAvimCFdvUMTyucD4mnIndt/xhRKFAlky0CyFogdnNmdPQNoHI23msF/2V4mpTxMzgMdjK4+YRlFlRQZw==", + "dev": true, + "license": "ISC" + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", + "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.51", + "esbuild-android-arm64": "0.14.51", + "esbuild-darwin-64": "0.14.51", + "esbuild-darwin-arm64": "0.14.51", + "esbuild-freebsd-64": "0.14.51", + "esbuild-freebsd-arm64": "0.14.51", + "esbuild-linux-32": "0.14.51", + "esbuild-linux-64": "0.14.51", + "esbuild-linux-arm": "0.14.51", + "esbuild-linux-arm64": "0.14.51", + "esbuild-linux-mips64le": "0.14.51", + "esbuild-linux-ppc64le": "0.14.51", + "esbuild-linux-riscv64": "0.14.51", + "esbuild-linux-s390x": "0.14.51", + "esbuild-netbsd-64": "0.14.51", + "esbuild-openbsd-64": "0.14.51", + "esbuild-sunos-64": "0.14.51", + "esbuild-windows-32": "0.14.51", + "esbuild-windows-64": "0.14.51", + "esbuild-windows-arm64": "0.14.51" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", + "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", + "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", + "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", + "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", + "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", + "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", + "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", + "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", + "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", + "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", + "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", + "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", + "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", + "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", + "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", + "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", + "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", + "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", + "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", + "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.31.0.tgz", + "integrity": "sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "license": "BSD-2-Clause", + "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==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "license": "MIT", + "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.4" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.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==", + "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" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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.", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "license": "MIT", + "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.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.4.tgz", + "integrity": "sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/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==", + "dev": true, + "license": "MIT", + "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/lazystream/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.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==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quasar": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.17.2.tgz", + "integrity": "sha512-wycJcrjXsNxyNFYaw7eviKAo0I3LaQap0GCHXUEiaAi4H+a9LJbgkoZSZKCP4M0UO4iVnkWVkQzsFodyHk5uHQ==", + "license": "MIT", + "engines": { + "node": ">= 10.18.1", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/register-service-worker": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", + "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", + "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true, + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "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" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stack-trace": { + "version": "1.0.0-pre2", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", + "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "license": "BSD-3-Clause", + "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" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "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/table/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, + "license": "MIT" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "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==", + "dev": true, + "license": "0BSD" + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "2.9.18", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.18.tgz", + "integrity": "sha512-sAOqI5wNM9QvSEE70W3UGMdT8cyEn0+PmJMTFvTB8wB0YbYUWw3gUbY62AOyrXosGieF2htmeLATvNxpv/zNyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": ">=2.59.0 <2.78.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.8.0.tgz", + "integrity": "sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "fs-extra": "^11.1.0", + "npm-run-path": "^4.0.1", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "@biomejs/biome": ">=1.7", + "eslint": ">=7", + "meow": "^9.0.0", + "optionator": "^0.9.1", + "stylelint": ">=13", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": "~2.1.6" + }, + "peerDependenciesMeta": { + "@biomejs/biome": { + "optional": true + }, + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-router": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", + "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/examples/studio-ui/package.json b/examples/studio-ui/package.json new file mode 100644 index 0000000..0d5efdf --- /dev/null +++ b/examples/studio-ui/package.json @@ -0,0 +1,36 @@ +{ + "name": "zillabase-portal-quasar", + "version": "0.0.1", + "description": "An event-driven backend for the next generation of web, mobile and AI applications.", + "productName": "Zillabase", + "author": "Shaikh Irshad ", + "private": true, + "scripts": { + "lint": "eslint --ext .js,.vue ./", + "format": "prettier --write \"**/*.{js,vue,scss,html,md,json}\" --ignore-path .gitignore", + "test": "echo \"No test specified\" && exit 0", + "dev": "quasar dev", + "build": "quasar build" + }, + "dependencies": { + "@quasar/extras": "^1.16.4", + "quasar": "^2.16.0", + "vue": "^3.4.18", + "vue-router": "^4.0.12" + }, + "devDependencies": { + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.0.0", + "vite-plugin-checker": "^0.8.0", + "eslint-config-prettier": "^8.1.0", + "prettier": "^2.5.1", + "@quasar/app-vite": "^1.9.0", + "autoprefixer": "^10.4.2", + "postcss": "^8.4.14" + }, + "engines": { + "node": "^20 || ^18 || ^16", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + } +} diff --git a/examples/studio-ui/postcss.config.cjs b/examples/studio-ui/postcss.config.cjs new file mode 100644 index 0000000..94b7b1c --- /dev/null +++ b/examples/studio-ui/postcss.config.cjs @@ -0,0 +1,27 @@ +/* eslint-disable */ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + plugins: [ + // https://github.com/postcss/autoprefixer + require('autoprefixer')({ + overrideBrowserslist: [ + 'last 4 Chrome versions', + 'last 4 Firefox versions', + 'last 4 Edge versions', + 'last 4 Safari versions', + 'last 4 Android versions', + 'last 4 ChromeAndroid versions', + 'last 4 FirefoxAndroid versions', + 'last 4 iOS versions' + ] + }) + + // https://github.com/elchininet/postcss-rtlcss + // If you want to support RTL css, then + // 1. yarn/npm install postcss-rtlcss + // 2. optionally set quasar.config.js > framework > lang to an RTL language + // 3. uncomment the following line: + // require('postcss-rtlcss') + ] +} diff --git a/examples/studio-ui/public/favicon.ico b/examples/studio-ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ae7bbdb712f8ce9fe49761b68ef3a2d4c51606f9 GIT binary patch literal 64483 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 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/public/icons/arrow-circle-left.svg b/examples/studio-ui/public/icons/arrow-circle-left.svg new file mode 100644 index 0000000..057f99f --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-circle-left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/arrow-circle-right.svg b/examples/studio-ui/public/icons/arrow-circle-right.svg new file mode 100644 index 0000000..69ad540 --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-circle-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/arrow-down.svg b/examples/studio-ui/public/icons/arrow-down.svg new file mode 100644 index 0000000..8bf29c9 --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/studio-ui/public/icons/arrow-swap.svg b/examples/studio-ui/public/icons/arrow-swap.svg new file mode 100644 index 0000000..66caa00 --- /dev/null +++ b/examples/studio-ui/public/icons/arrow-swap.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/auth.svg b/examples/studio-ui/public/icons/auth.svg new file mode 100644 index 0000000..61867ab --- /dev/null +++ b/examples/studio-ui/public/icons/auth.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/close-square.svg b/examples/studio-ui/public/icons/close-square.svg new file mode 100644 index 0000000..9fdefb5 --- /dev/null +++ b/examples/studio-ui/public/icons/close-square.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/document-text.svg b/examples/studio-ui/public/icons/document-text.svg new file mode 100644 index 0000000..181e6ab --- /dev/null +++ b/examples/studio-ui/public/icons/document-text.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/edit.svg b/examples/studio-ui/public/icons/edit.svg new file mode 100644 index 0000000..315d7a6 --- /dev/null +++ b/examples/studio-ui/public/icons/edit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/editor.svg b/examples/studio-ui/public/icons/editor.svg new file mode 100644 index 0000000..25af5b2 --- /dev/null +++ b/examples/studio-ui/public/icons/editor.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/export-bucket.svg b/examples/studio-ui/public/icons/export-bucket.svg new file mode 100644 index 0000000..a15889b --- /dev/null +++ b/examples/studio-ui/public/icons/export-bucket.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/export.svg b/examples/studio-ui/public/icons/export.svg new file mode 100644 index 0000000..e0782b2 --- /dev/null +++ b/examples/studio-ui/public/icons/export.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/eye.svg b/examples/studio-ui/public/icons/eye.svg new file mode 100644 index 0000000..1670a42 --- /dev/null +++ b/examples/studio-ui/public/icons/eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/favicon-128x128.png b/examples/studio-ui/public/icons/favicon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..14011761929f4ffbef81be318a347c0032eb6f42 GIT binary patch literal 12324 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 h$J#u>{O`^5_ + + + + + + + + + + + + + diff --git a/examples/studio-ui/public/icons/folder-add-bucket.svg b/examples/studio-ui/public/icons/folder-add-bucket.svg new file mode 100644 index 0000000..58fdc61 --- /dev/null +++ b/examples/studio-ui/public/icons/folder-add-bucket.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/folder-add.svg b/examples/studio-ui/public/icons/folder-add.svg new file mode 100644 index 0000000..716bc9b --- /dev/null +++ b/examples/studio-ui/public/icons/folder-add.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/function.svg b/examples/studio-ui/public/icons/function.svg new file mode 100644 index 0000000..a88b645 --- /dev/null +++ b/examples/studio-ui/public/icons/function.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/examples/studio-ui/public/icons/grid-6.svg b/examples/studio-ui/public/icons/grid-6.svg new file mode 100644 index 0000000..bf0b2b1 --- /dev/null +++ b/examples/studio-ui/public/icons/grid-6.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/examples/studio-ui/public/icons/layer.svg b/examples/studio-ui/public/icons/layer.svg new file mode 100644 index 0000000..48e9cbc --- /dev/null +++ b/examples/studio-ui/public/icons/layer.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/login-02.svg b/examples/studio-ui/public/icons/login-02.svg new file mode 100644 index 0000000..a288e4a --- /dev/null +++ b/examples/studio-ui/public/icons/login-02.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/login.svg b/examples/studio-ui/public/icons/login.svg new file mode 100644 index 0000000..540584e --- /dev/null +++ b/examples/studio-ui/public/icons/login.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/message-question.svg b/examples/studio-ui/public/icons/message-question.svg new file mode 100644 index 0000000..793dd85 --- /dev/null +++ b/examples/studio-ui/public/icons/message-question.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/moon.svg b/examples/studio-ui/public/icons/moon.svg new file mode 100644 index 0000000..f19a7b1 --- /dev/null +++ b/examples/studio-ui/public/icons/moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/studio-ui/public/icons/more-menu-copy.svg b/examples/studio-ui/public/icons/more-menu-copy.svg new file mode 100644 index 0000000..32f8436 --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/more-menu-download.svg b/examples/studio-ui/public/icons/more-menu-download.svg new file mode 100644 index 0000000..190cbdf --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-download.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/more-menu-move.svg b/examples/studio-ui/public/icons/more-menu-move.svg new file mode 100644 index 0000000..66be2ef --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-move.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/more-menu-rename.svg b/examples/studio-ui/public/icons/more-menu-rename.svg new file mode 100644 index 0000000..d145ede --- /dev/null +++ b/examples/studio-ui/public/icons/more-menu-rename.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/more.svg b/examples/studio-ui/public/icons/more.svg new file mode 100644 index 0000000..fbbf895 --- /dev/null +++ b/examples/studio-ui/public/icons/more.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/notification-bing.svg b/examples/studio-ui/public/icons/notification-bing.svg new file mode 100644 index 0000000..d673fee --- /dev/null +++ b/examples/studio-ui/public/icons/notification-bing.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/person-01.svg b/examples/studio-ui/public/icons/person-01.svg new file mode 100644 index 0000000..a4dafe1 --- /dev/null +++ b/examples/studio-ui/public/icons/person-01.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/examples/studio-ui/public/icons/question-circle.svg b/examples/studio-ui/public/icons/question-circle.svg new file mode 100644 index 0000000..0afaead --- /dev/null +++ b/examples/studio-ui/public/icons/question-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/icons/search.svg b/examples/studio-ui/public/icons/search.svg new file mode 100644 index 0000000..386c418 --- /dev/null +++ b/examples/studio-ui/public/icons/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/setting-2.svg b/examples/studio-ui/public/icons/setting-2.svg new file mode 100644 index 0000000..17226ec --- /dev/null +++ b/examples/studio-ui/public/icons/setting-2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/setting.svg b/examples/studio-ui/public/icons/setting.svg new file mode 100644 index 0000000..3619f50 --- /dev/null +++ b/examples/studio-ui/public/icons/setting.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/sql-snippet.svg b/examples/studio-ui/public/icons/sql-snippet.svg new file mode 100644 index 0000000..2aa179a --- /dev/null +++ b/examples/studio-ui/public/icons/sql-snippet.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/studio-ui/public/icons/storage.svg b/examples/studio-ui/public/icons/storage.svg new file mode 100644 index 0000000..9fc5b92 --- /dev/null +++ b/examples/studio-ui/public/icons/storage.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/studio-ui/public/icons/stream.svg b/examples/studio-ui/public/icons/stream.svg new file mode 100644 index 0000000..e9a2af7 --- /dev/null +++ b/examples/studio-ui/public/icons/stream.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/studio-ui/public/icons/sun.svg b/examples/studio-ui/public/icons/sun.svg new file mode 100644 index 0000000..4980627 --- /dev/null +++ b/examples/studio-ui/public/icons/sun.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/icons/trash-white.svg b/examples/studio-ui/public/icons/trash-white.svg new file mode 100644 index 0000000..74bd972 --- /dev/null +++ b/examples/studio-ui/public/icons/trash-white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/studio-ui/public/icons/trash.svg b/examples/studio-ui/public/icons/trash.svg new file mode 100644 index 0000000..5ee535e --- /dev/null +++ b/examples/studio-ui/public/icons/trash.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/studio-ui/public/icons/view.svg b/examples/studio-ui/public/icons/view.svg new file mode 100644 index 0000000..63afcc3 --- /dev/null +++ b/examples/studio-ui/public/icons/view.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/studio-ui/public/images/light-logo.svg b/examples/studio-ui/public/images/light-logo.svg new file mode 100644 index 0000000..3906f86 --- /dev/null +++ b/examples/studio-ui/public/images/light-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/images/logo.svg b/examples/studio-ui/public/images/logo.svg new file mode 100644 index 0000000..ddb8e71 --- /dev/null +++ b/examples/studio-ui/public/images/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/images/short-light-logo.svg b/examples/studio-ui/public/images/short-light-logo.svg new file mode 100644 index 0000000..45b0ce8 --- /dev/null +++ b/examples/studio-ui/public/images/short-light-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/public/images/short-logo.svg b/examples/studio-ui/public/images/short-logo.svg new file mode 100644 index 0000000..b7cd5ca --- /dev/null +++ b/examples/studio-ui/public/images/short-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/examples/studio-ui/quasar.config.js b/examples/studio-ui/quasar.config.js new file mode 100644 index 0000000..b2e040c --- /dev/null +++ b/examples/studio-ui/quasar.config.js @@ -0,0 +1,202 @@ +/* eslint-env node */ + +/* + * This file runs in a Node context (it's NOT transpiled by Babel), so use only + * the ES6 features that are supported by your Node version. https://node.green/ + */ + +// Configuration for your app +// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js + +const { configure } = require("quasar/wrappers"); + +module.exports = configure(function (/* ctx */) { + return { + // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature + // preFetch: true, + + // app boot file (/src/boot) + // --> boot files are part of "main.js" + // https://v2.quasar.dev/quasar-cli-vite/boot-files + boot: [], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css + css: ["app.scss"], + + // https://github.com/quasarframework/quasar/tree/dev/extras + extras: [ + // 'ionicons-v4', + // 'mdi-v7', + // 'fontawesome-v6', + // 'eva-icons', + // 'themify', + // 'line-awesome', + // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! + + "roboto-font", // optional, you are not bound to it + "material-icons", // optional, you are not bound to it + "material-icons-outlined", + "bootstrap-icons", + ], + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#build + build: { + target: { + browser: ["es2019", "edge88", "firefox78", "chrome87", "safari13.1"], + node: "node20", + }, + + vueRouterMode: "hash", // available values: 'hash', 'history' + // vueRouterBase, + // vueDevtools, + // vueOptionsAPI: false, + + // rebuildCache: true, // rebuilds Vite/linter/etc cache on startup + + // publicPath: '/', + // analyze: true, + // env: {}, + // rawDefine: {} + // ignorePublicFolder: true, + // minify: false, + // polyfillModulePreload: true, + // distDir + + // extendViteConf (viteConf) {}, + // viteVuePluginOptions: {}, + + vitePlugins: [ + [ + "vite-plugin-checker", + { + eslint: { + lintCommand: 'eslint "./**/*.{js,mjs,cjs,vue}"', + }, + }, + { server: false }, + ], + ], + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#devServer + devServer: { + // https: true + open: true, // opens browser window automatically + }, + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#framework + framework: { + config: {}, + + // iconSet: 'material-icons', // Quasar icon set + // lang: 'en-US', // Quasar language pack + + // For special cases outside of where the auto-import strategy can have an impact + // (like functional components as one of the examples), + // you can manually specify Quasar components/directives to be available everywhere: + // + // components: [], + // directives: [], + + // Quasar plugins + plugins: [], + }, + + // animations: 'all', // --- includes all animations + // https://v2.quasar.dev/options/animations + animations: [], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#property-sourcefiles + // sourceFiles: { + // rootComponent: 'src/App.vue', + // router: 'src/router/index', + // store: 'src/store/index', + // registerServiceWorker: 'src-pwa/register-service-worker', + // serviceWorker: 'src-pwa/custom-service-worker', + // pwaManifestFile: 'src-pwa/manifest.json', + // electronMain: 'src-electron/electron-main', + // electronPreload: 'src-electron/electron-preload' + // }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr + ssr: { + // ssrPwaHtmlFilename: 'offline.html', // do NOT use index.html as name! + // will mess up SSR + + // extendSSRWebserverConf (esbuildConf) {}, + // extendPackageJson (json) {}, + + pwa: false, + + // manualStoreHydration: true, + // manualPostHydrationTrigger: true, + + prodPort: 3000, // The default port that the production server should use + // (gets superseded if process.env.PORT is specified at runtime) + + middlewares: [ + "render", // keep this as last one + ], + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa + pwa: { + workboxMode: "generateSW", // or 'injectManifest' + injectPwaMetaTags: true, + swFilename: "sw.js", + manifestFilename: "manifest.json", + useCredentialsForManifestTag: false, + // useFilenameHashes: true, + // extendGenerateSWOptions (cfg) {} + // extendInjectManifestOptions (cfg) {}, + // extendManifestJson (json) {} + // extendPWACustomSWConf (esbuildConf) {} + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-cordova-apps/configuring-cordova + cordova: { + // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-capacitor-apps/configuring-capacitor + capacitor: { + hideSplashscreen: true, + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron + electron: { + // extendElectronMainConf (esbuildConf) + // extendElectronPreloadConf (esbuildConf) + + // specify the debugging port to use for the Electron app when running in development mode + inspectPort: 5858, + + bundler: "packager", // 'packager' or 'builder' + + packager: { + // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options + // OS X / Mac App Store + // appBundleId: '', + // appCategoryType: '', + // osxSign: '', + // protocol: 'myapp://path', + // Windows only + // win32metadata: { ... } + }, + + builder: { + // https://www.electron.build/configuration/configuration + + appId: "zillabase-portal-quasar", + }, + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex + bex: { + contentScripts: ["my-content-script"], + + // extendBexScriptsConf (esbuildConf) {} + // extendBexManifestJson (json) {} + }, + }; +}); diff --git a/examples/studio-ui/src/App.vue b/examples/studio-ui/src/App.vue new file mode 100644 index 0000000..e35d950 --- /dev/null +++ b/examples/studio-ui/src/App.vue @@ -0,0 +1,9 @@ + + + diff --git a/examples/studio-ui/src/assets/data/navlinks.js b/examples/studio-ui/src/assets/data/navlinks.js new file mode 100644 index 0000000..f13e600 --- /dev/null +++ b/examples/studio-ui/src/assets/data/navlinks.js @@ -0,0 +1,69 @@ +const NavLinks = [ + { + groupTitle: "Dashboard", + children: [ + { + title: "Overview", + icon: "/icons/layer.svg", + href: "/overview", + }, + ], + }, + { + groupTitle: "Docs", + children: [ + { + title: "API Docs", + icon: "/icons/document-text.svg", + href: "/apidoc", + }, + ], + }, + { + groupTitle: "General", + children: [ + { + title: "Tables", + icon: "/icons/grid-6.svg", + href: "/tables", + }, + { + title: "Functions", + icon: "/icons/function.svg", + href: "/functions", + }, + { + title: "Views", + icon: "/icons/view.svg", + href: "/views", + }, + { + title: "Streams", + icon: "/icons/stream.svg", + href: "/streams", + }, + { + title: "Auth", + icon: "/icons/auth.svg", + href: "/auth", + }, + { + title: "Storage", + icon: "/icons/storage.svg", + href: "/storage", + }, + ], + }, + { + groupTitle: "Editors", + children: [ + { + title: "SQL Editor", + icon: "/icons/editor.svg", + href: "/sql", + }, + ], + }, +]; + +export default NavLinks; diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf new file mode 100644 index 0000000000000000000000000000000000000000..1a9034aef26d8d4a4241cc3bbdab08006671e7ce GIT binary patch literal 29984 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 G+kXKXzbr%m literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..33701facba00de1f666fbfd772a2bf703672dc8e GIT binary patch literal 32080 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 WCviS5?K(J3a@YJ4_dpx_*8c#&jY2g5 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf new file mode 100644 index 0000000000000000000000000000000000000000..2223bae3ae81255a0960b3a0d73453b097adfa62 GIT binary patch literal 30696 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 OrQq(Egn3mxM*RyzGvjjr literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..ccd3a4388661000ff1111a5324769fa13d9d6655 GIT binary patch literal 32144 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 AN&o-= literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..0ef08da0928af5d3b472758854037d301f005da7 GIT binary patch literal 31916 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 F`!Bh=3U>ei literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..9952cffe7b91f0bc3f9a6aef876273eab4a99978 GIT binary patch literal 32728 zcmb4r2V4}%)^AVfX6(^X85_a2?GX&91VPMMQN$cDVIW7zIjVpWGoS*ZA}A`NV!#9{ z#x>_%b6VpXR(DrDJ=S>lod)iA?|a|7@BKc`u5jv9opb)@6yrQR#!*eE`IL$p zKV`k)aM-U|E=4ugP?T$t>m+x#pU3>;H+)`1Q7!tpjUP9u z_w8XrDQfCjiqe<3O`1F;{B4w;qCD~`N@X{0lB09#5OaTuQVhcSy#2y`qLN>Yw4f-B zD?Z;E9N^=BCuYqjeD(;h9>JKQ*=x25%eTP$cERCsNn?JS-kPGuZ^iOo!hMpWs2}6; zk)juVF%drD0e(eM3-G=eZ%d;hW8?nbJ>Qw4v~Tgbfl|mt)f=8`KXmhI+V3l+Qpx$$ zktJL2{`2?mh5vY_KCOC<<5y8iIT!!od&-ypFi{uOwfOu8K7UIct$)<;{R8_%QTR*~)2u|4EIKf2qNW*_5-w4IgXGly(2q^C@cYAj&YZp$2NO>yTkoTgpI` z^=+wMD-8Hd?lYxqt9*(5H&AN4u~InK=VE#+UUen#yA|HmraRK462KNZR$e5_e7@xQRe+PqMa9EgOqWos8VPZgRKuiMWx_b;Y z3{LQgh%>nP#P|mo+#=(GL;MVr;{06$!b1$>e8WPb;{%)=x;pjhE6-?Oe4(y$!Y3{yGQua!;E@~^5a{C(W1UD}!IiXSJ;9ZdP-yS`KarYB(yvG{HP6^_3K%AJa!{P1ZE z)-8Yg)IIa39PpX^W*B}9)WrX4Q+{V6z8#BK43&W2a#?rE1N$eJPrw=?>iXt}sTh1( z-)bDD4Ac;64qlO1r+nv*<$N$5f<17;TIAmLqWWSju2^aqrt0hcSFQi5a}vJmPuXKh zc_bm!I2>Qt|G4}(?Duf&$-lQg9%*D~pq<<&xmSJbs2@`|min>|NO3to97iw*^CPi8 zfj9)g4FF{r^iJx4QR(>nLHsZ<)$Ic*WJth)hGdofvG%fF%R*Tb?(0 z7Gv;Np0g0lms9d=dEgvJ;j=)z_rqU9L+}4J!}X;ds1bEF_+p9CR6O>(el{ZN_{Rfl z46l1vZdtBdo^zSYhBeG(0Okhadm;ENuI|adbJ{<9A@iI(&w==nxi${_)`xP$Ph#E2 z0iXSoKOO3LF&v-8HH_hZ{)QvcAOQO%kHw*`#c)jh|2Xu2pMiSr`X_H08n`QjipJ3f zpcugYx9(C{H%N)r@{Ww6${H_5F3|7~^BPM0GpFuXp;W19#w@rIt8Lsw*R)x4bA1cW zqNSx(E55bRMl`gwwrSVCLr2?Aox9lCJ2-ZAa_;8Ry+_Ypz5Dd-*MGpkL1{yVx(*xe zHo|@6sL^A_jvGH=;v|pBQ>IRv?m1)Ttl3`F?!Ei=A3J{L!sUyXu3ouz{nm|}w|}|w z^WA$7?>~6-wgdU z<5g%9cF* z&YPc+xnSX<#Y<2-$i#tqQ-e@bFi;&(E_>nKT&kEVrT$hpDTXK}DSQ-3in)p$+T5D6Ze`uZx{LJ) zYj5j-_LqqA@4vAn1GZp`E%;yyTd1wr!eGTjg*Ud4jxC(W7Vb5)pf^|=S{n>?E%g4s zw9p(|u==kS{ILba-+%x8oEnT*YrLlaeUhU7_O6>o>TlFf{&5>GdsL3b{TTS8V|_kF zJ)87wiPi{Ur_hjdjoF}UucA>-m8;4Ak zxk#ZwJ%#%BORig?Q#4bwP+0!6o&WP!A!|_o{a+9+v0_|+SyVZ-j0#0938-zL6-|hp5BU z5vq_nhFVrNRYRSmj#E3R71UYk6m^<9L!F~GQfsNp)CKAyb(OkAU7=P}*Qi_6b?OFn zllq0aP2Hh>rnXaesfW}(>ON}352(#lF7=#xLOrFPQNL0p)C+1kl|!wh@~B$sG4&Jm z5;OUzH@P%-)!A~ z8|sNzA;nNyG%uQ?vf3VZ#O_o-+5CkBJP3jSC5v)wC#|n79z1F#nLiz^Ir=|9HQ+*!XaKf;vikM2NGq zQ*TskLi}VkB`_o+BrZ7wb(^3VpD>>&ET0q*9q$ts5gAwa8x{~7TbBrm3BbBz>N6u# zP?-t9%DOra?JfUw9qcOqbQ|1o*VQL5B&3IvbFaGlZbOFFH{AVSis!%7PD7pE>HPmv zJO6K5r{O47Oh8Zw>aQ^Y{{Lew?mtxf?|PN2&i?0O-FtSYBIS9VhHQTXS@SFP zT_Gr}6@wIRiqVS6ild6tinoeSihn41WjkeOWq0LFrLQtr8LiAzE>-3#^OakayOf8O zCzMZ=uT&aUW0k#Xj4Di(pjxQPRaL0YsV=FmtA18}P#M*fTCLWq&D93At=dW5Q{7KJ zNIhIVUOiPkLmjS;SEr~KsaLBD)#d6v>iz0!^=b75^)>Y^^h5}`{D2NtEkfDUYV=yI7@kY;fr(Zv%r zCOh+_-5_9r-zsVqcY%YapjR1rNac3C&wTE2LsRSPUf!E0eMmbP)7mqw&{<)eaQe z3fi>3^x@QLwHLU3tH7p3#pqUOEygxpkNwH z3Yc=}N5dvZ*3^yBDsDrQKq=hf`4;qR=N7$QPP26~l}#wR=Rq%koJAlA`hG%-MvStk?U z`5sT5KUy<2W9qDl{G3snJ{5@CE&?nDYiB{H09)yI6=VjmHLww`Ns%;hVTc!b*&klg zq&owmDU#Nn=_7oJVYTKTppE`Wdsd&6J|vvgt}dhR6`WdD!EgF(pH0j&!bnf6MPamC zgm9g~;plNVdPZBEU`$HXekx9Y_Mnxb61CjOF;hp*6GzRfnsSA|a5_0W6uf*RBm> z2h-I|&H6d9i^aeN+HQhE%fEeb@j-!@R}**Gv#7eX_~7a?&82l-XL|54{tFX>MJ)r( zNlWf4^XhPjUx`>YYvq{v6EwsswzoBL;jI}hu}b^q^^6BIpl$=bNh}7|X!*@n!OhQ_OvhQf!W3Ym!+5nM+_lpDM&$F7k}YB z1Fc~Ut>wDSX2A-Xp&LUyi36==D!`4_($JI98k0EfzJk(9QHQ-N16z72u1kBGSTb6R z9=IH?lhO1$#tlY;fK}NsTKJQTB^<3?$wHh~1$U*R^5{YZEpv^GA*~6v7chhO4BuCs zhh*ph0sF_`vK-n_%4o4;=q^R&MO@1L7FQxmw*FUptK{z#&=WvjPsKg@3{Tre+J z)SiYKx&z}uYG_^6iKBVqnYG%_LqC~oIVn3$Fl94Zn)G54h?<68^3pJ8qKI{-fT`vT zE>jwsGukU&IFeG((^`lIPJ!IH-?)$?k;GFwbIcsEW;VUQY@3#pkm|X^Xb5Gr4iHB) zCvaT!BtZ+fR(^#>KOcuyF28Eu-2b>y{C(q?ds^I@Hhnf$e^zKo+oggOgZvybWBvIx zq6@2ChBpdW3Mv&W)dnC9zJs|!YkWkL4vdZ|0dra_t%C%uf>OLtEN)5tkj2>uR7zq{ z+aiig#bafZa)t6I1O!K-SX!Z4rP`>fRMYC#>S*;lx(mIWmY7z|7Bh3Rc4h<3{LI#v zRcYF2e$#wtl-j7c(V0f)8~wqCvIT4j`%T+c+fy5(P1nxXK53la_-o_uO@ti)Ex`mgP>% z6PAxHKUlT08fZ1vYN^$6tCLowRl8QbTa9Vu*D9mcc3#1U@~QkvelvfJui;1V`gGz*QH?q!FxtJiFYKI$agyO zMn@hjL#gvJQSl14s^A|pgml)0I0kH7p%a@AV(p#0}0}DCOF=Z&UnlL+FhO_mlvoM5qWG0azv^{eM(_NW~ zWJm-Xz|$NWLz|&s z_ypG7K(D_e6zp_E`gX?#gQftd`>27^lz`n-ie$$R5Lrv+iwOxdrsxq zTrr(ZbJ=ePinL@~OHeQye+PB>?PnXFTjl>e=f3TJjs8xb@~NBFU)CJXJ-EAyui6$e zbCC#5nWFdJH+pW==wOr=Yjo8gOJF}P6m0oU4g)$Ri?6e}<9UZGtNEIpfu5P-^vqd- zGx-_e`;O&_kZJ11bxgWC@B{z;-7MDDp?_yA@5k;8oSrFqW_kq(`ULQs&%R@HphyRE zsT?Q;B!MNggr+KEYiS(Uk#y_^$`fUek8b>E^%C=AYBys-ujnfZKaSLiM z4_rgc;_r0^2Ob*V{ORmL@eOJ8^@Ra==nHdc@)^9igPZ0AEf6zj2FG|tCT)!>&poW! zpR;?%UVgJ_7B_oN;G8l1XupH!){1MZ_wTz@uFnua5k#h5CUFqwfD*;h{=`7wE5LO(3K2`N`dY2| z=bOjz%}lbHgWMO;36l4M$6lB^8aLFqw8XfmFOC3+gh%XgW=9+-gXGy$`9{UJfI1{SGc zIoP7KvnB~NC>fo*fGbGx6nfP?h-TeU#ZsJ>$Y&R1}%xToGbOFnddlo`VMXmHfRcj$FTOp8> z%+0em&fGZj$CIiHMb9;$D{=cq9Qi4>sl5h^(>xN#&Yh?M8|H3d)s@@)h5Z3T=87pj z+@^IO*>hyiQ9Va$bOGa7h`=cxhV|Y7dlg)k_Hq@ur6(@&)tmfgXNjZdjf|MahoV?j z(LXWgE`<(B7st$>IejQUWO?+d)yFiXGqWgUsmIpYnh_OG=RD$30YwGSvQ*5eSpSWf zAFV3Baj59E=G&%WFNg)-h1g6c-9tnjN-b^(6t6ue7K+$c(qi#jXRzU6BN|O^6*Px?H>Vx%XlginXy+)_?x5}8bYUrM6nz4KD1i$9N4mw~* zTy}`iv%KxEgy!SI7c9;a3pV5z<;kwe{1M zj6^}gD1ZWc*o35k+ZM14Dvz8xbgA&Z)!H+QZwH^yTnHSxrz^Hc+7mP4f`(+z@V{Ju z;Y)VrtjZPVrKP8*r;?#$s-@IKn$Pu48#>*MA3XcqF9qVy1=r8q=5L;u+CL2`1GccH zZW(6z2{Xx>Xckv%T}}?%@DpZ{H5_Tf*x-`=lhOG_O6L@hrE97$aE*&2O{G8*xfR-w zk68k1) zD7hHYMmhwMCD7Cq0Flw84g5~5Y26rE(1t>51sJ3ZmDCg>xV+u#%O706a^mLc4KFoc zH@kf$?RjEFI45E~N6cP`pG*z3W0vQx%w3VIsoikkzi-xiaqg%`1d&DG&m!BkKaRDKx^WOZIMZ29PtViN&h(yNf2!1 zk3h46OP@vZ3^sF*3-8>$%pck0@0BGkicSfhpP=!L^Y@yYO9j#dCWPTv~r^&91_~NTVv0_ZQ2L)aGAbcVXTs zuL{kM&?$vOd9t|P;(N@L6)(x!Aa2Us5Vs&;L2yd!oHR{VV$9M6z87wx&ACrl>$a`S zGPa1@=N3h0d1uayiV2;o$%u){PC~;_2P1GV{{&rB#@?`;b7F~a0JK2BC4q;**hdA} z-w}0h>a}}?k-`lhyPD0w7BB<~?!+?Bktg$p3%bs%j=`&k zLnfNMnP{D%X|V*c3A7g>6gOZe}y~ur5xcdyHMYf?YhGsJLnLS3#u3Ik-Z@K4t>BLiZ3n$Z?wNV@?D9 zbjo0L6IsPg*x!xSIn>#tiYh?F_4^FLlXWmHTO7AAdTyLmdQ5b@Z?+~NW=Hi>F=yGD z6*+APO74^;Da+F|q+d4loWF}db}D~IwYYoJo?V;EODZ=UD}12QmAVQqjIOE|0qjM1 z24l!G8b&fCK{A7v5=|2)hFl=;FTwjTR=0q?Be|&VSV*mrlsNUY^c8cV0`00-&=HlH zo8LR>E5Xk~f8(q4>Z9oujS9_8=@nrx32g?kWHv+gnYKGh+i5Zj2L_C*aMPHn>d)%h zvASTSN)A#b4rfE!54I}s#$8{C5we71kb~MQP_-Kmo)b^)J94++PX3+L+p`X9DgtM2 zB+YqS#2p?pl@&`;%fzzu4Pluxvt~wwMx<*}LqnE?@ZE5-Q^v8x0w=o%=phl={txJl z#$spvL4DkJvv1s_m0>xNrRBS>-Y5l24R}@(a~Mg|c#?)|Z7i7;DC%oa`GQ7d0%Y=6 z?iU_=ESAI_41K#;lfAKMSrJce8k=#@@~tiD94Tf@j`0i*o^~do#DAw|-?XXuWBEy5 zX<3ot@`9Bc)|6i{^uJ|)b%q`iGTg9I^o)&me%%8U>xF}ka9_u}K zHm{q9^!+N+qy|B=YXPiGcluYRYR|%yQgKH@fp6CA%-J#ip|P6Speai{`3MGh@_~k~ z3}K+``1+&82aj2m?=7ufd#dnp(l1jEYj%W;-bl=N636JWSvx^T92=Sdoitws{Ttc< zg!N3ph#R>ux{j>wx~l+PjQvzlZUJ2wsY4J;92j!gbiR*tp2nmOZea<#@7+`oWC3j$ zNRYNvn6}W+ih);HxC=w#OuNIR-4QHFGF3!L6*RG9}AN%e+;K#FY1%B{s{iCLj|u8~q2P;pIl{BhOZ6$?_>gdo!Y<^r3C#_LQ z(YWj79jDQV%$!c6s;@w{wo}0y1*_9S1cw8 z`kKNA^yE$FeV)q-MQ4=tV|R-%WiK&*hicsP-pM0Ii0iNJg~@$b$;=eM^++Ai!@%2m z-hWdhzTEKO;UE0_)BT-NMBOSx)F2C@J4|QIA7TAR5bc=BMG4hg5AWVtS$?3XI$N`M zXGZcCQGa1eN4UpOeOejW-K2MDn12 z&178|CnOtLgjgqygZrNFHF0mE`9t9KAM{_0VF;PwOz1x#dU+~g?B0GnvBQor#4QA6 zW!NXu7@YaH*J^6^ikY)$qDr)z+@DX4TvZq&Cah21v|y_SS+d8fOYLDG5A^5bm(Gia zj+UJ(dZjV-f*|hW#uqnU@@FgKLpO`Xb5?t0`DDzD^$m{DgopT~c=C3W?!4b9>K29x z&{UpOg|q|&RjP0nepca8C#P;lR}0*3ctb)(qdppoJV6sur_QN{IOWhI@ooFi~UQQmzdzJD0o zCdx$ur8c-}{ZRGye0u{dC1a6K7L6$8EWh~G)8Lm`va&*CRcji2KuCZwb$&rMlekWrGEuQ?Pt zGk-R3H)?E5il~2^e}g7X8Qntc1d_Uq{$6)h|8_2`>nP|>E@#m|F(n|XZ!Y};R{9S+ zhzHUR4dH@2bZ}v{$2T6GAUq13uBcmCZJh=^i3i_xsE>!IsQ*&KEx#=vtzi-j^@aY zxBx2Cyw1zuf-|u}2gV5GN5{zLsL*xC8m^qJ+$p9HKsa1v^0{f&1; zrw_g1*Pu~n*(-aBf2gOGzOvvpO`0*fNOl>k&(m*}R!Z$TecmKipC2vgJ(dXid^bU# z7c1zu=FVS{z9bEygfpouOiEO|g%_&N^(*kVOxB*+1C#o&!H6PtjSyZlI$KsZa4f3; zjZ~pB8ss6jMhAt*;$hq}+`Ky^NJnuqRT@tsj4;{)(H|Hhne8{3 zg|kpD9hG0uSCZi-b3X}pa20Z*i3*U+<$RqxY6zDSAU{#D(%4$H(gM0M&B0X56ED(Q(al_P3q z&~RUe6w#jq%yo5-4O?OrLt5|3I-NLglvM!nq3x4T`Tl~t8ME;-?ZHf0whQs^ec)4Y zcT#yku2oUqn_U}T>;o^$L%HjB*Yc-P5Db^y;91#%5xCYQ9aMN@CbwCGZNg-u1$T-$ zl^x=pB?b_$v~H&(_hne6XW56O4aDXwXJyWxGnt>vB%?8`W`4eY@VAX}bL%f(+`Ko} zYAdvkSUJ8l|CZH$2%z5bYod?tJqZ(0rG`aJ;oX93�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

vW*QDiMuqw5-#6 zqJ8k#Rk#d~R46ewa-L+P?Dx9@e>^^pY|-0OMj#Pb7(-qU_KG0_t=lX^E8nNHgIVc= z^nml5O|MV%*)W<%w6G-tA?>2Yw7x}y_s!^RZHW~fJW9_kIgomRhY9GX?FjABLv%Ow zmfxw5UoB0GOdYxOO_>$wF@Cr4>76%xNztMO`Qqi#TtQN97;XtpDFgc1^6{ywbJB4( zX4cP!4lG_l3s84VFdru%&pw70`uOiJa29sHNP9c|lBU+jy#oCbN=Nr8zT&mmfwi_g zaYu-%KD4ky)N|4fhVfwj`0}|bae7hhP~iBVFK?@?74?VD9NbgAxdKBCeL_6L-1%M} zr=Fu6i8PJd&wbhS=E@WPV|DkQX=1;$fllo)g6J*+PmLHAAN1I?Z}X`t zbee&pc*uLwns@CPHg=RaadM&u>LMCwvxi%=E4Q*_w`SLtz1wQ|%X|GW)NcIzX+Gom zIZRSV`ZRNUXL{mBu_Ss)$l^rJ#QBq_4&z5g9zL~F)F%x@+iV%!On~pt73i+!qjTyH^ctYMw;wvA&^gtV2_fz@#`&EC^nBW}@TdGfd8R-G15iFd z4fl@u3GSaG_vvd442Or~$U{`V9!ukCG#FV zJ!BvdJsaSTyL2BkaO%7pV27az!_wHBbshmIU|1nD$&^vm!#GlnNaV%pMbuwj+sIkV6@!?bly)u z)u0QF@CG?$`pikoR|ux%OdX1EgJVGyA5@5dZ9*U)LF+QGkr905iH!%(B7%SPZvLHu zJ1Msi!QUO|wGp?%f!W2N4rBi!ix9})R|n*8O)Cn|nvpp(GAuj|f&4j3g6n|%z-7>N zz&+?LPog>WGdk*z7!z^8{~F>TxW$E&9yFmC5+pt1{zZ!#ls=sqebRhEe*`g^-!X}s zQw_?&f_tq}cbT~yIUr9uw09#393T_j_$%q6r?29>*El$6! z8Bv*j;n4N1k~*5{$O5VV4d`?oh58-na7QJ1NLRRrh0`we<@*jA-8W6_n|5;aL;m5< zm(cS}!j^Lfa`*2!z#k|J_RA7|7x;(z@qSSi2XaK+i8}m>Amlm~sdx`8RomTDDYL}&mnvZvg2RnXft+(npT6z+sR6~i z;>5V}%&Od~+{0TB?J3uk?>Sn0g8x$8t4AtEC|;?jYRd&eCc-mX;}!h@<0beR>DXI_ zVW7WEMUU(?@aO_64Jr2Zf1<_@dl5kU=~d zjD8Sn7#7QtQ60FxrlIIO*@cl(*O*7y{-I06C1DFDu1?oHWfm7N&s}>z=ckmdfd!Yg zmK@C4ulcR0_ck{^dJMPq+_F*g#q=TW%VV-NLl9R(5#YCweF_s21zlY*?)L;RON5X_ z1>)nVULv+M4#j@)+_IRBF?nfg=B-N8?2Yu?gx=d$q(gf$I#@)k9FVr)!ovWJegO-# z_w#Qoxtn+{@u$FJq1!-LX1U=x37_U$8d?~(-ip`+?3-ITcSo`nu@1$>y@|+R`mHA@ z`F=m_(nn^lVa|l&+j>8GzCo0ua1^(sqbg`;0b{@sV{;w9y+W^+Bi=a-evJ{Oj(F!_ za6*rZ18N}{xP#MjV1Z!%C;UbJ_)~vRf9H$j$}Ne_4l9h%_-#3ra0;jKB~Ig=p+aP= z?~=NCd4Cs9{_;kimM<@*@i%Z*h7y0Al>m8GhBVB|@Nc9;T?G06J}Yfucq|K@$qMd4 zuE%}C@I>fjLz={kq;HYx=Ng0c zA8gR8FdU<`r;M5>>P@5O9g^d79&b}z*Z^jG$DQsu z+yn=RC1yc_>{*ujc4L=7Gp?jB#*;LP{*6X|^W(azhj+sXhA@mUw_;vTW+$@G(Q>*e z_3p-A2mj={`1)j_-aGwkH#QNLW888q(bOW5f$1i^NRXYo`nUaA&={w1sqryc!F)vA zn%o%l7UV=nVVJwGS5iu(xWkFwP+Gbc1H5-E%tBk?ZHUm01z#ykp4HwMw(nqIB|&;B z$5>Ct80-3R_GW9r#(+Kr=^l=A5!g(Ty~vOu{q2iBwjiN5dn!Rd{adyO^dAg@lqLOy zorul~sp~|vsDD)735>N*iNxvpfYT+1cvlvbBL11pR)M{pP-66}Gp|OVdDW3U3Qf3@ z;p{}=5!hQ}7a_Dh?%Q7O)7z`p+?~-|FFXZnd`N?@z0i@}0NLDl`+9Qs5`L53%9EGc zO)lghfTOX$vw)qK4=OAcYS5}HGE#$uOyfy!c7*#i8hwO_AN2BI9fjxM(1nF7(z*eH zqwo@}@g`haQU7)qK`!VhRk>lo8f0%g*0D=}0FQO-!ebqC@L0!Q8y1SCQ{9EqlI^_C zQFx8P+gNC~z6uNN#zNs(Xtxb3b(iLHsmRN_M&kW~os)%Cb!>Yf0VIgFNr2{c4#4=! z`rqMo8j@x;Xy4QVt0AqJDB;-F!xh{2HTV^GWTc>9@y{(Og|TZQ$79fIhlgkrS;cAe zAE)-4$rhx?EfHfDCa1>nNtq$+t$GtWAcbu&kWly`V*mq%tKiU9h?Qn|VEP7Fw-tz1 znrJUzk&#jgHz7li)ptqPQ%FZX$2Uf?e0nSQ! z9(eN#XIOwBX_-BXWjaa+xbYd7{U$*`RlJq{TU%D@B&F5S@pq)-H<^x+>`!2iu9rf6 zdA;kU5M3`t=z8%)*Gmz)UJB9mQr_TtAwH6h1F_z$w`EDJafAmuLcqaw6~-FNrV4Mb zT^)cKIJm9?agb39EVWw3Qu+!Xjom!hhVvp=z=4Hs#wGSbg98L34bca3!xgs+;~;O= z-5ojm+A^S|6<~vI?(N1d`pWGV#@0;XLtJliZf>U3``%anZ!)BqhB%^9_Xf-W`_zVX`OZf zrN1-(;&NqSk%<0HdUnW=sFD1j#4G2~Q{c{=L_{!>S$mp>th)3z=63$^d(ZfHhtUIz z)>i+y#qbyYFF_0wx=NMcr21X}gj;6@=mCR4WIlc-l0hVx1j9rO5}J<&WV7=x@3tAs z3>eXAI#KfN9FN=>Auh^UoSWAQ0?byfT)wi6RKA^ClD&9w8`Cys$&ytoMes3OyDBdy zr_J?iZ;pKCKfm^Nzb57^SecpGN*9-jE``hAzz38HbS=VF;8ZZr*n`_radP`r9uy~t z76WC(rI|~Tmt<AKu(<|JdVx6e z9bNIvqxkTL3pXZQhC1IAU3>g9f4yR2$SSdY_)x<3=5>rTzg$(zT|YAFkMEZ6%`t4Hu?;lV-;nlx z=egDMqI05n{j*t~X`$ibEYGA7q**Kd4dT85k%7sr>@vKPqT8g+OJ115C#L4CnlGkw zp|dtrWbWo`&lI28A(m8axbeA_{uxY6#n{$CtzNGAsboi+P5GO1i}}L*#fvZ&bU*0t zt+;#m-g1QDIBB(h8U|}Wm*Tit5m8~jd}#cJk^ltV3L`^Gr}FL-<_Y_%`90fG6Vc7L zBcgi8+(Z0@6GtxZ7H1F#Zf00)xHlgXvw1VR2&WZBg_KO?M~KIi zV>{Ch@fVLDy|i1@orcc$q1^)oI7z80X|GhpjoCVt;Q628evrwGChcf4v_B$j-d!$6 z*Mg3QlKUi!xdiRd(e*$+cylNHp*cDPQca2X^|i*1U%A(2`eIXibat&UliI;J`n8!U zhGft^%%ntOkW>s=-Om3n^H(GEPI z5Ml(IQe;djB)&xq9LR&Vc|UB5%u+YVSwR~#a+YP@4{<}IHpOmhv;J<}2%55Z6bhQ= zHf{_p*Eeng=UNzBa5we!2Y8#{pT#J_6X>_`Tz4ZpMK3DWDK;o7l^SJpWe;UP za=vmA{xzd2PdAG8V&*0rP!c!bx59zeU&Bk8g9blRVez(c%= zbSk}|;Sg^*y@x(b*V5O@y}F1|gn| zXt505bs~mn5n5(*A2vR}^@@LW-W7wkJ16&Wb>f}I-NFDLJW{3r2Nn3t5PF(sB-v(< zIy2I0;^D{Xwfy57+Yi->S5H=4Ee7RNX@;dIi$${h7WhX6S%t?3#!crvBT9G86X#a0 z*_Tr(m(ZG=U>oJsKcvwr&`MF+ z2-=B)HLD#Vn9CnkmV#nj!*ChiX$EC1K}!B4H$FK8x-5Y z-U@8XKANb| z$utb3btL10MMO@IwLd*hqw6Ph611p)?$IAY{c{iMpAo2k?!mLivGbu3#+qS_NU5=z zKB|Jl3=Akt zTk#ZUDYV4zXbdseMkV#LkwXdE4#LAacy=3FmLlBR1lsYyW}oPlKTU(-f|)>d1t$`+ zT!X>c<1t`#dXT84@suYx9YTf!i+iI8ZCxbX)%rlPcSn2drpE6D+j-6A!vx8r7?3B+o|rT(;OC<*%I9F>L)Msw}^*XWw02V_(sZuY*QW@C>Vch!#JAO(%KPdrWm7pvf5xFh}9}& zomHjnho__EmIvXH?g9&`QzlDRFmMq*ZTd``Fi-&2FytOFVmCSsl26m3p*VpJ5=`E% z0tWk^SCOU`GQ2n)BR%o_4zZ_SFfe_#;OMUHEtJ$9-`%lb!46StYBrYDruB2isSa5v zE)0#0njSFGYXW}K`&+_2Mu#CyM-#Q_I1G&(I@)SMhhIq>p7g?n$&nu6q89Btjh1}r zhC{Y2u&Ef#x3w8Ts6=sYzmvW<<22ehHX4umUb{Ykm4mO)^u=?iaj|H8M$SQkZk1;? z0i!Op^6BfDY+-ubVlie>QmVEll3tg$E~kLsti6XvVn1#ieZLcr=Vwt!(%STwlM`UY z%ge7|@XPc>b7+lWphEp9J!cCJ+FmA%-O|?CvRmtH+3gFn@UU_=SCe;W-*LWL8zy|k z1LhW4b!T8X8V@DY+TAA)Zri=~jOO`76y>?__^d_z z7imU#M!RO)s*=^E8Vrro5;x-e%@~O%>a@~bRMkxJF@koEfU5=>Mk@s*Xi0yJ*#DZS z(4x~rUx%k^HNP|aa!L;!;@C zw0P_thH5Q)uxGT~cn7UAp2|?*UzAbwp*$6Ps1l_oH3F|hRZnV(@+0M;aH0|wSE&fa z)xSZxi296we^1V16dctFe?61~C>Jb08m~uqb;nD7zdc?9@fwQPbiBslHAgOwml@VE z5wHGubyg0cmMbM{82(K@jWUcHu5zLLm5=c6+Hury#b0P?l;mWhrdesRkAAeb86qSedHOH~I zVxMo|Z(D3XL-FPB|JB^Jz(rN8@i}Lg1s3EX_yqBYk|2m@K|p-6zzS=;WEVusuIsuy zQoz{7cO@HYW;adIGE=Dx(@IV0W@&1r*GFh+=8G&%O)Slnq`JnP`=7HcEGk{~cJJ?= zY0jDX=Jn0@n3)~p`z`^eGyGOElHWwsd^ySB-$nXK@*wD<1uU4K0h@zz#NM=)7m0?Y zWxG)qaJ~X_sV3bJ)47L99Cwxs(MZ4~>uxOO;0zczPUp^FnlpV@-!S_AHr z_YA&0@Lh^{3~@E$5wuT{?WMnP3(?%QmN0%6i8QCGNQ1fg$04|u#kxq@*FH2DGY{57VZ7XZyQ!)C16X|eiu}kiTLY|}!dA`=X!;%lbc~2$7bS! zD2Guyo{Rua4>v=K07*svJQu-ik8;f9Dzop#al;YgkY=-Rl_32A8R`JxVGM}1@oxq5 z-~s?+R=R90dCm*7S|-`rS^x`MEb^QOFq(b~l;hkbykwGXt19%u_~j11WB^MA@dDlD zczYwTlu=5_!M*m7lt9?+lA+WG2Bz4zgOoQm<&DU*K0ILC%T~(149dZJ8l#V`R3Vjm zqb4i$2J~q}hBJ&vAkXB`3neVqUV5`0IE=#HzS28MddH(CYXKRS@)^?G6K`j<^g-P~ z7+8$Q+}P-zx4}5z$|T(zC9Ge*sV>2M17Kjwt}Bw&Gf68j&O{jZL~l0QGmbO)=ZTU7 z?>yHdPcTw2?1Bx39OOXGC%|&pESTe}gK;N0r{sE}wwg{Q1&F{OZx=clSlCh%$y7S= zmK^3y_X9tUeuVxH&}-yV#Dj>35jj8_z{CCY6jE1Ec8b&>9z^_{?n9kZdAhur=oa{0Lgrpj8c8)u2@kTGgOc4O-QpRShhu5pondc?{o^bPIZ^k#K;eHF^lS zL+I;k%;OZTMv7sn#%vVid0G$KYy_H0V5g11LK}glHi=Jc-X4-}dk*$`1G``t)|_kf zH_YWvf9P&{l0#WYmk{a^F5Ob|p0iX>3+XOVEzKOI zw*~s2r?BEVJoHCeM^D-TSW6@>w(!zka_8^e(uRdT-K(SD_DU>2|vP_P(W>=k5%@75d-c8>1EWn&#)vk_UR0e&>j9 z^8iu;>qN6|(bKKV?j?ua5)VCsHN&>-FuP+uv0KteK3y#PH3yD zRz8~^x4E9Q)Mcrr*)h)`#I`4~6nnrmb{58bq})!%Lwdc1lQwu$=~p=Cv$Kn|`#6^T zyEN8JX$`*nm6)xk|9(wnXL&aEy<>DM#`G1svIPc?Nhg@L_7^+7q_LaMb-+U6BYm%> zAHXaKtLzZEg029pj=ftR`gdENzQACRhtKHwmeRIU|H-eHwtEEz_w}o&WtaJ*zR`R0 zDq*ijjrJ5u*)K#w=hMeqV2&wicOdk2tROGj;kG^6p1aF0hu`SzPM{sWe#9U4-I+6m z7`Rgy2#eoIa2>#tF6wNZcXlNETX-BDf!iBZC4Gg8QK&{NjBUw_9N_)x8ML2$sN-xd>b5FOf*x zc)f~Sx;J49JqmWu|BgF^eXwet3_Iqh(bu=+9D3pbWtfFXm<6N%K;(KN$Ve{)CyW&Y zEPErk0^eZVW`rWRW5h80>hFu-i4jHIkf;zk;I1M9bBILfjM4jJCQ%6fxT}lCOkxna zgE9l)UxzsZ>4|v{#0YAH-Y`I(0E`k5}3V!mTACq}ymB-*)vcFzL;zk-53pj`!e zTZ+&{qM$;eAP)*|0!`jQZ~`57qUJ7yuCN}z8#CGi$_C+I>kk3v&p=;i(DyiSJAqrp z_Mr4>^u}n-ZfX)FDtkgw+F=eJ2oGR%Pt^892mzJ+!B576_7e5w62+Y)`YI&KI!iPS zm1ycB(NrnX)J>wPyF^oeiKgvv{}d03Flu&#BMc2_!D!l9qG=b%K{7bOq|66*HzP0~ zCTqU9T}%ZR8I_qciFELZQQ1$Tav=T{Arm}fwC*j@I#{B0FWkXqLp~VAnE~<~%#~5R zqeO8Tc?cm$qIeg{k%k8>^gn|+GP)}y$?Zg*M+kro{lyraal)^O6O8)pCF;v1>MJDb zhf35}O4M%$xju-QG9Gl3c+eR)O~)`J#)%#hC;TK%1j8))S>Va|A%l(n^T5h>_vV7H z9Q@!5CYXv#iVJZE+jO_BkX8Y9pXUOp=cwHa6Vn=|(TKjm_%gp(>?4R)Uw?&bpSj6% z@rTULe5KX59YC%;$EiF-cZG|sgm(g4$0?Md3f$vaV|Y$pnJH$7VGa=gR|97ILqAzy zPGiitXJrmUm@}23EQmtu{^VX6uCr5@*Vb+hY#&*E)A%V@Y4w~ZTKVmWLA=+9E=LAD zYaQ+X`dIT{I*k45HL+bYo}3)$l&w;A7rQBBS#qUM$81wcfvzC0NYIy*nk_<_$uhOL zWTL8**nw4W^YO4(2xHEg!c}2nA6r3Bdx4-YD3p8+6;3WF$`f>O+f-mQ37N&k7FB;S z!d5#pEnP^_s^hgOTK#B2osgi(&}$OIgkWPxY>Z&<$~J}=(5YQ)j2NYY!zlKQ>C_Ge zWL08JL}XNKRP31l{|S_>cBDDyL}X=u1>NWKWo6`xaN(!?S#Y9K=Kqdj^IEs}yxWaB zr8`l2ZhvH-%|{ztAL?I!Y0*Dj-9NAO8}t6biw#e|vvSwGpdTL3@iIR;?bF9PH2yuO zA>_@RN0!MO`;Pa{Df2(@SjCrtIsLw@@pUSX{-9!gb?S&qKMo3fJA3&PJzkzPch`ud z7apyyivIF<*S=p=$FAUI5NJpAAQCd*WytavI&<&h_D^_wJr`JWbc;{uLv@Mg-KMQt z^F;kx=aPVLM_;WeKR3T3r8doQb<3KY!-r(_cUwI~2gr>)UzdEg1j*%K(HJG8+*wptTT3 zHw$s4UCETUDOryUPb6lCGevL7h)oAIShRA1j$~(YY~^qauyRV?%5h}Z48y!1Hm{W#{X)AM zzMlPFhi;V%77f|fdvUpM><@Deg)CO&Ca;mD|FtfC?N1vYIoz+y-si8qyK3h1Jq}%> z=hA-qedE%ct;W9JJ=YM@`QYT|GCsMoY+GFIj-a~utYZyxt}8AsSnjW?mw6sddAV1g zul)QLTI)AmU7LE&ckP*l$M)ubY{*$xa`aa*IsIh6Vxw?!{sHUEk00C~yr(Sx;&;}# zw}ua_{B2nD!IW+K_%Sm~GyhqBes7Zgt@npqp1rs0FS{el%J%nJdh^Lg2F_dLTU!%e zdj0Ce?}n@!wjHV`_rv*=!iC*4!k0eSXPTniGUWM% zVM!`Um0l~`Dwe$~#wlE|#ydGVbDSKjo+#S$A~&~JldH92qj_?8E2c0=KeNSPDK(3( zU`jV1C;<@@SyGS>5gDJ|#?4LU=KiYT(6!h{47PX7a~=Kvh})tM>m^9;E-LL!WG$Q9o;jAVze~ zU$A&v#PXk(Y#r1=(R=1lUP0FMSX}O--1FjvxKVqYg6cMI^nP^Rg+ZTQ>e)~cGBz%& z{&n5TebEDBO)h5hnusGC-`cs?X)x7X{-o|yufvCo8(i1k{MPSWqgwgsGSTYtA>so~ zt3cApUwUkax%qx|kA@Mws&0OB3&x^BuA5JvX2DM= zE-W;a7~#-H&=u!erW)YqFQXJb1#>!~{;wmU8ZLohs|llo2bHR*McZ-)OCUcEWIuHmLk_ITa&h?Or{hi*GK_<^B|2X4q{ zuiCQfOxNhC8`(izvd!e_>qQlcNun2v6Z2pk_eWo5s zUz@G0C{V1f>{1?Cacpa$_`>VUi=!((N{K&__;Y=bP4%r#kBe5P>5i(~qF+vxVp#>I z){T>wJ&VnMw%5#M=MN_|=D%1!pr&ZhbvNrP#{Yo;TfJm^7sk{s4*q8Fwytkm|B>e< z_F!1aIgZLZiM}E`t+t#`JIZ+H*#vrqDoVLRWD7+c_U34ZI!e~mD(?w!_sWpjz1v=e zTFK@sR@v4vtE^g|4=+ka6WmDU!cUaNBoq`idjT~w!7VZ6!nsnB5w0x_MH7SqxC3Ro z8(NtyB?U&yr0Gg?>G(%YMvGu64ihZ-rsfl*kkH&O98w7x_#aU$>@*5jm~c1>sS<*r zB_T?vkeOA0PfrXo#ZWNGFn$ulq;+pC%7wiZW_Q}yTn90%HGK=w4cmh;LSN>~3O=*U zagNG5NGL8*qN=^3eHpTyd*P`nDmD^MKMgpDtEZU4!-Ul0(jtoiSY;QOriNiT5@P#{ z{UeoGIyLIq-K;{l;qWTDnFzM-?(9xgNYG^J)!H=WD0OD0I!&+D=!8VAE+Iv&P1Pg{ z>a;|Mb9#z4Rf}VKxRTXQ)21a26!gg&Axozb(uX6d)k)oHhienmdX0drPM@hw(5H+R z;E8yICP6Rg(^(T`wkA^x=f!Cb^|k3~LPn-KL9b2FpdC6$)uid+1(pq=)#LiUWT+nGWN;XfnWV1mNHDF4L4wOzP zhQG8Th&;}8tt8vQ>sV275fiK20@DPYO%c=-r{=4Nkz<$Q`&m9o;e$SEHb>zE_ zudTVZYVyfZS3DkjskHj|hbz~A*=f(b$Xu2Cu8lcok3U%0IGQ|qZRIa_x=2%ZO5yUmt5GK6Epngy0w?z z;WqU0c-K0vXVgXA@9L%HW9O{CmZ7rBovTXu5WBZDl&jjyy=pVB7iPzHTo5+( z#KNb~9_xl}zoojn%2#aviq~w9Rt|^-N6z7Qg}iL`T)!1dRiUGOhsB&jdhCYStL=9c=d5|{=(@EZt(mw=Nbf&N z(f#|ujZfwcJ8~mq=*~-*2bb+sMjpL%NV&4dPyd`B_D*BB0Aal);6_f~z78~giSw#4 zA9hMzx@LUY>5v`!q7q)Q@+r7KNp6{(LS^M+0g7V0EZg#b|C93$Kbl*M!f3H`%j{$- zx8{s92bSCKvRs{1o;dTuLysyFzOQ4&s4=&(yvr{oV@Q_Efwy}2&vu=2{mEO|Y30ba zef!-Te$ITtTQ@JD>(p+0r#Ad}qw4W*`~JFN#}um7C=NUqF;dkoHaUM{=<-z&?!$Jy z@HJOlxcF~wtFCEWx0KhpK4V=os4jP3$G{UC(t=Yi*2c}OKY#s_n@`u#-%R(`&dOM+ zyP#TzmW4Mv5uYdU7`pl1icJFF_`bcm1gC#ocj(KCmwLQ#^+iR-@ly()y0FQHH)7%@>|Qp< Tyva0c)TObjrcIy+oE!cH%ACD0 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..1a5584a08c8f206b7c490b263e09ba53a07e7b3a GIT binary patch literal 30636 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 X$5RFUI;Y-c(NVQMKYLd$En4|+B#R0n literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf new file mode 100644 index 0000000000000000000000000000000000000000..f06b534f8b5bf9a9192cec04fa9aa66b0ec658bb GIT binary patch literal 29452 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 JNP=A*^IzeSd};sy literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..b6091589b6a1e1e22646eb1c244fd9a44ee3f4f1 GIT binary patch literal 31408 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 at7vyrafcz#{bJZQOE$+c?uGj2qy7yHoype# literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..1b332bc035f1066c6cd114c32f62410c5f2484ac GIT binary patch literal 31752 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

Are you sure you want to delete this - Table? This action is irreversible. + {{ this.selectedRow.name }}? This action is irreversible.

@@ -232,6 +237,7 @@ v-model="isRowSettingDialogOpen" backdrop-filter="blur(4px)" class="row-setting-dialog" + @update:model-value="closeSettings" > @@ -248,7 +254,10 @@ @@ -287,8 +296,13 @@ export default defineComponent({ isDeleteDialogOpen: false, addNewTable: false, isRowSettingDialogOpen: false, - zTableVal: true, + zTableVal: false, selectedRow: null, + activeRowSetting: {}, + tableInfo: { + name: "", + description: "", + }, tableColumns: [ { name: "name", label: "Table Name", align: "left", field: "name" }, { @@ -302,66 +316,24 @@ export default defineComponent({ { name: "columns", label: "Columns", align: "right", field: "columns" }, { name: "actions", label: "Actions", align: "center" }, ], - tableData: [ - { - id: 1, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, + tableData: [], + dataTypeRow: [ + { name: "id", type: "int", defaultValue: "", primary: false, id: 1 }, { + name: "name", + type: "varchar", + defaultValue: "", + primary: false, id: 2, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: false, - rows: 79, - columns: "03", - }, - { - id: 3, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, - { - id: 4, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, - { - id: 5, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: false, - rows: 79, - columns: "03", }, - { - id: 6, - name: "Example Data Table", - description: "Lorem ipsum dolor sit amet.", - ztable: true, - rows: 79, - columns: "03", - }, - ], - dataTypeRow: [ - { name: "id", type: "id", defaultValue: "id", primary: true }, - { name: "name", type: "varchar()", defaultValue: "", primary: false }, { name: "created_at", - type: "timestamps()", + type: "timestamp", defaultValue: "", primary: false, + id: 3, }, - { name: "", type: "", defaultValue: "", primary: false }, + { name: "", type: "", defaultValue: "", primary: false, id: 4 }, ], dataTypeColumns: [ { @@ -386,7 +358,49 @@ export default defineComponent({ }, { name: "actions", label: "Actions", align: "center" }, ], - dataTypeOptions: ["id", "varchar()", "timestamps()", "int", "float"], + dataTypeOptions: [ + "smallint", + "integer", + "bigint", + "decimal", + "numeric", + "real", + "double precision", + "serial", + "bigserial", + "money", + "character varying", + "varchar", + "character", + "char", + "text", + "bytea", + "timestamp", + "timestamp without time zone", + "timestamp with time zone", + "date", + "time", + "time without time zone", + "time with time zone", + "interval", + "boolean", + "enum", + "point", + "line", + "lseg", + "box", + "path", + "polygon", + "circle", + "cidr", + "inet", + "macaddr", + "macaddr8", + "json", + "jsonb", + "uuid", + "xml", + ], rowSettingData: [ { id: 1, @@ -412,24 +426,155 @@ export default defineComponent({ ], }; }, + mounted() { + this.$ws.connect(() => { + this.getTableInformations(); + }); + this.$ws.addMessageHandler((data) => { + if (data.type == "get_table") { + this.tableData = data.data.map((x, i) => ({ + id: i + 1, + name: x.table_name, + description: x.table_description, + columns: x.total_columns, + rows: x.total_rows, + ztable: false, + })); + this.getZViews(); + } + if (data.type == "get_views") { + data.data.forEach((item) => { + const itemData = this.tableData.find( + (x) => + `zview_${x.name.toLowerCase()}` == item.table_name.toLowerCase() + ); + if (itemData) { + itemData.ztable = true; + } + }); + } + if ( + data.type == "create_table" || + data.type == "create_view" || + data.type == "drop_table" + ) { + this.getTableInformations(); + } + }); + }, + beforeUnmount() { + this.$ws.removeAll(); + }, methods: { + getTableInformations() { + this.$ws.sendMessage( + `SELECT + t.table_name, + pg_catalog.obj_description(c.oid) AS table_description, + (SELECT count(*) FROM information_schema.columns c2 WHERE c2.table_name = t.table_name) AS total_columns, + (SELECT n_live_tup FROM pg_stat_user_tables WHERE relname = t.table_name) AS total_rows + FROM + information_schema.tables t + JOIN + pg_catalog.pg_class c ON c.relname = t.table_name + WHERE + t.table_schema = 'public' + AND t.table_type = 'BASE TABLE' + ORDER BY + t.table_name; + `, + "get_table" + ); + }, + getZViews() { + this.$ws.sendMessage( + `SELECT table_schema, table_name + FROM information_schema.views + WHERE table_schema NOT IN ('information_schema', 'pg_catalog');`, + "get_views" + ); + }, + addTable() { + const columns = this.$refs.dataTypeTable.rows + .filter((x) => x.name) + .map((field) => { + let columnDef = `${field.name} ${field.type.toUpperCase()}`; + + if (!field.nullable) { + columnDef += " NOT NULL"; + } + + if (field.defaultValue) { + columnDef += ` DEFAULT ${field.defaultValue}`; + } + + if (field.identity) { + columnDef += " GENERATED ALWAYS AS IDENTITY"; + } + + return columnDef; + }); + + const primaryKey = this.$refs.dataTypeTable.rows + .filter((field) => field.primary) + .map((field) => field.name); + if (primaryKey.length > 0) { + columns.push(`PRIMARY KEY (${primaryKey.join(", ")})`); + } + const query = `CREATE TABLE \"${this.tableInfo.name}\" (${columns.join( + ",\n " + )});`; + this.$ws.sendMessage(query, "create_table"); + if (this.zTableVal) { + const zViewQuery = `CREATE VIEW zview_${this.tableInfo.name} AS + SELECT ${this.$refs.dataTypeTable.rows + .filter((x) => x.name) + .map((x) => x.name) + .join(",")} FROM \"${this.tableInfo.name}\";`; + this.$ws.sendMessage(zViewQuery, "create_view"); + } + this.addNewTable = false; + }, openDeleteDialog(row) { this.selectedRow = row; this.isDeleteDialogOpen = true; }, confirmDelete() { - // Handle deletion logic here this.isDeleteDialogOpen = false; + this.$ws.sendMessage( + `DROP VIEW zview_${this.selectedRow.name};`, + "drop_view" + ); + this.$ws.sendMessage( + `DROP TABLE \"${this.selectedRow.name}\";`, + "drop_table" + ); this.selectedRow = null; }, openTableDialog() { this.addNewTable = !this.addNewTable; }, openRowSettingDialog(row) { + this.activeRowSetting = this.dataTypeRow.find((x) => x.id == row.id); this.isRowSettingDialogOpen = !this.isRowSettingDialogOpen; + this.rowSettingData.find((x) => x.id == 1).primary = + this.activeRowSetting.unique || false; + this.rowSettingData.find((x) => x.id == 2).primary = + this.activeRowSetting.nullable || true; + this.rowSettingData.find((x) => x.id == 3).primary = + this.activeRowSetting.identity || false; + }, + closeSettings() { + this.activeRowSetting.unique = + this.rowSettingData.find((x) => x.id == 1)?.primary || false; + this.activeRowSetting.nullable = + this.rowSettingData.find((x) => x.id == 2)?.primary || false; + this.activeRowSetting.identity = + this.rowSettingData.find((x) => x.id == 3)?.primary || false; }, addRow() { this.dataTypeRow.push({ + id: Date.now().valueOf(), name: "", type: "", defaultValue: "", @@ -437,7 +582,7 @@ export default defineComponent({ }); }, removeRow(row) { - this.dataTypeRow = this.dataTypeRow.filter((r) => r !== row); + this.dataTypeRow = this.dataTypeRow.filter((r) => r.id !== row.id); }, }, }); diff --git a/studio/src/services/webSocket.js b/studio/src/services/webSocket.js new file mode 100644 index 0000000..5a0f966 --- /dev/null +++ b/studio/src/services/webSocket.js @@ -0,0 +1,60 @@ +const WebSocketService = { + ws: null, + messageHandlers: [], + + connect(onOpenCallback) { + if (this.ws) { + if (onOpenCallback) { + onOpenCallback(); + } + return; + }; + + this.ws = new WebSocket('ws://localhost:8080'); + + this.ws.onopen = () => { + console.log('WebSocket connection established.'); + if (onOpenCallback) { + onOpenCallback(); + } + }; + + this.ws.onmessage = (event) => { + const data = JSON.parse(event.data); + this.messageHandlers.forEach((handler) => handler(data)); + }; + + this.ws.onerror = (error) => { + console.error('WebSocket error:', error); + }; + + this.ws.onclose = () => { + console.log('WebSocket connection closed.'); + }; + }, + + sendMessage(message, type) { + if (this.ws && this.ws.readyState === WebSocket.OPEN) { + this.ws.send(JSON.stringify({ + query: message, + type + })); + } else { + console.error('WebSocket is not open'); + } + }, + + addMessageHandler(handler) { + this.messageHandlers.push(handler); + }, + + removeMessageHandler(handler) { + this.messageHandlers = this.messageHandlers.filter((h) => h !== handler); + }, + + removeAll() { + this.messageHandlers = []; + } +}; + +export default WebSocketService; From 592d8c5284d913067cf7916114b5c8f878a139ab Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 16 Dec 2024 16:48:41 +0530 Subject: [PATCH 04/10] Function and Views Update --- studio/src/pages/shared/CommonTable.vue | 31 ++- studio/src/pages/shared/OverviewCard.vue | 137 ++++++++--- .../pages/user_account/FunctionComponent.vue | 231 ++++++++++++++++-- .../pages/user_account/OverviewComponent.vue | 145 ++++++++++- .../src/pages/user_account/ViewsComponent.vue | 140 +++++++---- 5 files changed, 584 insertions(+), 100 deletions(-) diff --git a/studio/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue index 805a9dd..0ef61fb 100644 --- a/studio/src/pages/shared/CommonTable.vue +++ b/studio/src/pages/shared/CommonTable.vue @@ -8,6 +8,16 @@

+ + - diff --git a/studio/src/pages/user_account/FunctionComponent.vue b/studio/src/pages/user_account/FunctionComponent.vue index 8a951bc..d5d31f8 100644 --- a/studio/src/pages/user_account/FunctionComponent.vue +++ b/studio/src/pages/user_account/FunctionComponent.vue @@ -9,6 +9,7 @@ searchInputPlaceholder="Functions" @delete-row="openDeleteDialog" @add-new="openFunctionDialog" + :tableName="'function-table'" />
@@ -22,6 +23,7 @@ class="add-new-dialog" > +
-
+
Name
-
+
Return Type
-
+
Language
@@ -190,6 +195,9 @@ rows="8" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ + val => (functionInfo.functionType !== 'external' || !!val) || 'Body is required' + ]" />
@@ -207,12 +215,13 @@ + @@ -280,7 +289,11 @@ export default defineComponent({ addNewFunction: false, selectedRow: null, functionInfo: { + name: "", + returnType: "", + language: "", functionType: "embedded", + body: "", }, languageOptions: ["plpgsql"], tableColumns: [ @@ -312,13 +325,13 @@ export default defineComponent({ field: "type", sortable: true, }, - { - name: "bodyOrExternalName", - label: "Body/ External Name", - align: "center", - field: "bodyOrExternalName", - sortable: true, - }, + // { + // name: "bodyOrExternalName", + // label: "Body/ External Name", + // align: "center", + // field: "bodyOrExternalName", + // sortable: true, + // }, { name: "actions", label: "Actions", align: "center" }, ], tableData: [ @@ -372,8 +385,8 @@ export default defineComponent({ }, ], functionTypeRow: [ - { name: "id", type: "integer", defaultValue: "" }, - { name: "name", type: "varchar", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, { name: "", type: "", defaultValue: "" }, ], functionTypeColumns: [ @@ -473,12 +486,41 @@ export default defineComponent({ }, methods: { addFunction() { + const hasValidData = this.functionTypeRow.some( + (row) => row.name.trim() && row.type.trim() + ); + + if (!hasValidData) { + this.$q.notify({ + type: "negative", + message: "Please fill in at least one row.", + position: "top-right" + }); + return; + } + const query = this.functionInfo.functionType == "external" ? this.generateExternalFunction() : this.generateEmbeddedFunction(); this.$ws.sendMessage(query, "create_function"); this.addNewFunction = false; + this.$refs.addFunctionForm.reset(); + }, + resetFunction() { + this.functionInfo = { + name: "", + returnType: "", + language: "", + functionType: "embedded", + body: "", + }; + + this.functionTypeRow = [ + { name: "", type: "", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, + { name: "", type: "", defaultValue: "" }, + ] }, dropFunction() { this.$ws.sendMessage( diff --git a/studio/src/pages/user_account/StreamsComponent.vue b/studio/src/pages/user_account/StreamsComponent.vue index 845dbf0..d443a21 100644 --- a/studio/src/pages/user_account/StreamsComponent.vue +++ b/studio/src/pages/user_account/StreamsComponent.vue @@ -43,8 +43,9 @@ /> - -
+ + +
Name
@@ -67,13 +70,14 @@
@@ -85,17 +89,18 @@
-
+
Messages
@@ -125,9 +132,11 @@ label="Add Stream" icon="add" :ripple="false" + type="submit" class="bg-light-green rounded-10 text-white text-capitalize self-center" /> + @@ -197,6 +206,12 @@ export default defineComponent({ readWriteOptions: ["1", "2"], exampleFunction: "", exampleFunctionOptions: ["1", "2"], + streamInfo: { + name: "", + type: "", + targetFunction: "", + messages: "", + }, tableColumns: [ { name: "name", label: "Name", align: "left", field: "name" }, { @@ -280,6 +295,18 @@ export default defineComponent({ openTableDialog() { this.addNewStream = !this.addNewStream; }, + addStream() { + this.addNewStream = !this.addNewStream; + this.$refs.addStreamForm.reset(); + }, + resetStream() { + this.streamInfo = { + name: "", + type: "", + targetFunction: "", + messages: "", + } + } }, }); diff --git a/studio/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue index 64313e0..7bb93ba 100644 --- a/studio/src/pages/user_account/TableComponent.vue +++ b/studio/src/pages/user_account/TableComponent.vue @@ -21,6 +21,7 @@ class="add-new-dialog" > +
-
+
Name
@@ -74,6 +76,7 @@ v-model="tableInfo.description" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ val => !!val || 'Field is required']" />
@@ -93,13 +96,10 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
- +
@@ -175,12 +175,13 @@ +
@@ -302,6 +303,7 @@ export default defineComponent({ tableInfo: { name: "", description: "", + zTableVal: false, }, tableColumns: [ { name: "name", label: "Table Name", align: "left", field: "name" }, @@ -318,17 +320,17 @@ export default defineComponent({ ], tableData: [], dataTypeRow: [ - { name: "id", type: "int", defaultValue: "", primary: false, id: 1 }, + { name: "", type: "", defaultValue: "", primary: false, id: 1 }, { - name: "name", - type: "varchar", + name: "", + type: "", defaultValue: "", primary: false, id: 2, }, { - name: "created_at", - type: "timestamp", + name: "", + type: "", defaultValue: "", primary: false, id: 3, @@ -495,6 +497,19 @@ export default defineComponent({ ); }, addTable() { + const hasValidData = this.dataTypeRow.some( + (row) => row.name.trim() && row.type.trim() + ); + + if (!hasValidData) { + this.$q.notify({ + type: "negative", + message: "Please fill in at least one row.", + position: "top-right" + }); + return; + } + const columns = this.$refs.dataTypeTable.rows .filter((x) => x.name) .map((field) => { @@ -534,6 +549,21 @@ export default defineComponent({ this.$ws.sendMessage(zViewQuery, "create_view"); } this.addNewTable = false; + this.$refs.addTableForm.reset(); + }, + resetTable() { + this.tableInfo = { + name: "", + description: "", + zTableVal: false, + }; + + this.dataTypeRow = [ + { name: "", type: "", defaultValue: "", primary: false, id: 1 }, + { name: "", type: "",defaultValue: "", primary: false, id: 2, }, + { name: "", type: "", defaultValue: "", primary: false, id: 3, }, + { name: "", type: "", defaultValue: "", primary: false, id: 4 }, + ] }, openDeleteDialog(row) { this.selectedRow = row; diff --git a/studio/src/pages/user_account/ViewsComponent.vue b/studio/src/pages/user_account/ViewsComponent.vue index 2a574fc..c3b873c 100644 --- a/studio/src/pages/user_account/ViewsComponent.vue +++ b/studio/src/pages/user_account/ViewsComponent.vue @@ -43,8 +43,9 @@ /> - -
+ + +
Name
@@ -75,6 +78,7 @@ v-model="viewInfo.description" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ val => !!val || 'Field is required']" />
@@ -93,6 +97,7 @@ rows="8" autogrow class="rounded-10 self-center text-weight-light rounded-input" + :rules="[ val => !!val || 'Field is required']" /> @@ -163,11 +168,12 @@ unelevated label="Add View" icon="add" - @click="createViews" :ripple="false" + type="submit" class="bg-light-green rounded-10 text-white text-capitalize self-center" />
+
@@ -233,6 +239,9 @@ export default defineComponent({ selectedRow: null, addNewView: false, viewInfo: { + name: "", + description: "", + body: "", selectionType: "view", }, tableColumns: [ @@ -292,6 +301,15 @@ export default defineComponent({ this.createZView(); this.addNewView = false; } + this.$refs.addViewsForm.reset(); + }, + resetViews() { + this.viewInfo = { + name: "", + description: "", + body: "", + selectionType: "view", + } }, createMaterializedView() { this.$ws.sendMessage( diff --git a/studio/src/services/api.js b/studio/src/services/api.js new file mode 100644 index 0000000..2ac030e --- /dev/null +++ b/studio/src/services/api.js @@ -0,0 +1,101 @@ +import axios from 'axios' +import app from './app' + +const appAddUsers = payload => { + return new Promise((resolve, reject) => { + axios.post(`${app.apiEndpoint}/auth/users`, payload) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetUsers = () => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/users`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetUserById = id => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/users/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appDeleteUserById = id => { + return new Promise((resolve, reject) => { + axios.delete(`${app.apiEndpoint}/auth/users/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appAddSSOProviders = payload => { + return new Promise((resolve, reject) => { + axios.post(`${app.apiEndpoint}/auth/sso/providers`, payload) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetSSOProviders = () => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/sso/providers`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appGetSSOProvidersById = id => { + return new Promise((resolve, reject) => { + axios.get(`${app.apiEndpoint}/auth/sso/providers/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +const appDeleteSSOProvidersById = id => { + return new Promise((resolve, reject) => { + axios.delete(`${app.apiEndpoint}/auth/sso/providers/${id}`) + .then(response => { + resolve(response) + }).catch(error => { + reject(error) + }) + }) +} + +export { + appAddUsers, + appGetUsers, + appGetUserById, + appDeleteUserById, + appAddSSOProviders, + appGetSSOProviders, + appGetSSOProvidersById, + appDeleteSSOProvidersById +} \ No newline at end of file diff --git a/studio/src/services/app.js b/studio/src/services/app.js new file mode 100644 index 0000000..e640c07 --- /dev/null +++ b/studio/src/services/app.js @@ -0,0 +1,3 @@ +export default { + apiEndpoint: 'http://localhost:7436' +} \ No newline at end of file diff --git a/studio/src/services/helpers.js b/studio/src/services/helpers.js new file mode 100644 index 0000000..164734b --- /dev/null +++ b/studio/src/services/helpers.js @@ -0,0 +1,9 @@ +const objectToQuery = payload => { + const searchParams = new URLSearchParams(); + Object.keys(payload).forEach(key => searchParams.append(key, payload[key])); + return searchParams.toString() +} + +export { + objectToQuery +} \ No newline at end of file From a71b31e1487f884a983c90811ce22ac235087675 Mon Sep 17 00:00:00 2001 From: Tafseer Date: Tue, 17 Dec 2024 21:30:01 +0500 Subject: [PATCH 06/10] Update app.js --- studio/src/services/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/src/services/app.js b/studio/src/services/app.js index e640c07..ada6318 100644 --- a/studio/src/services/app.js +++ b/studio/src/services/app.js @@ -1,3 +1,3 @@ export default { - apiEndpoint: 'http://localhost:7436' + apiEndpoint: 'http://localhost:7184' } \ No newline at end of file From 70940cac843f80b9aad0ec0cd1b9539a2fe9c255 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Thu, 19 Dec 2024 19:53:26 +0530 Subject: [PATCH 07/10] Storage APIs Added --- studio/quasar.config.js | 6 +- studio/src/App.vue | 3 + studio/src/boot/axios.js | 27 + studio/src/pages/shared/CommonTable.vue | 16 +- .../pages/user_account/StorageComponent.vue | 474 +++++++++++++----- studio/src/services/api.js | 96 ++++ studio/src/services/app.js | 2 +- studio/src/services/loading.js | 20 + 8 files changed, 508 insertions(+), 136 deletions(-) create mode 100644 studio/src/boot/axios.js create mode 100644 studio/src/services/loading.js diff --git a/studio/quasar.config.js b/studio/quasar.config.js index 265e339..ab0d9fa 100644 --- a/studio/quasar.config.js +++ b/studio/quasar.config.js @@ -19,7 +19,8 @@ module.exports = configure(function (/* ctx */) { // --> boot files are part of "main.js" // https://v2.quasar.dev/quasar-cli-vite/boot-files boot: [ - 'ws' + 'ws', + 'axios' ], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css @@ -102,7 +103,8 @@ module.exports = configure(function (/* ctx */) { // Quasar plugins plugins: [ - 'Notify' + 'Notify', + 'Loading' ], }, diff --git a/studio/src/App.vue b/studio/src/App.vue index e35d950..6aabb00 100644 --- a/studio/src/App.vue +++ b/studio/src/App.vue @@ -5,5 +5,8 @@ diff --git a/studio/src/boot/axios.js b/studio/src/boot/axios.js new file mode 100644 index 0000000..bb07c3e --- /dev/null +++ b/studio/src/boot/axios.js @@ -0,0 +1,27 @@ +import axios from 'axios'; +import { boot } from 'quasar/wrappers' +import { hideLoader, showLoader } from 'src/services/loading'; + +export default boot(({ app }) => { + axios.interceptors.request.use( + (config) => { + showLoader(); + return config; + }, + (error) => { + hideLoader(); + return Promise.reject(error); + } + ); + + axios.interceptors.response.use( + (response) => { + hideLoader(); + return response; + }, + (error) => { + hideLoader(); + return Promise.reject(error); + } + ); +}) \ No newline at end of file diff --git a/studio/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue index 2b1c2ec..f3dbdc4 100644 --- a/studio/src/pages/shared/CommonTable.vue +++ b/studio/src/pages/shared/CommonTable.vue @@ -32,17 +32,17 @@ unelevated icon="img:icons/trash-white.svg" :ripple="false" - v-if="showStorage" + v-if="showStorage && selectedRows.length > 0" color="negative" class="rounded-10 text-white text-capitalize self-center btn-add-new" - @click="handleClick" + @click="handleDelete" /> = 1 && page <= this.totalPages) { this.pagination.page = page; diff --git a/studio/src/pages/user_account/StorageComponent.vue b/studio/src/pages/user_account/StorageComponent.vue index f169a09..3f16587 100644 --- a/studio/src/pages/user_account/StorageComponent.vue +++ b/studio/src/pages/user_account/StorageComponent.vue @@ -40,7 +40,12 @@ - + @@ -124,41 +129,44 @@ :showAddButton="false" :hideBottom="false" noDataLabel="No Data" - @add-new="openTableDialog" + @delete-item="deleteBucketItems" @move-row="openMoveDialog" @rename-row="openRenameDialog" + @delete-row="openBucketObjectDeleteDialog" + @add-item="addNewBucketObjectDialog" showStorage isMultipleChecked /> - + @@ -272,12 +280,14 @@ label="Rename" unelevated color="light-green" + @click="updateStorageObject" class="rounded-10 text-capitalize min-w-80" /> + @@ -322,16 +333,229 @@ label="Add Now" unelevated color="light-green" + @click="addStorageBuckets" class="rounded-10 text-capitalize min-w-80" /> + + + + + +
+ +

+ Add New {{ selectedTab }} +

+
+ +
+ + +

+ Write Bucket Object Name +

+ +
+ + + + + +
+
+ + + + + +
+ +

+ Delete {{ deletedBucket.bucketName }}? +

+
+ +
+ + +

+ Are you sure you want to delete this + {{ deletedBucket.bucketName }}? This action is irreversible. +

+
+ + + + + +
+
+ + + + + +
+ +

+ Delete {{ isOpenBucketObjectDeleteDialog.selectedRow?.name }}? +

+
+ +
+ + +

+ Are you sure you want to delete this + {{ + isOpenBucketObjectDeleteDialog.selectedRow?.name + }}? This action is irreversible. +

+
+ + + + + +
+
+ + + + + +
+ +

+ Delete Objects? +

+
+ +
+ + +

+ Are you sure you want to delete this + {{ + deleteMultipleSelectedRows.selectedRows + ?.map((row) => row?.name) + .join(", ") + }}? This action is irreversible. +

+
+ + + + + +
+

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 F{~NSn;w1n8 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..b4a1c854945e2fa6d40fa3e9c1fbfab9fc046f46 GIT binary patch literal 32260 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 TYj*oZ!<4I1cf5RXT*ZF?n-(=) literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf b/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf new file mode 100644 index 0000000000000000000000000000000000000000..f2a3c9d1621b0178c4df3c360172747a3d1137cb GIT binary patch literal 31116 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 VVZxeLO!}>PRSvNr`Q{sYQ|gogkC literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf b/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..4c926213667df03e2c824ce695eedef4344a350f GIT binary patch literal 31132 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 Q99es2!o$=>{~QteFDAAGegFUf literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf b/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf new file mode 100644 index 0000000000000000000000000000000000000000..e603ca9d467b9c36dca7db3bbd6b77155d2613f1 GIT binary patch literal 31792 zcmb5W2UrwIw=mp2Gu<=x=%};}IAhNsNK!#TjED;69Ke79$w6`sVip6UYt8`^3ZjBp zLB;Hv)0%aStE;ZMu6lYbT))!;`@ZjY@BRM&xeV1^UAa!3syeA^a6rIdsvb3!Qc^?w zeEoZN4IO-hqN1uOit_5-tC!uLUTZxmN_(23d^_~;@7p_n_3FPd{xd~2>fC$CVE>Lc zdv>R&fF=~hZ|dzo+%Nuh5>HV>K2nsjdK(pXT7lLv-z;F+hDw)eX}(!tZ9$@o8Co?zFf?Q3I+m{pa|QtR(9D5R9Tb z;Db#FiI4d8*7bJyU5KCKlM++YejK9Y_HMy=JBpT*s@5z`8?}3U{mx$~rSdg~P>1Gh zUiHuWN8aCGRE5glFs+hO$f5X$`4lhyuBOhbs($4Cn58PTlvEQ}^Zbr|q$qq+3dLZ> zD2ky}ihO)iRR5Yc9YlH3y)jy=R#^U2Qz>e9H_EObrm_6__VDY8ZL}kbn!1#~(OQg< z+e|5%DqhHOlnOr@)1Eb<=pTg6k^-N4{HpOQFkN)5Ux~TmYW*t8L>1Kf8On>=QR`)9ucii2pKJYfs17(%HDzkC-mF@`j%r3Ps`Xn@w)B346|Jg+ZCOiSuJzMYOGQkr zUqNXU%WC~fs+(e6tzShoS3IiqGgP!vUF&E6BV0|bR3_Gj*P)VB|D@4Uo~q2+a2?f0 zRb1l{S#H8$$n5gJ9yJ9yl%HNL?L1qz_OSB}PYjK)^UqFA zi-=FP>zfdkn39y35|S1X?rvx28y9CcOwO5VH!LDGA|(Su`v!Ek^UVlJNVDr5k`f+a z*E=ySIws7{KP|jRM0|{gduxvl-ttI#V?s+hOEQdhljHy2x$WfW!2!MOYKj=*Z->ou zN9Wx=F(pC{b#LS09Ul@Kk(d_g9v2hp;qK+`(Y8a||4ltHsdgcDX(=J$5%D1@v37}( z*yFT_l!TD9n8bvTIJ(*gzzcJC9B5^6UfJv1aPCZVNWKw`XI_YlmI z8qw0OXSkhTL_$=0Oh{VGT2RVGAT&ZEBcs#Ok~+0&m6@689wI~8JuET4RT@VBKOn+E6Y3<@d7qJ*n3C z^T1GFDjf5MQW5C)#}ZO8Zv+*OZ#$|ll|Y4IYzmewKSL~W;gmbZ$vNZjXGabDSDkX6 zVVFA=T?&!Y>c1E!6?t{~r{3Tk=O^-Y~2?#sdEk^rczg zE<;MLCk1P=!<3Qult)J%s}y|8BNKz+vQHk90369AjEltYFnrt9w*KGaSd-eF>SHM( z6jKbK(y`rg{unGr#+U#sG2W6_u30Wy9$7i2XYGhZU}zNPi@~@wOU!@b(?6|{F)IyI zMB-1z%`|LVC#n_xGA%!MjQa-*-7Odwk8x?WefZz!XoY=$F0SHD3+E54Cn zZDZS5Z)hSKO?FM~9hx~hIlH(vZ_(1ty;W-u&o*9d+qLh|v6FXapDtay<@$B+(X&_Y zK7IT3A24vx;2}eY`3DRiF>+Mk=rLo*1&yb6?k?YRIi-7d?Aw3f;Gx46mDI5lCr>Y$ zJZ0*%=`-_Y&7Olh`*iGRFx3rrc{|F9a;C=P*JP@Y+D!eRJ!n7LpAMn3=*jeA#W}^# zibu*~Wu>ypu92PI&S+{(iVT;MCXQt&EW4{zdP52Q`8gx zC;gsyJ~2J%{OhYl6wc_#X$G<*Cn(gtc$G09|e|+X~@#Dphe|pe@`G@lOCo6@^ zCSnn-p*ej2hm#Y~I=TVfh_?NA;{V%6%hb<*|BJ#YRfrRA2311Mqb5)*D4@1dQxR5c zsV%rUOrloebWWl2sO8j8R2H?KT7x4sk=ljyPbpPK?WA^7`BXWzpV~w1rS?&WsRPtO z>JYV>IzkJfF0 zdVv@;hnhxBr)E;KsVUSfT$1MEmY}gLI+?hoBvHw@RJ@~#EHf10@MFJB+y3`I8c~#@ zY1;aKqz&X4XQ=@twV@?1h2*7_+Nwx>vZ0Bp@LLYkMB`t-iDq=e>rFaUSy2Wohhix$ zas&;LzI4QeuPxOXm)QQe&;=pP6A_Nnv7HMM>g%z`yQuy2C_0nQ=@Ai^7BV;2C^F(Lf<6^a@9XtHMn&LJ_Q(t@uf?La|1%QBkDWr8tNy%x{W6 z6x|~SD*tIXz`p_lLkcB24Brdv*y5o!Kl6JFIJCHyDaN}wV!d=$tRPl z4392sJ8;N!`gq}GQ0S#G#1-Si=7ncO8RI8TNDDNKp0IgGwkfkLzq|~i)mlgeM*$A8 zCx{~h?OAfzoW+deNY(c&2HLT32G$BBhW!jxjFz6pNvU?6){Ps?@w@l~-9&zuGsh>y z;FklZZ7a6oh<`KUO6-h1xt^kj-;K9MZC}w*)Jj*S!ve7(r&yoZfo?|k{G^Ky^>7?R zo~T>wBqH?5H@?rWtk`rwqa7|b)@(vA!-F;MeGAPtrF^y00Hb+*l*5eh#gC8t7)Q_XxR^8)ms=XOrIvgIu83Won80M2>yXhD(|>*n!v@NYmz^ z1q0Z;hI-J<1YG{*4x2`4z=KTyiqr!S5>ucdlW_iC2Lqn6w#%rIwVc13{qkZ@FOrxHb}uc2w{K7=wA zbUqjQOPc0m^uEbs^^pb9NudU9U(TFGTv@GIi{mqn(;_srona1Wv<%p=I)U)Se!8fA zd9z3J=G}XEXx03~BDF799RM~`fLeR^{U1K}TwQ&9nj2r{3zfUek5-gN29A!17&AJu zyuzq0ol$7mw`pB5ns|&E0kw(AY!b@ zYOg6JCv%=a5=lp`X-7%f+KPP5&8kpsVTKg&(NZk0y~pT;KiD^r5iM#{VcLh(2^zZaJkT05~gFq;>a0!`E&D3IzKU3D@9}=QY*Ewh?(>asfSYg z(drgvc18HbW~IdB2WURB+GkMbm!qKfdZx7oS1s^3w;==^l@NkGZ-_IrA*CwlR>~fj23AU~)m|*o2}>NW@qxQ)9aK7zO0|x3&4BLO>=e^s?Inz)Df&4* z+lKlsZ!QB-)|G;!lo?6f7mA6BWr_=mAIe_J3AiQ9RQ`mU!c*lJRX^1!6=D3DgUoF< zlD){@W`9?+YDaZcKQ;VfrMDVuwZdw()po0Iyp|uw@8GXCYSHLYqbq`o zu-!V;`mXgG8=Z}VO;?*iHkmdnZFbmPwPkG8wry;O+fJ~ZWV_IIhwb&oZ5wZHysz<@ z#=kWF(D+Y%V|@#~x87erMZZ~pNB>s;!!XcLW_Z+Oc#|7qUGawai}=GBYpP>fVJbIW zGF?H!KLDjq_nS6vI<4uJrU#n-X&-3+$f3T&0*95&nl&5QY*Dkn9a%@g(b=($W4z;P z$7hbeI}#^5ru>U78Hh0_n`I?gSf`#TSFj(6VVyvupN^IhjR&VRZz zaPf2L>yqQL)3v^1TQqDD+v0J{(3ZE{Xt#E59o#bA{&0_S|Fe}xtB6+1Tm9bZZL2?8eQ5Qm zb$IK@*3nJp9hKf4rSaM9sB)f4nqwYPJ%@z_zobRpCy95mt2L$&$1K;e;ZgFpY)|5}@MMjgb5ioZeEmnZP?8(&eCC;oBo-XHI~+;wsF>EdeqEnhfV zR#s727CAaFJaX)q$nqmbxLVytaDLGB-P;E>8;*;-;b2P3hEs+cPGs$d!)I1~$Q0kO zI&hc-R#FL2R>#1h7c|1fp)UVgx*!b}{D?E5K*1a?x^?&u{X3rrgf{Yb3Dv%np@YiEf7$@X%6mC_sqG|B}QOLofprEEpGb_U^2tst+s~o!oDrBQDfs$#wVK6 zwoE8FsNb_~`)=ds>TyC)YFz9<1OIx!*nMa6O$8M@%1@VQbo01*nO2)&1Ru;7ZkCqg zdifSI7@|fLaWv1$q;G@0QtD`)C6F0y>_|2V(36p$NgCw28^J~0?3feQ-a`)qzCz=7 z6~@|3xLw;T_mT|)%y|A4vLQeZBkduL%KN$D@PVYd)RqInhE1q@?|Vbo!7P`yhf&PccUE}mr8Fu{&S6ch>=WH4~y~X&?)Nb6{BtjClggNorlEDPGSYNi2L&p zAM(J4J_-&H=_^)QOBh0qvu97AJ$2^Pv&SXp3!Z8~*XAo}HKN7D4nvKh0n-P~9i{;X z_D(_ZrJIKHha>z<`R#^`^6l5XU-$mq`)PEu{W(ZLx}zu9SX~5X#1+@3;L3l7C~3D) zI)C-C3kF`Q*cuizU~s}H(*&YC$MT=gT$|uGFe0$K$*&;l#Oxy)(wvSiPG^-xEelu5%6&@17q zHFit?0P1*4lZZV_-d5)^goZb2;tzEM7z^haa$ap|@Ji$+)L=zRoe@Slf3aV+Gt`S` z&XgWmvCDA(_`u#h1`p{uB5>ESi6(3sX|w?pp5S1Bey^b!lDo7wn22}(gq%s~rmf(_ zz_vinQtld@W7(PXW`x5^EV&%l!4ag4i5?z1z(?=Dw)>$`#z99OME_=hmN{~J zf-`EexB43c9atzfGYqI}x|R+s^Z=dJek3RBBOH5xBfeevPyCy!QkCFc5mcICZ_ z$-=R{Wfc{BBS!^>MT{8}R$ht4rIRbdnS&=UUp^Qx)PKBx-@fBdovaz6Yy=5{1!3X} zE5TU_H?3g=lrg(b?6`1Ge=6r@&@torF`aj{HXy4|pQwo!X%F?hfZeoh@lQ)k({iUy znmUn~$Vgk*BTW@L4hZb+8*t|KFK15Oynb$^k5PxyXaq+Vsc;(MTpPg^kVOJ9vIB6Q zePVU#99$7deYLcJBr;%BS8KptLWGw6y1dIcQ|rzWrT$3dOZmX7tMkb`oXY68QpTTAB!|07b3L#T0{eKScQTO4e&CNI?*rDz zCig`uut9U;PSkxmkIT+pyluW|#iFhAml=;kF4K;kJd)WxId;3hfoR&}vZZpkG3e%r z-5V=QOo7Yyq#rQ61qCqRi7S~KG$EsriEB*;lkvm{v?L0)9D;hQF1$2VTfqk5(b+o} z4{Z$}pFA~sW`;2|H*Wk0Lrn0-YbITDQMYP3hpS*i=!i=L@~F5bI@p5)|M|K#WU-%* zEIxGBbbR-=3s>|zX8lDP;8rP}D%n+aRewJHL}00LdxZb$?glcuhA(==7Hym}W38!h z`i8U!ee~qigk0l{tkk&~h7K%gsQQ45%GNFOrfoJAPu`dutRI_}5iu+BQ%CKSHb<7Y1_|>Z_lmNR0oi{u$`ScJ~=ErQIi-Em@~vc zIHG$F-q056y#(#)BU$m~rj0r4GFGQ)bfCf3AWaWPGcE1L9zvouhLn>_;3{*qV{a@I(iYbf%d+ll#C0BYxO)fEkAjBnsItcdU|NSCL(@&#Z*)N;`~L6 z^`s43kW-MeAXh^=mq5pQbP}KYiqEHs@PvhV zo)53kz`RBu?Ozy*Ql{ zr^`o(EJlc=flV6cFMiL$;avQi8mObO+|A(!jiteX>qtXGH)ORRv1L2wOe{8SpR_S< ztbT0zgrrHviSZNW#2DIOp=5tB29V3;K~<{Iy1T$2cQjNdllHQUcR2-Clj$|`j_{xIn z1w#L3rJu%`mTW9qvfps5DmSviw0g?E=#9ymNg1J&gABTj2+S{tdsndE^T0uQWtu2` zdB*PFotIN&D$Up!8l(@(4o^rmrpAq!Gun{A!Wi<7fz~Wa-HIw!>@VDLr16&Bt1C|E zA5FMD=%8_XSl@L-Z6Ik#K5(%jf0utf7@r;-|2nqM`VX^AI#RE;O7KDS^O5UA^s=dr zCN|*3>Rd$KpPj^2=FUnev4$2btdr#(?(!g>B?G0ivR?CECRm_=H^EQa{7kW2nzbnQgl9IiX3OXa=*uap`iVb*Vx6R57CgrCWjFa+UDRAbIJxNE&VjU&ZYmoS1&F;`19>G9}lChJO}E-3`lkwCtB?STmF!g3}b~%u43)M zZN*9A&`l=({AiKj0!C1r1ol9`0bPkn_YCv3%a9_*i7+CCgGX|6%xY}24e7^vt9N7$ zIc0A^IP-)dy>Kef$RqfG>iEfhn@#-W&d^ZJAFB?A?ZVTaAALQtKRdqISe&pvbc}xf znC#%VI89t!aMl=uQ=dDpO*%&o8OmhwuaEStTwE$-A=|T$UPY`gr`A0pvp|J=Q+@cB z@g;LNHsv8U$Pv04fO&QF!V%NX!)wpH)K`y(DB+LW*Iu07mp);u zu_$)s_z->m*qqRW1WkNGc+O};%U-wMnsnPDIjAoW6paHlXP^k@*li0-*A*Fy)|C_< zHykd`NnUSSm%KPCL{BPl&Yx8OGVRiY3S&j=i0$nR{R;Y~#0}NlQ$sHtHr*iccc?>O z$`vnV;M%1En;6_w$VC$Rr@3jS9Q7hse32pI>gkW7_?Z$0uiZ@jlj^r0*tVz(UN?Z^Zt0(eyctTw|fBRY- z)wMe|95x)@nw_-Dv_4@$M08D`PpE;Jb|~<;@j%GX72^y;$E3%`n6h)GWKYYPxoXm; zDJwMx!U9(Y8Cs4QlrqJ{zrThQn{Hc8LvUy1A9{2AyD6N`h0{HqhZH+hXM9F^pxjOi z0$h>>-Zl`x-cmBS#c%C;<$CebH{4NWrxIL z-DvhU&d_w=lLxqrF2`lG7ue=xA{%AHmtB;{u9D@iy*YB=m2naBZyoZ3!c#|U__CX% zfm)Zr%@O%ST|_=>62~9vEb7R{WD)!`>5sYMN6ae){Ql7m{Bef*w|4rC)wy!IkYOCX zN-9-KN90a4k@W(Nh^^F!K|cgnA7-EtF2%|7z?(Q_NQX16mY9$8Nie_~Wfz}uJEyAE zvNQ&INQdPte3@Ofm7PQ}M9JD$Q-qeR153h}7*{WS zy5qSX#;Xr3+F4~h$?8U#r)SO(&C`XybHVXju3D~QFjn!4*;+Wko>&+YY$D^;1#QkH z?wvMeMw^)Yt{Ni7i%Hs8=gg!=WMeZEF) zq%IFha8oZZT3wSuWGRO<8$g(lni?HuNQ~I9Cep+QuZ;*_6J;1!5FVBiw1enu_iQZM zzRz%=JUe@*i7(9FSvs-YaB}Cq1I36Khe($U=>@o0WNR;Fm4*RD*9KNz9}Ln;^yy}o zBEgvk88Yge{L&N@{A;K#6~3rnth;=3^Fs|PezGPfCyX%k9$$6#=gOlOO7~6*+h{^P z0RJ)P)}ROWMVb#yo2iK*W)xAk(etmn?njYWvv6ZmWGd&OmTmACl+N2&m4oXtnrx@OY&CDUTq|e*o8Usr%%>T zn3S59Wt^0mHhY3$IJ>oY^|o#LBMBwxn~b1kb^SzH6fgu7PmyoQM`=JNI4PxD(sY5; zWx)vf3~9w8Bejm`VVwonOa#N~5(V^NHw7`FWE^_Oks;W#Aut|ianJ$vrUMN0M!+Jg zP|q#HOnpQYrsrf@t(4aBagwvNPTUX(m1{gK!LAnzz1a-ZI1W zn_JEuG3`CR{LIQ57opnr>ql0%m#lz#=2f7zIs|oxA}JaILVKvg-;z#9CxyS}bbLjc z8i<0hLx}C@H8JaxP;%!vXhzROJ<&XhJdkOGo*j>+?M*2d-#8>cHrU57ve)|8(@n&h zCBv42cknX&m^o0TX#r*qH_Jdy~n2Z zU1>Z;UI_V-De=jZH2ez^{+3Bv5xen#e&e#z1BFHy(w5|@i>7;P^N{2^G(VjI&j_Ip%Diih^A3yGQxm^dQD17wlK*Ojpxrt$>wom%@ zdD5Oq#2t2oe$<+AMPbGc9WM8K_<%{+Uzt;7s5-iK`#uxd457mH(`T;VI5o6q_o2gj z^%{ESx=~ln)JU1HqKw%GWz6|v^LZSNk`~+!ax65~Tcoi5U>`w-fCN{~hmHjOAu)6@ zd{-93u3+wGGBB9aRo8nbvGjTfRIZ0z0xFzPp6mz%6F4M0YvNYGXeCfVqHb8S_zTqW znk=Gx?8Gck4;aqT7QnkI9* zBtPXY_#_ZP@&iGQC@?s~?3n>fCWMA@$X#?GDD?S`G=N!z_P~(#GMWs|fFvZ1KA`i! zR34a01s%wT+IJFeCP|oDg~F8&HE$F_is#I>Z)uqD>GLNgOdz!I$(;B3d)_DWtg1KU zSJsQP%Rq+J`t=~FZ_@2Y!m)_P8L~wQ_mHdYJhZ=Gw{rvU+&+K)&h5cJ`#787OOVr6jVhNF!r(sY=8g5=eGO$;|-%8jTB$5p< zP-q!}LhJ-iCmB)DLcd3S-KZMZDCxa*f(TEEi}0_PPWl=uzC@Aw$(PXW<$n3WSA66R zRG#>*MzoF^S`@9Lh89KZl@+pRJtA@}YG{ub`NAr=CQH}vcYXKnes7U4Yz?OiET3;5 z;Af9+;9^w)E%t(O88qWR!VGyuM$t6NoJgW-Zp_TMKK(TTqXq|f z>YF}q3bODA`Fzz&a9C(6STt{8{!$HT#?Hu}kw4QoJTEqEh+$al-eabM{abe&J*we9 z-nhEGvf!#lH%j^p5j5)9cPpW-`Alzalw^h|lvcWC6M2N-_7fKh_xYKqC_R+n%8-Yqoh~Y{ClXN)$a_ z_u~pT6=6;?`P97+G+e!?gtOK?*=}P& z*TyA_3yn9`GqNVlo`@Rm&D+b%HWsau%VojM0+Gw+4PIPd@5>D056-D??P}-Lw|4TJ zg74G0ZJ^nOv!XL@Ytkwl$wSkvp%2R=)Y~wS$MT0r8_9@-_5w6Tn2YbZm~;X1wJp>r z&Fg^d6-s?pFk}T1&|y;FyS=YM`zw9!S`|Hn4iEXYd?|b}=L(%zer>RNXI9+$U_+-K zgIv8X^mw+re8t{E6F)Zip_*Td#kvRwOZQZk7iFd_GcKGwf7&GdlsQvoO);iSNzIJF zaj8HCESLMmS6m1~g=gbiTIFCB!M*f+4J~lQ!CPd0Y`TKDJE<8nY3RG7VDet5CKj4z8Z7L^a>g> z#F4FTQGHa1ElWT1vmP3}z}=_CfgRH(Z#2H>ChQu!Za8XY>b51e#4R{>`HFO-PRd7_ zNu7=&se>>@GnoX0YKHlc^hJP$2spd3>{vCwt17zdNy4K<4J~;3lOU8Rb|Bp#@$t(Y zcdnTDjB)BQk{yD3A%Z<0-}#uO`fpr9t)JpX(i|LK6BRMdHxe69v;;ySXD1|wG^huX z2LamOrT07p&xguA(r-eS)83yxp1ptnZongZqeH&Gw~zjzbw%0E{RekNjT;*o6A~P? z`ye)ZZVs-CDw)HDDKC(xRyk#SMw0&ts>=eWemey+x-lF{U!{E zF!BCV?~}S}OyaFRo9I`LEN4d))-}Qvx8W<&35GtrUVgsB#CM$95iH3bsR!-67;)DC zjemXm;ed%>HI+1GC!~ah_ArcSy$w{8O#JYv)xrCPt5xqod2C-+9P(3fYeL58TleVN zs-^Gs4@N1hLcj_aZdq1bv`w?4c+cu1h8sUex)+*soso2|KtUYXDxbqTfvf{t_)~rB zD1#)b-)IIF<3RnU?l+zxqFQ%CmIHhnC-xPksnUHRHi%h~9<*kFLAG3SA&0J-? zGeB6IwJI)H?=hgWOM1@2#kmOH$u;2Bf%QvNLaLlItkA5aA)of`AVPN4^Vrt|FKDVp zb}vOKwxV<25wWH#QEjVS45TkA14NXkIpH4H3@4k_^^0eAm;$$6?hbSpLYifoI3P&DVg- zdla$Pebf8C=Xw)gxpTvj{SWj&d%Pu0dUTE(G}1VB__P30M-Mi;gdGKCYj+xVtSQ-A zX}EYWtlyCFAwx{D&L^?7o28R73r*XS7sO=hhXsx7*)QtgiJ3+|rz>*$F>pNtzCFcN z{=E_wBEizH?PKx{B|>>{6zx2uF1Riqkvhxjiu$B4&PY^fwcw;iayIgWhB_a?^9`JO zqm=4GrSJysvA~gg%oTjW1BN_!BMl*q)T9nMPqeZ=Okl~1>LJ2MAn%`$9(;?w(!nAQQOsRQQRJntz?%((sx#$gA9 z_fY&EMKww#WMM!0wtXb`L*kGqLw=E5kxlDpR@(n`q&RNGl;M%aw3yjZ`LUY!Z26i4 z2g=u^i-F@u&lU3qA-6FWb*$5*CISjAco>TIOIC=ANDZTWwFNTcWN7tAK`H>N>H^jx z0LBK%0$@;Prg12hcKD42MMW%k1LeOvgU77H)u&rNgLB?hjY_gvCmPij^d9^4AKhT!23kE4N=wUaXOtjAXB?Be$L& z@x_2TA2s5X7l>ZqNrtrR8#N-zbU}^05lR$8t0M)^zTS=_Lkf2!7!yiz_V3ppTzjCn z#8|R@f8jC1=L;R$p&sRZ4Y+KkiqkW#VBz~Ne@Vh0{Jw7HpWqh(S4gFr-_z~93?v0h zuF6=TV5Km`3WQTyHw4taZZf3Oy2+s0SB0?pejWvf1!)UoHzaC8x1Y&4naJ_`yM=Q6 z;cinz^o_EI+(cYg+cSJV#|g-=*uS`fEj*pf+_U)dRj^OnrIH~U=rmhe@YGh0^g z+oS*8Yin=gq=CYgGxPfU^({!rH~Go7czG~%mIy=hINgbf7TG4KGa)9E4n)ast_Y8D z2i-imBxO^|irghr7UybqM~_%P+CcP#cO(PyO{5p-i4wew(4_$PNNX6Pzm{_+?u;?+ z+_)o=TcJ*o?Nc=g9~HDYYW0K_jY*S;y_5G$F3m>Y1g5R}IzhSYsmGvvf6l9u_i#@_ zH68l!sZq9Wpif9smC(!@1!=9oowR!SlDMO!}I zsiGB3#bM`fZIOBi1*r?;3KKM8IBq9!-0tGAy~a_yi-UHncFfXJL+5hx2)w-m$8W!q z2jH*gQZEF4cM^`kk3iu2)dFAcsT1)<;5UU{lQ|eg<_q`pdfp?ffrvg1D2Z$G+!J9y zJ-Q0)Qj-_kET`+7i3Xq1XJ6bYzx|^8=%n6jW!)r7gv&>A9wKVrT*XRB*N;QXRuA!p zO#6;OQrBJ#kr;0g6S9)qK(6dQqw^3CBHe2Ri;(W+-`k4|q+UY5kt6z>_`f4KBme&5 z$g2Lv{650A!gS=q|Be(ftOzM%Bj$Yhq5B7vrbY9g?L}xMsfC;|$Qt(Gva`o?{O6g) zr86xyqMOi06!|cuqbq;TkhQxs3S3~rMWxhlvH(5{k^i9%f{O;_w{1i+43)DTAu!n# z?j6FVWm_oi)rRXbr5%(lw&ZR>!+5cScoE!NinwYg2x#cr#S=rWfP<`$B@I$U{#y%? z{|YT2GF*gsaFC5%9j1$@>3jh5g-~~xlf?Om$V3h!_@nFTjzHYHPab>qdxWIpu&5~LEHL5ONv=)8DzECibD@TBWizoLy zhnv9h4|}0_H`hD@O;%;IQQ2fQ*~C9woRqLQ!4Mjjm4mj69?Y6TlrtFC7w63=Mni;| zB|BzpH0<5IYV!^gD*iw%%^1nG7c0Tt0SzytUt8lx6*wRzd^JkEW`_tS-Nin}fkU_` zr>`&l7%L`Wq7ylsY|@RYy?1t^WRT7wA2ZzTGkESA@@1a2=H*j*?9= znu`3J+bF-_Kh?nIO(2KBw-@-&vaK=8f5H)P5#u3W2z8T3pq-c_y&lP}^W@}$zz%qX zbR6*f>sBKFdAr%ChukrHWY*?zmEhK$BVOj?UR(g{Cq!=`O0 zB;bDg*!=^xWXDu~?^HSER5|5TOu2I^ro1mr7AE5C*fDj095S<{k63P*5$7{Nf@Fsb zXqYMMt{~t7{{eo_6+m40=c^LnG(^v4az{{;wJk{uKuy+PsL68r6PXb)%@o-=h+8u$ zt-zF$pF1(lkTo@&yZH}WIzC%;dx`s z>^c4`36h3&;xNM&DMtv+<~nm>;4q3CBz^+-E*y%PrnSb8FPJkFtWa^BArI474)r+v z=M9k62{Uwu!rmNeH-5|EWR(#@?E&gH-cI2p7l=XZyMt`|16&kj{H`$^cj3yVc0zfM zh$hz^xM$$*gv+9|)Q9W9y_CmoMwB=m)p_6A;-X`2#hLhTwPz4aJ#lF=_Y^TiK8b)T z5a6VF-l7Y4MA|EaWMcuZa5$_+i2Qp;c_p|iHIBTvRnw zb{5GtNhg4}muTUyT{-d>N+ZNR9713WCUC}terPU3!puduu3ov{r#nW<5JBpCY?L?} zJA4=urCSmmGp}Jf{;^s~ot6 zO#UjV+aPYCx!Vx#<2<0G`QU(R*lp$}eAzZ@bCU-wnQ87|IonY1y%PhbVgZT9Ck%gW z?U~|xOUpD1*cIb;c&+tEla_0?y5`)TNDd`zG$v|{Or}9;rjY1e4h&O0l5ORmn~`K% z-G*7bx#Xu~hPi}GAmgKmPJ_n-%JG02BrJqF8fZ=qvRxMqUzu(MYj#Fy9-2l#nOZk4 z7Yl9h=Hwe(%B|?v&{!#*F`I<444*4RW9U3Eesr)YY+PbjU%fvY(~@}+5Fo#PV@Z?c zj|dB%hUcftRLVmb|-qavNw0#ee&jb=+G@_ zUwUhDA^e5^o9Nx(A)!-#s|Q3_u7+qdhU-SABKPf&#_-W38dXGHVG8an4RDJz4r06X zaSbF2gJY{h*ZP?97SCC-RMu@Qm|w8KD3xpz=H$=gj>HZCXRr%N8tMyx4g4 z%Bw>k4Ih6C?t8_wc;MA5;6y|oq#_dP8T{ZxHi)e{B zeO`9{bW=XNZDPP#PXlS>Kqy=}*_(J6rUlwFDWMl0cG*CTAQDgK{!u9tOc4CtOBfh> z{?4o8kAAs&U|7s@ljD>?!gVz0ptJM?<;~Cp7l)|`X7d#3hXD1yN8o7`#rFuXHAlcy zd^a{nApPx#3)v@N=*?1eN*g2yVrL@1>lD>W$ zeeah*+v*7BE3!ywQ12Er$N=^ReeAY$`?k`&0nQ3vdR%uiwk#OYd)!FPjewyQoefT1 zyV*5;;P?FLsS{UDnOfaAlkl_Q*{|0?ZK|#yN?}NF#p#P>73Z&)2MjrA8WT1yV6Z`| z2l2w0J>&X~i5WV0M0D|k{-*Ms71u5qbSN|K|M8ptjcn{%#|gCu*ChLIdSTI&q{Ybw z{>iv8xiRskabvRkkotQ58tJo!v>?OvEvJspN;c+B&C1I$WacdXX__g=jhVitbox%i z@sk@*Y&UJ%zvkMXdj1IvornsrZu%FC&u!XnT)%R|k`0E{t7gwyhGHvdbZ5csgLmfN zvDzp7#E;^mrMXh7Fg776KEyB~ea%J`ql{XU7_)h#q3_VK1LI5;!A$wqqVfvEuB{WZ zPq4A1BUZQ4_(}88cW;-G&IJn(J33&$6(ggNpjYHLo8XxGkdlc?Wr*A+?tcQ z!^E#ls@R@;z;L1R@P(anOIq9o$Gh}#X`)iQ zx;m9iXF8~*Od<*Qt0#6wV<*gWLdx>F$5)*-w-h`ui{wa#Fmu(_j;IUuP$Shboq4RT z?ytIEorM{;kNjfhz9P}RMJe5v7=c7cotUO9iK*^{mQWp;FYH^~29Rc0k~ejF-0a-O zv)MVTW^A5ONE*TlTeP%Wuw=vHO$*mI{)zo5dr8WYER8Ne9LhE4&_aLsw6A9R4UHVR zHSkZAX!tQg7!yBw^bo_ykUe+jnhvTlqQN7S6Ikj08uzP%LmO{0%t+R&lau2!Vv~3F zuwB1u{hDa0k z>w?XSy7k~pBk7ZHou}e!4zD)AYf&=skm_taa9e^$eUH)hbT*z`nMJRnx6`}nSM(qB zCtAXTko6VT3X`H49)k=}1S*0Q;ff?hredCAlj4-(lHwP|UkXX7P^y*nmAta4(n;y7 z?4um43{^(samX}fwlYsS7f-(|QEpe3D-S4-D9h`L{3r7P%TicQf*P~Rvl3tSDjN`Qe9KsQ$16?Q+;J9M#X6GK%~C* zIHV8LgXxb4A_IIyJ5h`3CtIaEXO9QFI-$Z;7JRwkK|ZvoI(=ddYP1iR>^Z#kye#Mn zN(oNrj}i=@%Dm^A`5%N63#+cbGrTQ0>9=sCMq3>YTZJd*o_@K1ENJ8=iAnQQL>ZP5uz>-&ykht%Wx7_FD`}`V=ZhbkIbJDk4g-955(* z!1mhLA5fa52bVjzA84T7CG4CH>D;eH@9{=&G}xku>jL%FbCEWraLHYlZszUs5;l+`;Ut{EQgxU_AB ziO=c?4P!*IQOzG3Jv}%x))1h1PtpN*QHvZ$f#}Js*5-h&{RB~Kkp!5>;jzv=ej=WLlou~O^L zp+U2a_U?&!rN)nHw|vrI8fmYO>+N(^iwy0^ei59^%9?6f*+{WSORtpTl~S6S7C>7a zg?4>aYEoIflxZ%-py+R}T3f@Zg@tOtCSQ1W>&8nhj7I@kV>G{XVCP6n;rHsL6Xj!; z4(x*JWsDXXz*Mmqh0smENP{!A!#ObMO>9g!-P&sP7?|;Po~zk!wv_qQ(J017v~LX7v<$&>lX#06jkjIUov6|DE^3HkG+ux(ni{HXPuVH{pxV$Lc-Pfs zsy{jx#Vl$O-tXmsVU1`3^LS7JiY`=dOz(hh0y@uHe_ebxMrVsoj&Cme<@D$TETffN zj^*t~xho{RE9(WiII5S@i*iytqE>Ph(mPS1iT& zefZvo_k)e4y3tQD-%zYCm+GqU!uq|jUtK7r!kJRhdnuiQqv8}TsLS~7hxPZQ5$*_^ zZs_V#`+nr%yAHZ~2x~WdbJQPH5BfWmN-w31)Juv-S6AVP?LvobcffQ(va^iE>K}hA z=1`UBx5Yfp7PpkDhc~{3sj6^1{ixPhcP6@3=={(PK^KayKf2rKCZH=sSB7pBy8Y<< zFu#NH+z+6Cq6`RoMuxd6fO5odXO%zpTZT=0%0`BTst>|rDbCPR17tuE_ZEk3(Gf2VX3BA>+n>buykH zj{K)XI5ehJKX#+LgYN3T@I&s$e>lXECKmjVapWI|`0+0sIfe1xDOW`vj&o~DrCg8s zV<;CTOX(3FmU*O@NZBj9;QZV|HBt=5w1X)xbZybK!?<=hZlUrVmCKRmx55SIBaVfP zV|bjILd^0)0+EgjNlU={Ryc|d7(UF7(&G&)Kk$wpoZOUrqaOP3TfP^N4GD=$qnsjB zLc%D#i!CaI^0GWTC#HlaP=2ZDNvU`P2UcXsTa#b@Qd;is!|Pcr;WZ_*Sf4fGvlG>h z>Vg+^jj-ISl3-~UO^>$R^+MCpcnb@KEf|7#uH@jYF`H`3D5`yz)y5ye+h`tA?`fIz z#d`6+CQDs(huZh@+VE0KxhlK`WFNX+we6Je)@$MY56Kg`Ti-I?uD)! z`sH5Kv4nVGNSFTzQ6L#F=V|hPh3RM`hRHVw)#Oyr4Jb9<`y<~2G!Kug%T7V-utnMb zC6uP?TH2+w+`ChRrO4w|7sq7?wvwe9Aly~>Y=}SE7iRIPaP+JYQ|$3hAtlE0cngmF z7A)Ukwcla*EtjFgdxvUb<+mJ4s0mjH* zR+gt+0*$rE&qkJKZ_CpUQ_49Ihb`YjEYJG*RAWva)7n$5@v=ENTtn6WZ(%gHRmSv& z7$cXfs7))+6(imP^v_(e+{k2^6C)M-sN8#urOv{)qiAU;n4MD}ih3 z*!njM0m7=_!XjQ5Dj?tu2na4Uh9I$Fkpx6rTVo806=F$neOk$9_4%}}XrHZXYo%&i z>(bVJtGhspb;bH@6$Pu-g-RD|=ljnMAwk8e?R&r8zV(Yb7tzCRWhZx%W!{14kJ$`a~#h~JkQ}iPwq0`;v6hb z@W-H3DN2>1R4Gc8qEsnLm7-KBN|iD=8;dysojir-S+WVWl=3{_6ev=Tw{q0=AM~S= zY(|K3DMxQ4%sf(ybE6n&DuXkm7@Qu(;1nr-oM^v2dENHv;r#&<2BaBsoBV>l{N)$f zPfn1-1U=(v7dZ!7gqUSy9a;D6&5t-S3$L)s}JOS>Q|yAd1Q~Rm`&>byzG%`a7Z=wnJ#kKUd&N??XiD81dHcz zksnA6Ictl6E#XJeK9;tWM?aqwFLKt}hP|an*Jq0*)OIrDH2-_j7W?p%R9I#CNhO+` z<7-6i_1f?*^r3|8AUhteo6mXa(eV$){x`;rVuiV;;rgrOfqX}qykWM)MUKN}SnbYva{f_z@u;|m+o5yDqc2B(AD!dbVo50JM%LKMqLmvoZ2h&x zKGW0dnM%<@bcIh>Pqxe17NAeEk*vqVnG)6m)ue{LQG1Q>HR!1|kGp6; z$+gGjc#^co&xqvSlhpCld7K*Cx2G=uLGPyhY<64_}fhdur36KlAm{bgkgvnZAnbv&`e_M(qt&!j_NdZ6T!6FGPmS zAd~EIjv;<_V95KhAWLlV);Zet_JmIXzR~HPfCrudOd!slrU$#n;b`{+oJQOif0Zg^ z{OA`q>T>}Ju#*ssIC@64gz1c<>0Pk1kbpCT>2dZgv7^-&yAUc+AP!zvGi~tKvHh`! zpkXpmasV?3rE@`{*dNNr7w;_WZiVAK;kh^%eF08c=5P-4+e|ceyx!$KR%`$_+nIyd zLpY2Rmy>bE@_E#C5$7on0vA1a&O&+4LQsEuymtVJn2sPPv=t04JAqumZwPiXI)mKN zVmQ9~BS2ngk;4v&4AcU96;bFzG^jON?~0zpfC8~s7mJ?6f!YF@ZcIDg{XhrwI{_`o zL7i|)vH~0>g2X@}2{UwGkPDB68;^wtut>#@P8z5g_F~ep+tMH8iymn(lWReKz$p_W zF#r^VU6X8vWd?%UqrZdDCyL#3Ja#U?ZWj1|6A1bMyJFO~5ah=rDB%$l;>_z$fXN1s z6L8#(oO?k2IN5qXdUOED2IDO2a`5~m@O1{hr@`A9>?$?~(&ted#hUKaD0q~;ASoW` zgD2=YwC;u60iaNz6o~PpW6+#OU(6%!#N#XBk#*)V?aX89!ec7sF?HiHb>}e+B5%=Q{_4mYC%l|?jDee+p za$7O;KtVX)dp=sHBN0$P5)}RBJo;iDeF=|#XC8eikG==wx(q#~W6*{lgVxw-I)xt5 zk!Z({L;yb$AvjI^JMc-zLxl6gtH70Y@682IF~&ofJIr7#Fy>(owtjD0!dn5lpXUOp z7mzIUkX}@uX$ZG(2%gm64t=nk#Wzsm8a6F?8vd1(vv7sQ*8@?mLV-Z$$+=5htSLe# z4C@eyw6g^Jc$PS!K)fP@OXtEJVgla{ni2^8q?88t3nuKdQs)KKu|qFP9NV})vG=ls zi|@?;k^6q;c3q_AwRt;NSiGil7U2%u!9wqTe#g7bvJ4D-f3WG57K6WekMn5YQy>OA zMayJuxi%6}rdaCJGRshqtH~Xn&uR+_O=dRLU><8McvaSlYe6%(`FPqggi|Llk+N_u z%$m@_mcVLr^LWoDd82dlhqD^EgUQt!*bJl5EbGceS#x(zO=Hz6c^{Qpr5(u16$)j# zR+$*ihUi1%<5*i&);74HRvz(jT#O8kXy`Sll?T_AlW}oT(J}Ec@q_;U9VlAvh`GRt z5f!}&+-C@jikPn>*;^z20S6C7fg2{@$u?(eSd zU!4mWw6(0d?w=c$?wKBZZBn+kY2>(LueG>;FuN{vUG~e1#P=hHHp?ywJo;Mk$@bY@ zPL}#QO^w}FymoU+zpFoVZ~sx&;>qonjGDHmU*ESzZeAUG@;BFruQ$iPBNRcP9od6O zh`^UF)3evaL-U(YZst9^ed&o!KAm5zNvv`kw`|qq+7jo2po;@=> zd&xL-LE5(c_Z8pywqE)G$A5nrfDl7wqoTSs7UI|jAzooqGU-D~RE}QK8Ae>dY+lA!MreE;I(ZZGvv|4u%Rw>!`MIGFc}sm=+fK1ljcN(JIVY z1nnJRr*do&U>RT$NQD-GfY~!aH~rei5|KWjv%l^?Q$BCeX2s08J-2t7Kh-z>+8gDe z^CdaSt3+vU)})o(TK{rI7r#UEZhyLL;=Fd{SIMQ+TfePen7u_Gab*g^(lw^f7%~iRCFY4;l0;iPMAK|_graY;hmeWUg^1J$gVzuwP|Z#{NVZavgOTN z{9;-eWSJ@M{C$#8oj0d#dgQ_v!p2FantRTh6W&+GtI~T#TezZ6x!w{N*mx%=XMsQr ztH*J+cTO;^W4&W1quw++veBT>m@X!>&Rl5XTrntZe4qpjmq>%GxF<))*=@+QWWltb zl>$`Fg>fOaiiLuffsY$)&WF|#EOzIlwjv@I&W%QTiNzwJWRK(E)?0yy+BE%;@Ya=g zJ9=eoa=*4|$M84yb+|Dn$>U4^lwGy|n80#Ttw+q9zddU4tp!`Uw~%z2*h?s3R<)Zy z)kk{Z-y189lzmBW#U3h?F zPA6-|d7(#QXCD`<$1a1pX|;;xWHhgvPgsNCD~x%0h5|kOZm=3-j(MyOF2&LdhmOiM zjW86LScRNUM$qGE&Owi(=&MbSErP87Iuo)aUL?SIPwF+Skq8wS;LR`BY%CbxMFHn% zR!?n_?9lOW&6X1xPAA<+wKkDXw6U^YTn{S(F^RdubIs_rDv?!;(wR(bG#kODJmPi837YNFRg z{t~%)V`NR;J&|Zq&G@LLZ(Dk8FYEDKulWfdr#F{v+Oy=;cjmZD6>%4KI0s+9-n~yz z=ohYA_G`XgOQv1!4TAV9czQS*6bn&SzdE8s?FE+*& z?^X9XllWt8uvPUfPLnu`(|AYKwd-{4))LJevhZ-)PpQzd+B8~3nx)K8!6|C0Lw;3SDx01m zS7=oVCCZ_K6lJOw-X&=hDvc%+?XmJqZE{)$z8R!8Caq1P2dpY3U9GC;S(%-lq10$t zd#?aOszRNaNNcgjO2K!EGDDG!uG_vw(lXd2l{S?YPeNGErpq(HRHj; zP81D&)-*x~cb)JI#SS&FdLxpC@gA0R@Oi1%7gC>|koz1X{wD}E z^HP+e7T++83N__GC6AQ87dxeEQ_|nXt|eV;(mu*K+!#4LH>b&^jLTCkWm-B|p8&B7 zCxHdRp9hu$^fRVwPPdq?9s2LkFjrc>x9aw?(PszT@O z>$AT*{X*XTfy~I;OMmK}zkm3|!K>5Gv=Ddb{{6bwqctukiuRxF>{(^te7pU4KfG>w z@$pU05nt`yetLECg3BATJYa(`6R16YQb@ z`v6?w|G>Npy&qa5HQIbwQB=(NN?hyrA3_8&XAze1*umiZ8g>O-MKZ@JK+FX?!0pCw zXE;m{Tw8lVv8=h+yZ7Bw0W(h)?ajTPyeXJiDy6^jOm3<$f>qbk zna?_I=pS(Qu!kz>a=)sh*LN+LTlku1$SZj}+XW>r?6)#GZ^`?YJ(mn9j~y}gDwBI+ z|36)QCe#jfQV-di>0LFYplZ`L|D9q%z(4wYT%uikdtYkRft41a8v7^7_RdLU7GXT1 zV(3^FZTj1Paz5gtxv?k=f8Fw_d5P==zD-^Mh`gv)g#cR54X$Z>*c7pB#5EQ2F5~_pfHS@9EOY zJM$w$jehc|xBGn_(|`Xi!>Mpkn&r{3lYbnt}oQ|==^(ngx{p{gJbt?-{>#S zniVYHDg5Bg1;%av=Q1()>WOi?5~kfDH}YrrZGHKLlC86@VboO+r&_NK?VyD^~1^igcxe6boWkz}_pMkPtzN6%}l& zYwxb2VqMp^uDk2Hdv2V#{O1N-_r168`(F8eE_0`!IdkUB+%soRX4t4v!>D>xIwhut z_v-22xBIkVM=2`Mm7*x`-u?RNjAOSDV;lupf zg!X7bQNu=2RKuJ7{YUqTdKIgrC_k((ZZpikooDL1dZiRa_ds}4gQ5asQ@n^*h(L{W$bzA2H&l~z&` z%1V?W8i(=0wLU$W@}&D?wp=W-{8^<_R7np?HwepE{(AQ5g_u)1BC2gmypOiUxPUVy zau7X7{B@KSMw-x`wW$~$iq293-ztpNhDDT|3a<-`DJ_*y7q+6BQ)}zO63Uw@uM0C& zBkFBkSW5XJkXks_ln?D!7nWnYi|WD(%9-9#7q+Du)2EPDw3RjDvYoD~3)7UFD6uXq zq7b0QBq}g| zhAt))d!HB*A03z&5fdF4sT-9V8xk5A6r#f>EhNEYw*evX({z3_rv*kvM7Pn6iiy(o z4#X-6A#HShgLS<^qQhoJ1SYnrBdY)cDH9kP8lIRK+o@f<D z6zYt`+6n05sU&<0Wd~BD5I>=O5<-Z!;MN~Q@t9lNY9fYo)Huoy^Mv|g)J%jdl<>g% z0-iopXRP0c>P7X%P%XqS@V-FvM+m`G+d5ePYPn&EVL!y+&#etdYUt{yB;X)m(b+=h zcnj9GW!;drLV6TpI|I{Wu>DZPITC3y%>vIGV;)p{>_Pkgl@k3e^~14l5Vjp*8G}F! zC0b}NP)leh9$V63$xwU?BP5JhJo>`uL}0oQ62@f|j%F<8g)U&gYwv>P?R z0%01K@I%T^v(%43I0DyxHps%ZNo_UZN%E&ph=R3xT^5 zu|z070)HkVZk?!h_#|5%H_ZFYiEb9Ii^9Cbx<35-HQFH!1WpoY;bv(u3Pb-JFaGTa z)N)f_Dh2TnxL=^p=lLb9s}@H))~)_cg_RaR7mnx{%=`R@X>}z&r&xSiB({<;(r{~5 zZc|TDzd=J=Wh2h6v3(Pjx@j|wR_Ea8E+$NLq{LqPMy1S z?bf}=oL;^A^zGMwz`#L+{e}!3HhjcL|52mIj2$}JzM53e4nx6$L+s-2;ThW?e{N# z%3Q^-UN?K{rgtGfe>XiP)l^)1V&(dn?WSsI54soa zPY2Q|bQ--@bWU_Z^iXURSBOvQ8tGIzjm}ZmT<5Oqr0b(Aa!@)rIy851a}+r;j`baF z9XUspqsFnd;{eC0jv+1=iKwOqThd_*uGm5#wvbEZVGBL!k@Qq-VJ^1tHMUSy*Md@K zuWPE)Sz7S@ixwJU3r+rLAsAbrYieqqQa#Z%MK`|Y1VzMAKiX*JW7p<)*FFQR+B#jH;kcP?b~xwSqcBouW=tUr}eN9n=Qu5_O)sKwY6OQkSXK)K%&x zb&a}C-JtGJx2W6HH9{` zhtxUhIdaf4YCg4qT0||S=21&?h$j)aSQ1ywcRYt1YEQ7!-q2 zW<8X#RFn&@fbFR+xYiEF6>l=qI|gaE0C8N66yJ%xEv63AC)6>HjWtE5^LGlQV zh>l21jX-fFEIu$YFc!@!SbPY=j;~FOnT7I62m*8W?CmRf z?mhbmo>$Mhn0sJoL_`MUW*XOTtZMAhczomKjbAtB?WOjdy_>ze{W$v>_Ot9)+UMFIvVU&>a}!CE z0ZodU+*Nf_RjP>ki2AhpWz&95zipP%ETdU&v)#=;XlykDH7T0o+6LN=+A-QS+K;** z-D2Ha-6w}Ehhq-kIreiL;yB)Mx?{ZKUdOYJW+#zTeJ2MeS0^{8?oR$r6P;!{&2`Ff z%62k1RXW{udg%1V>65dSv)ozhJkEKl^K56mbFuS77sjQh%RrYgE;C#bTvA;YyKHjF zb~)j4&gHhtYnPv!OPf11Z`r&&)fVD`|W?SBf*O_+_Ty=4A}5 zBxgC&4c1BE6+?97BnLvoyjE&vCR@VLjbNPNPhgC!BSK6;&MC;f%xY7MWE!MKF}P&0 zQRbUQrh`>fCnKXEtM0O|jZZM60Y99pWWmL*l2yR&UC?Y7y@TH-hEK4Y1GinI4YL!P zNub>>()s{PoY1vPgw{+7X(l0VLMVbPlH@T(ut)+<%yf+GW;Ve#jyN&dLPaM=QC47T zptpTw%rHU&BQ!S7H7f5zh3PmK)tPBGZ%9866_I=wc6PSrW!#H+Vy*J(+s8wreACPO z2r%=tQOp|0yFGqdAZufMBmH&l&F3#vpd+%vv0F9D>h`<4<^H64e*5&bqfcfyZ_*f< z#n%EK5Xlyq0@OR%+^^VOU$M$#J#zVHUg)2MZ_I-+klX{N?q;D`nqf&2KOhNi8EsD+ zFB@UAQF)x_`7n;yl0{?)jF3Fr_ptb9)zjX0+IbA@>7!ZM?L^SA(K4UuMB0yVDwhY2 zpaAydd9b^zfgxmsM46V8O-8|ZXbM{-)`Q=;;nNQMVAf2Qe zARTi^IhX>hpEIF6Cfvw)eD!yi~w&02w_{CH$na(H@SbCq4_cn_6 zK|DtWg4^h)m!W$(jMP8{B2GlFNaN9DU=*3IF|Opm;fLG5LG#N*)KWt#q@+DjPwM61 z@(rjoiW4jtkkbuzMpFtI6AM0!B2#Y~rl+qPdAU)1#*X*bn_DwK{`3x?i#HCOSpAI* z8n1Bsp43;5A2lmDP#YK$HEekYnUMjfmET_fUj5s{&P1A_UDC?8uis!#cj1vK()7Ge zpSBqe>TUNK^+wol+-X$aQ$7Y;{vmgF^{LC>svn*m)-fuLNJ%SgaO{3Yc@J8jBQhUd z4-aDF)r>xLHR_5QRIguxMyovXRqSuX_OM3z_;%Tzv*%SH>F~8z zXYWx&vPh%Igzm9=-dJMGtBuN7Wht+=Gcq`G&Uf@Z_$$+-W*hTWNgUr;NIdYVr~;y7fn{mF0nizE*&-(Isv4b1zNgd_EvHz%?-x|?7>2N5IQ+dUFOcxpX9tin%7E2PzeM!`m>7&}K z#_kxlf1+m6{`28a)Zq9tGNlS!iPcYp8#^^QHCDShd-KlCJE0xSwkHS8YdGi%_7|SM z0ckJN25IC>ltk6#JxGL6A4Sx6m8m!bV|8ej`PlHVP+eLl( zrR%Dmdvy8oqeqtq`S=bRkFWYqPaVbI!UQ>o>1YOTj0Zv?H_a;UK?;Q&y9%#C}NoHbiel>o{OD>L>f@NS71CFl#RplOv2vC4Ayy_+rf4D%#~ zn2jFB!bq${F%iE&+#Y(r5qcJYFE*SHow)LhOLy;RzB+aBY_$p+Hh)6Iy@<_JqD|Ih zEXY`}KxJe$WNlcnK?Br|*ZXg(KiuuqTDz><#IUiWy?vGsUOq@x(1DBYRKO@8JS`tw z^JnG*$%oeYhgonnKyd#49Wce9e0Z}cd%LtF zV@VgH>d-qic;(R*+U!mGtW}!tAx{#+Bo2^Nrp6ZyQWKF2aU@!;^2A9(f0MNLo021W zJ8&AF?2~n2>2~!k==ca1`#>`AH`0MbkusxyaMifYsQgf62Sb>n z`_^nM)ZW^2_-xh-S#dhfI^BL8?Zdg}%YIg!PPx{b3o;-yIf>(oJa?|vXr{_KN7GNv*+Z>1nkS142Q}ucQYDdt#0NeB0?Rz(tt}2t6 z<6`+COj^IG{r$$t#t-p{XseE6A#fyn>uO5a8STD=;u*$Znc}d}rXGGv##VVxqxd&F zAiO6bxWGq|-^`xyThyl%sUikHppDb?rs*gI{b&^P^#ma(kD0P8B5k^6&a_EWx-FMQ zdT#n9N}I7NV`auF*>q;b!mI@=7s=Y^S53L2-gjuDzC@e1bL*~+yJXuBW|bGK6cZ=2 zFO1?Bc1B*z@N%A@C>}+8A%vJelSZVyfjLxxW)ZF?#wdqiLK`{Ly*`=e23_cK;&Tf&I_Eg$}BI zEQu#mpfwqQUv6>rvHTLv(U_v-t8;cP&0U(mOlBToO6EdY$7!uP_0z>_7-DS+Iv>@$*-Sf&Ws2~tLp*4)vto}5K>rH%fV33z~>;A*rZ>e8Ch#z}jo0ai% z*PUsy=#UWgB5Qh#+RHcWWXJsfIE32DP%|wo)!@8NE+g% zgkL7c&qG75(!6ZE6eU!spC!;D=Qyhv#cpH`$|B|VF|4wv4XcdIMc;*0Ok`pFS(aaF zP*y1C+_N)4Ge%j_=GeERz)B6hK7bmWpgEzyo^;oeM$0?(3-*ZDhzC)h|WPoD+aJPFUC$T*OX7z59y;?(KmMRtXn?o#&)6=gF;@5TtJ_|JYL{rX$uu{bfl9Ug_ma=Kdw)+iyhC%sO zSeEUsIyZfY(n)K?=LSL}@_Vf?OwC$zDjnr#F8cZC%ZQlevpjvv1tCApxqsaf7D>Xac4T ziRrB-J$=9)S+PLuv&_|;6Qw1Z(vnlzSF&VPCljU>Yl{Q74)3EP zMFuF6K1jVBbVPF`Xjpy+b;lL0gTj4fAEXc-gW?l1)(iTcL442Dj5EB5VLqi;U1nn# zg_$N1I3bfk^OAmJ5Wg`sgZs@mM@S=Xl=(iBafm_1lMY-GZ; zQ0>fw`H73?$TE|T%-N)*QfD6N+En2Dlk)V3{{f^GQ>j-6WJ)$ALAYSjgH|AqmUd zvC5Q1tin07kYAEaui_)ceC#e^{Yk2A1ByHx_TO zD`D{Sv=F?=Ldjl+^nsnw2e#v~PP}mE>Iw6O#kVinE>Sp>QAwuR$@E4(VhHxFZ)QFp zpP$Go&a)sbtSA)2Til-yWc*S>I%vr-snhiC6X$7Sq*tbI9okMs220!T47#Yfl0TXm zm%i;MEew`EiM%^LS97*-*UKv^7$SYOKKG>N6r(ULK#Fa{RehUj0r&eHd3GiJA$>_LxQq{)Du=s zijAAFGu6KERLO?o<+7svDXIIksryP(%haW1`op`CGw$(Ya5EvOmZba`&R88KED}ck zrXcFHDBv3#=xavkkJ;z;aX?A;u6VQc#80vaX8Npg{;kzSIp~KUe!Be~*c`f(?o+NU zVkUjxedoxvvhSnX;O;nWIFY-n+Fl`Ya9W@tloU7Y@KTRLC4JloZH=%Br8!r=8AtM& zpz;NWGxn~6hL0XWy%nZIyo6x@B85k<7|@tL7%Cg3~4kP1Qt4M$Pt6 zw`0n$XP(`mdN=S&NPz~HF^ah?E@&(A@$>>7nYuyNl?*{0PQ8Edu5sx|o%<*OA77iXoZL#EA%kJOGBv!Fv-FPYFM zXQqugOEPfYEDxekC(K>FYPNQ9jAU_k_VR4?HwX2ldD{Ha^~cukf6Xtk2N&G6r;`NZ zM^~fmIYYW(1AaUVvkl7($_vUXd@TQn`>p3WLbd4P=P=SRea9@+&GiY3@*Axpbk&UA zX&M;oaX&0KbmizK?#l*@a#1Vq6P5pMsJB)d!w`q`dp_Wz2J44+e%iaBa_Awg^1_*- zva^>|@7xZ>ZPJidH>YO%>z6-hQk`|~^ml6Im8z==M6yAvd|gU@2cE z(yr)(8K<)@?>llTA11W1KbU+WI;%74`A`%W8R-i~oZR^_GKSCsXCQ> zbb6`gZq>}3?%gGOgD319s~$HYB|J#mttu(0s+%MtGOD=-2BSOzk-oQG7<;5G%Pd%hjkVbTh3^z0`3!TYwlk%kPL<>bwi1k zGtij!TX#7X}jp(c*4S(tY;@h~2fi_!{wLWY8dQ}uNKV$y#`M7GO zwhii|cI;mLy>{i@VUY$TzKdEF;}&gbHopFpk} z$=Gw6&ae>PV&xYCtKRS|5Tf!U@08U_C%O+R-YJ6CUuEsZcLlT3$90UTV@lOG7f z5UEsI431NX!;hq^nuMUv%Y!75BtRb`pc6R!1P+I^gpn$fh!lR%lWRy}tb7gYeTtdQ zK?t}(3mA(ZH7DXuCa%_y38;JJpAzo*ve(xj=M4OgzUtmetW&uMA~^cp(bmUCEylA+DVm%KTPU=k=UZ%i`blD ziR?aU50gOl>;3QZw8~`C!2lhw5D_1IJ{WA&AbV5we7|-&GccrQPeQAE68FOpn5s4J z!UF_nl+Gz|zJ5L`05^ju6c135CPa)H*`~xfmeugPcXR8Gt~+}4r0nY1OIyEEL&NX8 zlGZ2-nVnHe))%q3J(|o4+alhUGus+?N9o&Jk^*U~J`%VbL#m}+Mo3UGlp^d|ajPii zxAPacNdqN@z%koKs8dAt_~r3u<$z9@?xyCR7>bYk{d^>p^T;HtqVv}da&W{r6< z=U*OvvsyKYJ#l1i+&;~&Ioz3my?r~W!q{<>w&VpNFI-2Z=*oOZM7`)n*2t$8DIb0O z2@m9y?`}t5pKx4rd_w=i&bV*vOSqx4w8}>y3vP9fG!zi<@;yn$Lefi+ltc5gS|Tca z*$JAcD=Rk{k83X;%&FK~EQ@4XN3;&`RO4|`{c7mCP;1U#F_wik-y^Z=5nE@{fVhmq z&sQEc2#vS?^a>iPq2pcR=(|d*h{s{>vlTk!!`pn@yN1ks6g2V;%1TN(m%5Ali$09< zSo#*?@^0$m3>nmWb06f7$G#+zty(N|x2*WuH!6_ztR{*PLu1BG*F;TQ5I`8@s@E%z z?yc06<(O)Dr6?REzQ3SI!3B;ih=B!Uya5%}3k+ld zj7PC-fq5mzXBo^{j76E~BPbKWJ^2=EX9OQ`WWL|OjSX6dg1RHPM=?e+SWqcG+b5_L zi(~Ugph_`rM0hN!6ocpEv=mf|vP=-g=Rr^sh)ZF2o-Lxw`xumId{18bKN-k|u+-52dgh6<9_=f#s|t6mjk~c+XMX zS|5qMctKUQ=hD%`n)0KU@-C~v`8UjVLX~<#E$#Z{y)J!~2krCl!?phg%hxj~=enE1 zEL209Rk{mAo9%9)8j&E?kgk>PNLVkvHHSqlbTbFSZEpJd*eyw#Y57Nz5AQ=g*Y#;E zW@n=y1r>RG^E~=cEgzkOZ&tIR)8>T7X;Kr@XH1>RLS%YAJjsWV`Oq|<-eG_d1}HYb z0E4&>OMFOE&OFS3=g5vysJ|w7$SUn>-^@j8(`5zBf^C`W7e8NibY9tzZL$lwyZ0Sa zft)Ba<1|a+xT3e2Zf%HY#f+s|q63sXx8Y&1aHf=AHt(LQ--rnMG2_EJ#V7390xQO(nC?+F~vo z$b&>-=xmE_pbn&n@5P00h}k+*6QVzyatO!ZEe^r^>{|LZ%;($YLxX%-HpP}yPd%*XHneCKylBN?GKaPSS-^3QoCVB zwjlV~!fHYAQ@(R$VV2c|z#!Cd{hrTil04h~r8O(czeuC!`e{3ifIgq(TZ~*R#50uZo7tW$G=lza>>#!ZrgdXu zSl^4jtl24$g)X^xEV7s_fNpIq3HJ)wB?TvqrwSIcW1yEC7R8PRbYttzQ0|;WfPzq2 zy$q3dHQn`L-C3B=5B6o_St7P1G7uwgUm&7E1;#~*bQO3vfI>4upX zPGTlXbjoTSg5kIDD}7izTqw=PD)BIQu_WnscTe>h-Aq4(-fBF(23#vwi^CVHVnBhn);cL%MQPI+ih{W1+Bg)RLE^yRa~l zpX$aUw3htrZdm1pz<8msh0$S{jrkCzaVJv0BMVtQK=psCE*oZRD2(3yn(+>kZhv zLAgl)EkG7ZxUhV0-WQq2fcu(~fo$;|_V6w~D<9Vaw4@NjO=O-%D}KCD3KYs7sO9&@ zHJ~2x$j~AK(Rg~Go2QxPVPT>!tl1jw`LanYc;_}}$$WlbTZ~*TWcL`MId;v{ktJ39 z05=v(GJH@sb`{(4kuQtt?$NokSObi0i{T#x9y(<>U9f;14P)G}46%i{ZY(N%L3)xE zbiP+n=X?Ar%eRDfi1<}R{Lw(R2Me4)W?ad%$&lFJz-K^;hL@s7y7XGWEADENaEC`LVrOVitCY3k7`J zvm{m6ATAV!&bG<`EH+_nP@X_#>bylPxg>1tdb8%H!WOemdkJVuWKm%D=Xu}HiP&Fo z+RP4NCz!(A*gDPTo$N$*fyvL0J)2oz>Q+IQ6!ICR;u1Ul8XhX;m}Us)Q#qezND7y7 z;Kwi9dAj8BhC@wOGh4>)_skv%z04{0imq%J%Eg;dSI~SfL>7s0qHN;Upz%pVrtkFm zX$ji(GbQV@4QswpFCsoO$nro3*qFM2X^NPIyB8L}R>ALr zWe1d46mGeCTcC_kQ;=X(e&jpCU5*qn+cUOpRqf2o&dSliNoIAvgq&ekUEg@4_>`=? z;K-hvYNh$af!T3-ZGQZg@YTWi*;;yV&cVn+*`CPBIRn(4$Hop1)`pCj+ihtNSyyIB zoa7;sk&u~~s0!&WwZv9++Twb2xNJ&sWo(sN`SJ46?S(~JgMR0Mb;o2;%%aeF(-RV8 zF)@L&{ndjf=axll15c$rU;01>sA7Xx^K#%l{^!yq;LaC=hxnr$2)9uRVZ`z zB;83EE|2Krv0yW(|Ml~`nxRa$0jUFV1X~tbIUW9 zF4N%2_R{66R%l_Gbi=CkYu0M6U441@C-qO?O&xeuyLQn^G_6pKTxj4&7Ql%D`siLT z7m0r|&EfJ24(DA||MDZTBgwNfXJ*XNW-ukGL+{`hh<0+sQ#IVGQfTJpTa9KD%U}<& z0hUDe&*_dIE-SU-ooVbI8l3jP(?YSy z(KMFZ^NEQB>8Hv)rb>AFsj|>iDOE(d6q&Z~vE6lSBEQ0%R;j$s=ecl2QsonKz$ymH zc%?*np5*YHWEJ0Kk2yL)3Wa7TiSh|KYHlh)v3w0XlXR}6OZcr~{+ zIDYx8CK=4K9g7T$b4W{mfISgS+ZcDp06okb@vuoDoJ|+NVgr3@FaNPfY)U{``N^0I z-o9go3>d08KWgZ;u4*s8fgL(u8c_ZC?3J%iX?uKAG5(tR-pzC0Y0U;wkLxq}#AWTp zjD6>CsPCWdKkArv%4GkZz16%OEaom$1a=-aZFt`iQ;vSqOIuua;mK{af~+Rq#*fJ; zoV(|U;nqi*TQ`5^x>R*+?7YO8+R)&6gVBJv;sMx>ExXokRd3$Dc=0-|VhOI! zCk)5Y(Z~51F~5@U%Z-kXiJz*T7PoyzxOQuFka4`)f6|O$k=oojlEe9XiYwH6i)N)3 zX=9HYQxB-GlpH#?OPfrbg=z^?)j_e_c4D=t5aT$Z+EA=ES8_0KPidvPxG;5Akv8T; z!K{Po%f$ze;m&voj4l9=0;rcvpW>&Bd1rnzm#}#xsV5;jqG2`DlXyr-zi70`8%spH z)6PPD2^18NZOk3;kihT)(wk8%G47$ym5TWtzjCEga~BAetd#OyAV^XsH3yQpl4vO( zL@wNBg>rmKsrVfK0~dlNNQh)PmPapC$_L_!Vu5r8d2yRfnpR|5Qbd2v4;S;9yoAHO znHyUCkYKYLppzIF=p`ueJClbCXD>=xHowU-X4!_t+vew>1<_-B)R$Cm*s*&1>dj47 zFsstn&RjP~rdW%1j9t-^5sx?*=}oI~$z%4w5L8EdK?815;`ot$)dPo~gtl6P6lY4~ zXDD&4Dx(>9w@Hj{+S3>;Vo)Vfc$o29e2nNqfrux&EfzaH$@ zf6{KV*5vfxu&~C)I-fPj^RsMh3@dEv@h2Mb)!Y>&RUw$2H>3LFuOxQi?*hK2uF|%2 z2f7>Gj~+@-qm$^R^a1(^eVo2e*NCKOkggK76SWuh5cL)LiAITziq4{G`X_NC@lB0v_@VfX_($<4E2Wi}mA}<0t1VVHtsY2d2_xws=_ctV86X)cnJAeiiI8lN zY?0(hjFJ*b6+<&k8BeA&(~B9*jA8V0JM^rkFXv++u!WJ~F>c#Zp$< zK-x&!OzJ81k#>`gmj*~fq!H41=`3lwbg^`Y^pNzb^p5nt^ojJj^m`dCvytg!UNRq9 zPgy^ipKOFIM3y4Ul&zI*k`}xoW2|RcFSgFGUSqx4I@>zW+Gt&Dz2Cary2APl8rxS{ zKeK*o{gd?vYo4W9mQ}J%Sr^ugZO?W_iMAg*m>tIYvttkN3^#!d#{?3mF=lWh*-$ou zMWd&w8u88ttw9JNVLP+7M6Uc`eD zCuB#)_0PjoTu-7vofvx`K}EpgWO>aX(U6a4lEkT>R9;z+$}vH(ym0aDQ3-#8LF%qOJ<};%UVaY??)uV zSvkGO$S-vi%HGXl&56>C0V`WP8!C$_tC&@(K3=iiP^Nu$e&vrDS7m%+6z2EN3TEHW*NF z(FDK!IF)6!Aq9U9PtngZMC;jy*e=%)m*st5fRhT!Vn~^kc-?OUo=Y{am%l74c`1{} zv#nV9cKjWMd_!FLhH&-t(DdkdZFaIGd%IziQN1U3(foXDx9#uuZi z>*scgeQ^5hg9oQabnZM#aA)spR&+LE&}N} z=yDFEd&LlEdGz(WOte@4qJZ|MF6r4DD}+kvP(25DwOypeQRDgEZc z9bBrqph-DVpcPnW!J-;%QqMe}rH+q}>1f&^E0yg~-t&g{($%Igiu<)2C{t z%$S@sN*(UMrZP|)ayaASDHWVV!vvI-7bmx8<-D_LAxGk{7d=n|9)r5?4lo_U@TU|$ z5QXwrNBrpongPafC=|G2sWBt~Ro!l6JSw@}&?ssm9>cjp2ME;4am(2gi5yRQKzkBC zg_Ywhv`5W>(+8rKn|I@!t+mm~9SVCxK-;}XTYfipNzLeYzUSWGov39 zt5?J`OSYbsPej`(d0dzFJ<-}rhAbxg8Cu;k-Z->Rd%B_`=T6pxED%pUK&hv|Z6IB&?lG9>~&i5{{hGULG|W49Vu$PMMq&^ey?UplK1Z#LGz_uK2CVI6)_A zBWNb&XaRT$+>kMl(-`6}*cUP=!!s}j_iu78oWayFq&5dr{UvfFS(4oBG#T|Iiv`9; z!jW-k2-8{)*$J#1ZD}Xz|`{f zHBDgn&1jHYh6O$iXXJdODU{n`4vpn|OU>;+4VI+xQF`+r{6_u4x8z><9qE>(=`v`7 zmv*K5xx@#FGWiTPkGSC>wkd@ZNQro&WuzSS3yX_z?vpvp>9hEpk?lK}S8`bOaBO9F zIXMS2Hn32Enru@OBmE9|F+b6Sifld#cs!iADV&jJ!cII7wu*+Gctkn{Epz3l6mNhh zkZy83E?X++gdcUu3!qtnyhl#R?q!!`7ndD7c2j*O>-6-_DmfkuzBYib0d39p^I05H zSH7;KLVLJy&(*7{tC3fy6lzK)$a5@~(sERbI?2=W)+Y%nO(qWt^3b?Z{GA*|)#~;SQuSU6HjRCw3nFjet zLhS*^RQ%$gF|-Vgq2=5jb3~+6L06(RuABtuU*}^7v2GH-C0{PCvXe99hMa)`a{Ni@ z2Xq`dF_l0Mp(cx3Q?}^*Mb{`h(G992=1riDR2Vv)s4KMz@5S-Nw62!lcyrVo5kvLH z@-5KCp!2N@TcOXPb3iv1oi{p1tT#ufE5P`}*;B6Krc_H&2_+RZrG|)YF zdCJi}sCiG{LjN!|RD2N2&bK(B{7|7j?M4ly_fYL@Ygl-Jt z#Grow-BEOx(Z!=Xi*6*=cM_M@@bqCyg|w#xnpE-#Q_G3>A0` zckvX(;vG^8C^|AQF&gh8U@3ak=#e_S4}ikEDew{|EF;1jt1yId8gC|G0s|uxspg^a zfk6~rTND;Zd0XCHV&a3Nsa^>)V-xUR7HrT`x3<0z6C)HMR{O4n%wT(Vlm_qE=s3pb7V~&~!g^Juocv!rGGJ zjVay!lp>-XEp_n5wLeOU@OBLimJ@E*sI4iY8(^fo}BBwaweH&uTRpKoXg3npvL3QyU zj0-Rncqd0~uHXx)G~Rk5(5E(+vE(+yl0t4nOkIXfz!`5lz_`GN4KPQD*;?KL1R7fr z-i<8p{+4$yEGg7L9=61XTi*5YEybEjEbBwDsXy3%n{&<>dFdp zMT56we4Z-;C)dsjY-a{uyM@qdX)lbp!2cp#?{VxDEXFBp$rab_F31Ptkk5nh#*aC8 zr^YMlBW*>qv@@3OS+kvrK!^C_TUOHtv8WA=ppt7w{9O$DjiqYeR@B9spQ%geuAsYt zj>Z%o$M8bUEeyTJyj#>|bXU+_uc^Q?x2T)w-$(xex`$ZjNzDc9`yj;i0){T4yM*pC zx-00eqq~9bCOW(~2Jb+z!n;r?>R!!WgmM967i;cgsk<1vi?Ci}KknC*VdxBE(-V8c zP-|+g;+-lK&QuETSE2A`6$)=yv5b?@?|Q;oL)F`^Fyq$*?+C1UR`(Rv`MEVOYi`xN zt;ws|j^+Q4{%YRV0;;)+*!{J5wNB7lQpTK?pX&?XGmp_O9Q|$h#XE>MN);#=AA%3a%xA@gO{0#H6|E1(#g=#7E=b8Vv zG!tfVZN1O_UqShjhO3=$bCcz-W*LT&&v3QU*XX~Lsmp!&_bLB8{^vgaIsDIS{LeW8 zjL&fXH9Gyz@Pu3o%%A@R_aC_LbBq5QEP;l?pD-$x6~Qu7|7y(YOb+N3T`Q&+#RrV#so;WKaIHx~aeUWGjVjMCJux^;EF zcqr}TzC(~!YX5}z|Jl0oXL^5G`Mxy%--N!*wEqUm-`D-O*8>ah)vT?BQ-e1r|3UvH zHA`v=zs%&?87+)aUD;Ax!H?FQ!4m(HY$Ejc&-DBZ=RfspG5azq|H^C==9JK0EpOGf z{0IL|t(jVrTeDW6g=KEn(d09J7TVz2h~L1v_3m@dU;DM?{@wXe%e#N3lZCsniJFc0 z+`=B`U8ULSI_{-%5U|^VcDiuS&7Ke^cJ5 zZMC-M-@>g~h)-V4rkYIxRCMTn{l#tqy4mt^CAjq_{a{wweQ2HyXS@t3c8 z&2&pIEnj2&QvU@nf5yUcf2P1yf6VXCU#fqlFSrX5cA+x7aj`z7rkbKwPq<;XBi^yw z32%bzkGDXIs3urK*uUegeCRvky^JC(=Zbr$)_6a#40o;`cxR&*)~JVddg4C1H{LI7 zhuV{Yls(?_>W6TLQX|kl!=D;WIZ$J%36wM5Fd2a`qVUGsmUu7aN`$ozZ@6^BJ21B* zyj}Qs;%%8_2=^G;b9A!YcG(Z_w|t1VK|aH~EJq?1oh+ESS}Yco?x9#y!qyDD@;@uG+4N}90 z(pm0*cEmP2VGBY(n`1wFBL;o&5o2%rAw~M*BSme~0MwHV#7A!Fe?9E~P}CI+!>1wc z@`vL-egr;^kRtv_sZsdYBW*^bhF~l{&2T?H4sTc=kBDZEXzDc&UdHR692A2Hq@dJ}QJ zi%&zmHMAPxJjBP|LSKQFT`iQYkK6gUy@i_1ktastXbCiRw9wSaLQ^ej@y1|3109)S^HAf6ZNaP?OgdCo3T=qJW~HUPQ|t z?#GS@5<-w*NN5reZBauE5CwusP>{Bg45HQr7qseg!MaeZ8ipZ}R@>**l zE=OjCCNpM7kY9}Yw@0@vSwAT~=$M6#!-j(Dl!uwWloH03#tpp?veYoy zc}I$NnnTKsZP>b3P6{2w(QhV3;^9nMBAsnFI7z8dNmc3DNT$iv>X1mOo2%B$B8FfG zvVf(XO-})DGTAy%BrBEV?TCF1juwPecFOe7t z1>7isP#~L(xI7*|LB@~vM(zra&|uWlR97E(#1QMyU>rz5!hiBJWr#HnzyuEV^A8LS z44v}NAAo*~>6}v-W;FdWnD@n0z25912R+UB1d?Uzo%b>Kms@^2(0bA}X>;zKQ~sX& zFST2I6wubX;&%(H^VglG)SP|LzG&a3+J$2tewu8notalZ+o9v9(>jzT9*EkcNATAM#b^TFy6X+&_QuxMJ6Zl(X#9wiYD~ zRh8~*kLP<7t-8^9C_O56=L*}qKgeHgl-^t2s2%^RW0SaOPhw-oK!pMu=u~W=%_^f& zDO9R0YhKpJ>eSWZL&rOKx9lA^y(95IUk5;mL1+E^Li#IlP_Gh~^?;212at8c)AGIW z48x&axbl-JHNb-bWDvPpC6en9$*_`DG z#~!ae9C`iwF)dMvP3;SwGaoEj?@YAO23!(u9PN3-$*IK9_RW*>_&fIHKbJJsWgL|! z@6ud)g=586ebowdb@6FK!O@9F+)wB;9^5xX?ui*&_S^WNv%Ft(zd* zQxpEEux{APzWA zm{L5tn>0hM(B^RZEed(XSF4lja<$k37G<~{fWQn#lZS{Nj>&bloL(GDDSpL=e;-q@ zCwA{?m`WM!{8y`u?Z{Tf(5*1LrwWaQEy;@m=yV#DS!=qu-MfHKn^-a3+wt0q(E}t^ zRu8L=q%Sz?`nV*<`rNSi@7q3^hp?Yx#*$Ts{nkHST^;7YbSsFUGR?NTtSYi&pICP< za?%OLn3l@QfirjA3#)H+Z7=mmiA-$UA>DK`Xl$sGrPXftyHL63hdRc%PX41~E!Rdj zHYoO5l)t&{bf<&Mp1BqqSl_|#gYI2m!qt~9dxPK99B^rm8@=<*&37cma$+DJ03)KC z+p)UXP?Wm&!^$5MWLZl)&tApnsk5?_8U^GrM^bf~Zmt~IS`uMWRSFHfYM!R+n~WsL-#){b z)E&+7BP@+tN@vAKO#_pMp}l6@vxN#>Q$QfBM$Us=&B52B=2U)tsk$#Fl{_RV6xxW#`r=QqxQ{hXHeH#FL( zE%|<%HW(rfpB?u>#Hz7-69y4gwHupm>4NVx2H!klKIYM*uqeI9F^lTs(u)U=yluS{#1LbM6Ikc@n!+#oSUhw8+1-sX7aPv17eDsPso+RCDyNZDYEiZ(w|i z4UBwK==R}@QHJ%UFtp(mx_&7b|3ce>wRanN9U1G|Le6A|J-0M$Rs0PKY_O%(l>}d3 z<$iPA;bC7JUZ>k)7g8!Zh0;kMg6%Qst@in+gK1RrLNmY_6k*eunA|8L!8Qk(lwp%q z4RlwyJhIHA(Cz)ZP(R(=YM@o?4YUKY3`m}@Py%~E8qfpilt`7`%i^RZ6<4E7gPi)= z3Lq(xXU{+?pmQRv8`RS3G%AHIGoP)^O`WM!=#WnBjdU5xUJnxSdfSC}%}@foxS%7w zQ6Mz}!YI%xiL|Lp@0?!PP&ZJAot}bB&ND!YO6m-kXPfn2VrBc*4DwqTjPnZ}@w$gW%4RXix zCA?S|de75{Sb|~%G7(ul29CKXfhz%_5`|m|N=TFdM;;#tvS4B+34}r<63f_8eB&eu z`Nj%7u}I4QFcE|oaE0DbMI?|3lDg}3Pd5_7s3a(w8_%7iL2 zKiWsxJKE-;VY+MJ1L<4tnxd2iTb?Bl208=wMGC|LaPHr*y;E)f;3M@5K9uQ8u|3nG zJO1EKA=Y9eaw>Yw&9Rf z!y~pryTx^= zDj0V*`_*1H8^|b++CRCtrcCiVb9#MiVMkV8L&VN_vlsCp%dLNBwVoU5AYS?^^j71k ziMx*0hpyaI{Dth-a`uG%8{^=$!kb%1B&D}fUsMd6whuM$krY-avfDy@$ICtQZcoXM z`nd3D>C}8u79k8Zo}6ty-k%UYC4dr~{mWs28V8{(~^nrfPJ7oU{; zXVT5J)|TF<(SoN9E9K2+tEwCEfe55@ynkzl-fpY#T&u^Ej+65*xgR>UP=E3v(YR-2 zipKBe{-}?0y<@0uyDDxBDxbT#bZ^M(rQ7xgH&u6{b;5eLoY3&#mW#5-9pRufvr}DKtDky(zO3}; z-CV~NHN|IMKW%2!gpSlsdp6>EHp60%mznR;%7a&(w${nZV^6PhpE`Fnk9YL(e*xe= Bd4~W1 literal 0 HcmV?d00001 diff --git a/examples/studio-ui/src/assets/quasar-logo-vertical.svg b/examples/studio-ui/src/assets/quasar-logo-vertical.svg new file mode 100644 index 0000000..8210831 --- /dev/null +++ b/examples/studio-ui/src/assets/quasar-logo-vertical.svg @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/studio-ui/src/boot/.gitkeep b/examples/studio-ui/src/boot/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/examples/studio-ui/src/components/EssentialLink.vue b/examples/studio-ui/src/components/EssentialLink.vue new file mode 100644 index 0000000..38cd1f3 --- /dev/null +++ b/examples/studio-ui/src/components/EssentialLink.vue @@ -0,0 +1,40 @@ + + + diff --git a/examples/studio-ui/src/css/app.scss b/examples/studio-ui/src/css/app.scss new file mode 100644 index 0000000..b1bdb2d --- /dev/null +++ b/examples/studio-ui/src/css/app.scss @@ -0,0 +1,490 @@ +// app global css in SCSS form +@import "./quasar.variables.scss"; + +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf"); + font-weight: 200; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf"); + font-weight: 300; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf"); + font-weight: 500; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf"); + font-weight: 600; +} +@font-face { + font-family: ITC; + src: url("/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf"); + font-weight: bold; +} + +/* Set the light and dark themes using CSS variables */ +:root { + --q-color-bg: #{$bg}; + --q-color-gray-light: #{$gray-light}; + --q-color-text-custom-dark: #{$text-custom-dark}; + --q-color-highlight: #{$highlight}; + --q-color-gray-dark: #{$gray-dark}; + --q-color-text-light: #{$text-light}; + --q-color-bg-primary: #{$bg-primary}; + --q-color-text-secondary: #{$text-secondary}; + --q-color-light-green: #{$light-green}; //default light green color + --q-color-filter-custom-dark: invert(8%) sepia(12%) saturate(1%) + hue-rotate(319deg) brightness(100%) contrast(83%); + --q-color-filter-light-green: invert(63%) sepia(16%) saturate(1623%) + hue-rotate(114deg) brightness(101%) contrast(107%); + --q-color-filter-text-secondary: invert(11%) sepia(12%) saturate(996%) + hue-rotate(188deg) brightness(100%) contrast(98%); + --q-color-filter-gray-dark: invert(57%) sepia(0%) saturate(1732%) + hue-rotate(201deg) brightness(93%) contrast(77%); + --q-color-filter-custom-white-dark: invert(12%) sepia(24%) saturate(0%) + hue-rotate(175deg) brightness(98%) contrast(92%); +} + +body.body--dark { + --q-color-bg: #{$dark-bg}; + --q-color-gray-light: #{$dark-gray-light}; + --q-color-text-custom-dark: #{$text-light}; + --q-color-highlight: #{$highlight-dark}; + --q-color-gray-dark: #{$gray-dark-light}; + --q-color-text-light: #{$text-dark}; + --q-color-bg-primary: #{$dark-bg-primary}; + --q-color-text-secondary: #{$dark-text-secondary}; + --q-color-filter-custom-dark: invert(72%) sepia(6%) saturate(495%) + hue-rotate(174deg) brightness(92%) contrast(92%); + --q-color-filter-text-secondary: invert(100%) sepia(100%) saturate(1%) + hue-rotate(258deg) brightness(104%) contrast(101%); + --q-color-filter-gray-dark: invert(79%) sepia(13%) saturate(228%) + hue-rotate(173deg) brightness(84%) contrast(86%); + --q-color-filter-custom-white-dark: invert(100%) sepia(100%) saturate(0%) + hue-rotate(31deg) brightness(107%) contrast(101%); +} + +// Override css classes +.bg-custom-dark-color { + background-color: var(--q-color-bg) !important; +} + +.bg-custom-primary { + background-color: var(--q-color-bg-primary); +} + +.bg-custom-dark { + background-color: var(--q-color-text-custom-dark); +} + +.text-custom-dark-color { + color: var(--q-color-bg) !important; +} + +.text-custom-gray-light { + color: var(--q-color-gray-light); +} + +.text-custom-dark { + color: var(--q-color-text-custom-dark); +} + +.text-custom-gray-dark { + color: var(--q-color-gray-dark); +} + +.text-custom-text-secondary { + color: var(--q-color-text-secondary); +} + +.text-default-light-green { + color: var(--q-color-light-green); +} + +.filter-light-green { + img { + filter: var(--q-color-filter-light-green); + } +} + +.filter-custom-dark { + img { + filter: var(--q-color-filter-custom-dark); + } +} + +.filter-text-secondary { + img { + filter: var(--q-color-filter-text-secondary); + } +} + +.filter-gray-dark { + img { + filter: var(--q-color-filter-gray-dark); + } +} + +.filter-custom-white-dark { + img { + filter: var(--q-color-filter-custom-white-dark); + } +} + +.highlighted-border { + border: 1px solid var(--q-color-highlight); +} + +// Reset css +h1, +h2, +h3, +h4, +h5, +h6, +p { + margin: 0; + padding: 0; +} +/* Apply a default theme */ +body { + font-family: "ITC", sans-serif; +} + +// Utilities classes +.fs-lg { + font-size: 18px; +} + +.fs-20 { + font-size: 20px; +} + +.fs-22 { + font-size: 22px; +} + +.fw-600 { + font-weight: 600; +} + +.text-uppercase { + text-transform: uppercase; +} + +.rounded-10 { + border-radius: 10px; +} +.rounded-15 { + border-radius: 15px; +} + +.w-full { + width: 100%; +} + +.w-90 { + width: 90%; +} + +.w-70px { + width: 70px; +} + +.fs-30 { + font-size: 30px; +} + +.px-28 { + padding-left: 28px; + padding-right: 28px; +} + +.-margin-sm { + margin-top: -8px; +} + +.fs-60 { + font-size: 60px; +} + +.flex-row { + flex-direction: row; +} + +// Header css +.zillbase-dashboard { + &:has(.q-layout--prevent-focus) { + .q-header.zillbase-header { + left: 150px; + border-bottom: 1px solid var(--q-color-highlight); + z-index: 1; + } + + .q-page-container { + padding-left: 150px; + } + + .q-header.zillbase-header + .q-drawer-container { + .q-drawer { + width: 150px !important; + transform: translateX(0px) !important; + visibility: visible; + border-color: var(--q-color-highlight); + + .q-btn.q-btn-item { + position: absolute; + right: -15px; + } + } + } + + .q-item.q-item-type { + .q-item__section { + flex-direction: row; + } + + .nav-items { + justify-content: center; + + .q-item__label { + display: none; + } + } + } + } + .q-drawer__content { + scrollbar-width: none; + -ms-overflow-style: none; + ::-webkit-scrollbar { + display: none; // Chrome, Safari, and newer versions of Edge + } + } +} + +//Table css +.data-table.q-table__container { + .q-table { + thead { + background-color: var(--q-color-bg-primary); + color: var(--q-color-light-green); + th { + font-weight: 600; + font-size: 14px; + } + } + + tbody { + color: var(--q-color-gray-dark); + font-weight: 300; + tr:nth-child(even) { + background-color: var(--q-color-bg-primary); + } + tr:nth-child(odd) { + background-color: var(--q-color-bg); + } + td { + height: 52px; + } + } + } + .q-table__bottom { + justify-content: center; + .q-table__separator { + display: none; + & + .q-table__control { + display: none; + } + } + } +} + +.editable-table.q-table__container { + background-color: var(--q-color-bg); + .q-table { + tr, + th, + td { + border: none; + } + thead { + th { + color: var(--q-color-gray-dark); + } + } + + .q-tr:last-child { + td { + border: 2px dashed var(--q-color-highlight); + border-right: none; + border-left: none; + } + + td:first-of-type { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; + border-left: 2px dashed var(--q-color-highlight); + } + + td:last-of-type { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; + border-right: 2px dashed var(--q-color-highlight); + } + } + + .row-primary { + td { + border: 2px solid var(--q-color-highlight); + background-color: var(--q-color-bg-primary); + border-right: none; + border-left: none; + } + + td:first-of-type { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; + border-left: 2px solid var(--q-color-highlight); + } + + td:last-of-type { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; + border-right: 2px solid var(--q-color-highlight); + } + } + .q-field__control { + border-radius: 10px; + } + + .q-field__native { + color: var(--q-color-gray-dark); + } + } +} + +//Table search input +.search-input { + width: 312px; +} + +//Input Css +.rounded-input { + &.q-field--outlined { + .q-field__control { + border-radius: 10px; + &::before { + border-color: var(--q-color-highlight); + } + } + textarea.q-field__native { + min-height: 80px; + } + } +} + +.sql-editor { + .sql-editor-area { + height: 150px; + overflow-y: auto; + border: 1px solid var(--q-color-highlight); + border-radius: 20px; + + scrollbar-width: thin; + scrollbar-color: var(--q-color-highlight) var(-q-color-bg); + + ::-webkit-scrollbar { + width: 10px; + } + + ::-webkit-scrollbar-track { + background: var(--q-color-bg); + } + + ::-webkit-scrollbar-thumb { + background: var(--q-color-highlight); + border-radius: 10px; + } + + ::-webkit-scrollbar-thumb:hover { + background: var(--q-color-secondary); + } + } + + .q-field__control { + height: 300px; + overflow-y: auto; + &::before, + &::after { + border: none; + } + } +} + +//Button Css +.q-btn { + .on-left { + font-size: 18px; + margin-right: 6px; + } +} + +// Tab Css +.storage-tab-splitter { + height: calc(100vh - 22vh); + .q-tab__content { + flex-direction: row; + width: 100%; + justify-content: space-between; + } + + .q-tab__indicator { + display: none; + } + + .q-tab-panels { + background-color: transparent; + } + + .q-tab.q-tab--active { + .q-tab__content { + span { + color: var(--q-color-light-green); + font-weight: 500; + } + } + } +} + +// Menu Css +.zillabase-menu { + background-color: var(--q-color-bg); + border: 1px solid var(--q-color-highlight); + box-shadow: none; + box-shadow: 0px 12px 24px -12px var(--q-color-highlight); +} + +body.desktop .q-focus-helper { + opacity: 0 !important; +} + +.q-separator--dark, +.q-separator { + background: var(--q-color-highlight); +} + +.q-tooltip--style { + background: var(--q-color-text-custom-dark); + font-size: 12px; +} + +body.body--dark .q-header, +body.body--dark .q-footer, +body.body--dark .q-drawer { + border-color: var(--q-color-highlight); +} diff --git a/examples/studio-ui/src/css/quasar.variables.scss b/examples/studio-ui/src/css/quasar.variables.scss new file mode 100644 index 0000000..45f8dac --- /dev/null +++ b/examples/studio-ui/src/css/quasar.variables.scss @@ -0,0 +1,47 @@ +// Quasar SCSS (& Sass) Variables +// -------------------------------------------------- +// To customize the look and feel of this app, you can override +// the Sass/SCSS variables found in Quasar's source Sass/SCSS files. + +// Check documentation for full list of Quasar variables + +// Your own variables (that are declared here) and Quasar's own +// ones will be available out of the box in your .vue/.scss/.sass files + +// It's highly recommended to change the default colors +// to match your app's branding. +// Tip: Use the "Theme Builder" on Quasar's documentation website. + +$primary: #1976d2; +$secondary: #26a69a; +$accent: #9c27b0; + +$dark: #272d35; +$dark-page: #1c2427; + +$positive: #21ba45; +$negative: #dc3545; +$info: #31ccec; +$warning: #f2c037; + +$light-green: #1ed5a7; + +// Light Theme overrides +$bg: #ffffff; +$gray-light: #aaa9aa; +$text-custom-dark: #272727; +$highlight: #e8e8e8; +$gray-dark: #868686; +$text-light: #ffffff80; +$bg-primary: #f8fffd; +$text-secondary: #1b1e28; + +// Dark Theme overrides +$dark-bg: #1c2427; +$dark-gray-light: #ffffff; +$text-light: #a0a8b2; +$highlight-dark: #464646; +$gray-dark-light: #a0a8b2; +$text-dark: #272d3580; +$dark-bg-primary: #272d35; +$dark-text-secondary: #ffffff; diff --git a/examples/studio-ui/src/layouts/MainLayout.vue b/examples/studio-ui/src/layouts/MainLayout.vue new file mode 100644 index 0000000..1d065f9 --- /dev/null +++ b/examples/studio-ui/src/layouts/MainLayout.vue @@ -0,0 +1,234 @@ + + + + diff --git a/examples/studio-ui/src/pages/ErrorNotFound.vue b/examples/studio-ui/src/pages/ErrorNotFound.vue new file mode 100644 index 0000000..6f83ed7 --- /dev/null +++ b/examples/studio-ui/src/pages/ErrorNotFound.vue @@ -0,0 +1,27 @@ + + + diff --git a/examples/studio-ui/src/pages/IndexPage.vue b/examples/studio-ui/src/pages/IndexPage.vue new file mode 100644 index 0000000..9acc36d --- /dev/null +++ b/examples/studio-ui/src/pages/IndexPage.vue @@ -0,0 +1,15 @@ + + + diff --git a/examples/studio-ui/src/pages/shared/CommonTable.vue b/examples/studio-ui/src/pages/shared/CommonTable.vue new file mode 100644 index 0000000..d74a214 --- /dev/null +++ b/examples/studio-ui/src/pages/shared/CommonTable.vue @@ -0,0 +1,516 @@ + + + diff --git a/examples/studio-ui/src/pages/shared/DataTypeTable.vue b/examples/studio-ui/src/pages/shared/DataTypeTable.vue new file mode 100644 index 0000000..9bcb549 --- /dev/null +++ b/examples/studio-ui/src/pages/shared/DataTypeTable.vue @@ -0,0 +1,121 @@ + + + diff --git a/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue b/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue new file mode 100644 index 0000000..c609113 --- /dev/null +++ b/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue @@ -0,0 +1,59 @@ + + + + diff --git a/examples/studio-ui/src/pages/shared/OverviewCard.vue b/examples/studio-ui/src/pages/shared/OverviewCard.vue new file mode 100644 index 0000000..e893fda --- /dev/null +++ b/examples/studio-ui/src/pages/shared/OverviewCard.vue @@ -0,0 +1,105 @@ + + + + diff --git a/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue b/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue new file mode 100644 index 0000000..2bec19b --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue @@ -0,0 +1,35 @@ + + diff --git a/examples/studio-ui/src/pages/user_account/AuthComponent.vue b/examples/studio-ui/src/pages/user_account/AuthComponent.vue new file mode 100644 index 0000000..e037128 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/AuthComponent.vue @@ -0,0 +1,266 @@ + + diff --git a/examples/studio-ui/src/pages/user_account/FunctionComponent.vue b/examples/studio-ui/src/pages/user_account/FunctionComponent.vue new file mode 100644 index 0000000..59cd9c1 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/FunctionComponent.vue @@ -0,0 +1,379 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/OverviewComponent.vue b/examples/studio-ui/src/pages/user_account/OverviewComponent.vue new file mode 100644 index 0000000..b2e3292 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/OverviewComponent.vue @@ -0,0 +1,26 @@ + + diff --git a/examples/studio-ui/src/pages/user_account/SqlComponent.vue b/examples/studio-ui/src/pages/user_account/SqlComponent.vue new file mode 100644 index 0000000..e6d527b --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/SqlComponent.vue @@ -0,0 +1,285 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/StorageComponent.vue b/examples/studio-ui/src/pages/user_account/StorageComponent.vue new file mode 100644 index 0000000..f169a09 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/StorageComponent.vue @@ -0,0 +1,536 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/StreamsComponent.vue b/examples/studio-ui/src/pages/user_account/StreamsComponent.vue new file mode 100644 index 0000000..845dbf0 --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/StreamsComponent.vue @@ -0,0 +1,300 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/TableComponent.vue b/examples/studio-ui/src/pages/user_account/TableComponent.vue new file mode 100644 index 0000000..91fcc1e --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/TableComponent.vue @@ -0,0 +1,462 @@ + + + diff --git a/examples/studio-ui/src/pages/user_account/ViewsComponent.vue b/examples/studio-ui/src/pages/user_account/ViewsComponent.vue new file mode 100644 index 0000000..56fd26b --- /dev/null +++ b/examples/studio-ui/src/pages/user_account/ViewsComponent.vue @@ -0,0 +1,314 @@ + + + diff --git a/examples/studio-ui/src/router/index.js b/examples/studio-ui/src/router/index.js new file mode 100644 index 0000000..052b3d7 --- /dev/null +++ b/examples/studio-ui/src/router/index.js @@ -0,0 +1,45 @@ +import { route } from "quasar/wrappers"; +import { + createRouter, + createMemoryHistory, + createWebHistory, + createWebHashHistory, +} from "vue-router"; +import routes from "./routes"; + +/* + * If not building with SSR mode, you can + * directly export the Router instantiation; + * + * The function below can be async too; either use + * async/await or return a Promise which resolves + * with the Router instance. + */ + +export default route(function (/* { store, ssrContext } */) { + const createHistory = process.env.SERVER + ? createMemoryHistory + : process.env.VUE_ROUTER_MODE === "history" + ? createWebHistory + : createWebHashHistory; + + const Router = createRouter({ + scrollBehavior: () => ({ left: 0, top: 0 }), + routes, + + // Leave this as is and make changes in quasar.conf.js instead! + // quasar.conf.js -> build -> vueRouterMode + // quasar.conf.js -> build -> publicPath + history: createHistory(process.env.VUE_ROUTER_BASE), + }); + + Router.beforeEach((to, from) => { + if (to.fullPath === "/") { + return { + path: `/overview`, + }; + } + }); + + return Router; +}); diff --git a/examples/studio-ui/src/router/routes.js b/examples/studio-ui/src/router/routes.js new file mode 100644 index 0000000..bcf4ea1 --- /dev/null +++ b/examples/studio-ui/src/router/routes.js @@ -0,0 +1,100 @@ +const routes = [ + { + path: "/", + component: () => import("layouts/MainLayout.vue"), + children: [ + { + path: "/overview", + name: "overview", + component: () => + import("/src/pages/user_account/OverviewComponent.vue"), + meta: { + title: "Overview", + icon: "/icons/layer.svg", + }, + }, + { + path: "/apidoc", + name: "apidoc", + component: () => import("/src/pages/user_account/ApiDocComponent.vue"), + meta: { + title: "API Docs", + icon: "/icons/document-text.svg", + }, + }, + { + path: "/tables", + name: "tables", + component: () => import("/src/pages/user_account/TableComponent.vue"), + meta: { + title: "Tables", + icon: "/icons/grid-6.svg", + }, + }, + { + path: "/functions", + name: "functions", + component: () => + import("/src/pages/user_account/FunctionComponent.vue"), + meta: { + title: "Functions", + icon: "/icons/function.svg", + }, + }, + { + path: "/views", + name: "views", + component: () => import("/src/pages/user_account/ViewsComponent.vue"), + meta: { + title: "Views", + icon: "/icons/view.svg", + }, + }, + { + path: "/streams", + name: "Streams", + component: () => import("/src/pages/user_account/StreamsComponent.vue"), + meta: { + title: "Streams", + icon: "/icons/stream.svg", + }, + }, + { + path: "/auth", + name: "Auth", + component: () => import("/src/pages/user_account/AuthComponent.vue"), + meta: { + title: "Auth", + icon: "/icons/auth.svg", + }, + }, + { + path: "/storage", + name: "Storage", + component: () => import("/src/pages/user_account/StorageComponent.vue"), + meta: { + title: "Storage", + icon: "/icons/storage.svg", + }, + }, + { + path: "/sql", + name: "Sql", + component: () => import("/src/pages/user_account/SqlComponent.vue"), + meta: { + title: "Sql Editor", + icon: "/icons/editor.svg", + }, + }, + ], + }, + + // Always leave this as last one, + // but you can also remove it + { + path: "/:catchAll(.*)*", + component: () => import("pages/ErrorNotFound.vue"), + }, +]; + +export default routes; From 0adf1c62295da01fd89eb7cd58e5c3b41ead8155 Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 2 Dec 2024 21:00:11 +0530 Subject: [PATCH 02/10] Studio Sub Directory Added --- {examples/studio-ui => studio}/.editorconfig | 0 {examples/studio-ui => studio}/.eslintignore | 0 {examples/studio-ui => studio}/.eslintrc.cjs | 0 {examples/studio-ui => studio}/.gitignore | 0 {examples/studio-ui => studio}/.npmrc | 0 {examples/studio-ui => studio}/README.md | 0 {examples/studio-ui => studio}/index.html | 0 {examples/studio-ui => studio}/jsconfig.json | 0 {examples/studio-ui => studio}/package-lock.json | 0 {examples/studio-ui => studio}/package.json | 0 {examples/studio-ui => studio}/postcss.config.cjs | 0 {examples/studio-ui => studio}/public/favicon.ico | Bin .../public/icons/arrow-circle-left.svg | 0 .../public/icons/arrow-circle-right.svg | 0 .../public/icons/arrow-down.svg | 0 .../public/icons/arrow-swap.svg | 0 .../studio-ui => studio}/public/icons/auth.svg | 0 .../public/icons/close-square.svg | 0 .../public/icons/document-text.svg | 0 .../studio-ui => studio}/public/icons/edit.svg | 0 .../studio-ui => studio}/public/icons/editor.svg | 0 .../public/icons/export-bucket.svg | 0 .../studio-ui => studio}/public/icons/export.svg | 0 {examples/studio-ui => studio}/public/icons/eye.svg | 0 .../public/icons/favicon-128x128.png | Bin .../public/icons/favicon-16x16.png | Bin .../public/icons/favicon-32x32.png | Bin .../public/icons/favicon-96x96.png | Bin .../public/icons/folder-Icon.svg | 0 .../public/icons/folder-add-bucket.svg | 0 .../public/icons/folder-add.svg | 0 .../studio-ui => studio}/public/icons/function.svg | 0 .../studio-ui => studio}/public/icons/grid-6.svg | 0 .../studio-ui => studio}/public/icons/layer.svg | 0 .../studio-ui => studio}/public/icons/login-02.svg | 0 .../studio-ui => studio}/public/icons/login.svg | 0 .../public/icons/message-question.svg | 0 .../studio-ui => studio}/public/icons/moon.svg | 0 .../public/icons/more-menu-copy.svg | 0 .../public/icons/more-menu-download.svg | 0 .../public/icons/more-menu-move.svg | 0 .../public/icons/more-menu-rename.svg | 0 .../studio-ui => studio}/public/icons/more.svg | 0 .../public/icons/notification-bing.svg | 0 .../studio-ui => studio}/public/icons/person-01.svg | 0 .../public/icons/question-circle.svg | 0 .../studio-ui => studio}/public/icons/search.svg | 0 .../studio-ui => studio}/public/icons/setting-2.svg | 0 .../studio-ui => studio}/public/icons/setting.svg | 0 .../public/icons/sql-snippet.svg | 0 .../studio-ui => studio}/public/icons/storage.svg | 0 .../studio-ui => studio}/public/icons/stream.svg | 0 {examples/studio-ui => studio}/public/icons/sun.svg | 0 .../public/icons/trash-white.svg | 0 .../studio-ui => studio}/public/icons/trash.svg | 0 .../studio-ui => studio}/public/icons/view.svg | 0 .../public/images/light-logo.svg | 0 .../studio-ui => studio}/public/images/logo.svg | 0 .../public/images/short-light-logo.svg | 0 .../public/images/short-logo.svg | 0 {examples/studio-ui => studio}/quasar.config.js | 0 {examples/studio-ui => studio}/src/App.vue | 0 .../src/assets/data/navlinks.js | 0 .../ITC Avant Garde Gothic Std Bold Condensed.otf | Bin .../ITC Avant Garde Gothic Std Bold Oblique.otf | Bin ...vant Garde Gothic Std Book Condensed Oblique.otf | Bin .../ITC Avant Garde Gothic Std Book Condensed.otf | Bin .../ITC Avant Garde Gothic Std Book Oblique.otf | Bin ...vant Garde Gothic Std Demi Condensed Oblique.otf | Bin .../ITC Avant Garde Gothic Std Demi Oblique.otf | Bin ...rde Gothic Std Extra Light Condensed Oblique.otf | Bin ...Avant Garde Gothic Std Extra Light Condensed.otf | Bin ...C Avant Garde Gothic Std Extra Light Oblique.otf | Bin ...nt Garde Gothic Std Medium Condensed Oblique.otf | Bin .../ITC Avant Garde Gothic Std Medium Condensed.otf | Bin .../ITC Avant Garde Gothic Std Medium Oblique.otf | Bin .../fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf | Bin ...vant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf | Bin .../fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf | Bin .../fonts/ITC-Avant-Garde-Gothic-Std-Book.otf | Bin .../fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf | Bin .../ITC-Avant-Garde-Gothic-Std-Extra-Light.otf | Bin .../src/assets/quasar-logo-vertical.svg | 0 {examples/studio-ui => studio}/src/boot/.gitkeep | 0 .../src/components/EssentialLink.vue | 0 {examples/studio-ui => studio}/src/css/app.scss | 0 .../src/css/quasar.variables.scss | 0 .../studio-ui => studio}/src/layouts/MainLayout.vue | 0 .../src/pages/ErrorNotFound.vue | 0 .../studio-ui => studio}/src/pages/IndexPage.vue | 0 .../src/pages/shared/CommonTable.vue | 0 .../src/pages/shared/DataTypeTable.vue | 0 .../src/pages/shared/DynamicBreadCrumb.vue | 0 .../src/pages/shared/OverviewCard.vue | 0 .../src/pages/user_account/ApiDocComponent.vue | 0 .../src/pages/user_account/AuthComponent.vue | 0 .../src/pages/user_account/FunctionComponent.vue | 0 .../src/pages/user_account/OverviewComponent.vue | 0 .../src/pages/user_account/SqlComponent.vue | 0 .../src/pages/user_account/StorageComponent.vue | 0 .../src/pages/user_account/StreamsComponent.vue | 0 .../src/pages/user_account/TableComponent.vue | 0 .../src/pages/user_account/ViewsComponent.vue | 0 {examples/studio-ui => studio}/src/router/index.js | 0 {examples/studio-ui => studio}/src/router/routes.js | 0 105 files changed, 0 insertions(+), 0 deletions(-) rename {examples/studio-ui => studio}/.editorconfig (100%) rename {examples/studio-ui => studio}/.eslintignore (100%) rename {examples/studio-ui => studio}/.eslintrc.cjs (100%) rename {examples/studio-ui => studio}/.gitignore (100%) rename {examples/studio-ui => studio}/.npmrc (100%) rename {examples/studio-ui => studio}/README.md (100%) rename {examples/studio-ui => studio}/index.html (100%) rename {examples/studio-ui => studio}/jsconfig.json (100%) rename {examples/studio-ui => studio}/package-lock.json (100%) rename {examples/studio-ui => studio}/package.json (100%) rename {examples/studio-ui => studio}/postcss.config.cjs (100%) rename {examples/studio-ui => studio}/public/favicon.ico (100%) rename {examples/studio-ui => studio}/public/icons/arrow-circle-left.svg (100%) rename {examples/studio-ui => studio}/public/icons/arrow-circle-right.svg (100%) rename {examples/studio-ui => studio}/public/icons/arrow-down.svg (100%) rename {examples/studio-ui => studio}/public/icons/arrow-swap.svg (100%) rename {examples/studio-ui => studio}/public/icons/auth.svg (100%) rename {examples/studio-ui => studio}/public/icons/close-square.svg (100%) rename {examples/studio-ui => studio}/public/icons/document-text.svg (100%) rename {examples/studio-ui => studio}/public/icons/edit.svg (100%) rename {examples/studio-ui => studio}/public/icons/editor.svg (100%) rename {examples/studio-ui => studio}/public/icons/export-bucket.svg (100%) rename {examples/studio-ui => studio}/public/icons/export.svg (100%) rename {examples/studio-ui => studio}/public/icons/eye.svg (100%) rename {examples/studio-ui => studio}/public/icons/favicon-128x128.png (100%) rename {examples/studio-ui => studio}/public/icons/favicon-16x16.png (100%) rename {examples/studio-ui => studio}/public/icons/favicon-32x32.png (100%) rename {examples/studio-ui => studio}/public/icons/favicon-96x96.png (100%) rename {examples/studio-ui => studio}/public/icons/folder-Icon.svg (100%) rename {examples/studio-ui => studio}/public/icons/folder-add-bucket.svg (100%) rename {examples/studio-ui => studio}/public/icons/folder-add.svg (100%) rename {examples/studio-ui => studio}/public/icons/function.svg (100%) rename {examples/studio-ui => studio}/public/icons/grid-6.svg (100%) rename {examples/studio-ui => studio}/public/icons/layer.svg (100%) rename {examples/studio-ui => studio}/public/icons/login-02.svg (100%) rename {examples/studio-ui => studio}/public/icons/login.svg (100%) rename {examples/studio-ui => studio}/public/icons/message-question.svg (100%) rename {examples/studio-ui => studio}/public/icons/moon.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-copy.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-download.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-move.svg (100%) rename {examples/studio-ui => studio}/public/icons/more-menu-rename.svg (100%) rename {examples/studio-ui => studio}/public/icons/more.svg (100%) rename {examples/studio-ui => studio}/public/icons/notification-bing.svg (100%) rename {examples/studio-ui => studio}/public/icons/person-01.svg (100%) rename {examples/studio-ui => studio}/public/icons/question-circle.svg (100%) rename {examples/studio-ui => studio}/public/icons/search.svg (100%) rename {examples/studio-ui => studio}/public/icons/setting-2.svg (100%) rename {examples/studio-ui => studio}/public/icons/setting.svg (100%) rename {examples/studio-ui => studio}/public/icons/sql-snippet.svg (100%) rename {examples/studio-ui => studio}/public/icons/storage.svg (100%) rename {examples/studio-ui => studio}/public/icons/stream.svg (100%) rename {examples/studio-ui => studio}/public/icons/sun.svg (100%) rename {examples/studio-ui => studio}/public/icons/trash-white.svg (100%) rename {examples/studio-ui => studio}/public/icons/trash.svg (100%) rename {examples/studio-ui => studio}/public/icons/view.svg (100%) rename {examples/studio-ui => studio}/public/images/light-logo.svg (100%) rename {examples/studio-ui => studio}/public/images/logo.svg (100%) rename {examples/studio-ui => studio}/public/images/short-light-logo.svg (100%) rename {examples/studio-ui => studio}/public/images/short-logo.svg (100%) rename {examples/studio-ui => studio}/quasar.config.js (100%) rename {examples/studio-ui => studio}/src/App.vue (100%) rename {examples/studio-ui => studio}/src/assets/data/navlinks.js (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf (100%) rename {examples/studio-ui => studio}/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf (100%) rename {examples/studio-ui => studio}/src/assets/quasar-logo-vertical.svg (100%) rename {examples/studio-ui => studio}/src/boot/.gitkeep (100%) rename {examples/studio-ui => studio}/src/components/EssentialLink.vue (100%) rename {examples/studio-ui => studio}/src/css/app.scss (100%) rename {examples/studio-ui => studio}/src/css/quasar.variables.scss (100%) rename {examples/studio-ui => studio}/src/layouts/MainLayout.vue (100%) rename {examples/studio-ui => studio}/src/pages/ErrorNotFound.vue (100%) rename {examples/studio-ui => studio}/src/pages/IndexPage.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/CommonTable.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/DataTypeTable.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/DynamicBreadCrumb.vue (100%) rename {examples/studio-ui => studio}/src/pages/shared/OverviewCard.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/ApiDocComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/AuthComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/FunctionComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/OverviewComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/SqlComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/StorageComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/StreamsComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/TableComponent.vue (100%) rename {examples/studio-ui => studio}/src/pages/user_account/ViewsComponent.vue (100%) rename {examples/studio-ui => studio}/src/router/index.js (100%) rename {examples/studio-ui => studio}/src/router/routes.js (100%) diff --git a/examples/studio-ui/.editorconfig b/studio/.editorconfig similarity index 100% rename from examples/studio-ui/.editorconfig rename to studio/.editorconfig diff --git a/examples/studio-ui/.eslintignore b/studio/.eslintignore similarity index 100% rename from examples/studio-ui/.eslintignore rename to studio/.eslintignore diff --git a/examples/studio-ui/.eslintrc.cjs b/studio/.eslintrc.cjs similarity index 100% rename from examples/studio-ui/.eslintrc.cjs rename to studio/.eslintrc.cjs diff --git a/examples/studio-ui/.gitignore b/studio/.gitignore similarity index 100% rename from examples/studio-ui/.gitignore rename to studio/.gitignore diff --git a/examples/studio-ui/.npmrc b/studio/.npmrc similarity index 100% rename from examples/studio-ui/.npmrc rename to studio/.npmrc diff --git a/examples/studio-ui/README.md b/studio/README.md similarity index 100% rename from examples/studio-ui/README.md rename to studio/README.md diff --git a/examples/studio-ui/index.html b/studio/index.html similarity index 100% rename from examples/studio-ui/index.html rename to studio/index.html diff --git a/examples/studio-ui/jsconfig.json b/studio/jsconfig.json similarity index 100% rename from examples/studio-ui/jsconfig.json rename to studio/jsconfig.json diff --git a/examples/studio-ui/package-lock.json b/studio/package-lock.json similarity index 100% rename from examples/studio-ui/package-lock.json rename to studio/package-lock.json diff --git a/examples/studio-ui/package.json b/studio/package.json similarity index 100% rename from examples/studio-ui/package.json rename to studio/package.json diff --git a/examples/studio-ui/postcss.config.cjs b/studio/postcss.config.cjs similarity index 100% rename from examples/studio-ui/postcss.config.cjs rename to studio/postcss.config.cjs diff --git a/examples/studio-ui/public/favicon.ico b/studio/public/favicon.ico similarity index 100% rename from examples/studio-ui/public/favicon.ico rename to studio/public/favicon.ico diff --git a/examples/studio-ui/public/icons/arrow-circle-left.svg b/studio/public/icons/arrow-circle-left.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-circle-left.svg rename to studio/public/icons/arrow-circle-left.svg diff --git a/examples/studio-ui/public/icons/arrow-circle-right.svg b/studio/public/icons/arrow-circle-right.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-circle-right.svg rename to studio/public/icons/arrow-circle-right.svg diff --git a/examples/studio-ui/public/icons/arrow-down.svg b/studio/public/icons/arrow-down.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-down.svg rename to studio/public/icons/arrow-down.svg diff --git a/examples/studio-ui/public/icons/arrow-swap.svg b/studio/public/icons/arrow-swap.svg similarity index 100% rename from examples/studio-ui/public/icons/arrow-swap.svg rename to studio/public/icons/arrow-swap.svg diff --git a/examples/studio-ui/public/icons/auth.svg b/studio/public/icons/auth.svg similarity index 100% rename from examples/studio-ui/public/icons/auth.svg rename to studio/public/icons/auth.svg diff --git a/examples/studio-ui/public/icons/close-square.svg b/studio/public/icons/close-square.svg similarity index 100% rename from examples/studio-ui/public/icons/close-square.svg rename to studio/public/icons/close-square.svg diff --git a/examples/studio-ui/public/icons/document-text.svg b/studio/public/icons/document-text.svg similarity index 100% rename from examples/studio-ui/public/icons/document-text.svg rename to studio/public/icons/document-text.svg diff --git a/examples/studio-ui/public/icons/edit.svg b/studio/public/icons/edit.svg similarity index 100% rename from examples/studio-ui/public/icons/edit.svg rename to studio/public/icons/edit.svg diff --git a/examples/studio-ui/public/icons/editor.svg b/studio/public/icons/editor.svg similarity index 100% rename from examples/studio-ui/public/icons/editor.svg rename to studio/public/icons/editor.svg diff --git a/examples/studio-ui/public/icons/export-bucket.svg b/studio/public/icons/export-bucket.svg similarity index 100% rename from examples/studio-ui/public/icons/export-bucket.svg rename to studio/public/icons/export-bucket.svg diff --git a/examples/studio-ui/public/icons/export.svg b/studio/public/icons/export.svg similarity index 100% rename from examples/studio-ui/public/icons/export.svg rename to studio/public/icons/export.svg diff --git a/examples/studio-ui/public/icons/eye.svg b/studio/public/icons/eye.svg similarity index 100% rename from examples/studio-ui/public/icons/eye.svg rename to studio/public/icons/eye.svg diff --git a/examples/studio-ui/public/icons/favicon-128x128.png b/studio/public/icons/favicon-128x128.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-128x128.png rename to studio/public/icons/favicon-128x128.png diff --git a/examples/studio-ui/public/icons/favicon-16x16.png b/studio/public/icons/favicon-16x16.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-16x16.png rename to studio/public/icons/favicon-16x16.png diff --git a/examples/studio-ui/public/icons/favicon-32x32.png b/studio/public/icons/favicon-32x32.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-32x32.png rename to studio/public/icons/favicon-32x32.png diff --git a/examples/studio-ui/public/icons/favicon-96x96.png b/studio/public/icons/favicon-96x96.png similarity index 100% rename from examples/studio-ui/public/icons/favicon-96x96.png rename to studio/public/icons/favicon-96x96.png diff --git a/examples/studio-ui/public/icons/folder-Icon.svg b/studio/public/icons/folder-Icon.svg similarity index 100% rename from examples/studio-ui/public/icons/folder-Icon.svg rename to studio/public/icons/folder-Icon.svg diff --git a/examples/studio-ui/public/icons/folder-add-bucket.svg b/studio/public/icons/folder-add-bucket.svg similarity index 100% rename from examples/studio-ui/public/icons/folder-add-bucket.svg rename to studio/public/icons/folder-add-bucket.svg diff --git a/examples/studio-ui/public/icons/folder-add.svg b/studio/public/icons/folder-add.svg similarity index 100% rename from examples/studio-ui/public/icons/folder-add.svg rename to studio/public/icons/folder-add.svg diff --git a/examples/studio-ui/public/icons/function.svg b/studio/public/icons/function.svg similarity index 100% rename from examples/studio-ui/public/icons/function.svg rename to studio/public/icons/function.svg diff --git a/examples/studio-ui/public/icons/grid-6.svg b/studio/public/icons/grid-6.svg similarity index 100% rename from examples/studio-ui/public/icons/grid-6.svg rename to studio/public/icons/grid-6.svg diff --git a/examples/studio-ui/public/icons/layer.svg b/studio/public/icons/layer.svg similarity index 100% rename from examples/studio-ui/public/icons/layer.svg rename to studio/public/icons/layer.svg diff --git a/examples/studio-ui/public/icons/login-02.svg b/studio/public/icons/login-02.svg similarity index 100% rename from examples/studio-ui/public/icons/login-02.svg rename to studio/public/icons/login-02.svg diff --git a/examples/studio-ui/public/icons/login.svg b/studio/public/icons/login.svg similarity index 100% rename from examples/studio-ui/public/icons/login.svg rename to studio/public/icons/login.svg diff --git a/examples/studio-ui/public/icons/message-question.svg b/studio/public/icons/message-question.svg similarity index 100% rename from examples/studio-ui/public/icons/message-question.svg rename to studio/public/icons/message-question.svg diff --git a/examples/studio-ui/public/icons/moon.svg b/studio/public/icons/moon.svg similarity index 100% rename from examples/studio-ui/public/icons/moon.svg rename to studio/public/icons/moon.svg diff --git a/examples/studio-ui/public/icons/more-menu-copy.svg b/studio/public/icons/more-menu-copy.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-copy.svg rename to studio/public/icons/more-menu-copy.svg diff --git a/examples/studio-ui/public/icons/more-menu-download.svg b/studio/public/icons/more-menu-download.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-download.svg rename to studio/public/icons/more-menu-download.svg diff --git a/examples/studio-ui/public/icons/more-menu-move.svg b/studio/public/icons/more-menu-move.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-move.svg rename to studio/public/icons/more-menu-move.svg diff --git a/examples/studio-ui/public/icons/more-menu-rename.svg b/studio/public/icons/more-menu-rename.svg similarity index 100% rename from examples/studio-ui/public/icons/more-menu-rename.svg rename to studio/public/icons/more-menu-rename.svg diff --git a/examples/studio-ui/public/icons/more.svg b/studio/public/icons/more.svg similarity index 100% rename from examples/studio-ui/public/icons/more.svg rename to studio/public/icons/more.svg diff --git a/examples/studio-ui/public/icons/notification-bing.svg b/studio/public/icons/notification-bing.svg similarity index 100% rename from examples/studio-ui/public/icons/notification-bing.svg rename to studio/public/icons/notification-bing.svg diff --git a/examples/studio-ui/public/icons/person-01.svg b/studio/public/icons/person-01.svg similarity index 100% rename from examples/studio-ui/public/icons/person-01.svg rename to studio/public/icons/person-01.svg diff --git a/examples/studio-ui/public/icons/question-circle.svg b/studio/public/icons/question-circle.svg similarity index 100% rename from examples/studio-ui/public/icons/question-circle.svg rename to studio/public/icons/question-circle.svg diff --git a/examples/studio-ui/public/icons/search.svg b/studio/public/icons/search.svg similarity index 100% rename from examples/studio-ui/public/icons/search.svg rename to studio/public/icons/search.svg diff --git a/examples/studio-ui/public/icons/setting-2.svg b/studio/public/icons/setting-2.svg similarity index 100% rename from examples/studio-ui/public/icons/setting-2.svg rename to studio/public/icons/setting-2.svg diff --git a/examples/studio-ui/public/icons/setting.svg b/studio/public/icons/setting.svg similarity index 100% rename from examples/studio-ui/public/icons/setting.svg rename to studio/public/icons/setting.svg diff --git a/examples/studio-ui/public/icons/sql-snippet.svg b/studio/public/icons/sql-snippet.svg similarity index 100% rename from examples/studio-ui/public/icons/sql-snippet.svg rename to studio/public/icons/sql-snippet.svg diff --git a/examples/studio-ui/public/icons/storage.svg b/studio/public/icons/storage.svg similarity index 100% rename from examples/studio-ui/public/icons/storage.svg rename to studio/public/icons/storage.svg diff --git a/examples/studio-ui/public/icons/stream.svg b/studio/public/icons/stream.svg similarity index 100% rename from examples/studio-ui/public/icons/stream.svg rename to studio/public/icons/stream.svg diff --git a/examples/studio-ui/public/icons/sun.svg b/studio/public/icons/sun.svg similarity index 100% rename from examples/studio-ui/public/icons/sun.svg rename to studio/public/icons/sun.svg diff --git a/examples/studio-ui/public/icons/trash-white.svg b/studio/public/icons/trash-white.svg similarity index 100% rename from examples/studio-ui/public/icons/trash-white.svg rename to studio/public/icons/trash-white.svg diff --git a/examples/studio-ui/public/icons/trash.svg b/studio/public/icons/trash.svg similarity index 100% rename from examples/studio-ui/public/icons/trash.svg rename to studio/public/icons/trash.svg diff --git a/examples/studio-ui/public/icons/view.svg b/studio/public/icons/view.svg similarity index 100% rename from examples/studio-ui/public/icons/view.svg rename to studio/public/icons/view.svg diff --git a/examples/studio-ui/public/images/light-logo.svg b/studio/public/images/light-logo.svg similarity index 100% rename from examples/studio-ui/public/images/light-logo.svg rename to studio/public/images/light-logo.svg diff --git a/examples/studio-ui/public/images/logo.svg b/studio/public/images/logo.svg similarity index 100% rename from examples/studio-ui/public/images/logo.svg rename to studio/public/images/logo.svg diff --git a/examples/studio-ui/public/images/short-light-logo.svg b/studio/public/images/short-light-logo.svg similarity index 100% rename from examples/studio-ui/public/images/short-light-logo.svg rename to studio/public/images/short-light-logo.svg diff --git a/examples/studio-ui/public/images/short-logo.svg b/studio/public/images/short-logo.svg similarity index 100% rename from examples/studio-ui/public/images/short-logo.svg rename to studio/public/images/short-logo.svg diff --git a/examples/studio-ui/quasar.config.js b/studio/quasar.config.js similarity index 100% rename from examples/studio-ui/quasar.config.js rename to studio/quasar.config.js diff --git a/examples/studio-ui/src/App.vue b/studio/src/App.vue similarity index 100% rename from examples/studio-ui/src/App.vue rename to studio/src/App.vue diff --git a/examples/studio-ui/src/assets/data/navlinks.js b/studio/src/assets/data/navlinks.js similarity index 100% rename from examples/studio-ui/src/assets/data/navlinks.js rename to studio/src/assets/data/navlinks.js diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Bold Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Book Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Demi Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Extra Light Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Condensed.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf b/studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf rename to studio/src/assets/fonts/ITC Avant Garde Gothic Std Medium Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf b/studio/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf rename to studio/src/assets/fonts/ITC-Avan-Garde-Gothic-Std-Medium.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold-Condensed-Oblique.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Bold.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Book.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Demi.otf diff --git a/examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf b/studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf similarity index 100% rename from examples/studio-ui/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf rename to studio/src/assets/fonts/ITC-Avant-Garde-Gothic-Std-Extra-Light.otf diff --git a/examples/studio-ui/src/assets/quasar-logo-vertical.svg b/studio/src/assets/quasar-logo-vertical.svg similarity index 100% rename from examples/studio-ui/src/assets/quasar-logo-vertical.svg rename to studio/src/assets/quasar-logo-vertical.svg diff --git a/examples/studio-ui/src/boot/.gitkeep b/studio/src/boot/.gitkeep similarity index 100% rename from examples/studio-ui/src/boot/.gitkeep rename to studio/src/boot/.gitkeep diff --git a/examples/studio-ui/src/components/EssentialLink.vue b/studio/src/components/EssentialLink.vue similarity index 100% rename from examples/studio-ui/src/components/EssentialLink.vue rename to studio/src/components/EssentialLink.vue diff --git a/examples/studio-ui/src/css/app.scss b/studio/src/css/app.scss similarity index 100% rename from examples/studio-ui/src/css/app.scss rename to studio/src/css/app.scss diff --git a/examples/studio-ui/src/css/quasar.variables.scss b/studio/src/css/quasar.variables.scss similarity index 100% rename from examples/studio-ui/src/css/quasar.variables.scss rename to studio/src/css/quasar.variables.scss diff --git a/examples/studio-ui/src/layouts/MainLayout.vue b/studio/src/layouts/MainLayout.vue similarity index 100% rename from examples/studio-ui/src/layouts/MainLayout.vue rename to studio/src/layouts/MainLayout.vue diff --git a/examples/studio-ui/src/pages/ErrorNotFound.vue b/studio/src/pages/ErrorNotFound.vue similarity index 100% rename from examples/studio-ui/src/pages/ErrorNotFound.vue rename to studio/src/pages/ErrorNotFound.vue diff --git a/examples/studio-ui/src/pages/IndexPage.vue b/studio/src/pages/IndexPage.vue similarity index 100% rename from examples/studio-ui/src/pages/IndexPage.vue rename to studio/src/pages/IndexPage.vue diff --git a/examples/studio-ui/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/CommonTable.vue rename to studio/src/pages/shared/CommonTable.vue diff --git a/examples/studio-ui/src/pages/shared/DataTypeTable.vue b/studio/src/pages/shared/DataTypeTable.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/DataTypeTable.vue rename to studio/src/pages/shared/DataTypeTable.vue diff --git a/examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue b/studio/src/pages/shared/DynamicBreadCrumb.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/DynamicBreadCrumb.vue rename to studio/src/pages/shared/DynamicBreadCrumb.vue diff --git a/examples/studio-ui/src/pages/shared/OverviewCard.vue b/studio/src/pages/shared/OverviewCard.vue similarity index 100% rename from examples/studio-ui/src/pages/shared/OverviewCard.vue rename to studio/src/pages/shared/OverviewCard.vue diff --git a/examples/studio-ui/src/pages/user_account/ApiDocComponent.vue b/studio/src/pages/user_account/ApiDocComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/ApiDocComponent.vue rename to studio/src/pages/user_account/ApiDocComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/AuthComponent.vue b/studio/src/pages/user_account/AuthComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/AuthComponent.vue rename to studio/src/pages/user_account/AuthComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/FunctionComponent.vue b/studio/src/pages/user_account/FunctionComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/FunctionComponent.vue rename to studio/src/pages/user_account/FunctionComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/OverviewComponent.vue b/studio/src/pages/user_account/OverviewComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/OverviewComponent.vue rename to studio/src/pages/user_account/OverviewComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/SqlComponent.vue b/studio/src/pages/user_account/SqlComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/SqlComponent.vue rename to studio/src/pages/user_account/SqlComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/StorageComponent.vue b/studio/src/pages/user_account/StorageComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/StorageComponent.vue rename to studio/src/pages/user_account/StorageComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/StreamsComponent.vue b/studio/src/pages/user_account/StreamsComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/StreamsComponent.vue rename to studio/src/pages/user_account/StreamsComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/TableComponent.vue rename to studio/src/pages/user_account/TableComponent.vue diff --git a/examples/studio-ui/src/pages/user_account/ViewsComponent.vue b/studio/src/pages/user_account/ViewsComponent.vue similarity index 100% rename from examples/studio-ui/src/pages/user_account/ViewsComponent.vue rename to studio/src/pages/user_account/ViewsComponent.vue diff --git a/examples/studio-ui/src/router/index.js b/studio/src/router/index.js similarity index 100% rename from examples/studio-ui/src/router/index.js rename to studio/src/router/index.js diff --git a/examples/studio-ui/src/router/routes.js b/studio/src/router/routes.js similarity index 100% rename from examples/studio-ui/src/router/routes.js rename to studio/src/router/routes.js From ed1f913104236d38dcbc6c2f5fc366a2d1ca28df Mon Sep 17 00:00:00 2001 From: Tafseer Hussain Date: Mon, 9 Dec 2024 20:15:17 +0530 Subject: [PATCH 03/10] Websocket Connection Added --- studio/connect-ws.js | 46 +++ studio/package-lock.json | 285 ++++++++++++++---- studio/package.json | 20 +- studio/quasar.config.js | 4 +- studio/src/assets/data/navlinks.js | 20 +- studio/src/boot/ws.js | 6 + studio/src/pages/shared/CommonTable.vue | 3 +- studio/src/pages/shared/DataTypeTable.vue | 11 +- .../src/pages/user_account/TableComponent.vue | 261 ++++++++++++---- studio/src/services/webSocket.js | 60 ++++ 10 files changed, 568 insertions(+), 148 deletions(-) create mode 100644 studio/connect-ws.js create mode 100644 studio/src/boot/ws.js create mode 100644 studio/src/services/webSocket.js diff --git a/studio/connect-ws.js b/studio/connect-ws.js new file mode 100644 index 0000000..ce39057 --- /dev/null +++ b/studio/connect-ws.js @@ -0,0 +1,46 @@ +const express = require('express'); +const WebSocket = require('ws'); +const { Client } = require('pg'); + +const app = express(); +const port = 8080; + +const client = new Client({ + user: 'postgres', + host: 'localhost', + database: 'zillabase', + password: 'Shaikh', + port: 5432, +}); + +client.connect(); + +const wss = new WebSocket.Server({ noServer: true }); + +wss.on('connection', (ws) => { + console.log('New WebSocket connection'); + + ws.on('message', async (message) => { + const { query, type } = JSON.parse(message); + + try { + const res = await client.query(query); + ws.send(JSON.stringify({ + data: res.rows, + type + })); + } catch (error) { + ws.send(JSON.stringify({ error: 'Query failed' })); + } + }); +}); + +app.server = app.listen(port, () => { + console.log(`Server running at http://localhost:${port}`); +}); + +app.server.on('upgrade', (request, socket, head) => { + wss.handleUpgrade(request, socket, head, (ws) => { + wss.emit('connection', ws, request); + }); +}); diff --git a/studio/package-lock.json b/studio/package-lock.json index 20c7c90..cb1ae08 100644 --- a/studio/package-lock.json +++ b/studio/package-lock.json @@ -9,13 +9,17 @@ "version": "0.0.1", "dependencies": { "@quasar/extras": "^1.16.4", + "express": "^4.21.1", + "pg": "^8.13.1", "quasar": "^2.16.0", "vue": "^3.4.18", - "vue-router": "^4.0.12" + "vue-router": "^4.0.12", + "ws": "^8.18.0" }, "devDependencies": { "@quasar/app-vite": "^1.9.0", "autoprefixer": "^10.4.2", + "concurrently": "^9.1.0", "eslint": "^8.57.0", "eslint-config-prettier": "^8.1.0", "eslint-plugin-vue": "^9.0.0", @@ -1094,7 +1098,6 @@ "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, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -1108,7 +1111,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1308,7 +1310,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true, "license": "MIT" }, "node_modules/astral-regex": { @@ -1423,7 +1424,6 @@ "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -1554,7 +1554,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -1564,7 +1563,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -1879,11 +1877,50 @@ "dev": true, "license": "MIT" }, + "node_modules/concurrently": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", + "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "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, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -1896,7 +1933,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1906,7 +1942,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1916,7 +1951,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true, "license": "MIT" }, "node_modules/core-util-is": { @@ -1991,7 +2025,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -2021,7 +2054,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -2049,7 +2081,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -2059,7 +2090,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -2124,7 +2154,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { @@ -2158,7 +2187,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -2190,7 +2218,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" @@ -2203,7 +2230,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2599,7 +2625,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { @@ -2850,7 +2875,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2860,8 +2884,6 @@ "version": "4.21.1", "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -3025,7 +3047,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -3093,7 +3114,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3117,7 +3137,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3171,7 +3190,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3191,7 +3209,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3262,7 +3279,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" @@ -3299,7 +3315,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -3312,7 +3327,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3325,7 +3339,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3338,7 +3351,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -3373,7 +3385,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -3390,7 +3401,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -3480,7 +3490,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, "license": "ISC" }, "node_modules/inquirer": { @@ -3514,7 +3523,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -3967,7 +3975,6 @@ "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, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3977,7 +3984,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3997,7 +4003,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -4021,7 +4026,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -4044,7 +4048,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -4057,7 +4060,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -4100,7 +4102,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, "license": "MIT" }, "node_modules/mute-stream": { @@ -4221,7 +4222,6 @@ "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4234,7 +4234,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -4409,7 +4408,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -4467,9 +4465,89 @@ "version": "0.1.10", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true, "license": "MIT" }, + "node_modules/pg": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", + "integrity": "sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==", + "dependencies": { + "pg-connection-string": "^2.7.0", + "pg-pool": "^3.7.0", + "pg-protocol": "^1.7.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4538,6 +4616,41 @@ "dev": true, "license": "MIT" }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4575,7 +4688,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -4599,7 +4711,6 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -4661,7 +4772,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -4671,7 +4781,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -4952,7 +5061,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -4973,7 +5081,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, "license": "MIT" }, "node_modules/sass": { @@ -5051,7 +5158,6 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -5076,7 +5182,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5086,7 +5191,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/serialize-javascript": { @@ -5103,7 +5207,6 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -5119,7 +5222,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -5137,7 +5239,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, "license": "ISC" }, "node_modules/shallow-clone": { @@ -5176,11 +5277,22 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -5250,6 +5362,14 @@ "source-map": "^0.6.0" } }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/stack-trace": { "version": "1.0.0-pre2", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", @@ -5264,7 +5384,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5482,12 +5601,20 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -5525,7 +5652,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -5556,7 +5682,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5614,7 +5739,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -5624,7 +5748,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -5981,6 +6104,26 @@ "dev": true, "license": "ISC" }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -5991,6 +6134,14 @@ "node": ">=12" } }, + "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/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/studio/package.json b/studio/package.json index 0d5efdf..bbf69cf 100644 --- a/studio/package.json +++ b/studio/package.json @@ -3,30 +3,34 @@ "version": "0.0.1", "description": "An event-driven backend for the next generation of web, mobile and AI applications.", "productName": "Zillabase", - "author": "Shaikh Irshad ", + "author": "Tafseer Hussain ", "private": true, "scripts": { "lint": "eslint --ext .js,.vue ./", "format": "prettier --write \"**/*.{js,vue,scss,html,md,json}\" --ignore-path .gitignore", "test": "echo \"No test specified\" && exit 0", - "dev": "quasar dev", + "dev": "concurrently \"quasar dev\" \"node connect-ws.js\"", "build": "quasar build" }, "dependencies": { "@quasar/extras": "^1.16.4", + "express": "^4.21.1", + "pg": "^8.13.1", "quasar": "^2.16.0", "vue": "^3.4.18", - "vue-router": "^4.0.12" + "vue-router": "^4.0.12", + "ws": "^8.18.0" }, "devDependencies": { + "@quasar/app-vite": "^1.9.0", + "autoprefixer": "^10.4.2", + "concurrently": "^9.1.0", "eslint": "^8.57.0", - "eslint-plugin-vue": "^9.0.0", - "vite-plugin-checker": "^0.8.0", "eslint-config-prettier": "^8.1.0", + "eslint-plugin-vue": "^9.0.0", + "postcss": "^8.4.14", "prettier": "^2.5.1", - "@quasar/app-vite": "^1.9.0", - "autoprefixer": "^10.4.2", - "postcss": "^8.4.14" + "vite-plugin-checker": "^0.8.0" }, "engines": { "node": "^20 || ^18 || ^16", diff --git a/studio/quasar.config.js b/studio/quasar.config.js index b2e040c..3bbcbc7 100644 --- a/studio/quasar.config.js +++ b/studio/quasar.config.js @@ -18,7 +18,9 @@ module.exports = configure(function (/* ctx */) { // app boot file (/src/boot) // --> boot files are part of "main.js" // https://v2.quasar.dev/quasar-cli-vite/boot-files - boot: [], + boot: [ + 'ws' + ], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#css css: ["app.scss"], diff --git a/studio/src/assets/data/navlinks.js b/studio/src/assets/data/navlinks.js index f13e600..d88d96c 100644 --- a/studio/src/assets/data/navlinks.js +++ b/studio/src/assets/data/navlinks.js @@ -9,16 +9,6 @@ const NavLinks = [ }, ], }, - { - groupTitle: "Docs", - children: [ - { - title: "API Docs", - icon: "/icons/document-text.svg", - href: "/apidoc", - }, - ], - }, { groupTitle: "General", children: [ @@ -54,6 +44,16 @@ const NavLinks = [ }, ], }, + { + groupTitle: "Docs", + children: [ + { + title: "API Docs", + icon: "/icons/document-text.svg", + href: "/apidoc", + }, + ], + }, { groupTitle: "Editors", children: [ diff --git a/studio/src/boot/ws.js b/studio/src/boot/ws.js new file mode 100644 index 0000000..255e798 --- /dev/null +++ b/studio/src/boot/ws.js @@ -0,0 +1,6 @@ +import { boot } from 'quasar/wrappers' +import WebSocketService from 'src/services/webSocket' + +export default boot(({ app }) => { + app.config.globalProperties.$ws = WebSocketService +}) \ No newline at end of file diff --git a/studio/src/pages/shared/CommonTable.vue b/studio/src/pages/shared/CommonTable.vue index d74a214..805a9dd 100644 --- a/studio/src/pages/shared/CommonTable.vue +++ b/studio/src/pages/shared/CommonTable.vue @@ -82,7 +82,6 @@ flat bordered :rows-per-page-options="showPagination ? [5, 10, 20] : [0]" - :hide-bottom="hideBottom" :no-data-label="noDataLabel" :selection="isMultipleChecked ? 'multiple' : 'none'" v-model:selected="selectedRows" @@ -420,7 +419,7 @@ export default defineComponent({ }, noDataLabel: { type: String, - default: "", + default: "No data available", }, }, data() { diff --git a/studio/src/pages/shared/DataTypeTable.vue b/studio/src/pages/shared/DataTypeTable.vue index 9bcb549..3209848 100644 --- a/studio/src/pages/shared/DataTypeTable.vue +++ b/studio/src/pages/shared/DataTypeTable.vue @@ -71,13 +71,20 @@ /> diff --git a/studio/src/pages/user_account/TableComponent.vue b/studio/src/pages/user_account/TableComponent.vue index 91fcc1e..64313e0 100644 --- a/studio/src/pages/user_account/TableComponent.vue +++ b/studio/src/pages/user_account/TableComponent.vue @@ -53,6 +53,7 @@ @@ -70,6 +71,7 @@ type="textarea" placeholder="Table Description..." rows="6" + v-model="tableInfo.description" autogrow class="rounded-10 self-center text-weight-light rounded-input" /> @@ -124,6 +126,7 @@ :columns="dataTypeColumns" :rows="dataTypeRow" :typeOptions="dataTypeOptions" + ref="dataTypeTable" @add-row="addRow" @remove-row="removeRow" @setting-row="openRowSettingDialog" @@ -172,6 +175,7 @@