mirror of
https://github.com/wailsapp/wails.git
synced 2026-03-14 14:45:49 +01:00
[Snyk] Fix for 11 vulnerabilities (#4695)
* fix: website/package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-TRIM-1017038 - https://snyk.io/vuln/SNYK-JS-AXIOS-6032459 - https://snyk.io/vuln/SNYK-JS-WEBPACKDEVSERVER-10300775 - https://snyk.io/vuln/SNYK-JS-AXIOS-12613773 - https://snyk.io/vuln/SNYK-JS-AXIOS-9292519 - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 - https://snyk.io/vuln/SNYK-JS-WEBPACKDEVSERVER-10300777 - https://snyk.io/vuln/SNYK-JS-AXIOS-6124857 - https://snyk.io/vuln/SNYK-JS-AXIOS-9403194 - https://snyk.io/vuln/SNYK-JS-GOT-2932019 - https://snyk.io/vuln/SNYK-JS-SIRV-12558119 * Upgrade Docusaurus to v3.9.0 and fix compatibility issues This commit upgrades Docusaurus from v2.4.3 to v3.9.0 to resolve the security vulnerabilities identified by Snyk while ensuring the website builds and runs correctly. Changes: - Upgraded React to v18 (required by Docusaurus v3) - Updated @mdx-js/react to v3 (required by Docusaurus v3) - Updated prism-react-renderer to v2 and modernized theme imports - Removed custom webpack config (incompatible with v3) - Converted Carousel import to ES6 syntax - Fixed MDX syntax errors in French translations (removed Pandoc footnote syntax) Result: Build succeeds for all 7 locales with 0 vulnerabilities. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix Cloudflare build: upgrade Node version requirement Cloudflare was using Node 18.14.0 which lacks URL.canParse (added in 18.17.0). Docusaurus v3 and its dependencies require Node 20+. Changes: - Added .node-version file to specify Node 20.18.0 - Updated package.json engines to require Node >=20.0.0 - Added packageManager field hinting Bun usage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Remove incompatible packageManager field 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Remove .node-version to allow Bun-only builds Cloudflare will use Bun directly without Node.js installation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Remove engines field to prevent Node auto-detection Cloudflare was auto-installing Node 18.14.0 based on engines field. Remove it to allow Bun-only builds via dashboard configuration. Configure in Cloudflare dashboard: - Build command: bun run build - Install command: bun install - Environment variable: NODE_VERSION=20.18.0 (if needed) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix Docusaurus v4 deprecation warning Migrated onBrokenMarkdownLinks from root config to markdown.hooks as required by Docusaurus v3.9+ (deprecated in v4). Old: siteConfig.onBrokenMarkdownLinks New: siteConfig.markdown.hooks.onBrokenMarkdownLinks 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix MDX syntax errors in remaining French translation files Fixed v2.11.0 and v2.8.1 French translations that had invalid Pandoc footnote syntax {.footnote-backref} incompatible with MDX v3. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: snyk-bot <snyk-bot@snyk.io> Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
parent
ac867f6587
commit
17bb94bbbf
9 changed files with 18713 additions and 36 deletions
|
|
@ -1,8 +1,9 @@
|
|||
// @ts-check
|
||||
// Note: type annotations allow type checking and IDEs autocompletion
|
||||
|
||||
const lightCodeTheme = require("prism-react-renderer/themes/github");
|
||||
const darkCodeTheme = require("prism-react-renderer/themes/dracula");
|
||||
const { themes } = require("prism-react-renderer");
|
||||
const lightCodeTheme = themes.github;
|
||||
const darkCodeTheme = themes.dracula;
|
||||
|
||||
const { getTranslationProgress } = require("./src/api/crowdin.js");
|
||||
|
||||
|
|
@ -14,28 +15,16 @@ module.exports = async function configCreatorAsync() {
|
|||
url: "https://wails.io",
|
||||
baseUrl: "/",
|
||||
onBrokenLinks: "warn",
|
||||
onBrokenMarkdownLinks: "warn",
|
||||
favicon: "img/favicon.ico",
|
||||
organizationName: "wailsapp",
|
||||
projectName: "wails",
|
||||
|
||||
webpack: {
|
||||
jsLoader: (isServer) => ({
|
||||
loader: require.resolve("swc-loader"),
|
||||
options: {
|
||||
jsc: {
|
||||
parser: {
|
||||
syntax: "typescript",
|
||||
tsx: true,
|
||||
},
|
||||
target: "es2017",
|
||||
},
|
||||
module: {
|
||||
type: isServer ? "commonjs" : "es6",
|
||||
},
|
||||
},
|
||||
}),
|
||||
markdown: {
|
||||
hooks: {
|
||||
onBrokenMarkdownLinks: "warn",
|
||||
},
|
||||
},
|
||||
|
||||
i18n: {
|
||||
defaultLocale: "en",
|
||||
locales: ["en", "zh-Hans", "ja", "ru", "ko", "fr", "pt"],
|
||||
|
|
|
|||
|
|
@ -961,4 +961,4 @@ Définir cette option à `true` ouvrira l'inspecteur Web au démarrage de l'appl
|
|||
Nom: OpenInspectorOnStartup<br/> Type: `bool`
|
||||
|
||||
[^1]: Cela nécessite la prise en charge de WebKit2GTK 2.36+ et votre application doit être construite avec la balise de compilation `webkit2_36` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.36 pour votre application.
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application. [ [ ↩](#fnref2:2){.footnote-backref} ↩](#fnref:2){.footnote-backref}
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application.
|
||||
|
|
|
|||
|
|
@ -953,4 +953,4 @@ Définir cette option à `true` ouvrira l'inspecteur Web au démarrage de l'appl
|
|||
Nom: OpenInspectorOnStartup<br/> Type: `bool`
|
||||
|
||||
[^1]: Cela nécessite la prise en charge de WebKit2GTK 2.36+ et votre application doit être construite avec la balise de compilation `webkit2_36` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.36 pour votre application.
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application. [ [ ↩](#fnref2:2){.footnote-backref} ↩](#fnref:2){.footnote-backref}
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application.
|
||||
|
|
|
|||
|
|
@ -961,4 +961,4 @@ Définir cette option à `true` ouvrira l'inspecteur Web au démarrage de l'appl
|
|||
Nom: OpenInspectorOnStartup<br/> Type: `bool`
|
||||
|
||||
[^1]: Cela nécessite la prise en charge de WebKit2GTK 2.36+ et votre application doit être construite avec la balise de compilation `webkit2_36` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.36 pour votre application.
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application. [ [ ↩](#fnref2:2){.footnote-backref} ↩](#fnref:2){.footnote-backref}
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application.
|
||||
|
|
|
|||
|
|
@ -850,4 +850,4 @@ Définir cette option à `true` ouvrira l'inspecteur Web au démarrage de l'appl
|
|||
Nom: OpenInspectorOnStartup<br/> Type: `bool`
|
||||
|
||||
[^1]: Cela nécessite la prise en charge de WebKit2GTK 2.36+ et votre application doit être construite avec la balise de compilation `webkit2_36` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.36 pour votre application.
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application. [ [ ↩](#fnref2:2){.footnote-backref} ↩](#fnref:2){.footnote-backref}
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application.
|
||||
|
|
|
|||
|
|
@ -850,4 +850,4 @@ Définir cette option à `true` ouvrira l'inspecteur Web au démarrage de l'appl
|
|||
Nom: OpenInspectorOnStartup<br/> Type: `bool`
|
||||
|
||||
[^1]: Cela nécessite la prise en charge de WebKit2GTK 2.36+ et votre application doit être construite avec la balise de compilation `webkit2_36` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.36 pour votre application.
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application. [ [ ↩](#fnref2:2){.footnote-backref} ↩](#fnref:2){.footnote-backref}
|
||||
[^2]: Cela nécessite la prise en charge de WebKit2GTK 2.40+ et votre application doit être construite avec la balise de compilation `webkit2_40` pour activer le support de cette fonctionnalité. Cela augmente aussi la version minnimale de WebKit2GTK à 2.40 pour votre application.
|
||||
|
|
|
|||
18692
website/package-lock.json
generated
Normal file
18692
website/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -13,21 +13,18 @@
|
|||
"write-translations": "docusaurus write-translations",
|
||||
"write-heading-ids": "docusaurus write-heading-ids"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18.14.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@crowdin/crowdin-api-client": "^1.33.1",
|
||||
"@docusaurus/core": "^2.4.0",
|
||||
"@docusaurus/preset-classic": "^2.4.0",
|
||||
"@docusaurus/theme-search-algolia": "^2.4.0",
|
||||
"@mdx-js/react": "^1.6.22",
|
||||
"@docusaurus/core": "^3.9.0",
|
||||
"@docusaurus/preset-classic": "^3.9.0",
|
||||
"@docusaurus/theme-search-algolia": "^3.9.0",
|
||||
"@mdx-js/react": "^3.0.0",
|
||||
"@swc/core": "^1.6.0",
|
||||
"clsx": "^1.2.1",
|
||||
"file-loader": "^6.2.0",
|
||||
"prism-react-renderer": "^1.3.5",
|
||||
"react": "^17.0.2",
|
||||
"react-dom": "^17.0.2",
|
||||
"prism-react-renderer": "^2.4.0",
|
||||
"react": "^18.0.0",
|
||||
"react-dom": "^18.0.0",
|
||||
"react-responsive-carousel": "^3.2.23",
|
||||
"swc-loader": "^0.2.3"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -7,8 +7,7 @@ import styles from "./index.module.css";
|
|||
import HomepageFeatures from "../components/HomepageFeatures";
|
||||
import {translate} from "@docusaurus/Translate"; // i18n component
|
||||
import useBaseUrl from "@docusaurus/useBaseUrl";
|
||||
|
||||
var Carousel = require("react-responsive-carousel").Carousel;
|
||||
import { Carousel } from "react-responsive-carousel";
|
||||
|
||||
function HomepageHeader() {
|
||||
const {siteConfig} = useDocusaurusContext();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue