diff --git a/.vitepress/config.ts b/.vitepress/config.ts index fa98e581..a845eac8 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -1,6 +1,10 @@ import type { DefaultTheme } from 'vitepress' import { defineConfig } from 'vitepress' import { transformerTwoslash } from '@shikijs/vitepress-twoslash' +import { + groupIconMdPlugin, + groupIconVitePlugin, +} from 'vitepress-plugin-group-icons' import { buildEnd } from './buildEnd.config' const ogDescription = '次世代フロントエンドツール' @@ -401,6 +405,19 @@ export default defineConfig({ }, markdown: { codeTransformers: [transformerTwoslash()], + config(md) { + md.use(groupIconMdPlugin) + }, + }, + vite: { + plugins: [ + groupIconVitePlugin({ + customIcon: { + firebase: 'vscode-icons:file-type-firebase', + '.gitlab-ci.yml': 'vscode-icons:file-type-gitlab', + }, + }), + ], }, buildEnd, }) diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index 5fa0d638..d2303b78 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -7,6 +7,7 @@ import './styles/vars.css' import HomeSponsors from './components/HomeSponsors.vue' import AsideSponsors from './components/AsideSponsors.vue' import SvgImage from './components/SvgImage.vue' +import 'virtual:group-icons.css' export default { extends: DefaultTheme, diff --git a/config/server-options.md b/config/server-options.md index 832dd438..39d0c76a 100644 --- a/config/server-options.md +++ b/config/server-options.md @@ -18,8 +18,7 @@ Vite ではなく他のサーバーがレスポンスを返す場合がありま [`dns.setDefaultResultOrder('verbatim')`](https://nodejs.org/api/dns.html#dns_dns_setdefaultresultorder_order) を設定することで、この並び替える動作を無効化できます。そうすると、Vite はアドレスを `localhost` と出力します。 -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import { defineConfig } from 'vite' import dns from 'note:dns' diff --git a/guide/api-javascript.md b/guide/api-javascript.md index 84a25405..bba92b9d 100644 --- a/guide/api-javascript.md +++ b/guide/api-javascript.md @@ -209,7 +209,7 @@ async function build( **使用例:** -```ts twoslash +```js twoslash [vite.config.js] import path from 'node:path' import { fileURLToPath } from 'node:url' import { build } from 'vite' diff --git a/guide/api-plugin.md b/guide/api-plugin.md index f4fc1233..33769bd0 100644 --- a/guide/api-plugin.md +++ b/guide/api-plugin.md @@ -42,8 +42,7 @@ Vite 専用プラグインの場合 ユーザーはプロジェクトの `devDependencies` にプラグインを追加し、 `plugins` 配列のオプションを使って設定します。 -```js -// vite.config.js +```js [vite.config.js] import vitePlugin from 'vite-plugin-feature' import rollupPlugin from 'rollup-plugin-feature' @@ -66,8 +65,7 @@ export default function framework(config) { } ``` -```js -// vite.config.js +```js [vite.config.js] import { defineConfig } from 'vite' import framework from 'vite-plugin-framework' @@ -519,8 +517,7 @@ Rollup プラグインがビルドフェーズでのみ意味を持つ場合は Vite のみのプロパティで既存の Rollup プラグインを拡張することもできます: -```js -// vite.config.js +```js [vite.config.js] import example from 'rollup-plugin-example' import { defineConfig } from 'vite' @@ -560,8 +557,7 @@ Vite の 2.9 から、プラグインによりクライアントとの通信に プラグイン側からは `server.ws.send` を使うことでクライアントへイベントを配信できます: -```js -// vite.config.js +```js [vite.config.js] export default defineConfig({ plugins: [ { @@ -606,8 +602,7 @@ if (import.meta.hot) { この時、サーバー側では `server.ws.on` を使ってイベントをリッスンします: -```js -// vite.config.js +```js [vite.config.js] export default defineConfig({ plugins: [ { @@ -632,8 +627,7 @@ export default defineConfig({ TypeScript の型宣言ファイルを指定する際は `.d.ts` 拡張子を含めてください。そうしなければ、TypeScript はモジュールがどのファイルを拡張しようとしているのかを認識できない可能性があります。 ::: -```ts -// events.d.ts +```ts [events.d.ts] import 'vite/types/customEvent.d.ts' declare module 'vite/types/customEvent.d.ts' { diff --git a/guide/backend-integration.md b/guide/backend-integration.md index 254dd142..7697b793 100644 --- a/guide/backend-integration.md +++ b/guide/backend-integration.md @@ -8,10 +8,9 @@ 1. Vite の設定ファイルで、エントリーの指定とマニフェストのビルドの有効化を行ってください: - ```js twoslash + ```js twoslash [vite.config.js] import { defineConfig } from 'vite' // ---cut--- - // vite.config.js export default defineConfig({ build: { // outDir に .vite/manifest.json を出力 @@ -60,7 +59,7 @@ 3. 本番環境向け: `vite build` を実行後、他のアセットファイルと共に `.vite/manifest.json` ファイルが生成されます。マニフェストファイルの内容は以下のようになります: - ```json + ```json [.vite/manifest.json] { "_shared-!~{003}~.js": { "file": "assets/shared-ChJ_j-JJ.css", diff --git a/guide/build.md b/guide/build.md index 8de33b03..0ca9c33e 100644 --- a/guide/build.md +++ b/guide/build.md @@ -33,7 +33,7 @@ JS でインポートされたアセット URL、CSS の `url()` 参照、`.html ビルドは様々な [build 設定オプション](/config/build-options.md) でカスタマイズできます。特に、基礎となる [Rollup options](https://rollupjs.org/configuration-options/) を `build.rollupOptions` で直接調整することができます: -```js +```js [vite.config.js] export default defineConfig({ build: { rollupOptions: { @@ -65,8 +65,7 @@ window.addEventListener('vite:preloadError', (event) => { `vite build --watch` で rollup のウォッチャーを有効にすることができます。 また、`build.watch` を介して基礎となる [`WatcherOptions`](https://rollupjs.org/configuration-options/#watch) を直接調整することもできます: -```js -// vite.config.js +```js [vite.config.js] export default defineConfig({ build: { watch: { @@ -96,8 +95,7 @@ export default defineConfig({ ビルド時には、エントリーポイントとして複数の `.html` ファイルを指定するだけです: -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import { resolve } from 'path' import { defineConfig } from 'vite' @@ -123,8 +121,7 @@ HTML ファイルの場合、Vite は `rollupOptions.input` オブジェクト 配布のためにライブラリーをバンドルするときには [`build.lib` 設定オプション](/config/build-options.md#build-lib) を使用します。また、ライブラリーにバンドルしたくない依存関係、例えば `vue` や `react` などは必ず外部化してください: -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import { resolve } from 'path' import { defineConfig } from 'vite' @@ -155,8 +152,7 @@ export default defineConfig({ エントリーファイルには、パッケージのユーザーがインポートできるエクスポートが含まれることになります: -```js -// lib/main.js +```js [lib/main.js] import Foo from './Foo.vue' import Bar from './Bar.vue' export { Foo, Bar } @@ -173,7 +169,7 @@ dist/my-lib.umd.cjs 0.30 kB / gzip: 0.16 kB ライブラリーに推奨される `package.json`: -```json +```json [package.json] { "name": "my-lib", "type": "module", @@ -191,7 +187,7 @@ dist/my-lib.umd.cjs 0.30 kB / gzip: 0.16 kB あるいは、複数のエントリーポイントを公開する場合: -```json +```json [package.json] { "name": "my-lib", "type": "module", diff --git a/guide/dep-pre-bundling.md b/guide/dep-pre-bundling.md index ff6a5a85..750b60fb 100644 --- a/guide/dep-pre-bundling.md +++ b/guide/dep-pre-bundling.md @@ -37,7 +37,7 @@ ただしこの場合、リンクされた依存関係が ESM としてエクスポートされている必要があります。そうでない場合は、[`optimizeDeps.include`](/config/dep-optimization-options.md#optimizedeps-include) と [`build.commonjsOptions.include`](/config/build-options.md#build-commonjsoptions) に依存関係を追加して、設定することができます。 -```js twoslash +```js twoslash [vite.config.js] import { defineConfig } from 'vite' // ---cut--- export default defineConfig({ diff --git a/guide/env-and-mode.md b/guide/env-and-mode.md index 97ed023b..9dafa114 100644 --- a/guide/env-and-mode.md +++ b/guide/env-and-mode.md @@ -38,7 +38,7 @@ Vite は、[環境ディレクトリー](/config/shared-options.md#envdir)にあ 環境変数が誤ってクライアントに漏れてしまうことを防ぐために、`VITE_` から始まる変数のみが Vite で処理されたコードに公開されます。例えば、以下の環境変数だと: -``` +```[.env] VITE_SOME_KEY=123 DB_PASSWORD=foobar ``` @@ -59,7 +59,7 @@ console.log(import.meta.env.DB_PASSWORD) // undefined 環境値の中で `$` を使用する場合は、`\` でエスケープする必要があることに注意してください。 -``` +```[.env] KEY=123 NEW_KEY1=test$foo # test NEW_KEY2=test\$foo # test$foo @@ -81,7 +81,7 @@ NEW_KEY3=test$KEY # test123 この目的を達するには、`src` ディレクトリーに `vite-env.d.ts` を作成し、以下のように `ImportMetaEnv` を補ってください: -```typescript +```typescript [vite-env.d.ts] /// interface ImportMetaEnv { @@ -96,7 +96,7 @@ interface ImportMeta { コードがブラウザー環境の型、例えば [DOM](https://github.com/microsoft/TypeScript/blob/main/src/lib/dom.generated.d.ts) や [WebWorker](https://github.com/microsoft/TypeScript/blob/main/src/lib/webworker.generated.d.ts) に依存している場合は、`tsconfig.json` 内の [lib](https://www.typescriptlang.org/tsconfig#lib) フィールドを更新しましょう。 -```json +```json [tsconfig.json] { "lib": ["WebWorker"] } diff --git a/guide/features.md b/guide/features.md index 0096afd5..bd39277c 100644 --- a/guide/features.md +++ b/guide/features.md @@ -125,7 +125,7 @@ Vite はデフォルトでは Node.js の API を提供します。Vite でク または、`tsconfig.json` 内の `compilerOptions.types` に `vite/client` を追加することもできます: -```json +```json [tsconfig.json] { "compilerOptions": { "types": ["vite/client"] @@ -176,8 +176,7 @@ Vue を使用している人は公式の [@vitejs/plugin-vue-jsx](https://github React や Vue 以外で JSX を使用している場合は、[`esbuild` オプション](/config/shared-options.md#esbuild) を使用してカスタムの `jsxFactory` および `jsxFragment` を設定できます。例えば、Preact の場合: -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import { defineConfig } from 'vite' export default defineConfig({ @@ -192,8 +191,7 @@ export default defineConfig({ また、`jsxInject`(Vite のみのオプション)を使用して JSX ヘルパーを挿入し、手動インポートを回避できます。 -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import { defineConfig } from 'vite' export default defineConfig({ @@ -223,8 +221,7 @@ CSS の圧縮は PostCSS の後に実行され、[`build.cssTarget`](/config/bui `.module.css` で終わる全ての CSS ファイルは全て [CSS modules file](https://github.com/css-modules/css-modules) とみなされます。このようなファイルをインポートすると、対応するモジュールオブジェクトが返されます: -```css -/* example.module.css */ +```css [example.module.css] .red { color: red; } diff --git a/guide/index.md b/guide/index.md index 7e947849..485bba2f 100644 --- a/guide/index.md +++ b/guide/index.md @@ -186,7 +186,7 @@ Vite は複数の `.html` エントリーポイントを持つ[マルチペー Vite がインストールされているプロジェクトでは npm スクリプトで `vite` バイナリーを使用したり、`npx vite` で直接実行できます。生成された Vite プロジェクトのデフォルトの npm スクリプトは次のとおりです: -```json +```json [package.json] { "scripts": { "dev": "vite", // 開発サーバーを起動。エイリアス: `vite dev`, `vite serve` diff --git a/guide/performance.md b/guide/performance.md index bffee813..19cf6650 100644 --- a/guide/performance.md +++ b/guide/performance.md @@ -59,8 +59,7 @@ TypeScript を使用している場合は、`tsconfig.json` の `compilerOptions バレルファイルは同じディレクトリー内の他のファイルの API を再エクスポートするファイルです。例: -```js -// src/utils/index.js +```js [src/utils/index.js] export * from './color.js' export * from './dom.js' export * from './slash.js' @@ -92,7 +91,7 @@ vite:transform 62.95ms /src/components/BigComponent.vue +1ms vite:transform 102.54ms /src/utils/big-utils.js +1ms ``` -```js +```js [vite.config.js] export default defineConfig({ server: { warmup: { diff --git a/guide/ssr.md b/guide/ssr.md index 45a909eb..38bc2907 100644 --- a/guide/ssr.md +++ b/guide/ssr.md @@ -44,7 +44,7 @@ Vite はサーバーサイドレンダリング(SSR)の組み込みサポー `index.html` は `entry-client.js` を参照し、サーバーサイドでレンダリングされたマークアップを挿入するためにプレースホルダーを含める必要があります。: -```html +```html [index.html]
``` @@ -69,9 +69,7 @@ if (import.meta.env.SSR) { SSR をビルドする際、メインサーバーを完全に制御し、Vite を本番環境から切り離したいと思うでしょう。したがってミドルウェアモードで Vite を使用することをお勧めします。これは [express](https://expressjs.com/) での例です: -**server.js** - -```js{15-18} twoslash +```js{15-18} twoslash [server.js] import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' @@ -113,7 +111,7 @@ createServer() 次のステップはサーバーサイドでレンダリングされた HTML を提供するための `*` ハンドラーの実装です: -```js twoslash +```js twoslash [server.js] // @noErrors import fs from 'node:fs' import path from 'node:path' @@ -166,7 +164,7 @@ app.use('*', async (req, res, next) => { `package.json` の `dev` スクリプトも代わりにサーバースクリプトを使用するように変更する必要があります: -```diff +```diff [package.json] "scripts": { - "dev": "vite" + "dev": "node server" @@ -182,7 +180,7 @@ SSR プロジェクトを本番環境に適用するには次の作業を行う `package.json` は次のようになります: -```json +```json [package.json] { "scripts": { "dev": "node server", @@ -219,8 +217,7 @@ SSR プロジェクトを本番環境に適用するには次の作業を行う `@vitejs/plugin-vue` は自動で使用されたコンポーネントモジュール ID を関連する VueSSR コンテキストに登録することを標準でサポートしています: -```js -// src/entry-server.js +```js [src/entry-server.js] const ctx = {} const html = await vueServerRenderer.renderToString(app, ctx) // ctx.modules はレンダリング中にしようされたモジュール ID をセットします。 diff --git a/guide/static-deploy.md b/guide/static-deploy.md index bda2013e..60474288 100644 --- a/guide/static-deploy.md +++ b/guide/static-deploy.md @@ -6,7 +6,7 @@ - npm を使用します。Yarn や他のパッケージマネージャーを使用している場合は、同等のコマンドを使用してスクリプトを実行できます。 - Vite はプロジェクト内のローカルな dev dependency としてインストールされており、以下の npm スクリプトを設定しています。 -```json +```json [package.json] { "scripts": { "build": "vite build", @@ -43,7 +43,7 @@ $ npm run preview サーバーのポートを設定するには、引数に `--port` フラグを指定します。 -```json +```json [package.json] { "scripts": { "preview": "vite preview --port 8080" @@ -127,7 +127,7 @@ $ npm run preview 2. プロジェクトルートに、`.gitlab-ci.yml` という名前でファイルを作成し、以下のように記述してください。これで、コンテンツを変更するたびにサイトのビルドとデプロイが行われます: - ```yaml + ```yaml [.gitlab-ci.yml] image: node:16.5.0 pages: stage: deploy @@ -257,9 +257,7 @@ Pages ではカスタムドメインの追加やカスタムビルドの設定 2. プロジェクトルートに `firebase.json` と `.firebaserc` を作成し、以下のように記述してください: - `firebase.json`: - - ```json + ```json [firebase.json] { "hosting": { "public": "dist", @@ -274,9 +272,7 @@ Pages ではカスタムドメインの追加やカスタムビルドの設定 } ``` - `.firebaserc`: - - ```js + ```js [.firebaserc] { "projects": { "default": "" diff --git a/guide/using-plugins.md b/guide/using-plugins.md index 8d2cedfa..aa2e5a3b 100644 --- a/guide/using-plugins.md +++ b/guide/using-plugins.md @@ -10,8 +10,7 @@ Vite はプラグインを使っての拡張が可能で、Rollup の優れた $ npm add -D @vitejs/plugin-legacy ``` -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import legacy from '@vitejs/plugin-legacy' import { defineConfig } from 'vite' @@ -46,8 +45,7 @@ Vite は、一般的な Web 開発パターンをすぐに使えるようにサ - デフォルト: Vite コアプラグインの後にプラグインを起動する - `post`: Vite ビルドプラグインの後にプラグインを起動する -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import image from '@rollup/plugin-image' import { defineConfig } from 'vite' @@ -67,8 +65,7 @@ export default defineConfig({ デフォルトでは、プラグインは配信とビルドの両方で起動されます。配信時やビルド時のみに条件付きでプラグインを適用する必要がある場合は、 `apply` プロパティを使って `'build'` か `'serve'` の時にだけプラグインを呼び出します: -```js twoslash -// vite.config.js +```js twoslash [vite.config.js] import typescript2 from 'rollup-plugin-typescript2' import { defineConfig } from 'vite' diff --git a/package.json b/package.json index 5206c02d..fa22a00c 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "textlint-rule-preset-vuejs-jp": "git+https://github.com/vuejs-jp/textlint-rule-preset-vuejs-jp.git", "vite": "^5.3.5", "vitepress": "1.3.4", + "vitepress-plugin-group-icons": "^1.2.4", "vue": "^3.5.6", "yorkie": "^2.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6901d13..79c8ccc8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,6 +41,9 @@ importers: vitepress: specifier: 1.3.4 version: 1.3.4(@algolia/client-search@4.23.3)(@types/node@20.16.5)(postcss@8.4.47)(search-insights@2.14.0)(typescript@5.4.5) + vitepress-plugin-group-icons: + specifier: ^1.2.4 + version: 1.2.4 vue: specifier: ^3.5.6 version: 3.5.7(typescript@5.4.5) @@ -115,6 +118,12 @@ packages: '@algolia/transporter@4.23.3': resolution: {integrity: sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==} + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@azu/format-text@1.0.2': resolution: {integrity: sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==} @@ -321,6 +330,18 @@ packages: '@floating-ui/utils@0.2.2': resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + '@iconify-json/logos@1.2.0': + resolution: {integrity: sha512-VkU9QSqeZR2guWbecdqkcoZEAJfgJJTUm6QAsypuZQ7Cve6zy39wOXDjp2H31I8QyQy4O3Cz96+pNji6UQFg4w==} + + '@iconify-json/vscode-icons@1.2.2': + resolution: {integrity: sha512-bTpT0HJDRqGkxQv8oiETNHLEnBZpnA1QaRD35CQyO7M7qgWVLx2xwn/lK6e4waojmlPC3ckMBx3WFIUUn0/Jdg==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.33': + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -698,6 +719,11 @@ packages: '@vueuse/shared@11.0.1': resolution: {integrity: sha512-eAPf5CQB3HR0S76HqrhjBqFYstZfiHWZq8xF9EQmobGBkrhPfErJEhr8aMNQMqd6MkENIx2pblIEfJGlHpClug==} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + ajv@8.16.0: resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} @@ -865,6 +891,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} @@ -1394,6 +1423,9 @@ packages: engines: {node: '>=6'} hasBin: true + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + kuromoji@0.1.2: resolution: {integrity: sha512-V0dUf+C2LpcPEXhoHLMAop/bOht16Dyr+mDiIE39yX3vqau7p80De/koFqpiTcL1zzdZlc3xuHZ8u5gjYRfFaQ==} @@ -1425,6 +1457,10 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -1672,6 +1708,9 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + moji@0.5.1: resolution: {integrity: sha512-xYylXOjBS9mE/d690InK3Y74NpE0El0TmAKDmKJveWk9jds/0Tl7MQP4yhavS0U64diEq+5ey2905nhCpIHE+Q==} @@ -1750,6 +1789,9 @@ packages: resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} @@ -1798,6 +1840,9 @@ packages: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -1832,6 +1877,9 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pluralize@2.0.0: resolution: {integrity: sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==} @@ -2201,6 +2249,9 @@ packages: engines: {node: '>=16.0.0'} hasBin: true + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -2269,6 +2320,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -2411,6 +2465,9 @@ packages: terser: optional: true + vitepress-plugin-group-icons@1.2.4: + resolution: {integrity: sha512-pxYzphvRy0Jhpgl3lHszH9Z8Qaj83v4bVr0b8Oi4zSIOQW/uuqGAZ8SaYwkZ1f/8a6ckIeIwZiLfLHA6ySCScQ==} + vitepress@1.3.4: resolution: {integrity: sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==} hasBin: true @@ -2609,6 +2666,13 @@ snapshots: '@algolia/logger-common': 4.23.3 '@algolia/requester-common': 4.23.3 + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.0 + tinyexec: 0.3.0 + + '@antfu/utils@0.7.10': {} + '@azu/format-text@1.0.2': {} '@azu/style-format@1.0.1': @@ -2744,6 +2808,28 @@ snapshots: '@floating-ui/utils@0.2.2': {} + '@iconify-json/logos@1.2.0': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify-json/vscode-icons@1.2.2': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.1.33': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.3.6 + kolorist: 1.8.0 + local-pkg: 0.5.0 + mlly: 1.7.1 + transitivePeerDependencies: + - supports-color + '@jridgewell/sourcemap-codec@1.5.0': {} '@rollup/rollup-android-arm-eabi@4.18.0': @@ -3237,6 +3323,8 @@ snapshots: - '@vue/composition-api' - vue + acorn@8.12.1: {} + ajv@8.16.0: dependencies: fast-deep-equal: 3.1.3 @@ -3408,6 +3496,8 @@ snapshots: concat-map@0.0.1: {} + confbox@0.1.7: {} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 @@ -3968,6 +4058,8 @@ snapshots: json5@2.2.3: {} + kolorist@1.8.0: {} + kuromoji@0.1.2: dependencies: async: 2.6.4 @@ -4025,6 +4117,11 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 + local-pkg@0.5.0: + dependencies: + mlly: 1.7.1 + pkg-types: 1.2.0 + locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -4479,6 +4576,13 @@ snapshots: dependencies: minimist: 1.2.8 + mlly@1.7.1: + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.2.0 + ufo: 1.5.4 + moji@0.5.1: dependencies: object-assign: 3.0.0 @@ -4556,6 +4660,8 @@ snapshots: p-try@1.0.0: {} + package-manager-detector@0.2.0: {} + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 @@ -4600,6 +4706,8 @@ snapshots: dependencies: pify: 3.0.0 + pathe@1.1.2: {} + perfect-debounce@1.0.0: {} picocolors@1.0.1: {} @@ -4620,6 +4728,12 @@ snapshots: pinkie@2.0.4: {} + pkg-types@1.2.0: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + pluralize@2.0.0: {} possible-typed-array-names@1.0.0: {} @@ -5126,6 +5240,8 @@ snapshots: transitivePeerDependencies: - supports-color + tinyexec@0.3.0: {} + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -5217,6 +5333,8 @@ snapshots: typescript@5.4.5: {} + ufo@1.5.4: {} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -5357,6 +5475,14 @@ snapshots: '@types/node': 20.16.5 fsevents: 2.3.3 + vitepress-plugin-group-icons@1.2.4: + dependencies: + '@iconify-json/logos': 1.2.0 + '@iconify-json/vscode-icons': 1.2.2 + '@iconify/utils': 2.1.33 + transitivePeerDependencies: + - supports-color + vitepress@1.3.4(@algolia/client-search@4.23.3)(@types/node@20.16.5)(postcss@8.4.47)(search-insights@2.14.0)(typescript@5.4.5): dependencies: '@docsearch/css': 3.6.1