diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 1d5899eea..cb45ca7fd 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -61,18 +61,10 @@ updates: applies-to: version-updates patterns: - "*babel*" - graphql: - applies-to: version-updates - patterns: - - "graphql*" metascraper: applies-to: version-updates patterns: - "metascraper*" - neo4j: - applies-to: version-updates - patterns: - - "neo*" typescript: applies-to: version-updates patterns: @@ -106,7 +98,7 @@ updates: babel: applies-to: version-updates patterns: - - "*babel*" + - "@babel*" eslint: applies-to: version-updates patterns: @@ -119,10 +111,6 @@ updates: applies-to: version-updates patterns: - "*mapbox*" - nuxt: - applies-to: version-updates - patterns: - - "*nuxt*" sass: applies-to: version-updates patterns: diff --git a/.github/workflows/deploy-documentation.yml b/.github/workflows/deploy-documentation.yml index 695f65a59..6a2964e81 100644 --- a/.github/workflows/deploy-documentation.yml +++ b/.github/workflows/deploy-documentation.yml @@ -38,7 +38,7 @@ jobs: run: npm install && npm run docs:build - name: Deploy Vuepress to Github Pages - uses: crazy-max/ghaction-github-pages@08f571653184e9ff3d598bdda53ffd4ed00ed562 # v4.0.0 + uses: crazy-max/ghaction-github-pages@fbf0a4fa4e00f45accd6cf3232368436ec06ed59 # v4.0.0 with: target_branch: gh-pages build_dir: .vuepress/dist diff --git a/backend/package.json b/backend/package.json index 2c00b562e..281fc5c2d 100644 --- a/backend/package.json +++ b/backend/package.json @@ -53,7 +53,7 @@ "graphql-redis-subscriptions": "^2.2.1", "graphql-shield": "~7.2.2", "graphql-tag": "~2.10.3", - "helmet": "~7.1.0", + "helmet": "~8.0.0", "ioredis": "^4.16.1", "jsonwebtoken": "~8.5.1", "languagedetect": "^2.0.0", @@ -83,7 +83,7 @@ "neo4j-graphql-js": "^2.11.5", "neode": "^0.4.9", "node-fetch": "^2.7.0", - "nodemailer": "^6.9.13", + "nodemailer": "^6.9.16", "nodemailer-html-to-text": "^3.2.0", "request": "~2.88.2", "sanitize-html": "~2.13.1", @@ -95,7 +95,7 @@ "xregexp": "^4.3.0" }, "devDependencies": { - "@faker-js/faker": "9.0.3", + "@faker-js/faker": "9.1.0", "@types/jest": "^29.5.14", "@types/node": "^22.8.1", "@typescript-eslint/eslint-plugin": "^5.62.0", diff --git a/backend/yarn.lock b/backend/yarn.lock index c3438bc3f..e41cf6624 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -1080,10 +1080,10 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@faker-js/faker@9.0.3": - version "9.0.3" - resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-9.0.3.tgz#be817db896b07d1716bc65d9aad1ba587b499826" - integrity sha512-lWrrK4QNlFSU+13PL9jMbMKLJYXDFu3tQfayBsMXX7KL/GiQeqfB1CzHkqD5UHBUtPAuPo6XwGbMFNdVMZObRA== +"@faker-js/faker@9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-9.1.0.tgz#5d7957df87e2fb0eee5dcfd311ba83b34ec8eead" + integrity sha512-GJvX9iM9PBtKScJVlXQ0tWpihK3i0pha/XAhzQa1hPK/ILLa1Wq3I63Ij7lRtqTwmdTxRCyrUhLC5Sly9SLbug== "@gar/promisify@^1.1.3": version "1.1.3" @@ -5333,10 +5333,10 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -helmet@~7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/helmet/-/helmet-7.1.0.tgz#287279e00f8a3763d5dccbaf1e5ee39b8c3784ca" - integrity sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg== +helmet@~8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/helmet/-/helmet-8.0.0.tgz#05370fb1953aa7b81bd0ddfa459221247be6ea5c" + integrity sha512-VyusHLEIIO5mjQPUI1wpOAEu+wl6Q0998jzTxqUYGE45xCIcAxy3MsbEK/yyJUJ3ADeMoB6MornPH6GMWAf+Pw== homedir-polyfill@^1.0.1: version "1.0.3" @@ -7367,10 +7367,10 @@ nodemailer-html-to-text@^3.2.0: dependencies: html-to-text "7.1.1" -nodemailer@^6.9.13: - version "6.9.13" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.13.tgz#5b292bf1e92645f4852ca872c56a6ba6c4a3d3d6" - integrity sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA== +nodemailer@^6.9.16: + version "6.9.16" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.16.tgz#3ebdf6c6f477c571c0facb0727b33892635e0b8b" + integrity sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ== nodemon@~3.1.7: version "3.1.7" diff --git a/package-lock.json b/package-lock.json index 3ee9860b6..47b6e0226 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,8 +15,8 @@ "@badeball/cypress-cucumber-preprocessor": "^20.0.4", "@cucumber/cucumber": "10.6.0", "@cypress/browserify-preprocessor": "^3.0.2", - "@faker-js/faker": "9.0.3", - "auto-changelog": "^2.3.0", + "@faker-js/faker": "9.1.0", + "auto-changelog": "^2.5.0", "bcryptjs": "^2.4.3", "cross-env": "^7.0.3", "cypress": "^13.8.1", @@ -32,7 +32,7 @@ "neo4j-driver": "^4.3.4", "neode": "^0.4.8", "rosie": "^2.1.0", - "slug": "^9.1.0" + "slug": "^10.0.0" }, "optionalDependencies": { "@vuepress/bundler-vite": "^2.0.0-rc.18", @@ -2731,9 +2731,9 @@ } }, "node_modules/@faker-js/faker": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.0.3.tgz", - "integrity": "sha512-lWrrK4QNlFSU+13PL9jMbMKLJYXDFu3tQfayBsMXX7KL/GiQeqfB1CzHkqD5UHBUtPAuPo6XwGbMFNdVMZObRA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.1.0.tgz", + "integrity": "sha512-GJvX9iM9PBtKScJVlXQ0tWpihK3i0pha/XAhzQa1hPK/ILLa1Wq3I63Ij7lRtqTwmdTxRCyrUhLC5Sly9SLbug==", "dev": true, "funding": [ { @@ -6129,15 +6129,16 @@ } }, "node_modules/auto-changelog": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.4.0.tgz", - "integrity": "sha512-vh17hko1c0ItsEcw6m7qPRf3m45u+XK5QyCrrBFViElZ8jnKrPC1roSznrd1fIB/0vR/zawdECCRJtTuqIXaJw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.5.0.tgz", + "integrity": "sha512-UTnLjT7I9U2U/xkCUH5buDlp8C7g0SGChfib+iDrJkamcj5kaMqNKHNfbKJw1kthJUq8sUo3i3q2S6FzO/l/wA==", "dev": true, "dependencies": { "commander": "^7.2.0", "handlebars": "^4.7.7", + "import-cwd": "^3.0.0", "node-fetch": "^2.6.1", - "parse-github-url": "^1.0.2", + "parse-github-url": "^1.0.3", "semver": "^7.3.5" }, "bin": { @@ -9507,6 +9508,18 @@ "node": ">=0.10.0" } }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -9523,6 +9536,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -12038,15 +12072,15 @@ } }, "node_modules/parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.3.tgz", + "integrity": "sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==", "dev": true, "bin": { "parse-github-url": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, "node_modules/parse-json": { @@ -13668,9 +13702,9 @@ } }, "node_modules/slug": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/slug/-/slug-9.1.0.tgz", - "integrity": "sha512-ioOsCfzQSu+D6NZ8XMCR8IW9FgvF8W7Xzz56hBkB/ALvNaWeBs2MUvvPugq3GCrxfHPFeK6hAxGkY/WLnfX2Lg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/slug/-/slug-10.0.0.tgz", + "integrity": "sha512-M8s2PWOUeSCdD4S1NH5lCzXg2zFV1fozrtfr0FSKl65x+EF1rUowj+/vyFlnHgxPxWzT+DL0VXKfYc1DHJoymg==", "dev": true, "bin": { "slug": "cli.js" diff --git a/package.json b/package.json index 27946c02b..6821cfa19 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "@badeball/cypress-cucumber-preprocessor": "^21.0.2", "@cucumber/cucumber": "10.6.0", "@cypress/browserify-preprocessor": "^3.0.2", - "@faker-js/faker": "9.0.3", - "auto-changelog": "^2.3.0", + "@faker-js/faker": "9.1.0", + "auto-changelog": "^2.5.0", "bcryptjs": "^2.4.3", "cross-env": "^7.0.3", "cypress": "^13.8.1", @@ -56,7 +56,7 @@ "neo4j-driver": "^4.3.4", "neode": "^0.4.8", "rosie": "^2.1.0", - "slug": "^9.1.0" + "slug": "^10.0.0" }, "optionalDependencies": { "@vuepress/bundler-vite": "^2.0.0-rc.18", diff --git a/webapp/components/Badges.vue b/webapp/components/Badges.vue index 936d13adb..d569452c7 100644 --- a/webapp/components/Badges.vue +++ b/webapp/components/Badges.vue @@ -18,6 +18,7 @@ export default {