diff --git a/.gitignore b/.gitignore index 216119fa84..5e093d53d6 100644 --- a/.gitignore +++ b/.gitignore @@ -133,7 +133,6 @@ sw.* # Ruff cache .ruff_cache/ - # App generated files src/**/server/static/ diff --git a/argilla-frontend/dev.frontend.Dockerfile b/argilla-frontend/dev.frontend.Dockerfile index d268ae7b02..ce7ea87954 100644 --- a/argilla-frontend/dev.frontend.Dockerfile +++ b/argilla-frontend/dev.frontend.Dockerfile @@ -14,6 +14,7 @@ WORKDIR /home/argilla/frontend COPY --chown=argilla:argilla dist ./dist COPY --chown=argilla:argilla .nuxt ./.nuxt COPY --chown=argilla:argilla package.json ./package.json +COPY --chown=argilla:argilla package-lock.json ./package-lock.json COPY --chown=argilla:argilla nuxt.config.ts ./nuxt.config.ts # NOTE: Right now this Docker image is using dev.argilla.io as server. diff --git a/argilla-frontend/package-lock.json b/argilla-frontend/package-lock.json index ec2b1cf9bf..cb75a08577 100644 --- a/argilla-frontend/package-lock.json +++ b/argilla-frontend/package-lock.json @@ -8,63 +8,62 @@ "name": "argilla", "version": "2.6.0dev0", "dependencies": { - "@codescouts/events": "^1.0.2", + "@codescouts/events": "1.0.10", "@nuxtjs/auth-next": "5.0.0-1613647907.37b1156", - "@nuxtjs/axios": "^5.12.5", - "@nuxtjs/composition-api": "^0.33.1", - "@nuxtjs/i18n": "^7.3.1", + "@nuxtjs/axios": "5.13.6", + "@nuxtjs/composition-api": "0.33.1", + "@nuxtjs/i18n": "7.3.1", "@nuxtjs/style-resources": "^1.0.0", "@pinia/nuxt": "^0.2.1", - "@vuex-orm/core": "^0.36.4", - "axios": "^1.4.0", - "core-js": "^3.6.5", - "dompurify": "^3.0.3", - "frontmatter-markdown-loader": "^3.7.0", - "marked": "^5.0.3", - "marked-highlight": "^2.0.1", - "marked-katex-extension": "^5.0.2", - "nuxt": "^2.15.8", - "nuxt-highlightjs": "^1.0.2", - "pinia": "^2.1.4", - "sass": "^1.49.9", - "ts-injecty": "^0.0.22", - "v-click-outside": "^3.1.2", - "vue": "^2.7.14", - "vue-demi": "^0.14.5", - "vue-svgicon": "^3.2.9", - "vue-template-compiler": "^2.6.14", - "vuedraggable": "^2.24.3", - "vuex": "^3.1.3" + "@vuex-orm/core": "0.36.4", + "axios": "1.6.8", + "core-js": "3.37.1", + "dompurify": "3.1.3", + "frontmatter-markdown-loader": "3.7.0", + "marked": "5.1.2", + "marked-highlight": "2.1.1", + "marked-katex-extension": "5.0.2", + "nuxt": "2.17.3", + "nuxt-highlightjs": "1.0.3", + "pinia": "2.1.7", + "sass": "1.77.1", + "ts-injecty": "0.0.22", + "v-click-outside": "3.2.0", + "vue": "2.7.16", + "vue-demi": "0.14.10", + "vue-svgicon": "3.3.2", + "vue-template-compiler": "2.7.16", + "vuedraggable": "2.24.3" }, "devDependencies": { - "@babel/core": "^7.22.0", - "@babel/eslint-parser": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "@babel/preset-typescript": "^7.22.5", - "@codescouts/test": "^1.0.7", - "@intlify/eslint-plugin-vue-i18n": "^2.0.0", - "@nuxt/types": "^2.15.8", - "@nuxt/typescript-build": "^2.1.0", - "@nuxtjs/eslint-config-typescript": "^12.0.0", - "@playwright/test": "^1.35.1", - "@types/jest": "^27.5.2", - "@typescript-eslint/eslint-plugin": "^5.60.1", - "@typescript-eslint/parser": "^5.60.1", - "@vue/test-utils": "~1.3.0", - "babel-core": "^7.0.0-bridge.0", - "cross-env": "^7.0.3", - "eslint": "^8.43.0", - "eslint-config-prettier": "^7.1.0", - "eslint-plugin-nuxt": "^3.1.0", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-vue": "^8.2.0", - "jest": "^27.4.5", - "jest-serializer-vue": "^2.0.2", - "jest-transform-stub": "^2.0.0", - "prettier": "^2.2.1", - "sass-loader": "^10.1.0", - "typescript": "^5.1.6", - "vue-jest": "^3.0.7" + "@babel/core": "7.25.2", + "@babel/eslint-parser": "7.24.8", + "@babel/preset-env": "7.24.5", + "@babel/preset-typescript": "7.24.1", + "@codescouts/test": "1.0.8", + "@intlify/eslint-plugin-vue-i18n": "2.0.0", + "@nuxt/types": "2.18.1", + "@nuxt/typescript-build": "2.1.0", + "@nuxtjs/eslint-config-typescript": "12.1.0", + "@playwright/test": "1.49.0", + "@types/jest": "27.5.2", + "@typescript-eslint/eslint-plugin": "5.62.0", + "@typescript-eslint/parser": "5.62.0", + "@vue/test-utils": "1.3.6", + "babel-core": "7.0.0-bridge.0", + "cross-env": "7.0.3", + "eslint": "8.57.1", + "eslint-config-prettier": "7.2.0", + "eslint-plugin-nuxt": "3.2.0", + "eslint-plugin-prettier": "3.4.1", + "eslint-plugin-vue": "8.7.1", + "jest": "27.5.1", + "jest-serializer-vue": "2.0.2", + "jest-transform-stub": "2.0.0", + "prettier": "2.8.8", + "sass-loader": "10.5.2", + "typescript": "5.7.2", + "vue-jest": "3.0.7" } }, "node_modules/@ampproject/remapping": { @@ -134,9 +133,9 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/@babel/eslint-parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.5.tgz", - "integrity": "sha512-gsUcqS/fPlgAw1kOtpss7uhY6E9SFFANQ6EFX5GTvzUwaV0+sGaZWk6xq22MOdeT9wfxyokW3ceCUvOiRtZciQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz", + "integrity": "sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -1867,9 +1866,9 @@ "dev": true }, "node_modules/@codescouts/events": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@codescouts/events/-/events-1.0.2.tgz", - "integrity": "sha512-eDeRuYvX/ykJhtemR/q+k01WkHK8i0jTwAxJX4pgBs2XGZ2Jlf5av6mRSh34gv/jkrf3Z0ZkmjgqrcWsraQx/w==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@codescouts/events/-/events-1.0.10.tgz", + "integrity": "sha512-nIfJzZuLnuCCQ5o4/pon4Cirwxicw4VQaGAfPWbQCx2v3O9BcrQRhBbdJdbaiMoW+WKUA3F1nWVVGKARI9Uu1g==", "dependencies": { "typescript": "^4.6.4" } @@ -4887,9 +4886,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4901,12 +4900,13 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -4931,6 +4931,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@intlify/core-base": { @@ -7576,9 +7577,9 @@ } }, "node_modules/@nuxt/types": { - "version": "2.17.3", - "resolved": "https://registry.npmjs.org/@nuxt/types/-/types-2.17.3.tgz", - "integrity": "sha512-IXM+DwDrBj96v2O+oQrqA1vhQMVnBBcU7lTb+Xhnl6StL2PU6hxcx2czUWS8p2K6B6xvOHu+Sda7rCOKP60j2g==", + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@nuxt/types/-/types-2.18.1.tgz", + "integrity": "sha512-PpReoV9oHCnSpB9WqemTUWmlH1kqFHC3Xe5LH904VvCl/3xLO2nGYcrHeZCMV5hXNWsDUyqDnd/2cQHmeqj5lA==", "dev": true, "dependencies": { "@types/babel__core": "7.20.5", @@ -7586,12 +7587,12 @@ "@types/connect": "3.4.38", "@types/etag": "1.8.3", "@types/file-loader": "5.0.4", - "@types/html-minifier": "4.0.5", + "@types/html-minifier-terser": "7.0.2", "@types/less": "3.0.6", "@types/node": "^16", "@types/optimize-css-assets-webpack-plugin": "5.0.8", "@types/pug": "2.0.10", - "@types/serve-static": "1.15.5", + "@types/serve-static": "1.15.7", "@types/terser-webpack-plugin": "4.2.1", "@types/webpack": "^4.41.38", "@types/webpack-bundle-analyzer": "3.9.5", @@ -7601,6 +7602,12 @@ "node": "^14.18.0 || >=16.10.0" } }, + "node_modules/@nuxt/types/node_modules/@types/html-minifier-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-7.0.2.tgz", + "integrity": "sha512-mm2HqV22l8lFQh4r2oSsOEVea+m0qqxEmwpc9kC1p/XzmjLWrReR9D/GRs8Pex2NX/imyEH9c5IU/7tMBQCHOA==", + "dev": true + }, "node_modules/@nuxt/typescript-build": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nuxt/typescript-build/-/typescript-build-2.1.0.tgz", @@ -8432,18 +8439,18 @@ } }, "node_modules/@playwright/test": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.0.tgz", - "integrity": "sha512-rNX5lbNidamSUorBhB4XZ9SQTjAqfe5M+p37Z8ic0jPFBMo5iCtQz1kRWkEMg+rYOKSlVycpQmpqjSFq7LXOfg==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.0.tgz", + "integrity": "sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==", "dev": true, "dependencies": { - "playwright": "1.44.0" + "playwright": "1.49.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@polka/url": { @@ -8767,16 +8774,6 @@ "@types/node": "*" } }, - "node_modules/@types/clean-css": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.11.tgz", - "integrity": "sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "source-map": "^0.6.0" - } - }, "node_modules/@types/compression": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", @@ -8868,17 +8865,6 @@ "@types/node": "*" } }, - "node_modules/@types/html-minifier": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/html-minifier/-/html-minifier-4.0.5.tgz", - "integrity": "sha512-LfE7f7MFd+YUfZnlBz8W43P4NgSObWiqyKapANsWCj63Aqeqli8/9gVsGP4CwC8jPpTTYlTopKCk9rJSuht/ew==", - "dev": true, - "dependencies": { - "@types/clean-css": "*", - "@types/relateurl": "*", - "@types/uglify-js": "*" - } - }, "node_modules/@types/html-minifier-terser": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", @@ -9026,12 +9012,6 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, - "node_modules/@types/relateurl": { - "version": "0.2.33", - "resolved": "https://registry.npmjs.org/@types/relateurl/-/relateurl-0.2.33.tgz", - "integrity": "sha512-bTQCKsVbIdzLqZhLkF5fcJQreE4y1ro4DIyVrlDNSCJRRwHhB8Z+4zXXa8jN6eDvc2HbRsEYgbvrnGvi54EpSw==", - "dev": true - }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -9049,14 +9029,14 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/set-cookie-parser": { @@ -14907,16 +14887,17 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -23984,33 +23965,33 @@ "peer": true }, "node_modules/playwright": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.0.tgz", - "integrity": "sha512-F9b3GUCLQ3Nffrfb6dunPOkE5Mh68tR7zN32L4jCk4FjQamgesGay7/dAAe1WaMEGV04DkdJfcJzjoCKygUaRQ==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz", + "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==", "dev": true, "dependencies": { - "playwright-core": "1.44.0" + "playwright-core": "1.49.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.0.tgz", - "integrity": "sha512-ZTbkNpFfYcGWohvTTl+xewITm7EOuqIqex0c7dNZ+aXsbrLj0qI8XlGKfPpipjm0Wny/4Lt4CJsWJk1stVS5qQ==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz", + "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==", "dev": true, "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/playwright/node_modules/fsevents": { @@ -28561,9 +28542,9 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -29161,9 +29142,9 @@ "integrity": "sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA==" }, "node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", diff --git a/argilla-frontend/package.json b/argilla-frontend/package.json index 0a1325ddfc..2cd8b1211f 100644 --- a/argilla-frontend/package.json +++ b/argilla-frontend/package.json @@ -21,63 +21,62 @@ "test:watch": "jest --colors --watchAll" }, "dependencies": { - "@codescouts/events": "^1.0.2", + "@codescouts/events": "1.0.10", "@nuxtjs/auth-next": "5.0.0-1613647907.37b1156", - "@nuxtjs/axios": "^5.12.5", - "@nuxtjs/composition-api": "^0.33.1", - "@nuxtjs/i18n": "^7.3.1", + "@nuxtjs/axios": "5.13.6", + "@nuxtjs/composition-api": "0.33.1", + "@nuxtjs/i18n": "7.3.1", "@nuxtjs/style-resources": "^1.0.0", "@pinia/nuxt": "^0.2.1", - "@vuex-orm/core": "^0.36.4", - "axios": "^1.4.0", - "core-js": "^3.6.5", - "dompurify": "^3.0.3", - "frontmatter-markdown-loader": "^3.7.0", - "marked": "^5.0.3", - "marked-highlight": "^2.0.1", - "marked-katex-extension": "^5.0.2", - "nuxt": "^2.15.8", - "nuxt-highlightjs": "^1.0.2", - "pinia": "^2.1.4", - "sass": "^1.49.9", - "ts-injecty": "^0.0.22", - "v-click-outside": "^3.1.2", - "vue": "^2.7.14", - "vue-demi": "^0.14.5", - "vue-svgicon": "^3.2.9", - "vue-template-compiler": "^2.6.14", - "vuedraggable": "^2.24.3", - "vuex": "^3.1.3" + "@vuex-orm/core": "0.36.4", + "axios": "1.6.8", + "core-js": "3.37.1", + "dompurify": "3.1.3", + "frontmatter-markdown-loader": "3.7.0", + "marked": "5.1.2", + "marked-highlight": "2.1.1", + "marked-katex-extension": "5.0.2", + "nuxt": "2.17.3", + "nuxt-highlightjs": "1.0.3", + "pinia": "2.1.7", + "sass": "1.77.1", + "ts-injecty": "0.0.22", + "v-click-outside": "3.2.0", + "vue": "2.7.16", + "vue-demi": "0.14.10", + "vue-svgicon": "3.3.2", + "vue-template-compiler": "2.7.16", + "vuedraggable": "2.24.3" }, "devDependencies": { - "@babel/core": "^7.22.0", - "@babel/eslint-parser": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "@babel/preset-typescript": "^7.22.5", - "@codescouts/test": "^1.0.7", - "@intlify/eslint-plugin-vue-i18n": "^2.0.0", - "@nuxt/types": "^2.15.8", - "@nuxt/typescript-build": "^2.1.0", - "@nuxtjs/eslint-config-typescript": "^12.0.0", - "@playwright/test": "^1.35.1", - "@types/jest": "^27.5.2", - "@typescript-eslint/eslint-plugin": "^5.60.1", - "@typescript-eslint/parser": "^5.60.1", - "@vue/test-utils": "~1.3.0", - "babel-core": "^7.0.0-bridge.0", - "cross-env": "^7.0.3", - "eslint": "^8.43.0", - "eslint-config-prettier": "^7.1.0", - "eslint-plugin-nuxt": "^3.1.0", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-vue": "^8.2.0", - "jest": "^27.4.5", - "jest-serializer-vue": "^2.0.2", - "jest-transform-stub": "^2.0.0", + "@babel/core": "7.25.2", + "@babel/eslint-parser": "7.24.8", + "@babel/preset-env": "7.24.5", + "@babel/preset-typescript": "7.24.1", + "@codescouts/test": "1.0.8", + "@intlify/eslint-plugin-vue-i18n": "2.0.0", + "@nuxt/types": "2.18.1", + "@nuxt/typescript-build": "2.1.0", + "@nuxtjs/eslint-config-typescript": "12.1.0", + "@playwright/test": "1.49.0", + "@types/jest": "27.5.2", + "@typescript-eslint/eslint-plugin": "5.62.0", + "@typescript-eslint/parser": "5.62.0", + "@vue/test-utils": "1.3.6", + "babel-core": "7.0.0-bridge.0", + "cross-env": "7.0.3", + "eslint": "8.57.1", + "eslint-config-prettier": "7.2.0", + "eslint-plugin-nuxt": "3.2.0", + "eslint-plugin-prettier": "3.4.1", + "eslint-plugin-vue": "8.7.1", + "jest": "27.5.1", + "jest-serializer-vue": "2.0.2", + "jest-transform-stub": "2.0.0", "nuxt-compress": "5.0.0", - "prettier": "^2.2.1", - "sass-loader": "^10.1.0", - "typescript": "^5.1.6", - "vue-jest": "^3.0.7" + "prettier": "2.8.8", + "sass-loader": "10.5.2", + "typescript": "5.7.2", + "vue-jest": "3.0.7" } }