diff --git a/package-lock.json b/package-lock.json index 0601cd5..483b8d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,26 +21,26 @@ "@types/jest-in-case": "^1.0.5", "@types/leaflet": "1.7.5", "@types/node": "^16.10.9", - "@typescript-eslint/eslint-plugin": "^4.33", + "@typescript-eslint/eslint-plugin": "^5.1", "@typescript-eslint/parser": "^4.33", "@vitejs/plugin-vue": "^1.9", "@vue/compiler-sfc": "^3.2.18", "@vue/eslint-config-typescript": "^7.0", "@vue/test-utils": "^2.0.0-rc.16", "eslint": "^8.0", - "eslint-plugin-vue": "^7.19", + "eslint-plugin-vue": "^7.20", "jest": "^27.2.5", "jest-in-case": "^1.0.2", "patch-package": "^6.4", "rollup-plugin-analyzer": "^4.0", "sass": "^1.43", - "ts-jest": "^27.0.5", + "ts-jest": "^27.0.7", "ts-node": "^10.3.0", "typescript": "^4.4", "vite": "^2.6", "vite-plugin-svg-sprite-component": "^1.0", "vue-jest": "^5.0.0-alpha.10", - "vue-tsc": "0.28.3" + "vue-tsc": "0.28.7" } }, "node_modules/@babel/compat-data": { @@ -2012,30 +2012,30 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.1.0.tgz", + "integrity": "sha512-bekODL3Tqf36Yz8u+ilha4zGxL9mdB6LIsIoMAvvC5FAuWo4NpZYXtCbv7B2CeR1LhI/lLtLk+q4tbtxuoVuCg==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", + "@typescript-eslint/experimental-utils": "5.1.0", + "@typescript-eslint/scope-manager": "5.1.0", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2043,6 +2043,62 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.1.0.tgz", + "integrity": "sha512-yYlyVjvn5lvwCL37i4hPsa1s0ORsjkauhTqbb8MnpvUs7xykmcjGqwlNZ2Q5QpoqkJ1odlM2bqHqJwa28qV6Tw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/visitor-keys": "5.1.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.1.0.tgz", + "integrity": "sha512-sEwNINVxcB4ZgC6Fe6rUyMlvsB2jvVdgxjZEjQUQVlaSPMNamDOwO6/TB98kFt4sYYfNhdhTPBEQqNQZjMMswA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.1.0.tgz", + "integrity": "sha512-uqNXepKBg81JVwjuqAxYrXa1Ql/YDzM+8g/pS+TCPxba0wZttl8m5DkrasbfnmJGHs4lQ2jTbcZ5azGhI7kK+w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.1.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -2053,20 +2109,20 @@ } }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.1.0.tgz", + "integrity": "sha512-ovE9qUiZMOMgxQAESZsdBT+EXIfx/YUYAbwGUI6V03amFdOOxI9c6kitkgRvLkJaLusgMZ2xBhss+tQ0Y1HWxA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.1.0", + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/typescript-estree": "5.1.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -2076,6 +2132,89 @@ "eslint": "*" } }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.1.0.tgz", + "integrity": "sha512-yYlyVjvn5lvwCL37i4hPsa1s0ORsjkauhTqbb8MnpvUs7xykmcjGqwlNZ2Q5QpoqkJ1odlM2bqHqJwa28qV6Tw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/visitor-keys": "5.1.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.1.0.tgz", + "integrity": "sha512-sEwNINVxcB4ZgC6Fe6rUyMlvsB2jvVdgxjZEjQUQVlaSPMNamDOwO6/TB98kFt4sYYfNhdhTPBEQqNQZjMMswA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.1.0.tgz", + "integrity": "sha512-SSz+l9YrIIsW4s0ZqaEfnjl156XQ4VRmJsbA0ZE1XkXrD3cRpzuZSVCyqeCMR3EBjF27IisWakbBDGhGNIOvfQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/visitor-keys": "5.1.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.1.0.tgz", + "integrity": "sha512-uqNXepKBg81JVwjuqAxYrXa1Ql/YDzM+8g/pS+TCPxba0wZttl8m5DkrasbfnmJGHs4lQ2jTbcZ5azGhI7kK+w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.1.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@typescript-eslint/parser": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", @@ -2190,19 +2329,19 @@ } }, "node_modules/@volar/code-gen": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.28.3.tgz", - "integrity": "sha512-ydDIhR+vffbizWXWJGxjYpomWKMUH7uEWUpAhTxiCxYgZ3o/GKVYa2r1kXzBDq6M1zJyHtv6f/pM/GIUXzSfBg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.28.7.tgz", + "integrity": "sha512-cprWUzpGVCPsBpTKVUhfHEYpJBsjLYe/quvtU+PLAsXS7EcxSG+jMPNXWUyB6IhBcW5hrgMhIYfuWzhOvEESxQ==", "dev": true, "dependencies": { - "@volar/shared": "0.28.3", - "@volar/source-map": "0.28.3" + "@volar/shared": "0.28.7", + "@volar/source-map": "0.28.7" } }, "node_modules/@volar/html2pug": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/html2pug/-/html2pug-0.28.3.tgz", - "integrity": "sha512-4He/Dpajv6RRVSyHLaCOGPpiNR75wj5O2YaNAh2zAxPu8lTFUEDOZFxJALjlT0o1BbnfLwJ3zQTHIf1YCm6uIw==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/html2pug/-/html2pug-0.28.7.tgz", + "integrity": "sha512-HdxZYKVJJv3lRJfOB1sbyAdqyowVRMbvQtCejcvqEvAjaU7PYJLd974RMKf9eSpalFXtnRwXRZKKlNz18jicsQ==", "dev": true, "dependencies": { "domelementtype": "^2.2.0", @@ -2258,9 +2397,9 @@ } }, "node_modules/@volar/shared": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/shared/-/shared-0.28.3.tgz", - "integrity": "sha512-e04arodpZ12qEYxtovVkMwtf5eJHrSgOIFtnQA20dXjcnX4Dx8xR7vZU2/gG882vTnlpMyBEOu7JIUe54qadbg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/shared/-/shared-0.28.7.tgz", + "integrity": "sha512-binrWo2vjrQhUSBc7f/cn3Jq/qTLz+2kc13R+htWPxEBXPHcAqOspkOzLN9J3jQ4q4TA4kK1ZiSKGdIz4e41Tg==", "dev": true, "dependencies": { "upath": "^2.0.1", @@ -2269,28 +2408,28 @@ } }, "node_modules/@volar/source-map": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.28.3.tgz", - "integrity": "sha512-owHCe36ofEug93K8PoyWqjDMUZtVGiXAnXl3eUh4Dlhxpe1yzjqS9MB3Ff9QnEyOL0FUCtpT2+s2UzZg9EMGhg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.28.7.tgz", + "integrity": "sha512-cjF0Em5MXtG687eenrURqJMNE6sN/MQzUtrrCsEp+bvP7Eaje0ugdhV9IZo0Q3aufbhtyUU7MOezptvhEiP+YA==", "dev": true, "dependencies": { - "@volar/shared": "0.28.3" + "@volar/shared": "0.28.7" } }, "node_modules/@volar/transforms": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/transforms/-/transforms-0.28.3.tgz", - "integrity": "sha512-htrX9Jp1HpEO+i5sajXI/cZKpLF8Cko/em2odhsDazBmn4GbTPDdbowJY4hUlAUgnbV1k9HeketNSXByveyBlg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/transforms/-/transforms-0.28.7.tgz", + "integrity": "sha512-0quLXRC8rxHb/Ptmp8qr730cE8gCGZrJuoDEQ1+XE0IKGyF+jhvqJsdjh5JL8vdBQbkV5Vpo7pSo5mwUPAarSQ==", "dev": true, "dependencies": { - "@volar/shared": "0.28.3", + "@volar/shared": "0.28.7", "vscode-languageserver": "^8.0.0-next.2" } }, "node_modules/@vscode/emmet-helper": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.8.1.tgz", - "integrity": "sha512-4aVKk7sjtNPLKqVq5Td1EgtB+4kE/enExA4RUpYmVVKawqusRemZ+LzzzBxxnHRTOrIBermY8kXQsqjutDPyYQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.8.2.tgz", + "integrity": "sha512-A/+pkBYQq2JTow1A2flfTmEOmiF780KpdkoX7VBjQ7wujeA+CFUPd17YdeIa9aim20+J5Jp7SFujPDwVFiQucQ==", "dev": true, "dependencies": { "emmet": "^2.3.0", @@ -4107,9 +4246,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.19.1.tgz", - "integrity": "sha512-e2pD7nW2sTY04ThH+66BgToNwC4n6dqfNhKE+ypdJFtZgn3Zn+nP8ZEIFPG0PGqCKQ3qxy8dJk1bzUsuQd3ANA==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", "dev": true, "dependencies": { "eslint-utils": "^2.1.0", @@ -4121,7 +4260,7 @@ "node": ">=8.10" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0-0" + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { @@ -7901,6 +8040,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -10421,16 +10566,16 @@ } }, "node_modules/ts-jest": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz", - "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==", + "version": "27.0.7", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.7.tgz", + "integrity": "sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q==", "dev": true, "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", "jest-util": "^27.0.0", "json5": "2.x", - "lodash": "4.x", + "lodash.memoize": "4.x", "make-error": "1.x", "semver": "7.x", "yargs-parser": "20.x" @@ -11013,27 +11158,27 @@ "dev": true }, "node_modules/vscode-pug-languageservice": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vscode-pug-languageservice/-/vscode-pug-languageservice-0.28.3.tgz", - "integrity": "sha512-lQSNAFZcFehqIkw6AzeTQoB/b6PEBQ1jc4yRYM7WVWZf+NH4TkHABrmKD5YOnsHNgP/LFV8T/aDXy/TUgUut+Q==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vscode-pug-languageservice/-/vscode-pug-languageservice-0.28.7.tgz", + "integrity": "sha512-LMeR/be3qm63xsamMFCn9/fcu0PKeIS1ci7ou9CcOwxIK7Zr/vGAmG2K0uNIKzm/w7I20F6855RVf9Ne2QHb4Q==", "dev": true, "dependencies": { - "@volar/code-gen": "0.28.3", - "@volar/shared": "0.28.3", - "@volar/source-map": "0.28.3", - "@volar/transforms": "0.28.3", + "@volar/code-gen": "0.28.7", + "@volar/shared": "0.28.7", + "@volar/source-map": "0.28.7", + "@volar/transforms": "0.28.7", "pug-lexer": "^5.0.1", "pug-parser": "^6.0.0", "vscode-languageserver": "^8.0.0-next.2" } }, "node_modules/vscode-typescript-languageservice": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.28.3.tgz", - "integrity": "sha512-H9zRwECnMDJNiOmwL0/AZv/UeMWAyPr+9McxCd4KPsC+uMX9UMsVfb3AupoNG1Xoj386/U7g9SMcVOx3EI5UeQ==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.28.7.tgz", + "integrity": "sha512-CLrcnDlISMl9cKLFVubKfaa2fp0Y1sULeCoqUw0JsBRcz+2U67ETalUkolr8iw59oGwINybJ/VyfWnsNFLt9FA==", "dev": true, "dependencies": { - "@volar/shared": "0.28.3", + "@volar/shared": "0.28.7", "semver": "^7.3.5", "upath": "^2.0.1", "vscode-languageserver": "^8.0.0-next.2", @@ -11047,16 +11192,16 @@ "dev": true }, "node_modules/vscode-vue-languageservice": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vscode-vue-languageservice/-/vscode-vue-languageservice-0.28.3.tgz", - "integrity": "sha512-RHYu3IHM6RXgLKow+LSQocfWi3y9yVvdwo1QcuPWsoKWo3sSIVT1dP/HzRWjcOGzZ/58MmTGDlQsgZIK3/geAw==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vscode-vue-languageservice/-/vscode-vue-languageservice-0.28.7.tgz", + "integrity": "sha512-zguYZIDTqtTL4rPBZewqdTu2wpivlcw/dah6BcRKPSdJIXIncvCy/BoS0mKb+AvME6ltiQBTCAoF98d8XZRfxg==", "dev": true, "dependencies": { - "@volar/code-gen": "0.28.3", - "@volar/html2pug": "0.28.3", - "@volar/shared": "0.28.3", - "@volar/source-map": "0.28.3", - "@volar/transforms": "0.28.3", + "@volar/code-gen": "0.28.7", + "@volar/html2pug": "0.28.7", + "@volar/shared": "0.28.7", + "@volar/source-map": "0.28.7", + "@volar/transforms": "0.28.7", "@vscode/emmet-helper": "^2.8.0", "@vue/compiler-dom": "^3.2.20", "@vue/reactivity": "^3.2.20", @@ -11068,8 +11213,8 @@ "vscode-json-languageservice": "^4.1.8", "vscode-languageserver": "^8.0.0-next.2", "vscode-languageserver-textdocument": "^1.0.1", - "vscode-pug-languageservice": "0.28.3", - "vscode-typescript-languageservice": "0.28.3" + "vscode-pug-languageservice": "0.28.7", + "vscode-typescript-languageservice": "0.28.7" } }, "node_modules/vue": { @@ -11251,12 +11396,12 @@ } }, "node_modules/vue-tsc": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.28.3.tgz", - "integrity": "sha512-7f3Dp11HqO1840ov3SJBRfps4NAwl1Es+Aa3Rcb9/EOnFqsT/9ebFcnz+yiHYjMbXHMPX8a7t2B1bADaKT7+nw==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.28.7.tgz", + "integrity": "sha512-s3H29Aa2PVpJ0EKPGKllTIwgmcOTNe+Uo3jHkX+F+wSYBmVLt7ZHeYJD5K35PwM6QZ2ryKcaDn5cDIq683Gb1g==", "dev": true, "dependencies": { - "vscode-vue-languageservice": "0.28.3" + "vscode-vue-languageservice": "0.28.7" }, "bin": { "vue-tsc": "bin/vue-tsc.js" @@ -13112,21 +13257,53 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.1.0.tgz", + "integrity": "sha512-bekODL3Tqf36Yz8u+ilha4zGxL9mdB6LIsIoMAvvC5FAuWo4NpZYXtCbv7B2CeR1LhI/lLtLk+q4tbtxuoVuCg==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", + "@typescript-eslint/experimental-utils": "5.1.0", + "@typescript-eslint/scope-manager": "5.1.0", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.1.0.tgz", + "integrity": "sha512-yYlyVjvn5lvwCL37i4hPsa1s0ORsjkauhTqbb8MnpvUs7xykmcjGqwlNZ2Q5QpoqkJ1odlM2bqHqJwa28qV6Tw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/visitor-keys": "5.1.0" + } + }, + "@typescript-eslint/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.1.0.tgz", + "integrity": "sha512-sEwNINVxcB4ZgC6Fe6rUyMlvsB2jvVdgxjZEjQUQVlaSPMNamDOwO6/TB98kFt4sYYfNhdhTPBEQqNQZjMMswA==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.1.0.tgz", + "integrity": "sha512-uqNXepKBg81JVwjuqAxYrXa1Ql/YDzM+8g/pS+TCPxba0wZttl8m5DkrasbfnmJGHs4lQ2jTbcZ5azGhI7kK+w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.1.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", + "dev": true + }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -13136,17 +13313,66 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.1.0.tgz", + "integrity": "sha512-ovE9qUiZMOMgxQAESZsdBT+EXIfx/YUYAbwGUI6V03amFdOOxI9c6kitkgRvLkJaLusgMZ2xBhss+tQ0Y1HWxA==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.1.0", + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/typescript-estree": "5.1.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.1.0.tgz", + "integrity": "sha512-yYlyVjvn5lvwCL37i4hPsa1s0ORsjkauhTqbb8MnpvUs7xykmcjGqwlNZ2Q5QpoqkJ1odlM2bqHqJwa28qV6Tw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/visitor-keys": "5.1.0" + } + }, + "@typescript-eslint/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.1.0.tgz", + "integrity": "sha512-sEwNINVxcB4ZgC6Fe6rUyMlvsB2jvVdgxjZEjQUQVlaSPMNamDOwO6/TB98kFt4sYYfNhdhTPBEQqNQZjMMswA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.1.0.tgz", + "integrity": "sha512-SSz+l9YrIIsW4s0ZqaEfnjl156XQ4VRmJsbA0ZE1XkXrD3cRpzuZSVCyqeCMR3EBjF27IisWakbBDGhGNIOvfQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/visitor-keys": "5.1.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.1.0.tgz", + "integrity": "sha512-uqNXepKBg81JVwjuqAxYrXa1Ql/YDzM+8g/pS+TCPxba0wZttl8m5DkrasbfnmJGHs4lQ2jTbcZ5azGhI7kK+w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.1.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", + "dev": true + } } }, "@typescript-eslint/parser": { @@ -13210,19 +13436,19 @@ "requires": {} }, "@volar/code-gen": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.28.3.tgz", - "integrity": "sha512-ydDIhR+vffbizWXWJGxjYpomWKMUH7uEWUpAhTxiCxYgZ3o/GKVYa2r1kXzBDq6M1zJyHtv6f/pM/GIUXzSfBg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.28.7.tgz", + "integrity": "sha512-cprWUzpGVCPsBpTKVUhfHEYpJBsjLYe/quvtU+PLAsXS7EcxSG+jMPNXWUyB6IhBcW5hrgMhIYfuWzhOvEESxQ==", "dev": true, "requires": { - "@volar/shared": "0.28.3", - "@volar/source-map": "0.28.3" + "@volar/shared": "0.28.7", + "@volar/source-map": "0.28.7" } }, "@volar/html2pug": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/html2pug/-/html2pug-0.28.3.tgz", - "integrity": "sha512-4He/Dpajv6RRVSyHLaCOGPpiNR75wj5O2YaNAh2zAxPu8lTFUEDOZFxJALjlT0o1BbnfLwJ3zQTHIf1YCm6uIw==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/html2pug/-/html2pug-0.28.7.tgz", + "integrity": "sha512-HdxZYKVJJv3lRJfOB1sbyAdqyowVRMbvQtCejcvqEvAjaU7PYJLd974RMKf9eSpalFXtnRwXRZKKlNz18jicsQ==", "dev": true, "requires": { "domelementtype": "^2.2.0", @@ -13261,9 +13487,9 @@ } }, "@volar/shared": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/shared/-/shared-0.28.3.tgz", - "integrity": "sha512-e04arodpZ12qEYxtovVkMwtf5eJHrSgOIFtnQA20dXjcnX4Dx8xR7vZU2/gG882vTnlpMyBEOu7JIUe54qadbg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/shared/-/shared-0.28.7.tgz", + "integrity": "sha512-binrWo2vjrQhUSBc7f/cn3Jq/qTLz+2kc13R+htWPxEBXPHcAqOspkOzLN9J3jQ4q4TA4kK1ZiSKGdIz4e41Tg==", "dev": true, "requires": { "upath": "^2.0.1", @@ -13272,28 +13498,28 @@ } }, "@volar/source-map": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.28.3.tgz", - "integrity": "sha512-owHCe36ofEug93K8PoyWqjDMUZtVGiXAnXl3eUh4Dlhxpe1yzjqS9MB3Ff9QnEyOL0FUCtpT2+s2UzZg9EMGhg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.28.7.tgz", + "integrity": "sha512-cjF0Em5MXtG687eenrURqJMNE6sN/MQzUtrrCsEp+bvP7Eaje0ugdhV9IZo0Q3aufbhtyUU7MOezptvhEiP+YA==", "dev": true, "requires": { - "@volar/shared": "0.28.3" + "@volar/shared": "0.28.7" } }, "@volar/transforms": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@volar/transforms/-/transforms-0.28.3.tgz", - "integrity": "sha512-htrX9Jp1HpEO+i5sajXI/cZKpLF8Cko/em2odhsDazBmn4GbTPDdbowJY4hUlAUgnbV1k9HeketNSXByveyBlg==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/@volar/transforms/-/transforms-0.28.7.tgz", + "integrity": "sha512-0quLXRC8rxHb/Ptmp8qr730cE8gCGZrJuoDEQ1+XE0IKGyF+jhvqJsdjh5JL8vdBQbkV5Vpo7pSo5mwUPAarSQ==", "dev": true, "requires": { - "@volar/shared": "0.28.3", + "@volar/shared": "0.28.7", "vscode-languageserver": "^8.0.0-next.2" } }, "@vscode/emmet-helper": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.8.1.tgz", - "integrity": "sha512-4aVKk7sjtNPLKqVq5Td1EgtB+4kE/enExA4RUpYmVVKawqusRemZ+LzzzBxxnHRTOrIBermY8kXQsqjutDPyYQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.8.2.tgz", + "integrity": "sha512-A/+pkBYQq2JTow1A2flfTmEOmiF780KpdkoX7VBjQ7wujeA+CFUPd17YdeIa9aim20+J5Jp7SFujPDwVFiQucQ==", "dev": true, "requires": { "emmet": "^2.3.0", @@ -14738,9 +14964,9 @@ } }, "eslint-plugin-vue": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.19.1.tgz", - "integrity": "sha512-e2pD7nW2sTY04ThH+66BgToNwC4n6dqfNhKE+ypdJFtZgn3Zn+nP8ZEIFPG0PGqCKQ3qxy8dJk1bzUsuQd3ANA==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", "dev": true, "requires": { "eslint-utils": "^2.1.0", @@ -17722,6 +17948,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -19708,16 +19940,16 @@ } }, "ts-jest": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz", - "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==", + "version": "27.0.7", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.7.tgz", + "integrity": "sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q==", "dev": true, "requires": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", "jest-util": "^27.0.0", "json5": "2.x", - "lodash": "4.x", + "lodash.memoize": "4.x", "make-error": "1.x", "semver": "7.x", "yargs-parser": "20.x" @@ -20147,27 +20379,27 @@ "dev": true }, "vscode-pug-languageservice": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vscode-pug-languageservice/-/vscode-pug-languageservice-0.28.3.tgz", - "integrity": "sha512-lQSNAFZcFehqIkw6AzeTQoB/b6PEBQ1jc4yRYM7WVWZf+NH4TkHABrmKD5YOnsHNgP/LFV8T/aDXy/TUgUut+Q==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vscode-pug-languageservice/-/vscode-pug-languageservice-0.28.7.tgz", + "integrity": "sha512-LMeR/be3qm63xsamMFCn9/fcu0PKeIS1ci7ou9CcOwxIK7Zr/vGAmG2K0uNIKzm/w7I20F6855RVf9Ne2QHb4Q==", "dev": true, "requires": { - "@volar/code-gen": "0.28.3", - "@volar/shared": "0.28.3", - "@volar/source-map": "0.28.3", - "@volar/transforms": "0.28.3", + "@volar/code-gen": "0.28.7", + "@volar/shared": "0.28.7", + "@volar/source-map": "0.28.7", + "@volar/transforms": "0.28.7", "pug-lexer": "^5.0.1", "pug-parser": "^6.0.0", "vscode-languageserver": "^8.0.0-next.2" } }, "vscode-typescript-languageservice": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.28.3.tgz", - "integrity": "sha512-H9zRwECnMDJNiOmwL0/AZv/UeMWAyPr+9McxCd4KPsC+uMX9UMsVfb3AupoNG1Xoj386/U7g9SMcVOx3EI5UeQ==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.28.7.tgz", + "integrity": "sha512-CLrcnDlISMl9cKLFVubKfaa2fp0Y1sULeCoqUw0JsBRcz+2U67ETalUkolr8iw59oGwINybJ/VyfWnsNFLt9FA==", "dev": true, "requires": { - "@volar/shared": "0.28.3", + "@volar/shared": "0.28.7", "semver": "^7.3.5", "upath": "^2.0.1", "vscode-languageserver": "^8.0.0-next.2", @@ -20181,16 +20413,16 @@ "dev": true }, "vscode-vue-languageservice": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vscode-vue-languageservice/-/vscode-vue-languageservice-0.28.3.tgz", - "integrity": "sha512-RHYu3IHM6RXgLKow+LSQocfWi3y9yVvdwo1QcuPWsoKWo3sSIVT1dP/HzRWjcOGzZ/58MmTGDlQsgZIK3/geAw==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vscode-vue-languageservice/-/vscode-vue-languageservice-0.28.7.tgz", + "integrity": "sha512-zguYZIDTqtTL4rPBZewqdTu2wpivlcw/dah6BcRKPSdJIXIncvCy/BoS0mKb+AvME6ltiQBTCAoF98d8XZRfxg==", "dev": true, "requires": { - "@volar/code-gen": "0.28.3", - "@volar/html2pug": "0.28.3", - "@volar/shared": "0.28.3", - "@volar/source-map": "0.28.3", - "@volar/transforms": "0.28.3", + "@volar/code-gen": "0.28.7", + "@volar/html2pug": "0.28.7", + "@volar/shared": "0.28.7", + "@volar/source-map": "0.28.7", + "@volar/transforms": "0.28.7", "@vscode/emmet-helper": "^2.8.0", "@vue/compiler-dom": "^3.2.20", "@vue/reactivity": "^3.2.20", @@ -20202,8 +20434,8 @@ "vscode-json-languageservice": "^4.1.8", "vscode-languageserver": "^8.0.0-next.2", "vscode-languageserver-textdocument": "^1.0.1", - "vscode-pug-languageservice": "0.28.3", - "vscode-typescript-languageservice": "0.28.3" + "vscode-pug-languageservice": "0.28.7", + "vscode-typescript-languageservice": "0.28.7" } }, "vue": { @@ -20337,12 +20569,12 @@ } }, "vue-tsc": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.28.3.tgz", - "integrity": "sha512-7f3Dp11HqO1840ov3SJBRfps4NAwl1Es+Aa3Rcb9/EOnFqsT/9ebFcnz+yiHYjMbXHMPX8a7t2B1bADaKT7+nw==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.28.7.tgz", + "integrity": "sha512-s3H29Aa2PVpJ0EKPGKllTIwgmcOTNe+Uo3jHkX+F+wSYBmVLt7ZHeYJD5K35PwM6QZ2ryKcaDn5cDIq683Gb1g==", "dev": true, "requires": { - "vscode-vue-languageservice": "0.28.3" + "vscode-vue-languageservice": "0.28.7" } }, "vuex": { diff --git a/package.json b/package.json index 77bd928..b22b489 100644 --- a/package.json +++ b/package.json @@ -24,26 +24,26 @@ "@types/jest-in-case": "^1.0.5", "@types/leaflet": "1.7.5", "@types/node": "^16.10.9", - "@typescript-eslint/eslint-plugin": "^4.33", + "@typescript-eslint/eslint-plugin": "^5.1", "@typescript-eslint/parser": "^4.33", "@vitejs/plugin-vue": "^1.9", "@vue/compiler-sfc": "^3.2.18", "@vue/eslint-config-typescript": "^7.0", "@vue/test-utils": "^2.0.0-rc.16", "eslint": "^8.0", - "eslint-plugin-vue": "^7.19", + "eslint-plugin-vue": "^7.20", "jest": "^27.2.5", "jest-in-case": "^1.0.2", "patch-package": "^6.4", "rollup-plugin-analyzer": "^4.0", "sass": "^1.43", - "ts-jest": "^27.0.5", + "ts-jest": "^27.0.7", "ts-node": "^10.3.0", "typescript": "^4.4", "vite": "^2.6", "vite-plugin-svg-sprite-component": "^1.0", "vue-jest": "^5.0.0-alpha.10", - "vue-tsc": "0.28.3" + "vue-tsc": "0.28.7" }, "eslintConfig": { "root": true,