diff --git a/docs/association.mdx b/docs/association.mdx index 93a26d1b1..3a69203ab 100644 --- a/docs/association.mdx +++ b/docs/association.mdx @@ -29,8 +29,6 @@ N° RNA: W922017270 会計: Anthony VIARD -副会長: Deepu K SASIDHARAN - ## 「JHipster開発者協会」定款 diff --git a/docs/options/security.mdx b/docs/options/security.mdx index 95d5900ed..f606a25a1 100644 --- a/docs/options/security.mdx +++ b/docs/options/security.mdx @@ -2,9 +2,12 @@ title: セキュリティ slug: /security/ last_update: - date: 2023-12-01T18:00:00-00:00 + date: 2026-03-02T00:00:00-00:00 --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + # アプリケーションをセキュアに JHipsterによって生成されたもののように、単一のWebページアプリケーションでSpring Securityを使用するには、XHRによるログイン/ログアウト/エラービューが必要です。これらのビューを正しく使用するためにSpring Securityを設定し、すべてのJavaScriptとHTMLコードを生成します。 @@ -127,6 +130,9 @@ Keycloakはデフォルトで組み込みH2データベースを使用してい - マイグレーション方法を`OVERWRITE_EXISTING`から`IGNORE_EXISTING`に変更します(コマンドセクション内) 本番環境では、HTTPSを使用することがKeycloakによって要求されます。これを実現するには、HTTPSを管理するリバース・プロキシまたはロード・バランサを使用するなど、いくつかの方法があります。このトピックの詳細を知るには、[Keycloak HTTPSドキュメント](https://www.keycloak.org/docs/latest/server_installation/index.html#setting-up-https-ssl)を読むことをお薦めします。 + + + ### Auth0 @@ -151,7 +157,80 @@ Keycloakの代わりに[Auth0](https://auth0.com/)を使用する場合は、次 api.idToken.setCustomClaim('preferred_username', event.user.email); api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles); api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles); - } + + + +#### Auth0 CLI を使用して OIDC アプリを作成する + +1. Auth0 アプリケーションを作成し、`.auth0.env` を生成します + ```shell + auth0 quickstarts setup --type 'jhipster-rwa' + ``` + 出力: `CLIENT_ID` をメモしてください (例: `FCxxxxxxxxxxxxxxxxxxxxxxxxxxxxoz`)。 + +2. 作成したアプリケーションの接続を有効にします + ```shell + auth0 apps open + ``` + - 開いたダッシュボードで、**Connections** に移動し、アプリケーションのデータベース認証接続 (例: `Username-Password-Authentication`) を有効にします。 + +3. ロールを作成します (JHipster は `ROLE_ADMIN` と `ROLE_USER` を想定しています) + ```shell + auth0 roles create --name ROLE_ADMIN --description 'role-admin' + auth0 roles create --name ROLE_USER --description 'role-user' + ``` + 出力: `ROLE_ID` をメモしてください (例: `rol_e5xxxxxxxxxxxxad`、`rol_LHxxxxxxxxxxxxBk`)。 + +4. 必要なメールアドレスとパスワードでデータベース接続にユーザーを作成します: + ```shell + auth0 users create --email --password --connection-name + ``` + 例: + ```shell + auth0 users create --email 'jhipster@example.com' --password 'Example007!' --connection-name 'Username-Password-Authentication' + ``` + 出力: `USER_ID` をメモしてください (例: `auth0|69xxxxxxxxxxxxxxxxxxxx03`)。 + +5. **ロール ID** を使用してユーザーにロールを割り当てます: + ```shell + auth0 users roles add --roles + ``` + 例: + ```shell + auth0 users roles add 'auth0|69xxxxxxxxxxxxxxxxxxxx03' --roles 'rol_e5xxxxxxxxxxxxad,rol_LHxxxxxxxxxxxxBk' + ``` + +6. 「Add Roles」アクションを作成、デプロイし、ログインにバインドします + - トークンにロールを追加するポストログインアクションを作成します。 + ```shell + AUTH0_ACTION_SCRIPT=$(cat <<'EOF' + exports.onExecutePostLogin = async (event, api) => { + const namespace = 'https://www.jhipster.tech'; + if (event.authorization) { + api.idToken.setCustomClaim('preferred_username', event.user.email); + api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles); + api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles); + } + }; + EOF + ) + ``` + ```shell + auth0 actions create --name 'AddRoles' --trigger post-login --code '$AUTH0_ACTION_SCRIPT' + ``` + 出力: `ACTION_ID` をメモしてください (例: `2dxxxx54-5xx2-4xx2-9xxe-06xxxxxxxxc4`)。 + + - アクションをデプロイします: + ```shell + auth0 actions deploy + ``` + - それを `post-login` トリガー (ログインフロー) にバインドします: + ```shell + auth0 api patch 'actions/triggers/post-login/bindings' --data '{"bindings":[{"ref":{"type":"action_id","value":""}}]}' + ``` + + + } ``` - **Deploy**を選択し、`Add Roles`アクションをログインフローにドラッグします。 @@ -450,10 +529,3 @@ JHipsterはデフォルトではスタックトレースを含んでいません これを防ぐために、JHipsterは、実装の詳細の漏れを軽減するための専用のメカニズムを提供します。 * 既知の例外をチェックし、メッセージを一般的なメッセージに置き換えます(例:`Unable to convert http message`)。 -* メッセージに潜在的なパッケージ名(例:`java.`または`.org`)が含まれているかどうかをチェックし、メッセージを一般的なもの(例:`Unexpected runtime exception`)で置き換えます。 - -ログには依然として詳細な例外が含まれているため、外部からの攻撃者がAPIを悪用して貴重な技術的詳細を得ることができない間に、 -実際の問題を特定できます(訳注:miusing→misusing)。 - -ロジックを変更する必要がある場合(メッセージに技術的な詳細が含まれていても検出されなかった場合など)は、 -必要なロジックを`ExceptionTranslator.java`の`prepare`メソッドに追加することで変更できます。 diff --git a/docs/releases/2026-02-04-jhipster-release-9.0.0-beta.3.mdx b/docs/releases/2026-02-04-jhipster-release-9.0.0-beta.3.mdx new file mode 100644 index 000000000..ace2d855f --- /dev/null +++ b/docs/releases/2026-02-04-jhipster-release-9.0.0-beta.3.mdx @@ -0,0 +1,116 @@ +--- +title: リリース 9.0.0 ベータ3 +slug: 2026年2月4日のJヒップスター リリース9.0.0ベータ3のHTMLファイル +displayed_sidebar: ドキュメントサイドバー +sidebar_class_name: 隠された +--- + +# JHipster v9.0.0-beta.3 リリース + +`9.0.0-beta.3` リリースが利用可能になりました!このリリースには、[9.0.0-beta.2](https://github.com/jhipster/generator-jhipster/releases/tag/v9.0.0-beta.2) 以降の[65件のクローズされたissueとプルリクエスト](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0-beta.3)が含まれています。 + +:::warning 以前のベータリリースは破損していました + +- **9.0.0-beta.1** は、グローバルにインストールされた際にCLIが `Cannot find package 'yeoman-test'` で失敗したため、非推奨となりました ([#32114](https://github.com/jhipster/generator-jhipster/issues/32114)) +- **9.0.0-beta.2** は、JDLファイルのパース時に `Maximum call stack size exceeded` エラーを引き起こしたため、非推奨となりました ([#32116](https://github.com/jhipster/generator-jhipster/issues/32116)) + +代わりにこの `9.0.0-beta.3` リリースを使用してください。 + +::: + +## beta.3での修正 + +- **chevrotainの依存関係を修正** ([#32130](https://github.com/jhipster/generator-jhipster/pull/32130)) - beta.2に影響を与えたJDLファイルのパース時の `Maximum call stack size exceeded` エラーを解決します +- **yeoman-testのパッケージングを修正** ([#32122](https://github.com/jhipster/generator-jhipster/pull/32122)) - beta.1に影響を与えた `Cannot find package 'yeoman-test'` エラーを解決します + +## 新機能 + +### Spring Boot +- **Spring Boot 4**: Spring Boot 4.0.2にアップグレードしました ([#32035](https://github.com/jhipster/generator-jhipster/pull/32035)) +- EnableWebSocketSecurityに移行しました ([#31539](https://github.com/jhipster/generator-jhipster/pull/31539)) + +### Angular +- **Angular 21**: Angular v21に更新し、Jestのサポートを終了しました ([#31458](https://github.com/jhipster/generator-jhipster/pull/31458)) +- より多くのフィールドをシグナルに変換しました ([#31727](https://github.com/jhipster/generator-jhipster/pull/31727), [#31718](https://github.com/jhipster/generator-jhipster/pull/31718)) +- スタンドアロンコンポーネントを優先してSharedModule/CommonModuleを削除しました ([#31623](https://github.com/jhipster/generator-jhipster/pull/31623), [#31695](https://github.com/jhipster/generator-jhipster/pull/31695)) + +### プラットフォームとツールチェーンの更新 +- **Java 17のサポートを終了**: Java 21が最小要件バージョンになりました ([#31903](https://github.com/jhipster/generator-jhipster/pull/31903)) +- **Node 20のサポートを終了**: ネイティブTypeScriptサポートを備えたNode 22+が必須になりました ([#31845](https://github.com/jhipster/generator-jhipster/pull/31845)) +- Node.jsを24.12.0にアップグレードしました ([#31648](https://github.com/jhipster/generator-jhipster/pull/31648)) +- Gradleを9.3.1にアップグレードしました ([#32121](https://github.com/jhipster/generator-jhipster/pull/32121)) + +## クローズされたチケットとマージされたプルリクエスト + +詳細については、GitHubの[9.0.0-beta.3](https://github.com/jhipster/generator-jhipster/releases/tag/v9.0.0-beta.3)リリースノートを参照してください。 + +## インストール方法 + +JHipster v9.0.0-beta.3をインストールするには: + +``` +npm install -g generator-jhipster@9.0.0-beta.3 +``` + +ソースコードから自動的にビルドされるため、JHipster Dockerイメージを使用しても利用可能です。 + +- [Docker Hub](https://hub.docker.com/r/jhipster/jhipster) +- [JHipster Online](https://start.jhipster.tech) + +## アップグレード方法 + +**自動アップグレード** + +自動アップグレードには、既存のアプリケーションで[JHipsterアップグレードサブジェネレーター](/upgrading-an-application/)を使用します: + +JHipsterのバージョンをアップグレードします: + +``` +npm update -g generator-jhipster +``` + +そして、アップグレードサブジェネレーターを実行します: + +``` +jhipster upgrade +``` + +より高度なアップグレード機能には、[migrate blueprint](https://github.com/jhipster/generator-jhipster-migrate)も使用できます。 + +``` +npm i -g generator-jhipster-migrate +jhipster-migrate +``` + +**手動アップグレード** + +手動アップグレードの場合、まずJHipsterのバージョンを以下でアップグレードします: + +``` +npm update -g generator-jhipster +``` + +既存のプロジェクトがある場合、それは生成されたJHipsterのバージョンを使い続けます。 +プロジェクトをアップグレードするには、まず `node_modules` フォルダーを削除してから、以下を実行する必要があります: + +``` +jhipster +``` + +エンティティサブジェネレーターを再度実行することで、エンティティを1つずつ更新することもできます。例えば、エンティティ名が _Foo_ の場合、以下を使用します: + +``` +jhipster entity Foo --single-entity +``` + +## ヘルプとバグ + +このリリースで何か問題を見つけた場合は、遠慮なく以下を行ってください: + +- [バグトラッカー](https://github.com/jhipster/generator-jhipster/issues?state=open)にバグを追加する +- [Stack Overflow](http://stackoverflow.com/tags/jhipster/info)で質問を投稿する +- [GitHub](https://github.com/jhipster/generator-jhipster/discussions)で新しいディスカッションを作成する + +抱えている問題が緊急のバグまたはセキュリティ問題である場合は、以下を行ってください: + +- Twitterで[@jhipster](https://twitter.com/jhipster)に連絡する diff --git a/docs/releases/2026-03-10-jhipster-release-9.0.0.mdx b/docs/releases/2026-03-10-jhipster-release-9.0.0.mdx new file mode 100644 index 000000000..c419f9e5a --- /dev/null +++ b/docs/releases/2026-03-10-jhipster-release-9.0.0.mdx @@ -0,0 +1,122 @@ +--- +title: リリース9.0.0 +slug: /2026/03/10/jhipster-release-9.0.0.html +displayed_sidebar: ドキュメントサイドバー +sidebar_class_name: 隠された +--- + +# JHipster v9.0.0 リリース + +**JHipster 9.0.0** の公式リリースを発表できることを大変嬉しく思います!🎉 + +これは、ベータリリースからのすべての変更に加え、[9.0.0-beta.3](/2026/02/04/jhipster-release-9.0.0-beta.3.html) リリース以降の[442件のクローズされたイシューとプルリクエスト](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0)を含むメジャーリリースです。 + +## 新機能 + +### :leaves: Spring Boot + +- **Spring Boot 4**: Spring Boot 4.0.3 にアップグレード +- **Spring Security**: EnableWebSocketSecurity に移行 +- **GraalVM サポート**: spring-boot:graalvm ジェネレーターを追加 +- **ビルドツール**: Node 22、Gradle 9.4.0、Maven 3.9.13 に更新 + +### :computer: フロントエンド + +- **React 19**: React 19 にアップグレードし、reactstrap を react-bootstrap に置き換え +- **Angular 21**: 主な更新点: + - パフォーマンス向上のため、デフォルトで Zoneless に (zone.js は不要に) + - Jest の代替として Vitest をサポート + - シグナルと httpResource ベースのサービスへの移行を継続 +- **Vue**: Bootstrap 5 サポートのため Bootstrap Vue Next に移行 +- **ESLint 10**: Angular および Vue 向けにアップグレード + +### :warning: 破壊的変更 + +- **Java 21 が必須**: Java 17 のサポートを終了 (Java 25 をサポート) +- **Node 22 が必須**: Node 20 のサポートを終了、ネイティブ TypeScript サポートが必須に + +### :paw_prints: JDL/内部/ブループリント + +- **完全な TypeScript リデザイン**: ジェネレーターのコードベースが、改善された型とモジュラーアーキテクチャで TypeScript で完全に書き直されました +- yeoman-generator v8 に更新 + +## クローズされたチケットとマージされたプルリクエスト + +いつものように、**[クローズされたすべてのチケットとマージされたプルリクエストはこちらで確認できます](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0)**。 + +## インストール方法 + +NPM を使用して JHipster v9.0.0 をインストールするには: + +``` +npm install -g generator-jhipster +``` + +JHipster Docker イメージを使用しても利用可能です。これはソースコードから自動的にビルドされます。 + +- [Docker Hub](https://hub.docker.com/r/jhipster/jhipster) +- [JHipster Online](https://start.jhipster.tech) + +## アップグレード方法 + +**自動アップグレード** + +自動アップグレードには、既存のアプリケーションで[JHipster アップグレードサブジェネレーター](/upgrading-an-application/)を使用します: + +JHipster のバージョンをアップグレードします: + +``` +npm update -g generator-jhipster +``` + +そして、アップグレードサブジェネレーターを実行します: + +``` +jhipster upgrade +``` + +より高度なアップグレード機能には、[migrate ブループリント](https://github.com/jhipster/generator-jhipster-migrate)も使用できます。 + +``` +npm i -g generator-jhipster-migrate +jhipster-migrate +``` + +**手動アップグレード** + +手動アップグレードの場合、まず JHipster のバージョンを以下でアップグレードします: + +``` +npm update -g generator-jhipster +``` + +既存のプロジェクトがある場合、それは生成されたJHipsterのバージョンを使い続けます。 +プロジェクトをアップグレードするには、まず `node_modules` フォルダーを削除し、その後以下を実行する必要があります: + +``` +jhipster +``` + +また、以下を実行することで、プロジェクトとそのすべてのエンティティを更新できます: + +``` +jhipster --with-entities +``` + +エンティティサブジェネレーターを再度実行することで、エンティティを1つずつ更新することもできます。例えば、エンティティ名が _Foo_ の場合: + +``` +jhipster entity Foo --single-entity +``` + +## ヘルプとバグ + +このリリースで何か問題を見つけた場合は、遠慮なく以下を行ってください: + +- [バグトラッカー](https://github.com/jhipster/generator-jhipster/issues?state=open)にバグを追加する +- [Stack Overflow](http://stackoverflow.com/tags/jhipster/info)に質問を投稿する +- [GitHub](https://github.com/jhipster/generator-jhipster/discussions)で新しいディスカッションを作成する + +もしお持ちの問題が緊急のバグまたはセキュリティ問題である場合は、以下を行ってください: + +- Twitterで[@jhipster](https://twitter.com/jhipster)に連絡する diff --git a/package-lock.json b/package-lock.json index de1a2b66d..fc3d46384 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5038,15 +5038,6 @@ "node": ">=14.16" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -5124,9 +5115,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/estree-jsx": { @@ -5658,9 +5649,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -5669,6 +5660,18 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -5731,9 +5734,9 @@ } }, "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -6081,9 +6084,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.9.tgz", - "integrity": "sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==", + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -6225,9 +6228,9 @@ } }, "node_modules/browserslist": { - "version": "4.26.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", - "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "funding": [ { "type": "opencollective", @@ -6244,11 +6247,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.3", - "caniuse-lite": "^1.0.30001741", - "electron-to-chromium": "^1.5.218", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -6405,9 +6408,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001746", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001746.tgz", - "integrity": "sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==", + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", "funding": [ { "type": "opencollective", @@ -7947,9 +7950,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.228", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.228.tgz", - "integrity": "sha512-nxkiyuqAn4MJ1QbobwqJILiDtu/jk14hEAWaMiJmNPh1Z+jqoFlBFZjdXwLWGeVSeu9hGLg6+2G9yJaW8rBIFA==", + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", "license": "ISC" }, "node_modules/embla-carousel": { @@ -8030,13 +8033,13 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -8082,9 +8085,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", "license": "MIT" }, "node_modules/es-object-atoms": { @@ -8680,9 +8683,9 @@ } }, "node_modules/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -10464,12 +10467,16 @@ "license": "MIT" }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -13097,9 +13104,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "license": "MIT" }, "node_modules/normalize-path": { @@ -13183,9 +13190,9 @@ } }, "node_modules/null-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -16292,10 +16299,13 @@ } }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz", + "integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } }, "node_modules/scheduler": { "version": "0.27.0", @@ -16310,9 +16320,9 @@ "license": "Apache-2.0" }, "node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -17111,18 +17121,18 @@ "license": "MIT" }, "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", "css-tree": "^2.3.1", "css-what": "^6.1.0", "csso": "^5.0.5", - "picocolors": "^1.0.0" + "picocolors": "^1.0.0", + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo" @@ -17158,12 +17168,16 @@ } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/terser": { @@ -17185,9 +17199,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", - "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -17638,9 +17652,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -17778,9 +17792,9 @@ } }, "node_modules/url-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -17953,9 +17967,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -17985,34 +17999,36 @@ } }, "node_modules/webpack": { - "version": "5.97.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", - "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "version": "5.105.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", + "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.19.0", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -18247,45 +18263,14 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "license": "MIT", "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -18307,24 +18292,6 @@ "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpackbar": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz",