From aba2b744396cca593be9c2d9274b9bcd54964270 Mon Sep 17 00:00:00 2001 From: ren-yamanashi Date: Sun, 17 Nov 2024 23:43:04 +0900 Subject: [PATCH 1/5] docs: add vitepress documents --- .npmignore | 1 + .vscode/settings.json | 3 +- docs/.gitignore | 3 + docs/.vitepress/config.mts | 70 + docs/.vitepress/sharedConfig.mts | 11 + docs/.vitepress/theme/index.js | 4 + docs/.vitepress/theme/main.css | 67 + docs/getting-started/index.md | 67 + docs/getting-started/sample.md | 45 + docs/index.md | 32 + docs/package.json | 10 + docs/pnpm-lock.yaml | 1417 +++++++++++++++++ docs/public/img/eslint-plugin-cdk.png | Bin 0 -> 192314 bytes docs/rules/no-class-in-interface.md | 32 + docs/rules/no-construct-stack-suffix.md | 32 + docs/rules/no-import-private.md | 46 + .../no-parent-name-construct-id-match.md | 32 + docs/rules/no-public-class-fields.md | 38 + docs/rules/pascal-case-construct-id.md | 21 + package.json | 5 +- 20 files changed, 1934 insertions(+), 2 deletions(-) create mode 100644 docs/.gitignore create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/sharedConfig.mts create mode 100644 docs/.vitepress/theme/index.js create mode 100644 docs/.vitepress/theme/main.css create mode 100644 docs/getting-started/index.md create mode 100644 docs/getting-started/sample.md create mode 100644 docs/index.md create mode 100644 docs/package.json create mode 100644 docs/pnpm-lock.yaml create mode 100644 docs/public/img/eslint-plugin-cdk.png create mode 100644 docs/rules/no-class-in-interface.md create mode 100644 docs/rules/no-construct-stack-suffix.md create mode 100644 docs/rules/no-import-private.md create mode 100644 docs/rules/no-parent-name-construct-id-match.md create mode 100644 docs/rules/no-public-class-fields.md create mode 100644 docs/rules/pascal-case-construct-id.md diff --git a/.npmignore b/.npmignore index c5992e9..555ef6e 100644 --- a/.npmignore +++ b/.npmignore @@ -2,6 +2,7 @@ node_modules/ src/ examples/ +docs/ eslint.config.mjs tsconfig.json vitest.config.mjs diff --git a/.vscode/settings.json b/.vscode/settings.json index d5b6024..4fd87d3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,5 +8,6 @@ "source.organizeImports", "source.fixAll.eslint" ], - "typescript.preferences.importModuleSpecifier": "relative" + "typescript.preferences.importModuleSpecifier": "relative", + "cSpell.words": ["vitepress"] } diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..5506568 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,3 @@ +node_modules +.vitepress/cache +.vitepress/dist diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 0000000..6eaa601 --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,70 @@ +import { defineConfig } from "vitepress"; +import defaultConfig from "./sharedConfig.mjs"; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + ...defaultConfig, + title: "eslint-plugin-cdk", + description: "documentation", + head: [ + [ + "link", + { + rel: "icon", + type: "image/png", + href: "/img/eslint-plugin-cdk.png", + }, + ], + ], + themeConfig: { + ...defaultConfig.themeConfig, + logo: "/img/eslint-plugin-cdk.png", + sidebar: [ + { + text: "Getting Started", + collapsed: true, + link: "/getting-started/", + items: [ + { + text: "sample eslint.config.mjs", + link: "/getting-started/sample", + }, + ], + }, + { + text: "Rules", + collapsed: true, + items: [ + { + text: "pascal-case-construct-id", + link: "/rules/pascal-case-construct-id", + }, + { + text: "no-construct-stack-suffix", + link: "/rules/no-construct-stack-suffix", + }, + { + text: "no-class-in-interface", + link: "/rules/no-class-in-interface", + }, + { + text: "no-public-class-fields", + link: "/rules/no-public-class-fields", + }, + { + text: "no-import-private", + link: "/rules/no-import-private", + }, + ], + }, + ], + socialLinks: [ + { + icon: { + svg: `GitHub`, + }, + link: "https://github.com/ren-yamanashi/eslint-plugin-cdk/tree/main", + }, + ], + }, +}); diff --git a/docs/.vitepress/sharedConfig.mts b/docs/.vitepress/sharedConfig.mts new file mode 100644 index 0000000..ca00e9b --- /dev/null +++ b/docs/.vitepress/sharedConfig.mts @@ -0,0 +1,11 @@ +import { DefaultTheme, UserConfig } from "vitepress"; + +export default { + themeConfig: { + outline: "deep", + search: { + provider: "local", + }, + }, + lastUpdated: true, +} satisfies UserConfig; diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js new file mode 100644 index 0000000..b607717 --- /dev/null +++ b/docs/.vitepress/theme/index.js @@ -0,0 +1,4 @@ +import DefaultTheme from 'vitepress/theme-without-fonts'; +import './main.css'; + +export default DefaultTheme; diff --git a/docs/.vitepress/theme/main.css b/docs/.vitepress/theme/main.css new file mode 100644 index 0000000..375622c --- /dev/null +++ b/docs/.vitepress/theme/main.css @@ -0,0 +1,67 @@ +/* TODO: theme color */ +:root { + /* --vp-button-brand-bg: #00A5EF; + --vp-c-brand: #00A5EF; + --vp-button-brand-border: #00A5EF; + --vp-button-brand-hover-bg: #00A5EF; + --vp-button-brand-hover-border: #00A5EF; + --vp-button-brand-active-bg: #00A5EF; + --vp-button-brand-active-border: #00A5EF; + --vp-home-hero-name-color: #00A5EF; + --vp-c-brand-1: #00A5EF; */ +} + +/* https://stackoverflow.com/questions/68789475/how-can-i-style-checkbox-with-css */ + +/* Basic styling */ + +[type='checkbox'] { + width: 1rem; + height: 1rem; + color: green; + vertical-align: middle; + -webkit-appearance: none; + background: none; + border: 0; + outline: 0; + flex-grow: 0; + border-radius: 50%; + background-color: #ffffff; + transition: background 300ms; + cursor: pointer; +} + +/* Pseudo element for check styling */ + +[type='checkbox']::before { + content: ''; + color: transparent; + display: block; + width: inherit; + height: inherit; + border-radius: inherit; + border: 0; + background-color: transparent; + background-size: contain; + box-shadow: inset 0 0 0 1px #ccd3d8; +} + +/* Checked */ + +[type='checkbox']:checked { + background-color: currentcolor; +} + +[type='checkbox']:checked::before { + box-shadow: none; + /* cSpell:disable */ + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E"); +} + +/* Disabled */ + +[type='checkbox']:disabled { + background-color: #ccd3d8; + opacity: 0.84; + cursor: not-allowed; +} diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md new file mode 100644 index 0000000..e646632 --- /dev/null +++ b/docs/getting-started/index.md @@ -0,0 +1,67 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +--- + +# eslint-plugin-cdk + +## Install + +Just run this: + +::: code-group + +```sh [npm] +npm install -D @nigg/eslint-plugin-cdk +``` + +```sh [yarn] +yarn add -D @nigg/eslint-plugin-cdk +``` + +```sh [pnpm] +pnpm install -D @nigg/eslint-plugin-cdk +``` + +::: + +## Setting eslint config + +Write eslint.config.mjs as follows: + +Note: This plugin only supports flatConfig + +```js +// eslint.config.mjs +import eslintPluginCdk from "@nigg/eslint-plugin-cdk"; +export default [ + { + plugins: { + cdk: eslintPluginCdk, + }, + rules: { + ...eslintPluginCdk.configs.recommended.rules, + }, + }, +]; +``` + +## Customize rules + +If you want to customize the rules, write eslint.config.mjs as follows: + +```js +// eslint.config.mjs +import eslintPluginCdk from "@nigg/eslint-plugin-cdk"; +export default [ + { + plugins: { + cdk: eslintPluginCdk, + }, + rules: { + ...eslintPluginCdk.configs.recommended.rules, + "cdk/no-public-class-fields": "warn", + }, + }, +]; +``` diff --git a/docs/getting-started/sample.md b/docs/getting-started/sample.md new file mode 100644 index 0000000..ab91487 --- /dev/null +++ b/docs/getting-started/sample.md @@ -0,0 +1,45 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +prev: false +next: false +--- + +# Sample eslint.config.mjs + +eslint.config.mjs can be configured as follows: + +Note: We recommend using typescript-eslint together. + +```js +import eslint from "@eslint/js"; +import cdkPlugin from "@nigg/eslint-plugin-cdk"; +import tsEslint from "typescript-eslint"; + +export default tsEslint.config( + eslint.configs.recommended, + ...tsEslint.configs.strict, + ...tsEslint.configs.stylistic, + { + files: ["**/*.ts"], + languageOptions: { + ecmaVersion: "latest", + sourceType: "module", + parserOptions: { + projectService: true, + project: "./tsconfig.json", + }, + }, + plugins: { + cdk: cdkPlugin, + }, + rules: { + ...cdkPlugin.configs.recommended.rules, + "cdk/no-import-private": "error", + }, + }, + { + ignores: ["node_modules"], + } +); +``` diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..bce8cc0 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,32 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "eslint-plugin-cdk" + text: "ESLint plugin for AWS CDK" + tagline: AWS CDK best practices enforcing ESLint plugin + image: /img/eslint-plugin-cdk.png + actions: + - theme: brand + text: Getting Started + link: /getting-started/ + - theme: alt + text: View on GitHub + link: https://github.com/ren-yamanashi/eslint-plugin-cdk +features: + - title: Extensive Rules + details: Extensive rules for AWS CDK development. + link: /rules/ + linkText: see rules + icon: 📚 + - title: Purpose driven + details: A set of rules based on AWS CDK best practices, improving CloudFormation readability and maintainability. + icon: 🎯 + - title: Type Safety + details: Robust rules leveraging TypeScript's type system to help you write safer CDK code. + icon: 💪 + - title: Ease of use + details: Simple setup and installation and ready to use with recommended settings. + icon: 🔧 +--- diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..583466f --- /dev/null +++ b/docs/package.json @@ -0,0 +1,10 @@ +{ + "scripts": { + "dev": "vitepress dev --open", + "build": "vitepress build", + "preview": "vitepress preview" + }, + "devDependencies": { + "vitepress": "^1.5.0" + } +} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml new file mode 100644 index 0000000..c0948fd --- /dev/null +++ b/docs/pnpm-lock.yaml @@ -0,0 +1,1417 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +devDependencies: + vitepress: + specifier: ^1.5.0 + version: 1.5.0(@algolia/client-search@4.22.0)(search-insights@2.13.0) + +packages: + + /@algolia/autocomplete-core@1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2)(search-insights@2.13.0): + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + dev: true + + /@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2)(search-insights@2.13.0): + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2) + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: true + + /@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2): + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2) + '@algolia/client-search': 4.22.0 + algoliasearch: 5.14.2 + dev: true + + /@algolia/autocomplete-shared@1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2): + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/client-search': 4.22.0 + algoliasearch: 5.14.2 + dev: true + + /@algolia/cache-common@4.22.0: + resolution: {integrity: sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA==} + dev: true + + /@algolia/client-abtesting@5.14.2: + resolution: {integrity: sha512-7fq1tWIy1aNJEaNHxWy3EwDkuo4k22+NBnxq9QlYVSLLXtr6HqmAm6bQgNNzGT3vm21iKqWO9efk+HIhEM1SzQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/client-analytics@5.14.2: + resolution: {integrity: sha512-5Nm5cOOyAGcY+hKNJVmR2jgoGn1nvoANS8W5EfB8yAaUqUxL3lFNUHSkFafAMTCOcVKNDkZQYjUDbOOfdYJLqw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/client-common@4.22.0: + resolution: {integrity: sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag==} + dependencies: + '@algolia/requester-common': 4.22.0 + '@algolia/transporter': 4.22.0 + dev: true + + /@algolia/client-common@5.14.2: + resolution: {integrity: sha512-BW1Qzhh9tMKEsWSQQsiOEcHAd6g7zxq9RpPVmyxbDO/O4eA4vyN+Qz5Jzo686kuYdIQKqIPCEtob/JM89tk57g==} + engines: {node: '>= 14.0.0'} + dev: true + + /@algolia/client-insights@5.14.2: + resolution: {integrity: sha512-17zg6pqifKORvvrMIqW6HhwUry9RKRXLgADrgFjZ6PZvGB4oVs12dwRG2/HMrIlpxd9cjeQfdlEgHj6lbAf6QA==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/client-personalization@5.14.2: + resolution: {integrity: sha512-5IYt8vbmTA52xyuaZKFwiRoDPeh7hiOC9aBZqqp9fVs6BU01djI/T8pGJXawvwczltCPYzNsdbllV3rqiDbxmQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/client-query-suggestions@5.14.2: + resolution: {integrity: sha512-gvCX/cczU76Bu1sGcxxTdoIwxe+FnuC1IlW9SF/gzxd3ZzsgzBpzD2puIJqt9fHQsjLxVGkJqKev2FtExnJYZg==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/client-search@4.22.0: + resolution: {integrity: sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q==} + dependencies: + '@algolia/client-common': 4.22.0 + '@algolia/requester-common': 4.22.0 + '@algolia/transporter': 4.22.0 + dev: true + + /@algolia/client-search@5.14.2: + resolution: {integrity: sha512-0imdBZDjqxrshw0+eyJUgnkRAbS2W93UQ3BVj8VjN4xQylIMf0fWs72W7MZFdHlH78JJYydevgzqvGMcV0Z1CA==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/ingestion@1.14.2: + resolution: {integrity: sha512-/p4rBNkW0fgCpCwrwre+jHfzlFQsLemgaAQqyui8NPxw95Wgf3p+DKxYzcmh8dygT7ub7FwztTW+uURLX1uqIQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/logger-common@4.22.0: + resolution: {integrity: sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ==} + dev: true + + /@algolia/monitoring@1.14.2: + resolution: {integrity: sha512-81R57Y/mS0uNhWpu6cNEfkbkADLW4bP0BNjuPpxAypobv7WzYycUnbMvv1YkN6OsociB4+3M7HfsVzj4Nc09vA==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/recommend@5.14.2: + resolution: {integrity: sha512-OwELnAZxCUyfjYjqsrFmC7Vfa12kqwbDdLUV0oi4j+4pxDsfPgkiZ6iCH2uPw6X8VK88Hl3InPt+RPaZvcrCWg==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /@algolia/requester-browser-xhr@5.14.2: + resolution: {integrity: sha512-irUvkK+TGBhyivtNCIIbVgNUgbUoHOSk8m/kFX4ddto/PUPmLFRRNNnMHtJ1+OzrJ/uD3Am4FUK2Yt+xgQr05w==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + dev: true + + /@algolia/requester-common@4.22.0: + resolution: {integrity: sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ==} + dev: true + + /@algolia/requester-fetch@5.14.2: + resolution: {integrity: sha512-UNBg5mM4MIYdxPuVjyDL22BC6P87g7WuM91Z1Ky0J19aEGvCSF+oR+9autthROFXdRnAa1rACOjuqn95iBbKpw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + dev: true + + /@algolia/requester-node-http@5.14.2: + resolution: {integrity: sha512-CTFA03YiLcnpP+JoLRqjHt5pqDHuKWJpLsIBY/60Gmw8pjALZ3TwvbAquRX4Vy+yrin178NxMuU+ilZ54f2IrQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-common': 5.14.2 + dev: true + + /@algolia/transporter@4.22.0: + resolution: {integrity: sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA==} + dependencies: + '@algolia/cache-common': 4.22.0 + '@algolia/logger-common': 4.22.0 + '@algolia/requester-common': 4.22.0 + dev: true + + /@babel/helper-string-parser@7.25.9: + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.25.9: + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/parser@7.26.2: + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.26.0 + dev: true + + /@babel/types@7.26.0: + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + dev: true + + /@docsearch/css@3.8.0: + resolution: {integrity: sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==} + dev: true + + /@docsearch/js@3.8.0(@algolia/client-search@4.22.0)(search-insights@2.13.0): + resolution: {integrity: sha512-PVuV629f5UcYRtBWqK7ID6vNL5647+2ADJypwTjfeBIrJfwPuHtzLy39hMGMfFK+0xgRyhTR0FZ83EkdEraBlg==} + dependencies: + '@docsearch/react': 3.8.0(@algolia/client-search@4.22.0)(search-insights@2.13.0) + preact: 10.19.3 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + dev: true + + /@docsearch/react@3.8.0(@algolia/client-search@4.22.0)(search-insights@2.13.0): + resolution: {integrity: sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@4.22.0)(algoliasearch@5.14.2) + '@docsearch/css': 3.8.0 + algoliasearch: 5.14.2 + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@iconify-json/simple-icons@1.2.11: + resolution: {integrity: sha512-AHCGDtBRqP+JzAbBzgO8uN/08CXxEmuaC6lQQZ3b5burKhRU12AJnJczwbUw2K5Mb/U85EpSUNhYMG3F28b8NA==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: true + + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: true + + /@rollup/rollup-android-arm-eabi@4.27.2: + resolution: {integrity: sha512-Tj+j7Pyzd15wAdSJswvs5CJzJNV+qqSUcr/aCD+jpQSBtXvGnV0pnrjoc8zFTe9fcKCatkpFpOO7yAzpO998HA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.27.2: + resolution: {integrity: sha512-xsPeJgh2ThBpUqlLgRfiVYBEf/P1nWlWvReG+aBWfNv3XEBpa6ZCmxSVnxJgLgkNz4IbxpLy64h2gCmAAQLneQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.27.2: + resolution: {integrity: sha512-KnXU4m9MywuZFedL35Z3PuwiTSn/yqRIhrEA9j+7OSkji39NzVkgxuxTYg5F8ryGysq4iFADaU5osSizMXhU2A==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.27.2: + resolution: {integrity: sha512-Hj77A3yTvUeCIx/Vi+4d4IbYhyTwtHj07lVzUgpUq9YpJSEiGJj4vXMKwzJ3w5zp5v3PFvpJNgc/J31smZey6g==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-arm64@4.27.2: + resolution: {integrity: sha512-RjgKf5C3xbn8gxvCm5VgKZ4nn0pRAIe90J0/fdHUsgztd3+Zesb2lm2+r6uX4prV2eUByuxJNdt647/1KPRq5g==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-x64@4.27.2: + resolution: {integrity: sha512-duq21FoXwQtuws+V9H6UZ+eCBc7fxSpMK1GQINKn3fAyd9DFYKPJNcUhdIKOrMFjLEJgQskoMoiuizMt+dl20g==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.27.2: + resolution: {integrity: sha512-6npqOKEPRZkLrMcvyC/32OzJ2srdPzCylJjiTJT2c0bwwSGm7nz2F9mNQ1WrAqCBZROcQn91Fno+khFhVijmFA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.27.2: + resolution: {integrity: sha512-V9Xg6eXtgBtHq2jnuQwM/jr2mwe2EycnopO8cbOvpzFuySCGtKlPCI3Hj9xup/pJK5Q0388qfZZy2DqV2J8ftw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.27.2: + resolution: {integrity: sha512-uCFX9gtZJoQl2xDTpRdseYuNqyKkuMDtH6zSrBTA28yTfKyjN9hQ2B04N5ynR8ILCoSDOrG/Eg+J2TtJ1e/CSA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.27.2: + resolution: {integrity: sha512-/PU9P+7Rkz8JFYDHIi+xzHabOu9qEWR07L5nWLIUsvserrxegZExKCi2jhMZRd0ATdboKylu/K5yAXbp7fYFvA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.27.2: + resolution: {integrity: sha512-eCHmol/dT5odMYi/N0R0HC8V8QE40rEpkyje/ZAXJYNNoSfrObOvG/Mn+s1F/FJyB7co7UQZZf6FuWnN6a7f4g==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.27.2: + resolution: {integrity: sha512-DEP3Njr9/ADDln3kNi76PXonLMSSMiCir0VHXxmGSHxCxDfQ70oWjHcJGfiBugzaqmYdTC7Y+8Int6qbnxPBIQ==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.27.2: + resolution: {integrity: sha512-NHGo5i6IE/PtEPh5m0yw5OmPMpesFnzMIS/lzvN5vknnC1sXM5Z/id5VgcNPgpD+wHmIcuYYgW+Q53v+9s96lQ==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.27.2: + resolution: {integrity: sha512-PaW2DY5Tan+IFvNJGHDmUrORadbe/Ceh8tQxi8cmdQVCCYsLoQo2cuaSj+AU+YRX8M4ivS2vJ9UGaxfuNN7gmg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.27.2: + resolution: {integrity: sha512-dOlWEMg2gI91Qx5I/HYqOD6iqlJspxLcS4Zlg3vjk1srE67z5T2Uz91yg/qA8sY0XcwQrFzWWiZhMNERylLrpQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.27.2: + resolution: {integrity: sha512-euMIv/4x5Y2/ImlbGl88mwKNXDsvzbWUlT7DFky76z2keajCtcbAsN9LUdmk31hAoVmJJYSThgdA0EsPeTr1+w==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.27.2: + resolution: {integrity: sha512-RsnE6LQkUHlkC10RKngtHNLxb7scFykEbEwOFDjr3CeCMG+Rr+cKqlkKc2/wJ1u4u990urRHCbjz31x84PBrSQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.27.2: + resolution: {integrity: sha512-foJM5vv+z2KQmn7emYdDLyTbkoO5bkHZE1oth2tWbQNGW7mX32d46Hz6T0MqXdWS2vBZhaEtHqdy9WYwGfiliA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@shikijs/core@1.23.0: + resolution: {integrity: sha512-J4Fo22oBlfRHAXec+1AEzcowv+Qdf4ZQkuP/X/UHYH9+KA9LvyFXSXyS+HxuBRFfon+u7bsmKdRBjoZlbDVRkQ==} + dependencies: + '@shikijs/engine-javascript': 1.23.0 + '@shikijs/engine-oniguruma': 1.23.0 + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + dev: true + + /@shikijs/engine-javascript@1.23.0: + resolution: {integrity: sha512-CcrppseWShG+8Efp1iil9divltuXVdCaU4iu+CKvzTGZO5RmXyAiSx668M7VbX8+s/vt1ZKu75Vn/jWi8O3G/Q==} + dependencies: + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-es: 0.1.2 + dev: true + + /@shikijs/engine-oniguruma@1.23.0: + resolution: {integrity: sha512-gS8bZLqVvmZXX+E5JUMJICsBp+kx6gj79MH/UEpKHKIqnUzppgbmEn6zLa6mB5D+sHse2gFei3YYJxQe1EzZXQ==} + dependencies: + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + dev: true + + /@shikijs/transformers@1.23.0: + resolution: {integrity: sha512-YzQN+m8nXNZjI7ZRk+8IdFa13qiOqIqjcm4jIQ31RzgMoHtpd9Ruma1hssnt2ETH3ixr8HEh+0zAuB9w/OBfnw==} + dependencies: + shiki: 1.23.0 + dev: true + + /@shikijs/types@1.23.0: + resolution: {integrity: sha512-HiwzsihRao+IbPk7FER/EQT/D0dEEK3n5LAtHDzL5iRT+JMblA7y9uitUnjEnHeLkKigNM+ZplrP7MuEyyc5kA==} + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + dev: true + + /@shikijs/vscode-textmate@9.3.0: + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + dev: true + + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + dev: true + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: true + + /@types/linkify-it@5.0.0: + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + dev: true + + /@types/markdown-it@14.1.2: + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + dev: true + + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + dependencies: + '@types/unist': 3.0.2 + dev: true + + /@types/mdurl@2.0.0: + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + dev: true + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: true + + /@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-vue@5.2.0(vite@5.4.11)(vue@3.5.13): + resolution: {integrity: sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.4.11 + vue: 3.5.13 + dev: true + + /@vue/compiler-core@3.5.13: + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + dependencies: + '@babel/parser': 7.26.2 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + dev: true + + /@vue/compiler-dom@3.5.13: + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + dev: true + + /@vue/compiler-sfc@3.5.13: + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + dependencies: + '@babel/parser': 7.26.2 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.49 + source-map-js: 1.2.1 + dev: true + + /@vue/compiler-ssr@3.5.13: + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + dev: true + + /@vue/devtools-api@7.6.4: + resolution: {integrity: sha512-5AaJ5ELBIuevmFMZYYLuOO9HUuY/6OlkOELHE7oeDhy4XD/hSODIzktlsvBOsn+bto3aD0psj36LGzwVu5Ip8w==} + dependencies: + '@vue/devtools-kit': 7.6.4 + dev: true + + /@vue/devtools-kit@7.6.4: + resolution: {integrity: sha512-Zs86qIXXM9icU0PiGY09PQCle4TI750IPLmAJzW5Kf9n9t5HzSYf6Rz6fyzSwmfMPiR51SUKJh9sXVZu78h2QA==} + dependencies: + '@vue/devtools-shared': 7.6.4 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + dev: true + + /@vue/devtools-shared@7.6.4: + resolution: {integrity: sha512-nD6CUvBEel+y7zpyorjiUocy0nh77DThZJ0k1GRnJeOmY3ATq2fWijEp7wk37gb023Cb0R396uYh5qMSBQ5WFg==} + dependencies: + rfdc: 1.4.1 + dev: true + + /@vue/reactivity@3.5.13: + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + dependencies: + '@vue/shared': 3.5.13 + dev: true + + /@vue/runtime-core@3.5.13: + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + dev: true + + /@vue/runtime-dom@3.5.13: + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + dev: true + + /@vue/server-renderer@3.5.13(vue@3.5.13): + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13 + dev: true + + /@vue/shared@3.5.13: + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + dev: true + + /@vueuse/core@11.2.0(vue@3.5.13): + resolution: {integrity: sha512-JIUwRcOqOWzcdu1dGlfW04kaJhW3EXnnjJJfLTtddJanymTL7lF1C0+dVVZ/siLfc73mWn+cGP1PE1PKPruRSA==} + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.2.0 + '@vueuse/shared': 11.2.0(vue@3.5.13) + vue-demi: 0.14.10(vue@3.5.13) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/integrations@11.2.0(focus-trap@7.6.2)(vue@3.5.13): + resolution: {integrity: sha512-zGXz3dsxNHKwiD9jPMvR3DAxQEOV6VWIEYTGVSB9PNpk4pTWR+pXrHz9gvXWcP2sTk3W2oqqS6KwWDdntUvNVA==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 11.2.0(vue@3.5.13) + '@vueuse/shared': 11.2.0(vue@3.5.13) + focus-trap: 7.6.2 + vue-demi: 0.14.10(vue@3.5.13) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata@11.2.0: + resolution: {integrity: sha512-L0ZmtRmNx+ZW95DmrgD6vn484gSpVeRbgpWevFKXwqqQxW9hnSi2Ppuh2BzMjnbv4aJRiIw8tQatXT9uOB23dQ==} + dev: true + + /@vueuse/shared@11.2.0(vue@3.5.13): + resolution: {integrity: sha512-VxFjie0EanOudYSgMErxXfq6fo8vhr5ICI+BuE3I9FnX7ePllEsVrRQ7O6Q1TLgApeLuPKcHQxAXpP+KnlrJsg==} + dependencies: + vue-demi: 0.14.10(vue@3.5.13) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /algoliasearch@5.14.2: + resolution: {integrity: sha512-aYjI4WLamMxbhdJ2QAA99VbDCJOGzMOdT2agh57bi40n86ufkhZSIAf6mkocr7NmtBLtwCnSHvD5NJ+Ky5elWw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@algolia/client-abtesting': 5.14.2 + '@algolia/client-analytics': 5.14.2 + '@algolia/client-common': 5.14.2 + '@algolia/client-insights': 5.14.2 + '@algolia/client-personalization': 5.14.2 + '@algolia/client-query-suggestions': 5.14.2 + '@algolia/client-search': 5.14.2 + '@algolia/ingestion': 1.14.2 + '@algolia/monitoring': 1.14.2 + '@algolia/recommend': 5.14.2 + '@algolia/requester-browser-xhr': 5.14.2 + '@algolia/requester-fetch': 5.14.2 + '@algolia/requester-node-http': 5.14.2 + dev: true + + /birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + dev: true + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: true + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: true + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: true + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: true + + /copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.16 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: true + + /emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /focus-trap@7.6.2: + resolution: {integrity: sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==} + dependencies: + tabbable: 6.2.0 + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.0.2 + property-information: 6.4.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + dev: true + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: true + + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: true + + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + dev: true + + /is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + dev: true + + /magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + + /mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + dev: true + + /mdast-util-to-hast@13.0.2: + resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + dev: true + + /micromark-util-character@2.0.1: + resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: true + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: true + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: true + + /minisearch@7.1.0: + resolution: {integrity: sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==} + dev: true + + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /oniguruma-to-es@0.1.2: + resolution: {integrity: sha512-sBYKVJlIMB0WPO+tSu/NNB1ytSFeHyyJZ3Ayxfx3f/QUuXu0lvZk0VB4K7npmdlHSC0ldqanzh/sUSlAbgCTfw==} + dependencies: + emoji-regex-xs: 1.0.0 + regex: 4.4.0 + regex-recursion: 4.2.1 + dev: true + + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + dev: true + + /postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + dev: true + + /preact@10.19.3: + resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} + dev: true + + /property-information@6.4.0: + resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} + dev: true + + /regex-recursion@4.2.1: + resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==} + dependencies: + regex-utilities: 2.3.0 + dev: true + + /regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + dev: true + + /regex@4.4.0: + resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==} + dev: true + + /rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + dev: true + + /rollup@4.27.2: + resolution: {integrity: sha512-KreA+PzWmk2yaFmZVwe6GB2uBD86nXl86OsDkt1bJS9p3vqWuEQ6HnJJ+j/mZi/q0920P99/MVRlB4L3crpF5w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.27.2 + '@rollup/rollup-android-arm64': 4.27.2 + '@rollup/rollup-darwin-arm64': 4.27.2 + '@rollup/rollup-darwin-x64': 4.27.2 + '@rollup/rollup-freebsd-arm64': 4.27.2 + '@rollup/rollup-freebsd-x64': 4.27.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.2 + '@rollup/rollup-linux-arm-musleabihf': 4.27.2 + '@rollup/rollup-linux-arm64-gnu': 4.27.2 + '@rollup/rollup-linux-arm64-musl': 4.27.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.2 + '@rollup/rollup-linux-riscv64-gnu': 4.27.2 + '@rollup/rollup-linux-s390x-gnu': 4.27.2 + '@rollup/rollup-linux-x64-gnu': 4.27.2 + '@rollup/rollup-linux-x64-musl': 4.27.2 + '@rollup/rollup-win32-arm64-msvc': 4.27.2 + '@rollup/rollup-win32-ia32-msvc': 4.27.2 + '@rollup/rollup-win32-x64-msvc': 4.27.2 + fsevents: 2.3.3 + dev: true + + /search-insights@2.13.0: + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} + dev: true + + /shiki@1.23.0: + resolution: {integrity: sha512-xfdu9DqPkIpExH29cmiTlgo0/jBki5la1Tkfhsv+Wu5TT3APLNHslR1acxuKJOCWqVdSc+pIbs/2ozjVRGppdg==} + dependencies: + '@shikijs/core': 1.23.0 + '@shikijs/engine-javascript': 1.23.0 + '@shikijs/engine-oniguruma': 1.23.0 + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + dev: true + + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + dev: true + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: true + + /speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + dev: true + + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: true + + /superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + dependencies: + copy-anything: 3.0.5 + dev: true + + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: true + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: true + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: true + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.2 + dev: true + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: true + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: true + + /vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.27.2 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitepress@1.5.0(@algolia/client-search@4.22.0)(search-insights@2.13.0): + resolution: {integrity: sha512-q4Q/G2zjvynvizdB3/bupdYkCJe2umSAMv9Ju4d92E6/NXJ59z70xB0q5p/4lpRyAwflDsbwy1mLV9Q5+nlB+g==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + dependencies: + '@docsearch/css': 3.8.0 + '@docsearch/js': 3.8.0(@algolia/client-search@4.22.0)(search-insights@2.13.0) + '@iconify-json/simple-icons': 1.2.11 + '@shikijs/core': 1.23.0 + '@shikijs/transformers': 1.23.0 + '@shikijs/types': 1.23.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.0(vite@5.4.11)(vue@3.5.13) + '@vue/devtools-api': 7.6.4 + '@vue/shared': 3.5.13 + '@vueuse/core': 11.2.0(vue@3.5.13) + '@vueuse/integrations': 11.2.0(focus-trap@7.6.2)(vue@3.5.13) + focus-trap: 7.6.2 + mark.js: 8.11.1 + minisearch: 7.1.0 + shiki: 1.23.0 + vite: 5.4.11 + vue: 3.5.13 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + dev: true + + /vue-demi@0.14.10(vue@3.5.13): + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.5.13 + dev: true + + /vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13) + '@vue/shared': 3.5.13 + dev: true + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: true diff --git a/docs/public/img/eslint-plugin-cdk.png b/docs/public/img/eslint-plugin-cdk.png new file mode 100644 index 0000000000000000000000000000000000000000..d03070a5e5d748aac8a1358ffc393f796c31665c GIT binary patch literal 192314 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 Date: Mon, 18 Nov 2024 00:04:53 +0900 Subject: [PATCH 2/5] docs: Internationalization --- docs/.vitepress/config.mts | 143 +++++++++++++----- .../getting-started/{sample.md => example.md} | 4 +- docs/ja/getting-started/example.md | 45 ++++++ docs/ja/getting-started/index.md | 67 ++++++++ docs/ja/index.md | 32 ++++ docs/ja/rules/no-class-in-interface.md | 32 ++++ docs/ja/rules/no-construct-stack-suffix.md | 32 ++++ docs/ja/rules/no-import-private.md | 46 ++++++ .../no-parent-name-construct-id-match.md | 32 ++++ docs/ja/rules/no-public-class-fields.md | 38 +++++ docs/ja/rules/pascal-case-construct-id.md | 21 +++ 11 files changed, 454 insertions(+), 38 deletions(-) rename docs/getting-started/{sample.md => example.md} (91%) create mode 100644 docs/ja/getting-started/example.md create mode 100644 docs/ja/getting-started/index.md create mode 100644 docs/ja/index.md create mode 100644 docs/ja/rules/no-class-in-interface.md create mode 100644 docs/ja/rules/no-construct-stack-suffix.md create mode 100644 docs/ja/rules/no-import-private.md create mode 100644 docs/ja/rules/no-parent-name-construct-id-match.md create mode 100644 docs/ja/rules/no-public-class-fields.md create mode 100644 docs/ja/rules/pascal-case-construct-id.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 6eaa601..2ea2ce0 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -16,55 +16,126 @@ export default defineConfig({ }, ], ], - themeConfig: { - ...defaultConfig.themeConfig, - logo: "/img/eslint-plugin-cdk.png", - sidebar: [ - { - text: "Getting Started", - collapsed: true, - link: "/getting-started/", - items: [ + locales: { + root: { + label: "English", + lang: "en", + themeConfig: { + ...defaultConfig.themeConfig, + logo: "/img/eslint-plugin-cdk.png", + sidebar: [ { - text: "sample eslint.config.mjs", - link: "/getting-started/sample", + text: "Getting Started", + collapsed: true, + link: "/getting-started/", + items: [ + { + text: "Example", + link: "/getting-started/example", + }, + ], }, - ], - }, - { - text: "Rules", - collapsed: true, - items: [ { - text: "pascal-case-construct-id", - link: "/rules/pascal-case-construct-id", + text: "Rules", + collapsed: true, + items: [ + { + text: "pascal-case-construct-id", + link: "/rules/pascal-case-construct-id", + }, + { + text: "no-parent-name-construct-id-match", + link: "/rules/no-parent-name-construct-id-match", + }, + { + text: "no-construct-stack-suffix", + link: "/rules/no-construct-stack-suffix", + }, + { + text: "no-class-in-interface", + link: "/rules/no-class-in-interface", + }, + { + text: "no-public-class-fields", + link: "/rules/no-public-class-fields", + }, + { + text: "no-import-private", + link: "/rules/no-import-private", + }, + ], }, + ], + socialLinks: [ { - text: "no-construct-stack-suffix", - link: "/rules/no-construct-stack-suffix", + icon: { + svg: `GitHub`, + }, + link: "https://github.com/ren-yamanashi/eslint-plugin-cdk/tree/main", }, + ], + }, + }, + ja: { + label: "Japanese", + lang: "ja", + link: "/ja/", + title: "eslint-plugin-cdk", + themeConfig: { + ...defaultConfig.themeConfig, + logo: "/img/eslint-plugin-cdk.png", + sidebar: [ { - text: "no-class-in-interface", - link: "/rules/no-class-in-interface", + text: "Getting Started", + collapsed: true, + link: "/ja/getting-started/", + items: [ + { + text: "Example", + link: "/ja/getting-started/example", + }, + ], }, { - text: "no-public-class-fields", - link: "/rules/no-public-class-fields", + text: "Rules", + collapsed: true, + items: [ + { + text: "pascal-case-construct-id", + link: "/ja/rules/pascal-case-construct-id", + }, + { + text: "no-parent-name-construct-id-match", + link: "/ja/rules/no-parent-name-construct-id-match", + }, + { + text: "no-construct-stack-suffix", + link: "/ja/rules/no-construct-stack-suffix", + }, + { + text: "no-class-in-interface", + link: "/ja/rules/no-class-in-interface", + }, + { + text: "no-public-class-fields", + link: "/ja/rules/no-public-class-fields", + }, + { + text: "no-import-private", + link: "/ja/rules/no-import-private", + }, + ], }, + ], + socialLinks: [ { - text: "no-import-private", - link: "/rules/no-import-private", + icon: { + svg: `GitHub`, + }, + link: "https://github.com/ren-yamanashi/eslint-plugin-cdk/tree/main", }, ], }, - ], - socialLinks: [ - { - icon: { - svg: `GitHub`, - }, - link: "https://github.com/ren-yamanashi/eslint-plugin-cdk/tree/main", - }, - ], + }, }, }); diff --git a/docs/getting-started/sample.md b/docs/getting-started/example.md similarity index 91% rename from docs/getting-started/sample.md rename to docs/getting-started/example.md index ab91487..71b5cec 100644 --- a/docs/getting-started/sample.md +++ b/docs/getting-started/example.md @@ -5,9 +5,9 @@ prev: false next: false --- -# Sample eslint.config.mjs +# Example -eslint.config.mjs can be configured as follows: +Below is an example of eslint.config.mjs. Note: We recommend using typescript-eslint together. diff --git a/docs/ja/getting-started/example.md b/docs/ja/getting-started/example.md new file mode 100644 index 0000000..a06ab60 --- /dev/null +++ b/docs/ja/getting-started/example.md @@ -0,0 +1,45 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +prev: false +next: false +--- + +# Example + +以下に、eslint.config.mjs の記述例を示します。 + +※typescript-eslint と一緒に使用することを推奨します。 + +```js +import eslint from "@eslint/js"; +import cdkPlugin from "@nigg/eslint-plugin-cdk"; +import tsEslint from "typescript-eslint"; + +export default tsEslint.config( + eslint.configs.recommended, + ...tsEslint.configs.strict, + ...tsEslint.configs.stylistic, + { + files: ["**/*.ts"], + languageOptions: { + ecmaVersion: "latest", + sourceType: "module", + parserOptions: { + projectService: true, + project: "./tsconfig.json", + }, + }, + plugins: { + cdk: cdkPlugin, + }, + rules: { + ...cdkPlugin.configs.recommended.rules, + "cdk/no-import-private": "error", + }, + }, + { + ignores: ["node_modules"], + } +); +``` diff --git a/docs/ja/getting-started/index.md b/docs/ja/getting-started/index.md new file mode 100644 index 0000000..b13d55e --- /dev/null +++ b/docs/ja/getting-started/index.md @@ -0,0 +1,67 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +--- + +# eslint-plugin-cdk + +## インストール + +以下のコマンドを実行してインストールします。 + +::: code-group + +```sh [npm] +npm install -D @nigg/eslint-plugin-cdk +``` + +```sh [yarn] +yarn add -D @nigg/eslint-plugin-cdk +``` + +```sh [pnpm] +pnpm install -D @nigg/eslint-plugin-cdk +``` + +::: + +## eslint の設定 + +eslint.config.mjs を以下のように記述します。 + +※このプラグインは flatConfig のみをサポートしています。 + +```js +// eslint.config.mjs +import eslintPluginCdk from "@nigg/eslint-plugin-cdk"; +export default [ + { + plugins: { + cdk: eslintPluginCdk, + }, + rules: { + ...eslintPluginCdk.configs.recommended.rules, + }, + }, +]; +``` + +## ルールのカスタマイズ + +ルールをカスタマイズしたい場合は、eslint.config.mjs を以下のように記述します。 + +```js +// eslint.config.mjs +import eslintPluginCdk from "@nigg/eslint-plugin-cdk"; +export default [ + { + plugins: { + cdk: eslintPluginCdk, + }, + rules: { + ...eslintPluginCdk.configs.recommended.rules, + "cdk/no-public-class-fields": "warn", + }, + }, +]; +``` diff --git a/docs/ja/index.md b/docs/ja/index.md new file mode 100644 index 0000000..ac9ca50 --- /dev/null +++ b/docs/ja/index.md @@ -0,0 +1,32 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "eslint-plugin-cdk" + text: "ESLint plugin for AWS CDK" + tagline: AWS CDK のベストプラクティスを強制する ESLint プラグイン + image: /img/eslint-plugin-cdk.png + actions: + - theme: brand + text: Getting Started + link: /ja/getting-started/ + - theme: alt + text: View on GitHub + link: https://github.com/ren-yamanashi/eslint-plugin-cdk +features: + - title: Extensive Rules + details: AWS CDK 開発のための広範なルールを提供します。 + link: /ja/rules/ + linkText: ルールを見る + icon: 📚 + - title: Purpose driven + details: AWS CDK のベストプラクティスに基づくルールを提供し、CloudFormation の読みやすさや保守性を向上させます。 + icon: 🎯 + - title: Type Safety + details: TypeScript の型システムを利用した堅牢なルールを提供し、より安全な CDK コードを書く手助けをします。 + icon: 💪 + - title: Ease of use + details: シンプルなセットアップとインストール、推奨設定ですぐに使用できます。 + icon: 🔧 +--- diff --git a/docs/ja/rules/no-class-in-interface.md b/docs/ja/rules/no-class-in-interface.md new file mode 100644 index 0000000..36f66d8 --- /dev/null +++ b/docs/ja/rules/no-class-in-interface.md @@ -0,0 +1,32 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +--- + +# no-class-in-interface + +このルールは、インターフェイスのプロパティにクラスを使用することを禁止します。 + +インターフェイスのプロパティにクラスを使用すると、インターフェイスとクラス実装の間に密接な結合が作成されます。 +さらに、クラスは本質的に変更可能であるため、インターフェイスのプロパティ型としてクラスを使用すると予期しない動作が発生する可能性があります。 +したがって、このようなコードは避けるべきです。 + +#### ✅ 正しい例 + +```ts +import { IBucket } from "aws-cdk-lib/aws-s3"; + +interface MyConstructProps { + bucket: IBucket; +} +``` + +#### ❌ 不正な例 + +```ts +import { Bucket } from "aws-cdk-lib/aws-s3"; + +interface MyConstructProps { + bucket: Bucket; +} +``` diff --git a/docs/ja/rules/no-construct-stack-suffix.md b/docs/ja/rules/no-construct-stack-suffix.md new file mode 100644 index 0000000..32ff1f1 --- /dev/null +++ b/docs/ja/rules/no-construct-stack-suffix.md @@ -0,0 +1,32 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +--- + +# no-construct-stack-suffix + +このルールは、コンストラクト ID およびスタック ID で `Construct` または `Stack` サフィックスの使用を禁止するものです。 + +コンストラクト ID に `Construct` が含まれていると、CDK の世界で止めるべき問題が CloudFormation テンプレートおよび AWS の世界に漏れてしまうため、好ましくありません。(スタック ID についても同様です) + +#### ✅ 正しい例 + +```ts +export class MyConstruct extends Construct { + constructor(scope: Construct, id: string) { + super(scope, id); + const bucket = new Bucket(this, "MyBucket"); + } +} +``` + +#### ❌ 不正な例 + +```ts +export class MyConstruct extends Construct { + constructor(scope: Construct, id: string) { + super(scope, id); + const bucket = new Bucket(this, "BucketConstruct"); + } +} +``` diff --git a/docs/ja/rules/no-import-private.md b/docs/ja/rules/no-import-private.md new file mode 100644 index 0000000..1b21289 --- /dev/null +++ b/docs/ja/rules/no-import-private.md @@ -0,0 +1,46 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +next: false +--- + +# no-import-private + +このルールは、異なる階層レベルの `private` ディレクトリからのモジュールのインポートを禁止します。 + +注: このルールは `recommended` ルールには含まれていません。 +設定する場合は、次のように記述する必要があります。 + +```js +// eslint.config.mjs +import eslintPluginCdk from "@nigg/eslint-plugin-cdk"; +export default [ + { + plugins: { + cdk: eslintPluginCdk, + }, + rules: { + ...cdkPlugin.configs.recommended.rules, + "cdk/no-import-private": "error", + }, + }, +]; +``` + +`private`ディレクトリは、親ディレクトリ内でのみ使用される内部実装を格納することを目的としています。 +異なる階層からのインポートを禁止することで、適切なモジュール化とカプセル化を促進します。 + +#### ✅ 正しい例 + +```ts +// src/constructs/my-construct.ts +import { MyConstruct } from "./private/my-construct"; +``` + +#### ❌ 不正な例 + +```ts +// src/constructs/my-construct.ts +import { MyConstruct } from "../private/my-construct"; +import { MyConstruct } from "../my-app/private/my-construct"; +``` diff --git a/docs/ja/rules/no-parent-name-construct-id-match.md b/docs/ja/rules/no-parent-name-construct-id-match.md new file mode 100644 index 0000000..6f8dba2 --- /dev/null +++ b/docs/ja/rules/no-parent-name-construct-id-match.md @@ -0,0 +1,32 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +--- + +# no-parent-name-construct-id-match + +このルールでは、親クラス名をコンストラクト ID として使用することを禁止します。 + +コンストラクト ID に親クラス名と一致する文字列を指定すると、CloudFormation リソースの階層が不明瞭になるため、これは避けるべきです。 + +#### ✅ 正しい例 + +```ts +export class MyConstruct extends Construct { + constructor(scope: Construct, id: string) { + super(scope, id); + const bucket = new Bucket(this, "MyBucket"); + } +} +``` + +#### ❌ 不正な例 + +```ts +export class MyConstruct extends Construct { + constructor(scope: Construct, id: string) { + super(scope, id); + const bucket = new Bucket(this, "MyConstruct"); + } +} +``` diff --git a/docs/ja/rules/no-public-class-fields.md b/docs/ja/rules/no-public-class-fields.md new file mode 100644 index 0000000..56b30c5 --- /dev/null +++ b/docs/ja/rules/no-public-class-fields.md @@ -0,0 +1,38 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +--- + +# no-public-class-fields + +このルールは、クラスの`public`変数にクラスを使用することを禁止します。 + +`public`変数でクラス型を使用すると、密結合が作成され、可変状態が公開されるため、好ましくありません。 + +#### ✅ 正しい例 + +```ts +import { IBucket } from "aws-cdk-lib/aws-s3"; + +class MyConstruct extends Construct { + public readonly bucket: IBucket; + constructor(scope: Construct, id: string) { + super(scope, id); + this.bucket = new Bucket(this, "MyBucket"); + } +} +``` + +#### ❌ 不正な例 + +```ts +import { Bucket } from "aws-cdk-lib/aws-s3"; + +class MyConstruct extends Construct { + public readonly bucket: Bucket; + constructor(scope: Construct, id: string) { + super(scope, id); + this.bucket = new Bucket(this, "MyBucket"); + } +} +``` diff --git a/docs/ja/rules/pascal-case-construct-id.md b/docs/ja/rules/pascal-case-construct-id.md new file mode 100644 index 0000000..ba5cdd0 --- /dev/null +++ b/docs/ja/rules/pascal-case-construct-id.md @@ -0,0 +1,21 @@ +--- +title: eslint-plugin-cdk - ESLint plugin for AWS CDK +titleTemplate: ":title" +prev: false +--- + +# pascal-case-construct-id + +このルールは、コンストラクト ID に PascalCase を強制します。 + +#### ✅ 正しい例 + +```ts +const bucket = new Bucket(this, "MyBucket"); +``` + +#### ❌ 不正な例 + +```ts +const bucket = new Bucket(this, "myBucket"); +``` From 3f150ed07a16e5ef5e50dad180a7b0172e8bbc5f Mon Sep 17 00:00:00 2001 From: ren-yamanashi Date: Mon, 18 Nov 2024 00:18:01 +0900 Subject: [PATCH 3/5] docs: deploy github pages --- .github/workflows/ci.yml | 72 ++++++++++++++++++++++++++++++++++++++++ eslint.config.mjs | 2 ++ package.json | 2 +- 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..24d0f44 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,72 @@ +name: eslint-plugin-cdk CI +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + contents: read + pages: write + pull-requests: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + utils: + timeout-minutes: 60 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 22.11.0 + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 8.7.6 + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm i --frozen-lockfile + - name: Run Tests + run: pnpm run test + - name: Report covrage + if: always() + uses: davelosert/vitest-coverage-report-action@v2 + - name: Lint + run: pnpm run lint + - name: Build docs + run: pnpm run docs:build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/.vitepress/dist + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: utils + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/eslint.config.mjs b/eslint.config.mjs index 879c156..0c6d59e 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -71,6 +71,8 @@ export default tsEslint.config( ".vscode", "package.json", "vitest.config.mjs", + "docs", + "examples", ], } ); diff --git a/package.json b/package.json index 1bc8777..95500d3 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "eslint": "9.10.0" }, "volta": { - "node": "20.11.0" + "node": "22.11.0" }, "files": [ "dist", From 696860aaf06d5bc5084401ec872d2bc40ebcefd2 Mon Sep 17 00:00:00 2001 From: ren-yamanashi Date: Mon, 18 Nov 2024 00:21:33 +0900 Subject: [PATCH 4/5] chore: update ci.yml --- .github/workflows/ci.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 24d0f44..b011c3b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,9 +48,6 @@ jobs: run: pnpm i --frozen-lockfile - name: Run Tests run: pnpm run test - - name: Report covrage - if: always() - uses: davelosert/vitest-coverage-report-action@v2 - name: Lint run: pnpm run lint - name: Build docs From 887c5735ff8285c868eaef65f0e1f206a6706b1b Mon Sep 17 00:00:00 2001 From: ren-yamanashi Date: Mon, 18 Nov 2024 00:24:16 +0900 Subject: [PATCH 5/5] chore: update ci.yml --- .github/workflows/ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b011c3b..ce28960 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ concurrency: cancel-in-progress: false jobs: - utils: + test-and-build: timeout-minutes: 60 runs-on: ubuntu-latest steps: @@ -57,10 +57,11 @@ jobs: with: path: docs/.vitepress/dist deploy: + if: github.ref == 'refs/heads/main' + needs: test-and-build environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - needs: utils runs-on: ubuntu-latest name: Deploy steps: