diff --git a/.eslintrc.cjs b/.eslintrc.cjs index e32fb3fa..3fc0edd0 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -6,6 +6,6 @@ module.exports = { OCA: false }, extends: [ - '@nextcloud', + '@nextcloud/eslint-config/vue3', ], }; diff --git a/package-lock.json b/package-lock.json index 5d3a359c..ba2f1168 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,9 +35,9 @@ "devDependencies": { "@nextcloud/babel-config": "1.2.0", "@nextcloud/browserslist-config": "3.0.1", - "@nextcloud/eslint-config": "github:nextcloud-libraries/eslint-config#vue3", + "@nextcloud/eslint-config": "8.4.1", "@nextcloud/stylelint-config": "3.0.1", - "@nextcloud/vite-config": "github:nextcloud-libraries/nextcloud-vite-config#vue3", + "@nextcloud/vite-config": "2.2.0", "@vue/test-utils": "^2.4.6", "happy-dom": "^14.12.3", "vite-plugin-static-copy": "^1.0.6", @@ -2742,9 +2742,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -2997,14 +2997,13 @@ } }, "node_modules/@nextcloud/eslint-config": { - "version": "8.3.0", - "resolved": "git+ssh://git@github.com/nextcloud-libraries/eslint-config.git#9e466827483e1db301764160608bdc0ab2256bb8", - "integrity": "sha512-80QQXA8pnt28RZVQlOvMaKhKGoANzKeECeY7XuakuZdZ3S3CTfmmxluE+bgrZBz6dO5KeNlEVsOxzCW8VHxuag==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.4.1.tgz", + "integrity": "sha512-ilrPxOnfVkB4dAddtkhbJmbYK9FwEVZ5oIJ2ipiE97rQz82TUZxmfEHE1tr87FbIvz0drIcREgGil3zuNWHjrg==", "dev": true, - "license": "AGPL-3.0-or-later", "engines": { "node": "^20.0.0", - "npm": "^9.0.0" + "npm": "^10.0.0" }, "peerDependencies": { "@babel/core": "^7.24.5", @@ -3019,7 +3018,7 @@ "eslint-plugin-jsdoc": "^46.2.6", "eslint-plugin-n": "^16.0.0", "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-vue": "^9.17.0", + "eslint-plugin-vue": "^9.7.0", "typescript": "^5.0.2" } }, @@ -3299,27 +3298,27 @@ "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" }, "node_modules/@nextcloud/vite-config": { - "version": "2.0.0-alpha.0", - "resolved": "git+ssh://git@github.com/nextcloud-libraries/nextcloud-vite-config.git#a87789effde3393d73c31fe40b84b850fd1357cf", - "integrity": "sha512-tdHnntGsKY6tMsx1p1YIgodbLNur8OrO8twMcNR/V4bGBDBXlzr0dOtNn7/uh/8xVBVRNU3IsSHWy+zR+wFS0g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vite-config/-/vite-config-2.2.0.tgz", + "integrity": "sha512-bXotHk4P+bl3EUDRum5n3voXoOGXwlLvMsGLLQw2O8GoCAYPkLHSivARbnWvJJBZKxhHwXOb0Gxarm9pFUGWVQ==", "dev": true, - "license": "AGPL-3.0-or-later", "dependencies": { - "@rollup/plugin-replace": "^5.0.5", - "@vitejs/plugin-vue": "^5.0.4", + "@rollup/plugin-replace": "^5.0.7", + "@vitejs/plugin-vue": "^5.1.2", "browserslist-to-esbuild": "^2.1.1", - "magic-string": "^0.30.10", + "magic-string": "^0.30.11", "rollup-plugin-corejs": "^1.0.0", "rollup-plugin-esbuild-minify": "^1.1.1", - "rollup-plugin-license": "^3.3.1", + "rollup-plugin-license": "^3.5.2", "rollup-plugin-node-externals": "^7.1.2", + "spdx-expression-parse": "^4.0.0", "vite-plugin-css-injected-by-js": "^3.5.1", - "vite-plugin-dts": "^3.9.0", - "vite-plugin-node-polyfills": "^0.21.0" + "vite-plugin-dts": "^3.9.1", + "vite-plugin-node-polyfills": "^0.22.0" }, "engines": { "node": "^20", - "npm": "^9 || ^10" + "npm": "^10" }, "peerDependencies": { "browserslist": ">=4.0", @@ -3509,9 +3508,9 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", - "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -4229,9 +4228,9 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", + "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" @@ -6360,9 +6359,9 @@ "dev": true }, "node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.6.tgz", + "integrity": "sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==", "dev": true, "dependencies": { "bn.js": "^4.11.9", @@ -7338,23 +7337,6 @@ "node": ">=4.0" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -7407,22 +7389,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -7436,22 +7402,6 @@ "node": "*" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7756,6 +7706,22 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -7911,7 +7877,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -8039,6 +8006,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8071,6 +8039,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -8081,6 +8050,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8557,6 +8527,7 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "peer": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9284,6 +9255,21 @@ "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==", "peer": true }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -9351,11 +9337,11 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/markdown-table": { @@ -10349,21 +10335,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", @@ -10501,64 +10472,6 @@ "node": ">=10" } }, - "node_modules/node-stdlib-browser/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/node-stdlib-browser/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/node-stdlib-browser/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/node-stdlib-browser/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-stdlib-browser/node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -10709,6 +10622,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "peer": true, "dependencies": { "wrappy": "1" } @@ -10752,6 +10666,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-queue": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", @@ -10894,6 +10823,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -11007,6 +10937,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -11235,9 +11177,9 @@ } }, "node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -11718,16 +11660,15 @@ } }, "node_modules/rollup-plugin-license": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.3.1.tgz", - "integrity": "sha512-lwZ/J8QgSnP0unVOH2FQuOBkeiyp0EBvrbYdNU33lOaYD8xP9Zoki+PGoWMD31EUq8Q07GGocSABTYlWMKkwuw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.5.2.tgz", + "integrity": "sha512-NNeXBcE6RyQdZdSC8Vxe8Cheax2aUa/K0Ok6JDZwr9isjkSDer4aMg0sovas1Ua76ojLZX1BrNQ6ZFspztKkZQ==", "dev": true, "dependencies": { "commenting": "~1.1.0", - "glob": "~7.2.0", + "fdir": "6.1.1", "lodash": "~4.17.21", "magic-string": "~0.30.0", - "mkdirp": "~3.0.0", "moment": "~2.30.1", "package-name-regex": "~2.0.6", "spdx-expression-validate": "~2.0.0", @@ -11740,6 +11681,34 @@ "rollup": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" } }, + "node_modules/rollup-plugin-license/node_modules/fdir": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.1.1.tgz", + "integrity": "sha512-QfKBVg453Dyn3mr0Q0O+Tkr1r79lOTAKSi9f/Ot4+qVEwxWhav2Z+SudrG9vQjM2aYRMQQZ2/Q1zdA8ACM1pDg==", + "dev": true, + "peerDependencies": { + "picomatch": "3.x" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-license/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/rollup-plugin-node-externals": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-7.1.2.tgz", @@ -12078,7 +12047,6 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, - "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -13335,13 +13303,16 @@ } }, "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, "dependencies": { "punycode": "^1.4.1", - "qs": "^6.11.2" + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/url-join": { @@ -13557,9 +13528,9 @@ } }, "node_modules/vite-plugin-node-polyfills": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.21.0.tgz", - "integrity": "sha512-Sk4DiKnmxN8E0vhgEhzLudfJQfaT8k4/gJ25xvUPG54KjLJ6HAmDKbr4rzDD/QWEY+Lwg80KE85fGYBQihEPQA==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", + "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", "dev": true, "dependencies": { "@rollup/plugin-inject": "^5.0.5", @@ -14240,7 +14211,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/xml-name-validator": { "version": "4.0.0", diff --git a/package.json b/package.json index 17214043..be4c099e 100644 --- a/package.json +++ b/package.json @@ -51,9 +51,9 @@ "devDependencies": { "@nextcloud/babel-config": "1.2.0", "@nextcloud/browserslist-config": "3.0.1", - "@nextcloud/eslint-config": "github:nextcloud-libraries/eslint-config#vue3", + "@nextcloud/eslint-config": "8.4.1", "@nextcloud/stylelint-config": "3.0.1", - "@nextcloud/vite-config": "github:nextcloud-libraries/nextcloud-vite-config#vue3", + "@nextcloud/vite-config": "2.2.0", "@vue/test-utils": "^2.4.6", "happy-dom": "^14.12.3", "vite-plugin-static-copy": "^1.0.6", diff --git a/src/components/EntityTable/Collection.vue b/src/components/EntityTable/Collection.vue index 37aa8b2c..4a3d6fc3 100644 --- a/src/components/EntityTable/Collection.vue +++ b/src/components/EntityTable/Collection.vue @@ -145,7 +145,7 @@ export default { }, }, emits: [ - 'select-entity', + 'selectEntity', ], data() { return { @@ -186,7 +186,7 @@ export default { ]), selectEntity() { - this.$emit('select-entity', this.entity) + this.$emit('selectEntity', this.entity) }, startRename() { diff --git a/src/components/EntityTable/EntityTable.vue b/src/components/EntityTable/EntityTable.vue index 6d6be1fd..4b270f4d 100644 --- a/src/components/EntityTable/EntityTable.vue +++ b/src/components/EntityTable/EntityTable.vue @@ -103,7 +103,7 @@ License along with this library. If not, see . :mode="mode" draggable="true" class="entity" - @select-entity="selectEntity" + @selectEntity="selectEntity" @dragstart="dragStart(item, $event)" @dragend="dragEnd" @drop="dropped(item, $event)" @@ -126,7 +126,7 @@ License along with this library. If not, see . :class="{ 'dragged': isDragged(item) }" :mode="mode" :show-actions="false" - @select-entity="selectEntity" /> + @selectEntity="selectEntity" />
@@ -229,7 +229,7 @@ export default { }, emits: [ 'unlink', - 'selected-items-changed', + 'selectedItemsChanged', ], data() { return { @@ -435,7 +435,7 @@ export default { watch: { items: 'checkSelected', collections: 'checkSelected', - searchString(newVal, oldVal) { + searchString(newVal) { if (newVal && !this.filterOnly) { this.$store.dispatch('search', newVal) } @@ -488,7 +488,7 @@ export default { /** * Emits that the selected items have changed */ - this.$emit('selected-items-changed', this.selectedItems) + this.$emit('selectedItemsChanged', this.selectedItems) }, placeholder(position) { @@ -534,7 +534,7 @@ export default { return true }) if (before !== this.selectedEntities.length) { - this.$emit('selected-items-changed', this.selectedItems) + this.$emit('selectedItemsChanged', this.selectedItems) } }, @@ -561,7 +561,7 @@ export default { } else { this.selectedEntities.push(entity) } - this.$emit('selected-items-changed', this.selectedItems) + this.$emit('selectedItemsChanged', this.selectedItems) }, isSelected(item) { return this.selectedEntities.includes(item) @@ -599,7 +599,7 @@ export default { const dragHelper = document.getElementById('drag-preview') e.dataTransfer.setDragImage(dragHelper, 10, 10) }, - dragEnd(e) { + dragEnd() { this.draggedEntities = [] this.setDraggedEntities(this.draggedEntities) const collections = document.querySelectorAll('.over') diff --git a/src/components/EntityTable/Item.vue b/src/components/EntityTable/Item.vue index 1f67b7e2..b4e34567 100644 --- a/src/components/EntityTable/Item.vue +++ b/src/components/EntityTable/Item.vue @@ -69,7 +69,7 @@ License along with this library. If not, see .
- +
@@ -117,7 +117,7 @@ export default { }, }, emits: [ - 'select-entity', + 'selectEntity', ], computed: { imageSrc() { @@ -155,7 +155,7 @@ export default { t, selectEntity() { - this.$emit('select-entity', this.entity) + this.$emit('selectEntity', this.entity) }, ...mapMutations(['setSyncStatus']), diff --git a/src/components/ItemInstances.vue b/src/components/ItemInstances.vue index 6e093241..87a9e00c 100644 --- a/src/components/ItemInstances.vue +++ b/src/components/ItemInstances.vue @@ -163,7 +163,7 @@ License along with this library. If not, see .
  • {{ uuid.uuid }} - + @@ -222,7 +222,7 @@ License along with this library. If not, see .
    - + @@ -279,7 +279,7 @@ export default { }, }, emits: [ - 'open-barcode', + 'openBarcode', ], data() { return { @@ -384,7 +384,7 @@ export default { this.addingInstance = true }, - hideInstanceInput(e) { + hideInstanceInput() { this.addingInstance = false }, diff --git a/src/components/ItemStatusDisplay.vue b/src/components/ItemStatusDisplay.vue index dfa951f7..0e0f16b2 100644 --- a/src/components/ItemStatusDisplay.vue +++ b/src/components/ItemStatusDisplay.vue @@ -65,8 +65,8 @@ export default { }, }, emits: [ - 'status-clicked', - 'reset-status', + 'statusClicked', + 'resetStatus', ], data() { return { @@ -88,7 +88,7 @@ export default { }, methods: { statusClicked() { - this.$emit('status-clicked') + this.$emit('statusClicked') }, checkTimeout(newStatus) { if (newStatus) { @@ -98,7 +98,7 @@ export default { if (newStatus.status === 'success') { this.resetStatusTimeout = setTimeout( () => { - this.$emit('reset-status') + this.$emit('resetStatus') }, 5000, ) } diff --git a/src/components/QrScanModal.vue b/src/components/QrScanModal.vue index 95532b35..c45066af 100644 --- a/src/components/QrScanModal.vue +++ b/src/components/QrScanModal.vue @@ -63,7 +63,7 @@ export default { }, emits: [ 'update:qrModalOpen', - 'codes-detected', + 'codesDetected', ], data() { return { @@ -71,11 +71,11 @@ export default { } }, methods: { - closeModal(event) { + closeModal() { this.$emit('update:qrModalOpen', false) }, onDetect(detectedCodes) { - this.$emit('codes-detected', detectedCodes) + this.$emit('codesDetected', detectedCodes) }, async onInit(promise) { diff --git a/src/components/RelationModal.vue b/src/components/RelationModal.vue index fa76950b..9ac24cb1 100644 --- a/src/components/RelationModal.vue +++ b/src/components/RelationModal.vue @@ -63,7 +63,7 @@ License along with this library. If not, see . :allow-deletion="false" :filter-only="true" mode="selection" - @selected-items-changed="selectedItemsChanged" /> + @selectedItemsChanged="selectedItemsChanged" />

    @@ -180,7 +180,7 @@ License along with this library. If not, see .

    @@ -192,7 +192,7 @@ License along with this library. If not, see . @@ -204,7 +204,7 @@ License along with this library. If not, see . @@ -504,9 +504,8 @@ export default { * * @param {string} value The string to show as barcode * @param {string} type The barcode type - * @param {string} options The barcode options */ - openBarcode(value, type = 'qrcode', options = '') { + openBarcode(value, type = 'qrcode') { if (value.length > 0) { this.showBarcode = true // We have to wait for the modal to render before diff --git a/src/views/AppContent/ItemsCreator.vue b/src/views/AppContent/ItemsCreator.vue index 296f5c73..94f36639 100644 --- a/src/views/AppContent/ItemsCreator.vue +++ b/src/views/AppContent/ItemsCreator.vue @@ -108,7 +108,7 @@ export default { }, }, watch: { - rawInput(val, oldVal) { + rawInput(val) { this.enlisted = false const results = Papa.parse(val, { delimiter: ';', newline: '\n' }) this.items = [] diff --git a/src/views/AppContent/ItemsOverview.vue b/src/views/AppContent/ItemsOverview.vue index edda4c9d..cd7c30e1 100644 --- a/src/views/AppContent/ItemsOverview.vue +++ b/src/views/AppContent/ItemsOverview.vue @@ -87,7 +87,7 @@ License along with this library. If not, see . :collections="collections" :collection-type="collection" /> - + @@ -359,7 +359,7 @@ export default { this.addingCollection = !this.addingCollection }, - async addCollection(event) { + async addCollection() { if (this.collectionNameError) { return } diff --git a/src/views/AppSidebar.vue b/src/views/AppSidebar.vue index fbb44e74..90af78c3 100644 --- a/src/views/AppSidebar.vue +++ b/src/views/AppSidebar.vue @@ -70,7 +70,7 @@ License along with this library. If not, see .