From a7dfb2ee0516665b6069b44ca1e0b5ce11a7eb40 Mon Sep 17 00:00:00 2001 From: Bhargav Date: Fri, 10 Mar 2023 10:02:28 +0530 Subject: [PATCH] feat: dashboard feature ktx (#242) * add dashboard functionality * fix: regression issue linting errors * fix: UI changes * fix: temporary * fix: reverted the file name change --------- Co-authored-by: ktx-keshavi --- web/package-lock.json | 897 +++++++++++++++++- .../images/dashboard/charts/area-graph.png | Bin 0 -> 3183 bytes .../images/dashboard/charts/bar-chart.png | Bin 0 -> 756 bytes .../images/dashboard/charts/bar-graph.png | Bin 0 -> 844 bytes .../images/dashboard/charts/line-chart.png | Bin 0 -> 5068 bytes .../images/dashboard/charts/pie-chart.png | Bin 0 -> 3851 bytes .../images/dashboard/charts/scatter-graph.png | Bin 0 -> 3382 bytes .../assets/images/dashboard/charts/table.png | Bin 0 -> 2283 bytes web/src/assets/images/layout/remove_icon.svg | 4 + ...dUpdateDashboards.vue => AddDashboard.vue} | 71 +- .../components/dashboards/PanelContainer.vue | 55 ++ web/src/components/dashboards/PanelHeader.vue | 116 +++ web/src/components/dashboards/QueryEditor.vue | 329 +++++++ web/src/components/dashboards/SearchBar.vue | 301 ++++++ .../dashboards/addPanel/ChartRender.vue | 369 +++++++ .../dashboards/addPanel/ChartSelection.vue | 90 ++ .../dashboards/addPanel/GetFields.vue | 59 ++ .../dashboards/addPanel/IndexList.vue | 515 ++++++++++ .../components/dashboards/addPanel/Layout.vue | 701 ++++++++++++++ web/src/components/shared/plotly/barchart.vue | 64 +- .../components/shared/plotly/linechart.vue | 29 +- .../shared/plotly/panelcontainer.vue | 45 +- .../components/shared/plotly/panelheader.vue | 77 +- .../components/shared/plotly/tablechart.vue | 11 +- web/src/composables/useDashboardPanel.ts | 116 +++ web/src/layouts/MainLayout.vue | 5 + web/src/locales/languages/en.json | 13 +- web/src/locales/languages/tr.json | 10 +- web/src/locales/languages/zh.json | 10 +- web/src/plugins/logs/IndexList.vue | 2 +- web/src/router/index.ts | 19 +- web/src/services/dashboards.ts | 14 +- web/src/services/index.ts | 50 + web/src/stores/index.ts | 45 +- web/src/styles/app.scss | 5 + web/src/utils/commons.ts | 223 ++++- web/src/views/About.vue | 4 +- .../DashboardList.vue} | 208 ++-- .../views/{ => Dashboards}/ViewDashboard.vue | 418 ++++---- .../views/Dashboards/addPanel/AddPanel.vue | 218 +++++ web/src/views/EditPanel.vue | 503 ---------- 41 files changed, 4518 insertions(+), 1078 deletions(-) create mode 100644 web/src/assets/images/dashboard/charts/area-graph.png create mode 100644 web/src/assets/images/dashboard/charts/bar-chart.png create mode 100644 web/src/assets/images/dashboard/charts/bar-graph.png create mode 100644 web/src/assets/images/dashboard/charts/line-chart.png create mode 100644 web/src/assets/images/dashboard/charts/pie-chart.png create mode 100644 web/src/assets/images/dashboard/charts/scatter-graph.png create mode 100644 web/src/assets/images/dashboard/charts/table.png create mode 100644 web/src/assets/images/layout/remove_icon.svg rename web/src/components/dashboards/{AddUpdateDashboards.vue => AddDashboard.vue} (77%) create mode 100644 web/src/components/dashboards/PanelContainer.vue create mode 100644 web/src/components/dashboards/PanelHeader.vue create mode 100644 web/src/components/dashboards/QueryEditor.vue create mode 100644 web/src/components/dashboards/SearchBar.vue create mode 100644 web/src/components/dashboards/addPanel/ChartRender.vue create mode 100644 web/src/components/dashboards/addPanel/ChartSelection.vue create mode 100644 web/src/components/dashboards/addPanel/GetFields.vue create mode 100644 web/src/components/dashboards/addPanel/IndexList.vue create mode 100644 web/src/components/dashboards/addPanel/Layout.vue create mode 100644 web/src/composables/useDashboardPanel.ts create mode 100644 web/src/services/index.ts rename web/src/views/{Dashboard.vue => Dashboards/DashboardList.vue} (62%) rename web/src/views/{ => Dashboards}/ViewDashboard.vue (54%) create mode 100644 web/src/views/Dashboards/addPanel/AddPanel.vue delete mode 100644 web/src/views/EditPanel.vue diff --git a/web/package-lock.json b/web/package-lock.json index 6fa8aaac9a..86f8afa3fa 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -62,6 +62,7 @@ "eslint-plugin-vue": "^9.5.1", "happy-dom": "^6.0.4", "jsdom": "^20.0.0", + "msw": "^0.48.3", "npm-run-all": "^4.1.5", "prettier": "^2.5.1", "sass": "^1.32.0", @@ -72,7 +73,8 @@ "vite-plugin-monaco-editor": "^1.1.0", "vitest": "^0.18.1", "vue": "^3.2.37", - "vue-tsc": "^0.38.8" + "vue-tsc": "^0.38.8", + "whatwg-fetch": "^3.6.2" } }, "node_modules/@ampproject/remapping": { @@ -8888,6 +8890,38 @@ "node": ">=6.0.0" } }, + "node_modules/@mswjs/cookies": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", + "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", + "dev": true, + "dependencies": { + "@types/set-cookie-parser": "^2.4.0", + "set-cookie-parser": "^2.4.6" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@mswjs/interceptors": { + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.9.tgz", + "integrity": "sha512-4LVGt03RobMH/7ZrbHqRxQrS9cc2uh+iNKSj8UWr8M26A2i793ju+csaB5zaqYltqJmA2jUq4VeYfKmVqvsXQg==", + "dev": true, + "dependencies": { + "@open-draft/until": "^1.0.3", + "@types/debug": "^4.1.7", + "@xmldom/xmldom": "^0.8.3", + "debug": "^4.3.3", + "headers-polyfill": "^3.1.0", + "outvariant": "^1.2.1", + "strict-event-emitter": "^0.2.4", + "web-encoding": "^1.1.5" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -8923,6 +8957,12 @@ "node": ">= 8" } }, + "node_modules/@open-draft/until": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", + "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", + "dev": true + }, "node_modules/@openreplay/tracker": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@openreplay/tracker/-/tracker-4.1.7.tgz", @@ -13805,6 +13845,15 @@ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "8.4.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", @@ -13906,6 +13955,12 @@ "integrity": "sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==", "dev": true }, + "node_modules/@types/js-levenshtein": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz", + "integrity": "sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==", + "dev": true + }, "node_modules/@types/jsdom": { "version": "16.2.15", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz", @@ -13943,6 +13998,12 @@ "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", "dev": true }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, "node_modules/@types/node": { "version": "16.18.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", @@ -14003,6 +14064,15 @@ "@types/node": "*" } }, + "node_modules/@types/set-cookie-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", + "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", @@ -14830,6 +14900,15 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", + "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@xstate/vue": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@xstate/vue/-/vue-0.8.1.tgz", @@ -14860,6 +14939,13 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "peer": true }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "dev": true, + "optional": true + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -16378,6 +16464,12 @@ "tslib": "^2.0.3" } }, + "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 + }, "node_modules/check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -16606,7 +16698,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "peer": true, "engines": { "node": ">=6" }, @@ -16645,6 +16736,15 @@ "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, + "engines": { + "node": ">= 10" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -16660,7 +16760,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "peer": true, "engines": { "node": ">=0.8" } @@ -17833,7 +17932,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "peer": true, "dependencies": { "clone": "^1.0.2" }, @@ -19804,6 +19902,32 @@ "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, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -21153,6 +21277,12 @@ "tslib": "^2.0.3" } }, + "node_modules/headers-polyfill": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.1.2.tgz", + "integrity": "sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==", + "dev": true + }, "node_modules/hermes-estree": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", @@ -21810,6 +21940,102 @@ "node": ">=10" } }, + "node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "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": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/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, + "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/inquirer/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/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 + }, + "node_modules/inquirer/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", @@ -22183,7 +22409,6 @@ "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==", - "peer": true, "engines": { "node": ">=8" } @@ -22220,6 +22445,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-node-process": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.0.1.tgz", + "integrity": "sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==", + "dev": true + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -22868,6 +23099,15 @@ "node": ">=12" } }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/js-sdsl": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", @@ -25198,6 +25438,187 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/msw": { + "version": "0.48.3", + "resolved": "https://registry.npmjs.org/msw/-/msw-0.48.3.tgz", + "integrity": "sha512-8ENBcX7JVWPA5v9WTeOnCWCMOVtyBiXZyD/0+AKlhOysJRB1ZdBAcMGLIiQ2/VpQ2lC0Yd7SFKg9aviAQSVeaw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mswjs/cookies": "^0.2.2", + "@mswjs/interceptors": "^0.17.5", + "@open-draft/until": "^1.0.3", + "@types/cookie": "^0.4.1", + "@types/js-levenshtein": "^1.1.1", + "chalk": "4.1.1", + "chokidar": "^3.4.2", + "cookie": "^0.4.2", + "graphql": "^15.0.0 || ^16.0.0", + "headers-polyfill": "^3.1.0", + "inquirer": "^8.2.0", + "is-node-process": "^1.0.1", + "js-levenshtein": "^1.1.6", + "node-fetch": "^2.6.7", + "outvariant": "^1.3.0", + "path-to-regexp": "^6.2.0", + "strict-event-emitter": "^0.2.6", + "type-fest": "^2.19.0", + "yargs": "^17.3.1" + }, + "bin": { + "msw": "cli/index.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.2.x <= 4.8.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/msw/node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/msw/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/msw/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "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/msw/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/msw/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/msw/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 + }, + "node_modules/msw/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/msw/node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + }, + "node_modules/msw/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/msw/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/msw/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/msw/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", @@ -25225,6 +25646,12 @@ "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" }, + "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 + }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -25985,7 +26412,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "peer": true, "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -26008,7 +26434,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -26023,7 +26448,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "peer": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -26034,7 +26458,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -26050,7 +26473,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -26061,14 +26483,12 @@ "node_modules/ora/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==", - "peer": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/ora/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==", - "peer": true, "engines": { "node": ">=8" } @@ -26077,7 +26497,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -26091,7 +26510,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -26108,7 +26526,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -26119,6 +26536,12 @@ "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true }, + "node_modules/outvariant": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.3.0.tgz", + "integrity": "sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==", + "dev": true + }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -28061,6 +28484,15 @@ "resolved": "https://registry.npmjs.org/rudder-sdk-js/-/rudder-sdk-js-2.22.3.tgz", "integrity": "sha512-yCosdPm4Ozr9kuv0G7owcALSyu9nFSWb2ZCh/TPGwOYL57PoixiAAym37k1N8jsq26H4IRHkJ+AGAW4y/TpQLw==" }, + "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, + "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", @@ -28457,6 +28889,12 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -29535,6 +29973,15 @@ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, + "node_modules/strict-event-emitter": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", + "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", + "dev": true, + "dependencies": { + "events": "^3.3.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -31407,7 +31854,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "peer": true, "dependencies": { "defaults": "^1.0.3" } @@ -31417,6 +31863,18 @@ "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dev": true, + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, "node_modules/webgl-context": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", @@ -31781,8 +32239,7 @@ "node_modules/whatwg-fetch": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "peer": true + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" }, "node_modules/whatwg-mimetype": { "version": "3.0.0", @@ -39365,6 +39822,32 @@ "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" }, + "@mswjs/cookies": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", + "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", + "dev": true, + "requires": { + "@types/set-cookie-parser": "^2.4.0", + "set-cookie-parser": "^2.4.6" + } + }, + "@mswjs/interceptors": { + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.9.tgz", + "integrity": "sha512-4LVGt03RobMH/7ZrbHqRxQrS9cc2uh+iNKSj8UWr8M26A2i793ju+csaB5zaqYltqJmA2jUq4VeYfKmVqvsXQg==", + "dev": true, + "requires": { + "@open-draft/until": "^1.0.3", + "@types/debug": "^4.1.7", + "@xmldom/xmldom": "^0.8.3", + "debug": "^4.3.3", + "headers-polyfill": "^3.1.0", + "outvariant": "^1.2.1", + "strict-event-emitter": "^0.2.4", + "web-encoding": "^1.1.5" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -39391,6 +39874,12 @@ "fastq": "^1.6.0" } }, + "@open-draft/until": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", + "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", + "dev": true + }, "@openreplay/tracker": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@openreplay/tracker/-/tracker-4.1.7.tgz", @@ -41935,6 +42424,15 @@ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, "@types/eslint": { "version": "8.4.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", @@ -42036,6 +42534,12 @@ "integrity": "sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==", "dev": true }, + "@types/js-levenshtein": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz", + "integrity": "sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==", + "dev": true + }, "@types/jsdom": { "version": "16.2.15", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz", @@ -42073,6 +42577,12 @@ "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", "dev": true }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, "@types/node": { "version": "16.18.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", @@ -42133,6 +42643,15 @@ "@types/node": "*" } }, + "@types/set-cookie-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", + "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/sinonjs__fake-timers": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", @@ -42803,6 +43322,12 @@ "@xtuc/long": "4.2.2" } }, + "@xmldom/xmldom": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", + "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", + "dev": true + }, "@xstate/vue": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@xstate/vue/-/vue-0.8.1.tgz", @@ -42821,6 +43346,13 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "peer": true }, + "@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "dev": true, + "optional": true + }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -44050,6 +44582,12 @@ "tslib": "^2.0.3" } }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -44226,8 +44764,7 @@ "cli-spinners": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "peer": true + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" }, "cli-table3": { "version": "0.6.3", @@ -44249,6 +44786,12 @@ "string-width": "^4.2.0" } }, + "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 + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -44263,8 +44806,7 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "peer": true + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" }, "clone-deep": { "version": "4.0.1", @@ -45264,7 +45806,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "peer": true, "requires": { "clone": "^1.0.2" } @@ -46714,6 +47255,28 @@ "is-extendable": "^1.0.1" } }, + "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, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -47815,6 +48378,12 @@ "tslib": "^2.0.3" } }, + "headers-polyfill": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.1.2.tgz", + "integrity": "sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==", + "dev": true + }, "hermes-estree": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", @@ -48331,6 +48900,80 @@ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true }, + "inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "requires": { + "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": "^7.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "internal-slot": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", @@ -48578,8 +49221,7 @@ "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==", - "peer": true + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" }, "is-mobile": { "version": "3.1.1", @@ -48601,6 +49243,12 @@ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, + "is-node-process": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.0.1.tgz", + "integrity": "sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -49080,6 +49728,12 @@ "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==" }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, "js-sdsl": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", @@ -50970,6 +51624,134 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "msw": { + "version": "0.48.3", + "resolved": "https://registry.npmjs.org/msw/-/msw-0.48.3.tgz", + "integrity": "sha512-8ENBcX7JVWPA5v9WTeOnCWCMOVtyBiXZyD/0+AKlhOysJRB1ZdBAcMGLIiQ2/VpQ2lC0Yd7SFKg9aviAQSVeaw==", + "dev": true, + "requires": { + "@mswjs/cookies": "^0.2.2", + "@mswjs/interceptors": "^0.17.5", + "@open-draft/until": "^1.0.3", + "@types/cookie": "^0.4.1", + "@types/js-levenshtein": "^1.1.1", + "chalk": "4.1.1", + "chokidar": "^3.4.2", + "cookie": "^0.4.2", + "graphql": "^15.0.0 || ^16.0.0", + "headers-polyfill": "^3.1.0", + "inquirer": "^8.2.0", + "is-node-process": "^1.0.1", + "js-levenshtein": "^1.1.6", + "node-fetch": "^2.6.7", + "outvariant": "^1.3.0", + "path-to-regexp": "^6.2.0", + "strict-event-emitter": "^0.2.6", + "type-fest": "^2.19.0", + "yargs": "^17.3.1" + }, + "dependencies": { + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } + } + }, "multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", @@ -50993,6 +51775,12 @@ "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -51574,7 +52362,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "peer": true, "requires": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -51591,7 +52378,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -51600,7 +52386,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "peer": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -51611,7 +52396,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -51621,7 +52405,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, "requires": { "color-name": "~1.1.4" } @@ -51629,20 +52412,17 @@ "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==", - "peer": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "peer": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -51653,7 +52433,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -51668,8 +52447,7 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "peer": true + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" }, "ospath": { "version": "1.2.2", @@ -51677,6 +52455,12 @@ "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true }, + "outvariant": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.3.0.tgz", + "integrity": "sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -53206,6 +53990,12 @@ "resolved": "https://registry.npmjs.org/rudder-sdk-js/-/rudder-sdk-js-2.22.3.tgz", "integrity": "sha512-yCosdPm4Ozr9kuv0G7owcALSyu9nFSWb2ZCh/TPGwOYL57PoixiAAym37k1N8jsq26H4IRHkJ+AGAW4y/TpQLw==" }, + "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 + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -53497,6 +54287,12 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -54380,6 +55176,15 @@ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, + "strict-event-emitter": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", + "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", + "dev": true, + "requires": { + "events": "^3.3.0" + } + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -55858,7 +56663,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "peer": true, "requires": { "defaults": "^1.0.3" } @@ -55868,6 +56672,16 @@ "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" }, + "web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dev": true, + "requires": { + "@zxing/text-encoding": "0.9.0", + "util": "^0.12.3" + } + }, "webgl-context": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", @@ -56136,8 +56950,7 @@ "whatwg-fetch": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "peer": true + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" }, "whatwg-mimetype": { "version": "3.0.0", diff --git a/web/src/assets/images/dashboard/charts/area-graph.png b/web/src/assets/images/dashboard/charts/area-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4b521512cd456a05995bdab241b8b56dec21c8a0 GIT binary patch literal 3183 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�>ieuy2x?SgWFj5*wtHRO2LG_di>W@gP5V>XqYcqEScRro% zb+_Mo?XqABT2gw0wpdGGjGQpOUKl@3pId%302C35N^%HAIRzDagqkKoNmE5x27%B- zAc_nvHUG^JiuMge#r=1~3g7-6nnCLSCSU?X{UR}5q2d4C)4(?7O!EL{MplOP2A-+^ E17_;X-2eap literal 0 HcmV?d00001 diff --git a/web/src/assets/images/dashboard/charts/bar-chart.png b/web/src/assets/images/dashboard/charts/bar-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..3c621197988eb04c0bbcd374a473fea9b0849455 GIT binary patch literal 756 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 QhYUbNRY&Ekl1ZXHvj+tlZmmuErr_u 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 RK_fYkqrIzLrLBM3zW@(4D}?|6 literal 0 HcmV?d00001 diff --git a/web/src/assets/images/layout/remove_icon.svg b/web/src/assets/images/layout/remove_icon.svg new file mode 100644 index 0000000000..533cc6cc77 --- /dev/null +++ b/web/src/assets/images/layout/remove_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/src/components/dashboards/AddUpdateDashboards.vue b/web/src/components/dashboards/AddDashboard.vue similarity index 77% rename from web/src/components/dashboards/AddUpdateDashboards.vue rename to web/src/components/dashboards/AddDashboard.vue index bf7b054aed..be752cf12f 100644 --- a/web/src/components/dashboards/AddUpdateDashboards.vue +++ b/web/src/components/dashboards/AddDashboard.vue @@ -1,18 +1,3 @@ - -