diff options
| author | Shinigami <[email protected]> | 2023-08-06 14:24:10 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-08-06 14:24:10 +0200 |
| commit | 6b0cecae887cb22729e005e4268401b7c625a42a (patch) | |
| tree | ef05b81a903b44059bd03a4b6f00b694ac99fcdc | |
| parent | 8345e77b1a0633e55baaf7cf404819cd61629e63 (diff) | |
| download | faker-6b0cecae887cb22729e005e4268401b7c625a42a.tar.xz faker-6b0cecae887cb22729e005e4268401b7c625a42a.zip | |
chore(deps): update dependency prettier to v3 (#2260)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: ST-DDT <[email protected]>
| -rw-r--r-- | .prettierrc.js (renamed from .prettierrc.cjs) | 3 | ||||
| -rw-r--r-- | package.json | 9 | ||||
| -rw-r--r-- | pnpm-lock.yaml | 1118 | ||||
| -rw-r--r-- | scripts/apidoc/apiDocsWriter.ts | 22 | ||||
| -rw-r--r-- | scripts/apidoc/fakerClass.ts | 18 | ||||
| -rw-r--r-- | scripts/apidoc/fakerUtilities.ts | 10 | ||||
| -rw-r--r-- | scripts/apidoc/format.ts | 6 | ||||
| -rw-r--r-- | scripts/apidoc/generate.ts | 12 | ||||
| -rw-r--r-- | scripts/apidoc/moduleMethods.ts | 25 | ||||
| -rw-r--r-- | scripts/apidoc/signature.ts | 113 | ||||
| -rw-r--r-- | scripts/generateLocales.ts | 151 | ||||
| -rw-r--r-- | src/locale-proxy.ts | 2 | ||||
| -rw-r--r-- | src/modules/helpers/index.ts | 2 | ||||
| -rw-r--r-- | src/modules/helpers/unique.ts | 2 | ||||
| -rw-r--r-- | src/modules/word/filterWordListByLength.ts | 11 | ||||
| -rw-r--r-- | src/utils/types.ts | 2 | ||||
| -rw-r--r-- | test/scripts/apidoc/signature.spec.ts | 4 | ||||
| -rw-r--r-- | test/scripts/apidoc/verify-jsdoc-tags.spec.ts | 28 | ||||
| -rw-r--r-- | test/support/seededRuns.ts | 4 |
19 files changed, 876 insertions, 666 deletions
diff --git a/.prettierrc.cjs b/.prettierrc.js index 105e7f0b..e851e51a 100644 --- a/.prettierrc.cjs +++ b/.prettierrc.js @@ -4,8 +4,9 @@ * @type {import('prettier').Options} */ module.exports = { - plugins: [require.resolve('prettier-plugin-organize-imports')], + plugins: ['prettier-plugin-organize-imports'], singleQuote: true, + trailingComma: 'es5', overrides: [ { files: '*.json5', diff --git a/package.json b/package.json index 01fa4386..eb22aa6d 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,6 @@ "@algolia/client-search": "~4.19.1", "@types/markdown-it": "~12.2.3", "@types/node": "~20.4.1", - "@types/prettier": "~2.7.3", "@types/react": "~18.2.17", "@types/sanitize-html": "~2.9.0", "@types/semver": "~7.5.0", @@ -105,18 +104,18 @@ "cypress": "~12.17.0", "esbuild": "~0.18.11", "eslint": "~8.44.0", - "eslint-config-prettier": "~8.8.0", + "eslint-config-prettier": "~8.9.0", "eslint-define-config": "~1.21.0", "eslint-gitignore": "~0.1.0", "eslint-plugin-deprecation": "~1.4.1", "eslint-plugin-jsdoc": "~46.4.3", - "eslint-plugin-prettier": "~4.2.1", + "eslint-plugin-prettier": "~5.0.0", "eslint-plugin-vitest": "~0.2.6", "glob": "~10.3.3", "npm-run-all": "~4.1.5", "picocolors": "~1.0.0", - "prettier": "2.8.8", - "prettier-plugin-organize-imports": "~3.2.2", + "prettier": "3.0.0", + "prettier-plugin-organize-imports": "~3.2.3", "react": "~18.2.0", "react-dom": "~18.2.0", "rimraf": "~5.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48933cb3..f98771a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,9 +13,6 @@ devDependencies: '@types/node': specifier: ~20.4.1 version: 20.4.1 - '@types/prettier': - specifier: ~2.7.3 - version: 2.7.3 '@types/react': specifier: ~18.2.17 version: 18.2.17 @@ -56,8 +53,8 @@ devDependencies: specifier: ~8.44.0 version: 8.44.0 eslint-config-prettier: - specifier: ~8.8.0 - version: 8.8.0([email protected]) + specifier: ~8.9.0 + version: 8.9.0([email protected]) eslint-define-config: specifier: ~1.21.0 version: 1.21.0 @@ -71,8 +68,8 @@ devDependencies: specifier: ~46.4.3 version: 46.4.3([email protected]) eslint-plugin-prettier: - specifier: ~4.2.1 + specifier: ~5.0.0 eslint-plugin-vitest: specifier: ~0.2.6 version: 0.2.6([email protected])([email protected]) @@ -86,11 +83,11 @@ devDependencies: specifier: ~1.0.0 version: 1.0.0 prettier: - specifier: 2.8.8 - version: 2.8.8 + specifier: 3.0.0 + version: 3.0.0 prettier-plugin-organize-imports: - specifier: ~3.2.2 - version: 3.2.2([email protected])([email protected]) + specifier: ~3.2.3 + version: 3.2.3([email protected])([email protected]) react: specifier: ~18.2.0 version: 18.2.0 @@ -126,7 +123,7 @@ devDependencies: version: 4.4.2(@types/[email protected]) vitepress: specifier: 1.0.0-beta.7 - version: 1.0.0-beta.7(@algolia/[email protected])(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]) + version: 1.0.0-beta.7(@algolia/[email protected])(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]) vitest: specifier: ~0.33.0 version: 0.33.0(@vitest/[email protected]) @@ -144,7 +141,7 @@ packages: /@actions/[email protected]: resolution: {integrity: sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==} dependencies: - '@actions/http-client': 2.1.0 + '@actions/http-client': 2.1.1 '@octokit/core': 3.6.0 '@octokit/plugin-paginate-rest': 2.21.3(@octokit/[email protected]) '@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/[email protected]) @@ -152,98 +149,87 @@ packages: - encoding dev: true - /@actions/[email protected]: - resolution: {integrity: sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw==} + /@actions/[email protected]: + resolution: {integrity: sha512-qhrkRMB40bbbLo7gF+0vu+X+UawOvQQqNAA/5Unx774RS8poaOhThDOG6BGmxvAnxhQnDp2BG/ZUm65xZILTpw==} dependencies: tunnel: 0.0.6 dev: true resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/[email protected])([email protected])([email protected]) - '@algolia/autocomplete-shared': 1.9.3(@algolia/[email protected])([email protected]) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/[email protected])([email protected])([email protected]) + '@algolia/autocomplete-shared': 1.9.3(@algolia/[email protected])([email protected]) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: true resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/[email protected])([email protected]) - search-insights: 2.6.0 + '@algolia/autocomplete-shared': 1.9.3(@algolia/[email protected])([email protected]) + search-insights: 2.7.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: true resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/[email protected])([email protected]) + '@algolia/autocomplete-shared': 1.9.3(@algolia/[email protected])([email protected]) '@algolia/client-search': 4.19.1 - algoliasearch: 4.17.1 + algoliasearch: 4.19.1 dev: true resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: '@algolia/client-search': 4.19.1 - algoliasearch: 4.17.1 + algoliasearch: 4.19.1 dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-e91Jpu93X3t3mVdQwF3ZDjSFMFIfzSc+I76G4EX8nl9RYXgqcjframoL05VTjcD2YCsI18RIHAWVCBoCXVZnrw==} + /@algolia/[email protected]: + resolution: {integrity: sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==} dependencies: - '@algolia/cache-common': 4.17.1 - dev: true - - /@algolia/[email protected]: - resolution: {integrity: sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==} + '@algolia/cache-common': 4.19.1 dev: true /@algolia/[email protected]: resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-NbBt6eBWlsXc5geSpfPRC5dkIB/0Ptthw8r0yM5Z7D3sPlYdnTZSO9y9XWXIptRMwmZe4cM8iBMN8y0tzbcBkA==} - dependencies: - '@algolia/cache-common': 4.17.1 - dev: true - - /@algolia/[email protected]: - resolution: {integrity: sha512-3rL/6ofJvyL+q8TiWM3qoM9tig+SY4gB1Vbsj+UeJPnJm8Khm+7OS+r+mFraqR6pTehYqN8yGYoE7x4diEn4aA==} + /@algolia/[email protected]: + resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/client-search': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/cache-common': 4.19.1 dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-Bepr2w249vODqeBtM7i++tPmUsQ9B81aupUGbDWmjA/FX+jzQqOdhW8w1CFO5kWViNKTbz2WBIJ9U3x8hOa4bA==} + /@algolia/[email protected]: + resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==} dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/client-search': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/client-common': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/transporter': 4.19.1 dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==} + /@algolia/[email protected]: + resolution: {integrity: sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==} dependencies: - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/client-common': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 dev: true /@algolia/[email protected]: @@ -253,20 +239,12 @@ packages: '@algolia/transporter': 4.19.1 dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-gJku9DG/THJpfsSlG/az0a3QIn+VVff9kKh8PG8+7ZfxOHS+C+Y5YSeZVsC+c2cfoKLPo3CuHIiJ/p86erR3bA==} + /@algolia/[email protected]: + resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 - dev: true - - /@algolia/[email protected]: - resolution: {integrity: sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==} - dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/client-common': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 dev: true /@algolia/[email protected]: @@ -277,46 +255,30 @@ packages: '@algolia/transporter': 4.19.1 dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==} - dev: true - /@algolia/[email protected]: resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-iKGQTpOjHiE64W3JIOu6dmDvn+AfYIElI9jf/Nt6umRPmP/JI9rK+OHUoW4pKrBtdG0DPd62ppeNXzSnLxY6/g==} + /@algolia/[email protected]: + resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} dependencies: - '@algolia/logger-common': 4.17.1 + '@algolia/logger-common': 4.19.1 dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-W5mGfGDsyfVR+r4pUFrYLGBEM18gs38+GNt5PE5uPULy4uVTSnnVSkJkWeRkmLBk9zEZ/Nld8m4zavK6dtEuYg==} + /@algolia/[email protected]: + resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==} dependencies: - '@algolia/requester-common': 4.17.1 - dev: true - - /@algolia/[email protected]: - resolution: {integrity: sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==} + '@algolia/requester-common': 4.19.1 dev: true /@algolia/[email protected]: resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} dev: true - /@algolia/[email protected]: - resolution: {integrity: sha512-NzFWecXT6d0PPsQY9L+/qoK2deF74OLcpvqCH+Vh3mh+QzPsFafcBExdguAjZsAWDn1R6JEeFW7/fo/p0SE57w==} - dependencies: - '@algolia/requester-common': 4.17.1 - dev: true - - /@algolia/[email protected]: - resolution: {integrity: sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==} + /@algolia/[email protected]: + resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} dependencies: - '@algolia/cache-common': 4.17.1 - '@algolia/logger-common': 4.17.1 - '@algolia/requester-common': 4.17.1 + '@algolia/requester-common': 4.19.1 dev: true /@algolia/[email protected]: @@ -335,46 +297,46 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true - /@babel/[email protected]: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/[email protected]: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.5 dev: true - /@babel/[email protected]: - resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + /@babel/[email protected]: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} dev: true - /@babel/[email protected]: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/[email protected]: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/[email protected]: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/[email protected]: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/[email protected]: - resolution: {integrity: sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==} + /@babel/[email protected]: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.3 + '@babel/types': 7.22.5 dev: true - /@babel/[email protected]: - resolution: {integrity: sha512-P3na3xIQHTKY4L0YOG7pM8M8uoUIB910WQaSiiMCZUC2Cy8XFEQONGABFnHWBa2gpGKODTAJcNhi5Zk0sLRrzg==} + /@babel/[email protected]: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 dev: true @@ -389,8 +351,8 @@ packages: dev: true optional: true - /@cypress/[email protected]: - resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} + /@cypress/[email protected]: + resolution: {integrity: sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==} engines: {node: '>= 6'} dependencies: aws-sign2: 0.7.0 @@ -408,7 +370,7 @@ packages: performance-now: 2.1.0 qs: 6.10.4 safe-buffer: 5.2.1 - tough-cookie: 2.5.0 + tough-cookie: 4.1.3 tunnel-agent: 0.6.0 uuid: 8.3.2 dev: true @@ -426,11 +388,11 @@ packages: resolution: {integrity: sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==} dev: true - /@docsearch/[email protected](@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]): + /@docsearch/[email protected](@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]): resolution: {integrity: sha512-EXi8de5njxgP6TV3N9ytnGRLG9zmBNTEZjR4VzwPcpPLbZxxTLG2gaFyJyKiFVQxHW/DPlMrDJA3qoRRGEkgZw==} dependencies: - '@docsearch/react': 3.5.1(@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]) - preact: 10.15.1 + '@docsearch/react': 3.5.1(@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]) + preact: 10.16.0 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -439,7 +401,7 @@ packages: - search-insights dev: true - /@docsearch/[email protected](@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]): + /@docsearch/[email protected](@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]): resolution: {integrity: sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -453,11 +415,11 @@ packages: react-dom: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/[email protected])([email protected])([email protected]) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/[email protected])([email protected]) + '@algolia/autocomplete-core': 1.9.3(@algolia/[email protected])([email protected])([email protected]) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/[email protected])([email protected]) '@docsearch/css': 3.5.1 '@types/react': 18.2.17 - algoliasearch: 4.17.1 + algoliasearch: 4.19.1 react: 18.2.0 react-dom: 18.2.0([email protected]) transitivePeerDependencies: @@ -478,7 +440,7 @@ packages: resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} dependencies: '@esbuild-kit/core-utils': 3.1.0 - get-tsconfig: 4.5.0 + get-tsconfig: 4.6.2 dev: true /@esbuild-kit/[email protected]: @@ -492,7 +454,7 @@ packages: resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} dependencies: '@esbuild-kit/core-utils': 3.1.0 - get-tsconfig: 4.5.0 + get-tsconfig: 4.6.2 dev: true /@esbuild/[email protected]: @@ -898,21 +860,21 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.44.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true - /@eslint-community/[email protected]: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + /@eslint-community/[email protected]: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/[email protected]: - resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + /@eslint/[email protected]: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4([email protected]) - espree: 9.6.0 + espree: 9.6.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -959,7 +921,7 @@ packages: dependencies: string-width: 5.1.2 string-width-cjs: /[email protected] - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 strip-ansi-cjs: /[email protected] wrap-ansi: 8.1.0 wrap-ansi-cjs: /[email protected] @@ -1108,7 +1070,7 @@ packages: '@octokit/request-error': 2.1.0 '@octokit/types': 6.41.0 is-plain-object: 5.0.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding @@ -1127,6 +1089,18 @@ packages: dev: true optional: true + /@pkgr/[email protected]: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.3.1 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.1 + dev: true + /@polka/[email protected]: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true @@ -1172,8 +1146,8 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/[email protected]: - resolution: {integrity: sha512-iL0PIMwejpmuVHgfibHpfDwOdsbmB50wr21X71VnF5d7SsBF7WK+ZvP/SCcFm7Iwb9iiYSap9rlrdhToNAWdxg==} + /@types/[email protected]: + resolution: {integrity: sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==} dev: true /@types/[email protected]: @@ -1184,10 +1158,6 @@ packages: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/[email protected]: - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} - dev: true - /@types/[email protected]: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: true @@ -1249,7 +1219,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 + '@eslint-community/regexpp': 4.6.2 '@typescript-eslint/parser': 6.2.0([email protected])([email protected]) '@typescript-eslint/scope-manager': 6.2.0 '@typescript-eslint/type-utils': 6.2.0([email protected])([email protected]) @@ -1289,20 +1259,12 @@ packages: - supports-color dev: true - /@typescript-eslint/[email protected]: - resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} + /@typescript-eslint/[email protected]: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 - dev: true - - /@typescript-eslint/[email protected]: - resolution: {integrity: sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.7 - '@typescript-eslint/visitor-keys': 5.59.7 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 dev: true /@typescript-eslint/[email protected]: @@ -1333,13 +1295,8 @@ packages: - supports-color dev: true - /@typescript-eslint/[email protected]: - resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/[email protected]: - resolution: {integrity: sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==} + /@typescript-eslint/[email protected]: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1348,8 +1305,8 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/[email protected]([email protected]): - resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} + /@typescript-eslint/[email protected]([email protected]): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1357,29 +1314,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/visitor-keys': 5.59.11 - debug: 4.3.4([email protected]) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0([email protected]) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/[email protected]([email protected]): - resolution: {integrity: sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.7 - '@typescript-eslint/visitor-keys': 5.59.7 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 debug: 4.3.4([email protected]) globby: 11.1.0 is-glob: 4.0.3 @@ -1411,8 +1347,8 @@ packages: - supports-color dev: true - resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1420,29 +1356,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0([email protected]) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.59.11 - '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/typescript-estree': 5.59.11([email protected]) - eslint: 8.44.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - resolution: {integrity: sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0([email protected]) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.59.7 - '@typescript-eslint/types': 5.59.7 - '@typescript-eslint/typescript-estree': 5.59.7([email protected]) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0([email protected]) eslint: 8.44.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -1470,20 +1386,12 @@ packages: - typescript dev: true - /@typescript-eslint/[email protected]: - resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.11 - eslint-visitor-keys: 3.4.1 - dev: true - - /@typescript-eslint/[email protected]: - resolution: {integrity: sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==} + /@typescript-eslint/[email protected]: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.7 - eslint-visitor-keys: 3.4.1 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.2 dev: true /@typescript-eslint/[email protected]: @@ -1491,17 +1399,17 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dependencies: '@typescript-eslint/types': 6.2.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.4.7(@types/[email protected]) + vite: 4.4.8(@types/[email protected]) vue: 3.3.4 dev: true @@ -1513,10 +1421,10 @@ packages: '@ampproject/remapping': 2.2.1 '@bcoe/v8-coverage': 0.2.3 istanbul-lib-coverage: 3.2.0 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - magic-string: 0.30.1 + istanbul-reports: 3.1.6 + magic-string: 0.30.2 picocolors: 1.0.0 std-env: 3.3.3 test-exclude: 6.0.0 @@ -1545,9 +1453,9 @@ packages: /@vitest/[email protected]: resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.1 + magic-string: 0.30.2 pathe: 1.1.1 - pretty-format: 29.6.1 + pretty-format: 29.6.2 dev: true /@vitest/[email protected]: @@ -1562,7 +1470,7 @@ packages: vitest: '>=0.30.1 <1' dependencies: '@vitest/utils': 0.33.0 - fast-glob: 3.3.0 + fast-glob: 3.3.1 fflate: 0.8.0 flatted: 3.2.7 pathe: 1.1.1 @@ -1576,13 +1484,13 @@ packages: dependencies: diff-sequences: 29.4.3 loupe: 2.3.6 - pretty-format: 29.6.1 + pretty-format: 29.6.2 dev: true /@vue/[email protected]: resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} dependencies: - '@babel/parser': 7.22.3 + '@babel/parser': 7.22.7 '@vue/shared': 3.3.4 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -1598,14 +1506,14 @@ packages: /@vue/[email protected]: resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: - '@babel/parser': 7.22.3 + '@babel/parser': 7.22.7 '@vue/compiler-core': 3.3.4 '@vue/compiler-dom': 3.3.4 '@vue/compiler-ssr': 3.3.4 '@vue/reactivity-transform': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.30.1 + magic-string: 0.30.2 postcss: 8.4.27 source-map-js: 1.0.2 dev: true @@ -1624,11 +1532,11 @@ packages: /@vue/[email protected]: resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: - '@babel/parser': 7.22.3 + '@babel/parser': 7.22.7 '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.30.1 + magic-string: 0.30.2 dev: true /@vue/[email protected]: @@ -1678,8 +1586,20 @@ packages: - vue dev: true - resolution: {integrity: sha512-FDP5lni+z9FjHE9H3xuvwSjoRV9U8jmDvJpmHPCBjUgPGYRynwb60eHWXCFJXLUtb4gSIHy0e+iaEbrKdalCkQ==} + /@vueuse/[email protected]([email protected]): + resolution: {integrity: sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q==} + dependencies: + '@types/web-bluetooth': 0.0.17 + '@vueuse/metadata': 10.3.0 + '@vueuse/shared': 10.3.0([email protected]) + vue-demi: 0.14.5([email protected]) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + resolution: {integrity: sha512-Jgiv7oFyIgC6BxmDtiyG/fxyGysIds00YaY7sefwbhCZ2/tjEx1W/1WcsISSJPNI30in28+HC2J4uuU8184ekg==} peerDependencies: async-validator: '*' axios: '*' @@ -1719,8 +1639,8 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.2.1([email protected]) - '@vueuse/shared': 10.2.1([email protected]) + '@vueuse/core': 10.3.0([email protected]) + '@vueuse/shared': 10.3.0([email protected]) focus-trap: 7.5.2 vue-demi: 0.14.5([email protected]) transitivePeerDependencies: @@ -1732,6 +1652,10 @@ packages: resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==} dev: true + /@vueuse/[email protected]: + resolution: {integrity: sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw==} + dev: true + /@vueuse/[email protected]([email protected]): resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==} dependencies: @@ -1741,6 +1665,15 @@ packages: - vue dev: true + /@vueuse/[email protected]([email protected]): + resolution: {integrity: sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==} + dependencies: + vue-demi: 0.14.5([email protected]) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -1749,12 +1682,12 @@ packages: through: 2.3.8 dev: true resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.9.0 + acorn: 8.10.0 dev: true @@ -1762,8 +1695,8 @@ packages: engines: {node: '>=0.4.0'} dev: true - resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1789,23 +1722,23 @@ packages: uri-js: 4.4.1 dev: true - resolution: {integrity: sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA==} + resolution: {integrity: sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==} dependencies: - '@algolia/cache-browser-local-storage': 4.17.1 - '@algolia/cache-common': 4.17.1 - '@algolia/cache-in-memory': 4.17.1 - '@algolia/client-account': 4.17.1 - '@algolia/client-analytics': 4.17.1 - '@algolia/client-common': 4.17.1 - '@algolia/client-personalization': 4.17.1 - '@algolia/client-search': 4.17.1 - '@algolia/logger-common': 4.17.1 - '@algolia/logger-console': 4.17.1 - '@algolia/requester-browser-xhr': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/requester-node-http': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/cache-browser-local-storage': 4.19.1 + '@algolia/cache-common': 4.19.1 + '@algolia/cache-in-memory': 4.19.1 + '@algolia/client-account': 4.19.1 + '@algolia/client-analytics': 4.19.1 + '@algolia/client-common': 4.19.1 + '@algolia/client-personalization': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/logger-common': 4.19.1 + '@algolia/logger-console': 4.19.1 + '@algolia/requester-browser-xhr': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/requester-node-http': 4.19.1 + '@algolia/transporter': 4.19.1 dev: true @@ -1830,8 +1763,8 @@ packages: engines: {node: '>=12'} dev: true - resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} dev: true @@ -1893,10 +1826,22 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 dev: true + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} @@ -1966,6 +1911,11 @@ packages: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} dev: true @@ -1978,6 +1928,13 @@ packages: resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} dev: true + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: true + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -2018,13 +1975,20 @@ packages: engines: {node: '>=6'} dev: true + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} engines: {node: '>=6'} dev: true @@ -2297,18 +2261,18 @@ packages: through2: 4.0.2 dev: true - resolution: {integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==} + resolution: {integrity: sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==} engines: {node: '>=14'} dependencies: add-stream: 1.0.0 - conventional-changelog-writer: 6.0.0 + conventional-changelog-writer: 6.0.1 conventional-commits-parser: 4.0.0 dateformat: 3.0.3 get-pkg-repo: 4.2.1 git-raw-commits: 3.0.0 git-remote-origin-url: 2.0.0 - git-semver-tags: 5.0.0 + git-semver-tags: 5.0.1 normalize-package-data: 3.0.3 read-pkg: 3.0.0 read-pkg-up: 3.0.0 @@ -2394,26 +2358,26 @@ packages: dependencies: conventional-commits-filter: 2.0.7 dateformat: 3.0.3 - handlebars: 4.7.7 + handlebars: 4.7.8 json-stringify-safe: 5.0.1 lodash: 4.17.21 meow: 8.1.2 - semver: 6.3.0 + semver: 6.3.1 split: 1.0.1 through2: 4.0.2 dev: true - resolution: {integrity: sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw==} + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} engines: {node: '>=14'} hasBin: true dependencies: conventional-commits-filter: 3.0.0 dateformat: 3.0.3 - handlebars: 4.7.7 + handlebars: 4.7.8 json-stringify-safe: 5.0.1 meow: 8.1.2 - semver: 6.3.0 + semver: 7.5.4 split: 1.0.1 dev: true @@ -2442,7 +2406,7 @@ packages: conventional-changelog-atom: 3.0.0 conventional-changelog-codemirror: 3.0.0 conventional-changelog-conventionalcommits: 6.1.0 - conventional-changelog-core: 5.0.1 + conventional-changelog-core: 5.0.2 conventional-changelog-ember: 3.0.0 conventional-changelog-eslint: 4.0.0 conventional-changelog-express: 3.0.0 @@ -2524,7 +2488,7 @@ packages: dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.1 + semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 dev: true @@ -2548,25 +2512,25 @@ packages: hasBin: true requiresBuild: true dependencies: - '@cypress/request': 2.88.11 + '@cypress/request': 2.88.12 '@cypress/xvfb': 1.2.4([email protected]) - '@types/node': 14.18.48 + '@types/node': 14.18.54 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.3 arch: 2.2.0 blob-util: 2.0.2 bluebird: 3.7.2 buffer: 5.7.1 - cachedir: 2.3.0 + cachedir: 2.4.0 chalk: 4.1.2 check-more-types: 2.24.0 cli-cursor: 3.1.0 cli-table3: 0.6.3 commander: 6.2.1 common-tags: 1.8.2 - dayjs: 1.11.7 + dayjs: 1.11.9 debug: 4.3.4([email protected]) - enquirer: 2.3.6 + enquirer: 2.4.1 eventemitter2: 6.4.7 execa: 4.1.0 executable: 4.1.1 @@ -2577,7 +2541,7 @@ packages: is-ci: 3.0.1 is-installed-globally: 0.4.0 lazy-ass: 1.6.0 - listr2: 3.14.0([email protected]) + listr2: 3.14.0([email protected]) lodash: 4.17.21 log-symbols: 4.1.0 minimist: 1.2.8 @@ -2608,8 +2572,8 @@ packages: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true - resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} dev: true @@ -2666,6 +2630,29 @@ packages: engines: {node: '>=0.10.0'} dev: true + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + dev: true + + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} @@ -2779,11 +2766,12 @@ packages: once: 1.4.0 dev: true - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 + strip-ansi: 6.0.1 dev: true @@ -2797,11 +2785,12 @@ packages: is-arrayish: 0.2.1 dev: true - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 @@ -2822,19 +2811,23 @@ packages: is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 is-weakref: 1.0.2 object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.11 dev: true @@ -2936,8 +2929,8 @@ packages: engines: {node: '>=10'} dev: true - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -2959,7 +2952,7 @@ packages: array.prototype.flatmap: 1.3.1 debug: 4.3.4([email protected]) eslint: 8.44.0 - fast-glob: 3.2.12 + fast-glob: 3.3.1 transitivePeerDependencies: - supports-color dev: true @@ -2970,9 +2963,9 @@ packages: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 || ^5.0.0 dependencies: - '@typescript-eslint/utils': 5.59.7([email protected])([email protected]) + '@typescript-eslint/utils': 5.62.0([email protected])([email protected]) eslint: 8.44.0 - tslib: 2.5.2 + tslib: 2.6.1 tsutils: 3.21.0([email protected]) typescript: 4.9.5 transitivePeerDependencies: @@ -2999,21 +2992,25 @@ packages: - supports-color dev: true - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} + resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=7.28.0' + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' eslint-config-prettier: '*' - prettier: '>=2.0.0' + prettier: '>=3.0.0' peerDependenciesMeta: + '@types/eslint': + optional: true eslint-config-prettier: optional: true dependencies: eslint: 8.44.0 - eslint-config-prettier: 8.8.0([email protected]) - prettier: 2.8.8 + eslint-config-prettier: 8.9.0([email protected]) + prettier: 3.0.0 prettier-linter-helpers: 1.0.0 + synckit: 0.8.5 dev: true @@ -3022,7 +3019,7 @@ packages: peerDependencies: eslint: '>=8.0.0' dependencies: - '@typescript-eslint/utils': 5.59.11([email protected])([email protected]) + '@typescript-eslint/utils': 5.62.0([email protected])([email protected]) eslint: 8.44.0 transitivePeerDependencies: - supports-color @@ -3037,16 +3034,16 @@ packages: estraverse: 4.3.0 dev: true - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3056,8 +3053,8 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0([email protected]) - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.1.0 + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.1 '@eslint/js': 8.44.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 @@ -3068,9 +3065,9 @@ packages: debug: 4.3.4([email protected]) doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.6.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -3098,13 +3095,13 @@ packages: - supports-color dev: true - resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.9.0 - acorn-jsx: 5.3.2([email protected]) - eslint-visitor-keys: 3.4.1 + acorn: 8.10.0 + acorn-jsx: 5.3.2([email protected]) + eslint-visitor-keys: 3.4.2 dev: true @@ -3159,6 +3156,36 @@ packages: strip-final-newline: 2.0.0 dev: true + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} engines: {node: '>=4'} @@ -3197,19 +3224,8 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3323,7 +3339,7 @@ packages: engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 - signal-exit: 4.0.2 + signal-exit: 4.1.0 dev: true @@ -3371,7 +3387,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 functions-have-names: 1.2.3 dev: true @@ -3415,6 +3431,11 @@ packages: pump: 3.0.0 dev: true + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -3423,8 +3444,10 @@ packages: get-intrinsic: 1.2.1 dev: true - resolution: {integrity: sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==} + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} + dependencies: + resolve-pkg-maps: 1.0.0 dev: true @@ -3475,16 +3498,16 @@ packages: hasBin: true dependencies: meow: 8.1.2 - semver: 6.3.0 + semver: 6.3.1 dev: true - resolution: {integrity: sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA==} + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} engines: {node: '>=14'} hasBin: true dependencies: meow: 8.1.2 - semver: 6.3.0 + semver: 7.5.4 dev: true @@ -3513,9 +3536,9 @@ packages: hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.1 - minimatch: 9.0.1 - minipass: 6.0.2 + jackspeak: 2.2.2 + minimatch: 9.0.3 + minipass: 7.0.2 path-scurry: 1.10.1 dev: true @@ -3557,7 +3580,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -3577,8 +3600,8 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true dependencies: @@ -3677,6 +3700,16 @@ packages: engines: {node: '>=8.12.0'} dev: true + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true @@ -3738,7 +3771,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 dev: true @@ -3778,8 +3811,8 @@ packages: ci-info: 3.8.0 dev: true - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 dev: true @@ -3791,6 +3824,18 @@ packages: has-tostringtag: 1.0.0 dev: true + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3808,6 +3853,14 @@ packages: is-extglob: 2.1.1 dev: true + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: true + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} @@ -3872,6 +3925,11 @@ packages: engines: {node: '>=8'} dev: true + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -3893,15 +3951,11 @@ packages: text-extensions: 1.9.0 dev: true - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.11 dev: true @@ -3919,10 +3973,21 @@ packages: call-bind: 1.0.2 dev: true + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -3936,12 +4001,12 @@ packages: engines: {node: '>=8'} dev: true - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + make-dir: 4.0.0 supports-color: 7.2.0 dev: true @@ -3956,16 +4021,16 @@ packages: - supports-color dev: true - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 dev: true - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -4066,7 +4131,7 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} engines: {node: '>=10.0.0'} peerDependencies: @@ -4077,7 +4142,7 @@ packages: dependencies: cli-truncate: 2.1.0 colorette: 2.0.20 - enquirer: 2.3.6 + enquirer: 2.4.1 log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 @@ -4178,6 +4243,11 @@ packages: get-func-name: 2.0.0 dev: true + resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + engines: {node: 14 || >=16.14} + dev: true + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -4185,27 +4255,22 @@ packages: yallist: 4.0.0 dev: true - resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} - engines: {node: 14 || >=16.14} - dev: true - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: true - resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: - semver: 6.3.0 + semver: 7.5.4 dev: true @@ -4284,6 +4349,11 @@ packages: engines: {node: '>=6'} dev: true + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -4295,8 +4365,8 @@ packages: brace-expansion: 1.1.11 dev: true - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -4315,8 +4385,8 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} + resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} engines: {node: '>=16 || 14 >=14.17'} dev: true @@ -4327,10 +4397,10 @@ packages: resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} dependencies: - acorn: 8.9.0 + acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 - ufo: 1.1.2 + ufo: 1.2.0 dev: true @@ -4373,8 +4443,8 @@ packages: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -4389,8 +4459,8 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.2 - semver: 5.7.1 + resolve: 1.22.4 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -4399,7 +4469,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.12.1 + is-core-module: 2.13.0 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -4427,6 +4497,13 @@ packages: path-key: 3.1.1 dev: true + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true @@ -4459,6 +4536,23 @@ packages: mimic-fn: 2.1.0 dev: true + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: true + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -4567,7 +4661,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -4602,6 +4696,11 @@ packages: engines: {node: '>=8'} dev: true + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true @@ -4610,8 +4709,8 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 9.1.1 - minipass: 6.0.2 + lru-cache: 10.0.0 + minipass: 7.0.2 dev: true @@ -4675,24 +4774,6 @@ packages: pathe: 1.1.1 dev: true - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} @@ -4702,8 +4783,8 @@ packages: source-map-js: 1.0.2 dev: true - resolution: {integrity: sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==} + resolution: {integrity: sha512-XTSj3dJ4roKIC93pald6rWuB2qQJO9gO2iLLyTe87MrjQN+HklueLsmskbywEWqCHlclgz3/M4YLL2iBr9UmMA==} dev: true @@ -4718,8 +4799,8 @@ packages: fast-diff: 1.3.0 dev: true - resolution: {integrity: sha512-e97lE6odGSiHonHJMTYC0q0iLXQyw0u5z/PJpvP/3vRy6/Zi9kLBwFAbEGjDzIowpjQv8b+J04PDamoUSQbzGA==} + resolution: {integrity: sha512-KFvk8C/zGyvUaE3RvxN2MhCLwzV6OBbFSkwZ2OamCrs9ZY4i5L77jQ/w4UmUr+lqX8qbaqVq6bZZkApn+IgJSg==} peerDependencies: '@volar/vue-language-plugin-pug': ^1.0.4 '@volar/vue-typescript': ^1.0.4 @@ -4731,13 +4812,13 @@ packages: '@volar/vue-typescript': optional: true dependencies: - prettier: 2.8.8 + prettier: 3.0.0 typescript: 4.9.5 dev: true - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + engines: {node: '>=14'} hasBin: true dev: true @@ -4746,8 +4827,8 @@ packages: engines: {node: '>=6'} dev: true - resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.0 @@ -4791,6 +4872,10 @@ packages: side-channel: 1.0.4 dev: true + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -4906,16 +4991,24 @@ packages: engines: {node: '>=0.10.0'} dev: true + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -4952,14 +5045,21 @@ packages: glob: 10.3.3 dev: true - resolution: {integrity: sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==} + resolution: {integrity: sha512-YGwmHf7h2oUHkVBT248x0yt6vZkYQ3/rvE5iQuVBh3WO8GcJ6BNeOkpoX1yMHIiBm18EMLjBPIoUDkhgnyxGOQ==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -4969,7 +5069,17 @@ packages: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.2 + tslib: 2.6.1 + dev: true + + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 dev: true @@ -5000,7 +5110,7 @@ packages: htmlparser2: 8.0.2 is-plain-object: 5.0.0 parse-srcset: 1.0.2 - postcss: 8.4.23 + postcss: 8.4.27 dev: true @@ -5009,18 +5119,18 @@ packages: loose-envify: 1.4.0 dev: true - resolution: {integrity: sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==} + resolution: {integrity: sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==} engines: {node: '>=8.16.0'} dev: true - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: true - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true @@ -5060,19 +5170,10 @@ packages: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true - resolution: {integrity: sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==} - dependencies: - ansi-sequence-parser: 1.1.0 - jsonc-parser: 3.2.0 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 - dev: true - resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==} dependencies: - ansi-sequence-parser: 1.1.0 + ansi-sequence-parser: 1.1.1 jsonc-parser: 3.2.0 vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 @@ -5094,8 +5195,8 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: true @@ -5242,7 +5343,7 @@ packages: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 dev: true @@ -5251,7 +5352,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true @@ -5260,7 +5361,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true @@ -5268,7 +5369,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true @@ -5276,7 +5377,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true @@ -5303,8 +5404,8 @@ packages: ansi-regex: 5.0.1 dev: true - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 @@ -5320,6 +5421,11 @@ packages: engines: {node: '>=6'} dev: true + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -5332,10 +5438,10 @@ packages: engines: {node: '>=8'} dev: true - resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.9.0 + acorn: 8.10.0 dev: true @@ -5364,6 +5470,14 @@ packages: engines: {node: '>= 0.4'} dev: true + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.2 + tslib: 2.6.1 + dev: true + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: true @@ -5434,6 +5548,11 @@ packages: engines: {node: '>=14.0.0'} dev: true + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: true + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} engines: {node: '>=8.17.0'} @@ -5458,12 +5577,14 @@ packages: engines: {node: '>=6'} dev: true - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 dev: true @@ -5488,8 +5609,8 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} dev: true @@ -5565,12 +5686,42 @@ packages: engines: {node: '>=8'} dev: true + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 dev: true @@ -5586,8 +5737,8 @@ packages: dependencies: lunr: 2.3.9 marked: 4.3.0 - minimatch: 9.0.1 - shiki: 0.14.2 + minimatch: 9.0.3 + shiki: 0.14.3 typescript: 4.9.5 dev: true @@ -5597,8 +5748,8 @@ packages: hasBin: true dev: true - resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} + resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} dev: true @@ -5622,6 +5773,11 @@ packages: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -5638,6 +5794,13 @@ packages: punycode: 2.3.0 dev: true + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true @@ -5693,7 +5856,7 @@ packages: mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.7(@types/[email protected]) + vite: 4.4.2(@types/[email protected]) transitivePeerDependencies: - '@types/node' - less @@ -5735,14 +5898,14 @@ packages: dependencies: '@types/node': 20.4.1 esbuild: 0.18.11 - postcss: 8.4.24 - rollup: 3.26.0 + postcss: 8.4.27 + rollup: 3.27.2 optionalDependencies: fsevents: 2.3.2 dev: true - /[email protected](@types/[email protected]): - resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + /[email protected](@types/[email protected]): + resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -5772,27 +5935,27 @@ packages: '@types/node': 20.4.1 esbuild: 0.18.11 postcss: 8.4.27 - rollup: 3.26.0 + rollup: 3.27.2 optionalDependencies: fsevents: 2.3.2 dev: true - /[email protected](@algolia/[email protected])(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]): + /[email protected](@algolia/[email protected])(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]): resolution: {integrity: sha512-P9Rw+FXatKIU4fVdtKxqwHl6fby8E/8zE3FIfep6meNgN4BxbWqoKJ6yfuuQQR9IrpQqwnyaBh4LSabyll6tWg==} hasBin: true dependencies: '@docsearch/css': 3.5.1 - '@docsearch/js': 3.5.1(@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]) - '@vitejs/plugin-vue': 4.2.3([email protected])([email protected]) + '@docsearch/js': 3.5.1(@algolia/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]) + '@vitejs/plugin-vue': 4.2.3([email protected])([email protected]) '@vue/devtools-api': 6.5.0 '@vueuse/core': 10.2.1([email protected]) - '@vueuse/integrations': 10.2.1([email protected])([email protected]) + '@vueuse/integrations': 10.3.0([email protected])([email protected]) body-scroll-lock: 4.0.0-beta.0 focus-trap: 7.5.2 mark.js: 8.11.1 minisearch: 6.1.0 shiki: 0.14.3 - vite: 4.4.7(@types/[email protected]) + vite: 4.4.8(@types/[email protected]) vue: 3.3.4 transitivePeerDependencies: - '@algolia/client-search' @@ -5861,17 +6024,17 @@ packages: '@vitest/spy': 0.33.0 '@vitest/ui': 0.33.0([email protected]) '@vitest/utils': 0.33.0 - acorn: 8.9.0 + acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 debug: 4.3.4([email protected]) local-pkg: 0.4.3 - magic-string: 0.30.1 + magic-string: 0.30.2 pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.3.3 - strip-literal: 1.0.1 + strip-literal: 1.3.0 tinybench: 2.5.0 tinypool: 0.6.0 vite: 4.4.2(@types/[email protected]) @@ -5941,8 +6104,8 @@ packages: is-symbol: 1.0.4 dev: true - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -5950,7 +6113,6 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 dev: true @@ -6005,7 +6167,7 @@ packages: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 dev: true diff --git a/scripts/apidoc/apiDocsWriter.ts b/scripts/apidoc/apiDocsWriter.ts index 8bb9df5c..fe8f48c5 100644 --- a/scripts/apidoc/apiDocsWriter.ts +++ b/scripts/apidoc/apiDocsWriter.ts @@ -40,14 +40,14 @@ editLink: false * @param deprecated The deprecation message. * @param methods The methods of the module. */ -export function writeApiDocsModule( +export async function writeApiDocsModule( moduleName: string, lowerModuleName: string, comment: string, deprecated: string | undefined, methods: Method[] -): ModuleSummary { - writeApiDocsModulePage( +): Promise<ModuleSummary> { + await writeApiDocsModulePage( moduleName, lowerModuleName, comment, @@ -85,13 +85,13 @@ export function writeApiDocsModule( * @param comment The module comments. * @param methods The methods of the module. */ -function writeApiDocsModulePage( +async function writeApiDocsModulePage( moduleName: string, lowerModuleName: string, comment: string, deprecated: string | undefined, methods: Method[] -): void { +): Promise<void> { // Write api docs page let content = ` <script setup> @@ -131,7 +131,7 @@ function writeApiDocsModulePage( .join('')} `.replace(/\n +/g, '\n'); - content = vitePressInFileOptions + formatMarkdown(content); + content = vitePressInFileOptions + (await formatMarkdown(content)); writeFileSync(resolve(pathOutputDir, `${lowerModuleName}.md`), content); } @@ -164,7 +164,7 @@ function writeApiDocsModuleData( * * @param pages The pages to write into the index. */ -export function writeApiPagesIndex(pages: Page[]): void { +export async function writeApiPagesIndex(pages: Page[]): Promise<void> { // Write api-pages.ts console.log('Updating api-pages.ts'); pages.splice(0, 0, { text: 'Overview', link: '/api/' }); @@ -174,7 +174,7 @@ export function writeApiPagesIndex(pages: Page[]): void { export const apiPages = ${JSON.stringify(pages)}; `.replace(/\n +/, '\n'); - apiPagesContent = formatTypescript(apiPagesContent); + apiPagesContent = await formatTypescript(apiPagesContent); writeFileSync(pathDocsApiPages, apiPagesContent); } @@ -217,7 +217,9 @@ export function writeApiSearchIndex(pages: ModuleSummary[]): void { * * @param project The typedoc project. */ -export function writeSourceBaseUrl(project: ProjectReflection): void { +export async function writeSourceBaseUrl( + project: ProjectReflection +): Promise<void> { const baseUrl = extractSourceBaseUrl( project.getChildrenByKind(ReflectionKind.Class)[0] ); @@ -228,7 +230,7 @@ export function writeSourceBaseUrl(project: ProjectReflection): void { export const sourceBaseUrl = '${baseUrl}'; `.replace(/\n +/, '\n'); - content = formatTypescript(content); + content = await formatTypescript(content); writeFileSync(resolve(pathOutputDir, 'source-base-url.ts'), content); } diff --git a/scripts/apidoc/fakerClass.ts b/scripts/apidoc/fakerClass.ts index f8de8653..1b322f36 100644 --- a/scripts/apidoc/fakerClass.ts +++ b/scripts/apidoc/fakerClass.ts @@ -7,7 +7,9 @@ import { analyzeSignature } from './signature'; import { selectApiSignature } from './typedoc'; import type { ModuleSummary } from './utils'; -export function processFakerClass(project: ProjectReflection): ModuleSummary { +export async function processFakerClass( + project: ProjectReflection +): Promise<ModuleSummary> { const fakerClass = project .getChildrenByKind(ReflectionKind.Class) .filter((clazz) => clazz.name === 'Faker')[0]; @@ -19,27 +21,31 @@ export function processFakerClass(project: ProjectReflection): ModuleSummary { return processClass(fakerClass); } -function processClass(fakerClass: DeclarationReflection): ModuleSummary { +async function processClass( + fakerClass: DeclarationReflection +): Promise<ModuleSummary> { console.log(`Processing Faker class`); const { comment, deprecated } = analyzeModule(fakerClass); const methods: Method[] = []; console.debug(`- constructor`); - methods.push(processConstructor(fakerClass)); + methods.push(await processConstructor(fakerClass)); - methods.push(...processModuleMethods(fakerClass, 'faker.')); + methods.push(...(await processModuleMethods(fakerClass, 'faker.'))); return writeApiDocsModule('Faker', 'faker', comment, deprecated, methods); } -function processConstructor(fakerClass: DeclarationReflection): Method { +async function processConstructor( + fakerClass: DeclarationReflection +): Promise<Method> { const constructor = fakerClass.getChildrenByKind( ReflectionKind.Constructor )[0]; const signature = selectApiSignature(constructor); - const method = analyzeSignature(signature, '', 'new Faker'); + const method = await analyzeSignature(signature, '', 'new Faker'); return { ...method, diff --git a/scripts/apidoc/fakerUtilities.ts b/scripts/apidoc/fakerUtilities.ts index f033eadc..59dadeba 100644 --- a/scripts/apidoc/fakerUtilities.ts +++ b/scripts/apidoc/fakerUtilities.ts @@ -6,9 +6,9 @@ import { processMethods } from './moduleMethods'; import { selectApiSignature } from './typedoc'; import type { ModuleSummary } from './utils'; -export function processFakerUtilities( +export async function processFakerUtilities( project: ProjectReflection -): ModuleSummary { +): Promise<ModuleSummary> { const fakerUtilities = project .getChildrenByKind(ReflectionKind.Function) .filter((method) => !method.flags.isPrivate); @@ -16,13 +16,13 @@ export function processFakerUtilities( return processUtilities(fakerUtilities); } -function processUtilities( +async function processUtilities( fakerUtilities: DeclarationReflection[] -): ModuleSummary { +): Promise<ModuleSummary> { console.log(`Processing Faker Utilities`); const comment = 'A list of all the utilities available in Faker.js.'; - const methods: Method[] = processMethods( + const methods: Method[] = await processMethods( Object.fromEntries( fakerUtilities.map((method) => [method.name, selectApiSignature(method)]) ) diff --git a/scripts/apidoc/format.ts b/scripts/apidoc/format.ts index 0a502c5f..a8f63ac0 100644 --- a/scripts/apidoc/format.ts +++ b/scripts/apidoc/format.ts @@ -1,13 +1,13 @@ import type { Options } from 'prettier'; import { format } from 'prettier'; -import prettierConfig from '../../.prettierrc.cjs'; +import prettierConfig from '../../.prettierrc.js'; /** * Formats markdown contents. * * @param text The text to format. */ -export function formatMarkdown(text: string): string { +export async function formatMarkdown(text: string): Promise<string> { return format(text, prettierMarkdown); } @@ -16,7 +16,7 @@ export function formatMarkdown(text: string): string { * * @param text The text to format. */ -export function formatTypescript(text: string): string { +export async function formatTypescript(text: string): Promise<string> { return format(text, prettierTypescript); } diff --git a/scripts/apidoc/generate.ts b/scripts/apidoc/generate.ts index 408ab76a..8f45fa6f 100644 --- a/scripts/apidoc/generate.ts +++ b/scripts/apidoc/generate.ts @@ -22,16 +22,18 @@ export async function generate(): Promise<void> { // Useful for manually analyzing the content await app.generateJson(project, pathOutputJson); - const pages = [ + const pages = await Promise.all([ processFakerClass(project), - ...processModules(project).sort((a, b) => a.text.localeCompare(b.text)), + ...(await processModules(project)).sort((a, b) => + a.text.localeCompare(b.text) + ), processFakerUtilities(project), - ]; - writeApiPagesIndex(pages.map(({ text, link }) => ({ text, link }))); + ]); + await writeApiPagesIndex(pages.map(({ text, link }) => ({ text, link }))); writeApiDiffIndex( pages.reduce((data, { text, diff }) => ({ ...data, [text]: diff }), {}) ); writeApiSearchIndex(pages); - writeSourceBaseUrl(project); + await writeSourceBaseUrl(project); } diff --git a/scripts/apidoc/moduleMethods.ts b/scripts/apidoc/moduleMethods.ts index 65a62528..359282dc 100644 --- a/scripts/apidoc/moduleMethods.ts +++ b/scripts/apidoc/moduleMethods.ts @@ -23,8 +23,10 @@ import { adjustUrls } from './utils'; * @param project The project used to extract the modules. * @returns The generated pages. */ -export function processModules(project: ProjectReflection): ModuleSummary[] { - return selectApiModules(project).map(processModule); +export async function processModules( + project: ProjectReflection +): Promise<ModuleSummary[]> { + return Promise.all(selectApiModules(project).map(processModule)); } /** @@ -33,12 +35,17 @@ export function processModules(project: ProjectReflection): ModuleSummary[] { * @param module The module to process. * @returns The generated pages. */ -function processModule(module: DeclarationReflection): ModuleSummary { +async function processModule( + module: DeclarationReflection +): Promise<ModuleSummary> { const moduleName = extractModuleName(module); console.log(`Processing Module ${moduleName}`); const moduleFieldName = extractModuleFieldName(module); const { comment, deprecated } = analyzeModule(module); - const methods = processModuleMethods(module, `faker.${moduleFieldName}.`); + const methods = await processModuleMethods( + module, + `faker.${moduleFieldName}.` + ); return writeApiDocsModule( moduleName, @@ -72,10 +79,10 @@ export function analyzeModule(module: DeclarationReflection): { * @param accessor The code used to access the methods within the module. * @returns A list containing the documentation for the api methods in the given module. */ -export function processModuleMethods( +export async function processModuleMethods( module: DeclarationReflection, accessor: string -): Method[] { +): Promise<Method[]> { return processMethods(selectApiMethodSignatures(module), accessor); } @@ -86,15 +93,15 @@ export function processModuleMethods( * @param accessor The code used to access the methods. * @returns A list containing the documentation for the api methods. */ -export function processMethods( +export async function processMethods( signatures: Record<string, SignatureReflection>, accessor: string = '' -): Method[] { +): Promise<Method[]> { const methods: Method[] = []; for (const [methodName, signature] of Object.entries(signatures)) { console.debug(`- ${methodName}`); - methods.push(analyzeSignature(signature, accessor, methodName)); + methods.push(await analyzeSignature(signature, accessor, methodName)); } return methods; diff --git a/scripts/apidoc/signature.ts b/scripts/apidoc/signature.ts index c3be50e5..ea39f51b 100644 --- a/scripts/apidoc/signature.ts +++ b/scripts/apidoc/signature.ts @@ -30,11 +30,11 @@ import { const code = '```'; -export function analyzeSignature( +export async function analyzeSignature( signature: SignatureReflection, accessor: string, methodName: string -): Method { +): Promise<Method> { const parameters: MethodParameter[] = []; // Collect Type Parameters @@ -44,7 +44,7 @@ export function analyzeSignature( signatureTypeParameters.push(parameter.name); parameters.push({ name: `<${parameter.name}>`, - type: parameter.type ? typeToText(parameter.type) : undefined, + type: parameter.type ? await typeToText(parameter.type) : undefined, description: mdToHtml(extractDescription(parameter)), }); } @@ -58,7 +58,7 @@ export function analyzeSignature( ) { const parameter = signature.parameters[index]; - const aParam = analyzeParameter(parameter); + const aParam = await analyzeParameter(parameter); signatureParameters.push(aParam.signature); parameters.push(...aParam.parameters); } @@ -96,17 +96,17 @@ export function analyzeSignature( since: extractSince(signature), sourcePath: extractSourcePath(signature), throws, - returns: typeToText(signature.type), + returns: await typeToText(signature.type), examples: mdToHtml(`${code}ts\n${examples}${code}`), deprecated, seeAlsos, }; } -function analyzeParameter(parameter: ParameterReflection): { +async function analyzeParameter(parameter: ParameterReflection): Promise<{ parameters: MethodParameter[]; signature: string; -} { +}> { const name = parameter.name; const declarationName = name + (isOptional(parameter) ? '?' : ''); const type = parameter.type; @@ -118,17 +118,19 @@ function analyzeParameter(parameter: ParameterReflection): { signatureText = ` = ${defaultValue}`; } - const signature = `${declarationName}: ${typeToText(type)}${signatureText}`; + const signature = `${declarationName}: ${await typeToText( + type + )}${signatureText}`; const parameters: MethodParameter[] = [ { name: declarationName, - type: typeToText(type, true), + type: await typeToText(type, true), default: defaultValue, description: mdToHtml(extractDescription(parameter)), }, ]; - parameters.push(...analyzeParameterOptions(name, type)); + parameters.push(...(await analyzeParameterOptions(name, type))); return { parameters, @@ -136,10 +138,10 @@ function analyzeParameter(parameter: ParameterReflection): { }; } -function analyzeParameterOptions( +async function analyzeParameterOptions( name: string, parameterType?: SomeType -): MethodParameter[] { +): Promise<MethodParameter[]> { if (!parameterType) { return []; } @@ -149,28 +151,30 @@ function analyzeParameterOptions( return analyzeParameterOptions(`${name}[]`, parameterType.elementType); case 'union': - return parameterType.types.flatMap((type) => - analyzeParameterOptions(name, type) - ); + return Promise.all( + parameterType.types.map((type) => analyzeParameterOptions(name, type)) + ).then((options) => options.flat()); case 'reflection': { const properties = parameterType.declaration.children ?? []; - return properties.map((property) => { - const reflection = property.comment - ? property - : (property.type as ReflectionType)?.declaration?.signatures?.[0]; - const comment = reflection?.comment; - const deprecated = extractDeprecated(reflection); - return { - name: `${name}.${property.name}${isOptional(property) ? '?' : ''}`, - type: declarationTypeToText(property), - default: extractDefaultFromComment(comment), - description: mdToHtml( - toBlock(comment) + - (deprecated ? `\n\n**DEPRECATED:** ${deprecated}` : '') - ), - }; - }); + return Promise.all( + properties.map(async (property) => { + const reflection = property.comment + ? property + : (property.type as ReflectionType)?.declaration?.signatures?.[0]; + const comment = reflection?.comment; + const deprecated = extractDeprecated(reflection); + return { + name: `${name}.${property.name}${isOptional(property) ? '?' : ''}`, + type: await declarationTypeToText(property), + default: extractDefaultFromComment(comment), + description: mdToHtml( + toBlock(comment) + + (deprecated ? `\n\n**DEPRECATED:** ${deprecated}` : '') + ), + }; + }) + ); } case 'typeOperator': @@ -185,7 +189,7 @@ function isOptional(parameter: Reflection): boolean { return parameter.flags.hasFlag(ReflectionFlag.Optional); } -function typeToText(type_?: Type, short = false): string { +async function typeToText(type_?: Type, short = false): Promise<string> { if (!type_) { return '?'; } @@ -193,14 +197,13 @@ function typeToText(type_?: Type, short = false): string { const type = type_ as SomeType; switch (type.type) { case 'array': { - const text = typeToText(type.elementType, short); + const text = await typeToText(type.elementType, short); const isComplexType = text.includes('|') || text.includes('{'); return isComplexType ? `Array<${text}>` : `${text}[]`; } case 'union': - return type.types - .map((t) => typeToText(t, short)) + return (await Promise.all(type.types.map((t) => typeToText(t, short)))) .map((t) => (t.includes('=>') ? `(${t})` : t)) .sort() .join(' | '); @@ -220,29 +223,29 @@ function typeToText(type_?: Type, short = false): string { return type.name; } else if (type.name === 'LiteralUnion') { return [ - typeToText(type.typeArguments[0], short), - typeToText(type.typeArguments[1], short), + await typeToText(type.typeArguments[0], short), + await typeToText(type.typeArguments[1], short), ].join(' | '); } return `${type.name}<${type.typeArguments - .map((t) => typeToText(t, short)) + .map(async (t) => await typeToText(t, short)) .join(', ')}>`; case 'reflection': return declarationTypeToText(type.declaration, short); case 'indexedAccess': - return `${typeToText(type.objectType, short)}[${typeToText( + return `${await typeToText(type.objectType, short)}[${await typeToText( type.indexType, short )}]`; case 'literal': - return formatTypescript(type.toString()).replace(/;\n$/, ''); + return (await formatTypescript(type.toString())).replace(/;\n$/, ''); case 'typeOperator': { - const text = typeToText(type.target, short); + const text = await typeToText(type.target, short); if (short && type.operator === 'readonly') { return text; } @@ -255,10 +258,10 @@ function typeToText(type_?: Type, short = false): string { } } -function declarationTypeToText( +async function declarationTypeToText( declaration: DeclarationReflection, short = false -): string { +): Promise<string> { switch (declaration.kind) { case ReflectionKind.Method: return signatureTypeToText(declaration.signatures?.[0]); @@ -273,9 +276,13 @@ function declarationTypeToText( return '{ ... }'; } - const list = declaration.children - .map((c) => ` ${c.name}: ${declarationTypeToText(c)}`) - .join(',\n'); + const list = ( + await Promise.all( + declaration.children.map( + async (c) => ` ${c.name}: ${await declarationTypeToText(c)}` + ) + ) + ).join(',\n'); return `{\n${list}\n}`; } else if (declaration.signatures?.length) { @@ -289,14 +296,20 @@ function declarationTypeToText( } } -function signatureTypeToText(signature?: SignatureReflection): string { +async function signatureTypeToText( + signature?: SignatureReflection +): Promise<string> { if (!signature) { return '(???) => ?'; } - return `(${signature.parameters - ?.map((p) => `${p.name}: ${typeToText(p.type)}`) - .join(', ')}) => ${typeToText(signature.type)}`; + return `(${( + await Promise.all( + signature.parameters?.map( + async (p) => `${p.name}: ${await typeToText(p.type)}` + ) + ) + ).join(', ')}) => ${await typeToText(signature.type)}`; } /** diff --git a/scripts/generateLocales.ts b/scripts/generateLocales.ts index b1c4db0e..3c1cb8db 100644 --- a/scripts/generateLocales.ts +++ b/scripts/generateLocales.ts @@ -22,7 +22,7 @@ import { import { resolve } from 'node:path'; import type { Options } from 'prettier'; import { format } from 'prettier'; -import options from '../.prettierrc.cjs'; +import options from '../.prettierrc.js'; import type { LocaleDefinition, MetadataDefinition } from '../src/definitions'; // Constants @@ -116,7 +116,7 @@ function escapeField(parent: string, module: string): string { return module; } -function generateLocaleFile(locale: string): void { +async function generateLocaleFile(locale: string): Promise<void> { const parts = locale.split('_'); const locales = [locale]; @@ -151,16 +151,16 @@ function generateLocaleFile(locale: string): void { }); `; - content = format(content, prettierTsOptions); + content = await format(content, prettierTsOptions); writeFileSync(resolve(pathLocale, `${locale}.ts`), content); } -function generateLocalesIndexFile( +async function generateLocalesIndexFile( path: string, name: string, type: string, depth: number -): void { +): Promise<void> { let modules = readdirSync(path); modules = removeIndexTs(modules); modules = removeTsSuffix(modules); @@ -191,17 +191,17 @@ function generateLocalesIndexFile( writeFileSync( resolve(path, 'index.ts'), - format(content.join('\n'), prettierTsOptions) + await format(content.join('\n'), prettierTsOptions) ); } -function generateRecursiveModuleIndexes( +async function generateRecursiveModuleIndexes( path: string, name: string, definition: string, depth: number -): void { - generateLocalesIndexFile(path, name, definition, depth); +): Promise<void> { + await generateLocalesIndexFile(path, name, definition, depth); let submodules = readdirSync(path); submodules = removeIndexTs(submodules); @@ -219,7 +219,7 @@ function generateRecursiveModuleIndexes( } // Recursive - generateRecursiveModuleIndexes( + await generateRecursiveModuleIndexes( pathModule, submodule, moduleDefinition, @@ -266,56 +266,65 @@ function updateLocaleFileHook( // Start of actual logic -const locales = readdirSync(pathLocales); -removeIndexTs(locales); - -let localeIndexImports = ''; -let localeIndexExportsIndividual = ''; -let localeIndexExportsGrouped = ''; -let localesIndexExports = ''; - -let localizationLocales = '| Locale | Name | Faker |\n| :--- | :--- | :--- |\n'; - -for (const locale of locales) { - const pathModules = resolve(pathLocales, locale); - const pathMetadata = resolve(pathModules, 'metadata.ts'); - let localeTitle = 'No title found'; - try { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const metadata: MetadataDefinition = require(pathMetadata).default; - const { title } = metadata; - if (!title) { - throw new Error(`No title property found on ${JSON.stringify(metadata)}`); +async function main(): Promise<void> { + const locales = readdirSync(pathLocales); + removeIndexTs(locales); + + let localeIndexImports = ''; + let localeIndexExportsIndividual = ''; + let localeIndexExportsGrouped = ''; + let localesIndexExports = ''; + + let localizationLocales = + '| Locale | Name | Faker |\n| :--- | :--- | :--- |\n'; + + for (const locale of locales) { + const pathModules = resolve(pathLocales, locale); + const pathMetadata = resolve(pathModules, 'metadata.ts'); + let localeTitle = 'No title found'; + try { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const metadata: MetadataDefinition = require(pathMetadata).default; + const { title } = metadata; + if (!title) { + throw new Error( + `No title property found on ${JSON.stringify(metadata)}` + ); + } + + localeTitle = title; + } catch (e) { + console.error( + `Failed to load ${pathMetadata}. Please make sure the file exists and exports a MetadataDefinition.` + ); + console.error(e); } - localeTitle = title; - } catch (e) { - console.error( - `Failed to load ${pathMetadata}. Please make sure the file exists and exports a MetadataDefinition.` + const localizedFaker = `faker${locale.replace(/^([a-z]+)/, (part) => + part.toUpperCase() + )}`; + + localeIndexImports += `import { faker as ${localizedFaker} } from './${locale}';\n`; + localeIndexExportsIndividual += ` ${localizedFaker},\n`; + localeIndexExportsGrouped += ` ${locale}: ${localizedFaker},\n`; + localesIndexExports += `export { default as ${locale} } from './${locale}';\n`; + localizationLocales += `| \`${locale}\` | ${localeTitle} | \`${localizedFaker}\` |\n`; + + // src/locale/<locale>.ts + await generateLocaleFile(locale); + + // src/locales/**/index.ts + await generateRecursiveModuleIndexes( + pathModules, + locale, + 'LocaleDefinition', + 1 ); - console.error(e); } - const localizedFaker = `faker${locale.replace(/^([a-z]+)/, (part) => - part.toUpperCase() - )}`; - - localeIndexImports += `import { faker as ${localizedFaker} } from './${locale}';\n`; - localeIndexExportsIndividual += ` ${localizedFaker},\n`; - localeIndexExportsGrouped += ` ${locale}: ${localizedFaker},\n`; - localesIndexExports += `export { default as ${locale} } from './${locale}';\n`; - localizationLocales += `| \`${locale}\` | ${localeTitle} | \`${localizedFaker}\` |\n`; - - // src/locale/<locale>.ts - generateLocaleFile(locale); + // src/locale/index.ts - // src/locales/**/index.ts - generateRecursiveModuleIndexes(pathModules, locale, 'LocaleDefinition', 1); -} - -// src/locale/index.ts - -let localeIndexContent = ` + let localeIndexContent = ` ${autoGeneratedCommentHeader} ${localeIndexImports} @@ -329,27 +338,33 @@ let localeIndexContent = ` } as const; `; -localeIndexContent = format(localeIndexContent, prettierTsOptions); -writeFileSync(pathLocaleIndex, localeIndexContent); + localeIndexContent = await format(localeIndexContent, prettierTsOptions); + writeFileSync(pathLocaleIndex, localeIndexContent); -// src/locales/index.ts + // src/locales/index.ts -let localesIndexContent = ` + let localesIndexContent = ` ${autoGeneratedCommentHeader} ${localesIndexExports} `; -localesIndexContent = format(localesIndexContent, prettierTsOptions); -writeFileSync(pathLocalesIndex, localesIndexContent); + localesIndexContent = await format(localesIndexContent, prettierTsOptions); + writeFileSync(pathLocalesIndex, localesIndexContent); -// docs/guide/localization.md + // docs/guide/localization.md -localizationLocales = format(localizationLocales, prettierMdOptions); + localizationLocales = await format(localizationLocales, prettierMdOptions); -let localizationContent = readFileSync(pathDocsGuideLocalization, 'utf-8'); -localizationContent = localizationContent.replace( - /(^<!-- LOCALES-AUTO-GENERATED-START -->$).*(^<!-- LOCALES-AUTO-GENERATED-END -->$)/gms, - `$1\n\n<!-- Run '${scriptCommand}' to update. -->\n\n${localizationLocales}\n$2` -); -writeFileSync(pathDocsGuideLocalization, localizationContent); + let localizationContent = readFileSync(pathDocsGuideLocalization, 'utf-8'); + localizationContent = localizationContent.replace( + /(^<!-- LOCALES-AUTO-GENERATED-START -->$).*(^<!-- LOCALES-AUTO-GENERATED-END -->$)/gms, + `$1\n\n<!-- Run '${scriptCommand}' to update. -->\n\n${localizationLocales}\n$2` + ); + writeFileSync(pathDocsGuideLocalization, localizationContent); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/locale-proxy.ts b/src/locale-proxy.ts index fb51fe81..67b29d47 100644 --- a/src/locale-proxy.ts +++ b/src/locale-proxy.ts @@ -61,7 +61,7 @@ export function createLocaleProxy(locale: LocaleDefinition): LocaleProxy { * @param categoryData The module to create the proxy for. */ function createCategoryProxy< - TCategoryData extends Record<string | symbol, unknown> + TCategoryData extends Record<string | symbol, unknown>, >( categoryName: string, categoryData: TCategoryData = {} as TCategoryData diff --git a/src/modules/helpers/index.ts b/src/modules/helpers/index.ts index 28c63693..fe3a1966 100644 --- a/src/modules/helpers/index.ts +++ b/src/modules/helpers/index.ts @@ -1308,7 +1308,7 @@ export class HelpersModule { // TODO @Shinigami92 2023-02-14: This `any` type can be fixed by anyone if they want to. // eslint-disable-next-line @typescript-eslint/no-explicit-any ...parameters: any[] - ) => RecordKey + ) => RecordKey, >( method: TMethod, args: Parameters<TMethod> = [] as Parameters<TMethod>, diff --git a/src/modules/helpers/unique.ts b/src/modules/helpers/unique.ts index d6bede7a..c096854a 100644 --- a/src/modules/helpers/unique.ts +++ b/src/modules/helpers/unique.ts @@ -75,7 +75,7 @@ export function exec< // TODO @Shinigami92 2023-02-14: This `any` type can be fixed by anyone if they want to. // eslint-disable-next-line @typescript-eslint/no-explicit-any ...parameters: any[] - ) => RecordKey + ) => RecordKey, >( method: TMethod, args: Parameters<TMethod>, diff --git a/src/modules/word/filterWordListByLength.ts b/src/modules/word/filterWordListByLength.ts index e866bb9e..106e9858 100644 --- a/src/modules/word/filterWordListByLength.ts +++ b/src/modules/word/filterWordListByLength.ts @@ -13,10 +13,13 @@ const STRATEGIES = { wordList: ReadonlyArray<string>, length: { min: number; max: number } ): string[] => { - const wordsByLength = wordList.reduce((data, word) => { - (data[word.length] = data[word.length] ?? []).push(word); - return data; - }, {} as Record<number, string[]>); + const wordsByLength = wordList.reduce( + (data, word) => { + (data[word.length] = data[word.length] ?? []).push(word); + return data; + }, + {} as Record<number, string[]> + ); const lengths = Object.keys(wordsByLength).map(Number); const min = Math.min(...lengths); diff --git a/src/utils/types.ts b/src/utils/types.ts index c7aaf86c..affdda7e 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -35,5 +35,5 @@ export type MethodOf<TObjectType, TSignature extends Callable = Callable> = { */ export type MethodsOf< TObjectType, - TSignature extends Callable = Callable + TSignature extends Callable = Callable, > = ReadonlyArray<MethodOf<TObjectType, TSignature>>; diff --git a/test/scripts/apidoc/signature.spec.ts b/test/scripts/apidoc/signature.spec.ts index e80d78e6..75abf23b 100644 --- a/test/scripts/apidoc/signature.spec.ts +++ b/test/scripts/apidoc/signature.spec.ts @@ -18,8 +18,8 @@ describe('signature', () => { expect(Object.keys(methods)).toMatchSnapshot(); }); - it.each(Object.entries(methods))('%s', (name, signature) => { - const actual = analyzeSignature(signature, '', name); + it.each(Object.entries(methods))('%s', async (name, signature) => { + const actual = await analyzeSignature(signature, '', name); expect(actual).toMatchSnapshot(); }); diff --git a/test/scripts/apidoc/verify-jsdoc-tags.spec.ts b/test/scripts/apidoc/verify-jsdoc-tags.spec.ts index 7123a150..557504c8 100644 --- a/test/scripts/apidoc/verify-jsdoc-tags.spec.ts +++ b/test/scripts/apidoc/verify-jsdoc-tags.spec.ts @@ -175,20 +175,20 @@ describe('verify JSDoc tags', () => { } }); - it('verify @param tags', () => { - analyzeSignature(signature, '', methodName).parameters.forEach( - (param) => { - const { name, description } = param; - const plainDescription = description - .replace(/<[^>]+>/g, '') - .trim(); - expect( - plainDescription, - `Expect param ${name} to have a description` - ).not.toBe(MISSING_DESCRIPTION); - assertDescription(description, true); - } - ); + it('verify @param tags', async () => { + ( + await analyzeSignature(signature, '', methodName) + ).parameters.forEach((param) => { + const { name, description } = param; + const plainDescription = description + .replace(/<[^>]+>/g, '') + .trim(); + expect( + plainDescription, + `Expect param ${name} to have a description` + ).not.toBe(MISSING_DESCRIPTION); + assertDescription(description, true); + }); }); it('verify @see tags', () => { diff --git a/test/support/seededRuns.ts b/test/support/seededRuns.ts index 74db7208..eaf4520a 100644 --- a/test/support/seededRuns.ts +++ b/test/support/seededRuns.ts @@ -69,7 +69,7 @@ type NoArgsMethodOf<TObjectType> = MethodOf<TObjectType> & */ export function seededTests< TFakerModule extends FakerModule, - TModule extends Record<string, Callable> = OnlyMethodsFaker[TFakerModule] + TModule extends Record<string, Callable> = OnlyMethodsFaker[TFakerModule], >( faker: Faker, module: TFakerModule, @@ -91,7 +91,7 @@ export function seededTests< */ class TestGenerator< TModuleName extends FakerModule, - TModule extends Record<string, Callable> = OnlyMethodsFaker[TModuleName] + TModule extends Record<string, Callable> = OnlyMethodsFaker[TModuleName], > { private readonly tested: Set<MethodOf<TModule>> = new Set(); private readonly module: TModule; |
