diff --git a/package-lock.json b/package-lock.json
index 9686ef6..fdbe014 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6061,6 +6061,12 @@
"integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==",
"dev": true
},
+ "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
+ },
"node_modules/aria-hidden": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz",
@@ -6521,6 +6527,18 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/caniuse-lite": {
"version": "1.0.30001633",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001633.tgz",
@@ -6850,6 +6868,22 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
+ "node_modules/config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dev": true,
+ "dependencies": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "node_modules/config-chain/node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
"node_modules/consola": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz",
@@ -7994,12 +8028,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/eslint/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
- },
"node_modules/eslint/node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -8097,12 +8125,6 @@
"node": ">=4.0"
}
},
- "node_modules/eslint/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
- },
"node_modules/eslint/node_modules/fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
@@ -8209,18 +8231,6 @@
"node": ">=8"
}
},
- "node_modules/eslint/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,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
"node_modules/eslint/node_modules/json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@@ -8276,12 +8286,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint/node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
"node_modules/eslint/node_modules/optionator": {
"version": "0.9.4",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -8752,6 +8756,12 @@
"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
+ },
"node_modules/fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
@@ -10316,16 +10326,6 @@
"node": ">=14"
}
},
- "node_modules/js-beautify/node_modules/config-chain": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
- "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
- "dev": true,
- "dependencies": {
- "ini": "^1.3.4",
- "proto-list": "~1.2.1"
- }
- },
"node_modules/js-beautify/node_modules/editorconfig": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz",
@@ -10381,12 +10381,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/js-beautify/node_modules/ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
"node_modules/js-beautify/node_modules/js-cookie": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
@@ -10435,12 +10429,6 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/js-beautify/node_modules/proto-list": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
- "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
- "dev": true
- },
"node_modules/js-stringify": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
@@ -10453,6 +10441,18 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
+ "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,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/jscodeshift": {
"version": "0.15.2",
"resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz",
@@ -10761,6 +10761,12 @@
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true
},
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
"node_modules/log-symbols": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
@@ -11976,6 +11982,12 @@
"node": ">= 6"
}
},
+ "node_modules/proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
+ "dev": true
+ },
"node_modules/proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -14460,18 +14472,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/vite-plugin-vue-inspector/node_modules/camelcase": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
- "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/vite-plugin-vue-inspector/node_modules/html-tags": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
@@ -19417,6 +19417,12 @@
"integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==",
"dev": true
},
+ "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
+ },
"aria-hidden": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz",
@@ -19752,6 +19758,12 @@
"set-function-length": "^1.2.1"
}
},
+ "camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true
+ },
"caniuse-lite": {
"version": "1.0.30001633",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001633.tgz",
@@ -19991,6 +20003,24 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
+ "config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ },
+ "dependencies": {
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ }
+ }
+ },
"consola": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz",
@@ -20725,12 +20755,6 @@
"color-convert": "^2.0.1"
}
},
- "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
- },
"callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -20795,12 +20819,6 @@
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
},
- "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
- },
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
@@ -20880,15 +20898,6 @@
"integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
"dev": true
},
- "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,
- "requires": {
- "argparse": "^2.0.1"
- }
- },
"json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@@ -20935,12 +20944,6 @@
"p-locate": "^5.0.0"
}
},
- "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
- },
"optionator": {
"version": "0.9.4",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -21400,6 +21403,12 @@
"micromatch": "^4.0.4"
}
},
+ "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
+ },
"fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
@@ -22525,16 +22534,6 @@
"integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
"dev": true
},
- "config-chain": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
- "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
- "dev": true,
- "requires": {
- "ini": "^1.3.4",
- "proto-list": "~1.2.1"
- }
- },
"editorconfig": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz",
@@ -22571,12 +22570,6 @@
}
}
},
- "ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
"js-cookie": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
@@ -22606,12 +22599,6 @@
"requires": {
"abbrev": "^2.0.0"
}
- },
- "proto-list": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
- "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
- "dev": true
}
}
},
@@ -22627,6 +22614,15 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
+ "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,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
"jscodeshift": {
"version": "0.15.2",
"resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz",
@@ -22863,6 +22859,12 @@
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true
},
+ "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
+ },
"log-symbols": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
@@ -23739,6 +23741,12 @@
"sisteransi": "^1.0.5"
}
},
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
+ "dev": true
+ },
"proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -25606,12 +25614,6 @@
}
}
},
- "camelcase": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
- "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true
- },
"html-tags": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
diff --git a/src/App.vue b/src/App.vue
index 633a5df..a595cfd 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,6 +1,7 @@
@@ -9,6 +10,7 @@ import TheWelcome from './components/TheWelcome.vue'
+
diff --git a/src/components/Atoms/Icons/IconBug.stories.js b/src/components/Atoms/Icons/IconBug.stories.js
new file mode 100644
index 0000000..9370837
--- /dev/null
+++ b/src/components/Atoms/Icons/IconBug.stories.js
@@ -0,0 +1,12 @@
+import IconBug from './IconBug.vue'
+
+export default {
+ title: 'Atoms/Icons/Bug',
+ component: IconBug,
+ tags: ['autodocs'],
+ argTypes: {
+ size: { control: { type: 'number' }, default: 48 }
+ }
+}
+
+export const IconBugDefaultSize = {}
diff --git a/src/components/Atoms/Icons/IconBug.vue b/src/components/Atoms/Icons/IconBug.vue
new file mode 100644
index 0000000..22a4008
--- /dev/null
+++ b/src/components/Atoms/Icons/IconBug.vue
@@ -0,0 +1,34 @@
+
+
+
+
diff --git a/src/components/Atoms/Icons/IconCpu.stories.js b/src/components/Atoms/Icons/IconCpu.stories.js
new file mode 100644
index 0000000..6285eb8
--- /dev/null
+++ b/src/components/Atoms/Icons/IconCpu.stories.js
@@ -0,0 +1,12 @@
+import IconCpu from './IconCpu.vue'
+
+export default {
+ title: 'Atoms/Icons/CPU',
+ component: IconCpu,
+ tags: ['autodocs'],
+ argTypes: {
+ size: { control: { type: 'number' }, default: 48 }
+ }
+}
+
+export const IconCpuDefaultSize = {}
diff --git a/src/components/Atoms/Icons/IconCpu.vue b/src/components/Atoms/Icons/IconCpu.vue
new file mode 100644
index 0000000..99cc9e8
--- /dev/null
+++ b/src/components/Atoms/Icons/IconCpu.vue
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/src/components/Atoms/Icons/IconDisk.stories.js b/src/components/Atoms/Icons/IconDisk.stories.js
new file mode 100644
index 0000000..eec76ee
--- /dev/null
+++ b/src/components/Atoms/Icons/IconDisk.stories.js
@@ -0,0 +1,12 @@
+import IconDisk from './IconDisk.vue'
+
+export default {
+ title: 'Atoms/Icons/Disk',
+ component: IconDisk,
+ tags: ['autodocs'],
+ argTypes: {
+ size: { control: { type: 'number' }, default: 48 }
+ }
+}
+
+export const IconDiskDefaultSize = {}
diff --git a/src/components/Atoms/Icons/IconDisk.vue b/src/components/Atoms/Icons/IconDisk.vue
new file mode 100644
index 0000000..b5d7245
--- /dev/null
+++ b/src/components/Atoms/Icons/IconDisk.vue
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/src/components/Atoms/Icons/IconMaintenance.stories.js b/src/components/Atoms/Icons/IconMaintenance.stories.js
new file mode 100644
index 0000000..8cbaa57
--- /dev/null
+++ b/src/components/Atoms/Icons/IconMaintenance.stories.js
@@ -0,0 +1,12 @@
+import IconMaintenance from './IconMaintenance.vue'
+
+export default {
+ title: 'Atoms/Icons/Maintenance',
+ component: IconMaintenance,
+ tags: ['autodocs'],
+ argTypes: {
+ size: { control: { type: 'number' }, default: 48 }
+ }
+}
+
+export const IconMaintenanceDefaultSize = {}
diff --git a/src/components/Atoms/Icons/IconMaintenance.vue b/src/components/Atoms/Icons/IconMaintenance.vue
new file mode 100644
index 0000000..496f867
--- /dev/null
+++ b/src/components/Atoms/Icons/IconMaintenance.vue
@@ -0,0 +1,27 @@
+
+
+
+
diff --git a/src/components/Atoms/Icons/IconNetwork.stories.js b/src/components/Atoms/Icons/IconNetwork.stories.js
new file mode 100644
index 0000000..9e35561
--- /dev/null
+++ b/src/components/Atoms/Icons/IconNetwork.stories.js
@@ -0,0 +1,12 @@
+import IconNetwork from './IconNetwork.vue'
+
+export default {
+ title: 'Atoms/Icons/Network',
+ component: IconNetwork,
+ tags: ['autodocs'],
+ argTypes: {
+ size: { control: { type: 'number' }, default: 48 }
+ }
+}
+
+export const IconNetworkDefaultSize = {}
diff --git a/src/components/Atoms/Icons/IconNetwork.vue b/src/components/Atoms/Icons/IconNetwork.vue
new file mode 100644
index 0000000..a284cbf
--- /dev/null
+++ b/src/components/Atoms/Icons/IconNetwork.vue
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/src/components/Atoms/Icons/IconRam.stories.js b/src/components/Atoms/Icons/IconRam.stories.js
new file mode 100644
index 0000000..60cee17
--- /dev/null
+++ b/src/components/Atoms/Icons/IconRam.stories.js
@@ -0,0 +1,12 @@
+import IconRam from './IconRam.vue'
+
+export default {
+ title: 'Atoms/Icons/RAM',
+ component: IconRam,
+ tags: ['autodocs'],
+ argTypes: {
+ size: { control: { type: 'number' }, default: 48 }
+ }
+}
+
+export const IconRamDefaultSize = {}
diff --git a/src/components/Atoms/Icons/IconRam.vue b/src/components/Atoms/Icons/IconRam.vue
new file mode 100644
index 0000000..1b36ecc
--- /dev/null
+++ b/src/components/Atoms/Icons/IconRam.vue
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/src/components/Atoms/ImpactTag/ImpactTag.spec.js b/src/components/Atoms/ImpactTag/ImpactTag.spec.js
new file mode 100644
index 0000000..2533202
--- /dev/null
+++ b/src/components/Atoms/ImpactTag/ImpactTag.spec.js
@@ -0,0 +1,11 @@
+import { describe, it, expect } from 'vitest'
+
+import { mount } from '@vue/test-utils'
+import HelloWorld from '../HelloWorld.vue'
+
+describe('HelloWorld', () => {
+ it('renders properly', () => {
+ const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } })
+ expect(wrapper.text()).toContain('Hello Vitest')
+ })
+})
diff --git a/src/components/Atoms/ImpactTag/ImpactTag.stories.js b/src/components/Atoms/ImpactTag/ImpactTag.stories.js
new file mode 100644
index 0000000..2e15283
--- /dev/null
+++ b/src/components/Atoms/ImpactTag/ImpactTag.stories.js
@@ -0,0 +1,36 @@
+import ImpactTag from './ImpactTag.vue'
+
+// More on how to set up stories at: https://storybook.js.org/docs/writing-stories
+export default {
+ title: 'Atoms/Impact Tag',
+ component: ImpactTag,
+ tags: ['autodocs'],
+ argTypes: {
+ impact: { control: { type: 'select' }, options: ['Optimized', 'Info', 'Low', 'Medium', 'High', 'Blocker'] }
+ }
+}
+
+// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args
+export const OptimizedImpact = {
+ args: { impact: 'Optimized' }
+}
+
+export const InfoImpact = {
+ args: { impact: 'Info' }
+}
+
+export const LowImpact = {
+ args: { impact: 'Low' }
+}
+
+export const MediumImpact = {
+ args: { impact: 'Medium' }
+}
+
+export const HighImpact = {
+ args: { impact: 'High' }
+}
+
+export const BlockerImpact = {
+ args: { impact: 'Blocker' }
+}
\ No newline at end of file
diff --git a/src/components/Atoms/ImpactTag/ImpactTag.vue b/src/components/Atoms/ImpactTag/ImpactTag.vue
new file mode 100644
index 0000000..fb15a9b
--- /dev/null
+++ b/src/components/Atoms/ImpactTag/ImpactTag.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
{{ impact }} impact
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Mollecules/MostImpactingIssue/MostImpactingIssue.story.js b/src/components/Mollecules/MostImpactingIssue/MostImpactingIssue.story.js
new file mode 100644
index 0000000..67a631b
--- /dev/null
+++ b/src/components/Mollecules/MostImpactingIssue/MostImpactingIssue.story.js
@@ -0,0 +1,42 @@
+import MostImpactingIssue from './MostImpactingIssue.vue'
+
+// More on how to set up stories at: https://storybook.js.org/docs/writing-stories
+export default {
+ title: 'Mollecules/Most Impacting Issue',
+ component: MostImpactingIssue,
+ tags: ['autodocs'],
+ argTypes: {
+ value: { control: { type: 'select' }, options: ['A', 'B', 'C', 'D', 'E'] }
+ }
+}
+
+// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args
+export const A = {
+ args: {
+ value: 'A'
+ }
+}
+
+export const B = {
+ args: {
+ value: 'B'
+ }
+}
+
+export const C = {
+ args: {
+ value: 'C'
+ }
+}
+
+export const D = {
+ args: {
+ value: 'D'
+ }
+}
+
+export const E = {
+ args: {
+ value: 'E '
+ }
+}
\ No newline at end of file
diff --git a/src/components/Mollecules/MostImpactingIssue/MostImpactingIssue.vue b/src/components/Mollecules/MostImpactingIssue/MostImpactingIssue.vue
new file mode 100644
index 0000000..d0de8ea
--- /dev/null
+++ b/src/components/Mollecules/MostImpactingIssue/MostImpactingIssue.vue
@@ -0,0 +1,64 @@
+
+
+
+ {{ ruleName }}
+
+
+
+
+
diff --git a/src/components/Mollecules/RuleIconTag/RuleIconTag.stories.js b/src/components/Mollecules/RuleIconTag/RuleIconTag.stories.js
new file mode 100644
index 0000000..bd59742
--- /dev/null
+++ b/src/components/Mollecules/RuleIconTag/RuleIconTag.stories.js
@@ -0,0 +1,29 @@
+import RuleIconTag from './RuleIconTag.vue'
+import { icons } from './RuleIconTag.vue'
+
+// More on how to set up stories at: https://storybook.js.org/docs/writing-stories
+export default {
+ title: 'Mollecules/RuleIconTag',
+ component: RuleIconTag,
+ tags: ['autodocs'],
+ argTypes: {
+ label: { control: { type: 'select' }, options: Object.keys(icons) }
+ }
+}
+
+// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args
+export const CpuIconTag = {
+ args: { label: 'cpu' }
+}
+export const DiskIconTag = {
+ args: { label: 'disk' }
+}
+export const MaintenanceIconTag = {
+ args: { label: 'maintenance' }
+}
+export const NetworkIconTag = {
+ args: { label: 'network' }
+}
+export const RamIconTag = {
+ args: { label: 'ram' }
+}
\ No newline at end of file
diff --git a/src/components/Mollecules/RuleIconTag/RuleIconTag.vue b/src/components/Mollecules/RuleIconTag/RuleIconTag.vue
new file mode 100644
index 0000000..d7d9eda
--- /dev/null
+++ b/src/components/Mollecules/RuleIconTag/RuleIconTag.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+