From d57366b58f7b3c6d036459bb2fad1ab31c84c9a0 Mon Sep 17 00:00:00 2001 From: Leo Wang Date: Thu, 1 Feb 2024 03:07:07 +0800 Subject: [PATCH 1/6] [docs] update GitHub and website multilingual documentation links --- ReadMe-zh.md | 2 +- ReadMe.md | 2 +- package.json | 8 +++-- pnpm-lock.yaml | 96 ++++++++++++++++++++++++++++++++++++++++++++++---- 4 files changed, 96 insertions(+), 12 deletions(-) diff --git a/ReadMe-zh.md b/ReadMe-zh.md index 5d9bde2..e986e04 100644 --- a/ReadMe-zh.md +++ b/ReadMe-zh.md @@ -2,7 +2,7 @@ ![WebCell logo](https://web-cell.dev/WebCell-0.f9823b00.png) -简体中文 | [English](./ReadMe) +简体中文 | [English](./ReadMe.md) 基于 VDOM、[JSX][2]、[MobX][3] 和 [TypeScript][4] 的 [Web 组件][1] 引擎 diff --git a/ReadMe.md b/ReadMe.md index 21ae61c..7db291f 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -2,7 +2,7 @@ ![WebCell logo](https://web-cell.dev/WebCell-0.f9823b00.png) -[简体中文](./ReadMe-zh) | English +[简体中文](./ReadMe-zh.md) | English [Web Components][1] engine based on VDOM, [JSX][2], [MobX][3] & [TypeScript][4] diff --git a/package.json b/package.json index 46de2cc..af8dda8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-cell", - "version": "3.0.0-rc.8", + "version": "3.0.0-rc.9", "description": "Web Components engine based on VDOM, JSX, MobX & TypeScript", "keywords": [ "web", @@ -55,10 +55,11 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jsdom": "^24.0.0", - "lint-staged": "^15.2.0", + "lint-staged": "^15.2.1", "open-cli": "^8.0.0", "parcel": "~2.11.0", "prettier": "^3.2.4", + "replace": "^1.2.2", "rimraf": "^5.0.5", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", @@ -73,7 +74,8 @@ "preview": "npm run clean && cd preview/ && parcel --dist-dir=../docs/preview/ --open", "pack-preview": "rimraf .parcel-cache/ docs/preview/ && cd preview/ && parcel build --public-url=. --dist-dir=../docs/preview/", "pack-dist": "parcel build source/index.ts", - "pack-docs": "typedoc source/", + "pack-docs": "typedoc --readme ReadMe-zh.md && mv docs/index.html ReadMe-zh.html && typedoc source/ && npm run pack-docs-language", + "pack-docs-language": "mv ReadMe-zh.html docs/ && replace './ReadMe-zh.md' './ReadMe-zh' docs/index.html && replace './ReadMe.md' './' docs/ReadMe-zh.html", "build": "npm run clean && npm run pack-dist && npm run pack-docs && npm run pack-preview", "start": "npm run pack-docs && open-cli docs/index.html", "prepublishOnly": "npm test && npm run build" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b63f6ca..5cc476a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -71,8 +71,8 @@ devDependencies: specifier: ^24.0.0 version: 24.0.0 lint-staged: - specifier: ^15.2.0 - version: 15.2.0 + specifier: ^15.2.1 + version: 15.2.1 open-cli: specifier: ^8.0.0 version: 8.0.0 @@ -82,6 +82,9 @@ devDependencies: prettier: specifier: ^3.2.4 version: 3.2.4 + replace: + specifier: ^1.2.2 + version: 1.2.2 rimraf: specifier: ^5.0.5 version: 5.0.5 @@ -2571,6 +2574,14 @@ packages: string-width: 7.0.0 dev: true + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -2785,6 +2796,11 @@ packages: ms: 2.1.2 dev: true + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: true @@ -4435,8 +4451,8 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lint-staged@15.2.0: - resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==} + /lint-staged@15.2.1: + resolution: {integrity: sha512-dhwAPnM85VdshybV9FWI/9ghTvMLoQLEXgVMx+ua2DN7mdfzd/tRfoU2yhMcBac0RHkofoxdnnJUokr8s4zKmQ==} engines: {node: '>=18.12.0'} hasBin: true dependencies: @@ -4445,7 +4461,7 @@ packages: debug: 4.3.4 execa: 8.0.1 lilconfig: 3.0.0 - listr2: 8.0.0 + listr2: 8.0.1 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 @@ -4454,8 +4470,8 @@ packages: - supports-color dev: true - /listr2@8.0.0: - resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==} + /listr2@8.0.1: + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} engines: {node: '>=18.0.0'} dependencies: cli-truncate: 4.0.0 @@ -4611,6 +4627,12 @@ packages: engines: {node: '>=12'} dev: true + /minimatch@3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -5062,11 +5084,25 @@ packages: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: false + /replace@1.2.2: + resolution: {integrity: sha512-C4EDifm22XZM2b2JOYe6Mhn+lBsLBAvLbK8drfUQLTfD1KYl/n3VaW/CDju0Ny4w3xTtegBpg8YNSpFJPUDSjA==} + engines: {node: '>= 6'} + hasBin: true + dependencies: + chalk: 2.4.2 + minimatch: 3.0.5 + yargs: 15.4.1 + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true @@ -5177,6 +5213,10 @@ packages: lru-cache: 6.0.0 dev: true + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5772,6 +5812,10 @@ packages: webidl-conversions: 7.0.0 dev: true + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5780,6 +5824,15 @@ packages: isexe: 2.0.0 dev: true + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -5846,6 +5899,10 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5864,11 +5921,36 @@ packages: engines: {node: '>= 14'} dev: true + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} From 0b1ac4e96f38f590644a3f886a2559f9cc7d9b61 Mon Sep 17 00:00:00 2001 From: Leo Wang Date: Thu, 1 Feb 2024 03:12:31 +0800 Subject: [PATCH 2/6] [docs] explicitly declare html --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index af8dda8..3def84a 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "pack-preview": "rimraf .parcel-cache/ docs/preview/ && cd preview/ && parcel build --public-url=. --dist-dir=../docs/preview/", "pack-dist": "parcel build source/index.ts", "pack-docs": "typedoc --readme ReadMe-zh.md && mv docs/index.html ReadMe-zh.html && typedoc source/ && npm run pack-docs-language", - "pack-docs-language": "mv ReadMe-zh.html docs/ && replace './ReadMe-zh.md' './ReadMe-zh' docs/index.html && replace './ReadMe.md' './' docs/ReadMe-zh.html", + "pack-docs-language": "mv ReadMe-zh.html docs/ && replace './ReadMe-zh.md' './ReadMe-zh.html' docs/index.html && replace './ReadMe.md' './' docs/ReadMe-zh.html", "build": "npm run clean && npm run pack-dist && npm run pack-docs && npm run pack-preview", "start": "npm run pack-docs && open-cli docs/index.html", "prepublishOnly": "npm test && npm run build" From e65627fc4ba26724d7befb01a032280a5f799813 Mon Sep 17 00:00:00 2001 From: Leo Wang Date: Thu, 1 Feb 2024 03:17:19 +0800 Subject: [PATCH 3/6] [docs] set default language --- ReadMe-zh.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ReadMe-zh.md b/ReadMe-zh.md index e986e04..32e72a0 100644 --- a/ReadMe-zh.md +++ b/ReadMe-zh.md @@ -2,7 +2,7 @@ ![WebCell logo](https://web-cell.dev/WebCell-0.f9823b00.png) -简体中文 | [English](./ReadMe.md) +简体中文 | [English](./) 基于 VDOM、[JSX][2]、[MobX][3] 和 [TypeScript][4] 的 [Web 组件][1] 引擎 diff --git a/package.json b/package.json index 3def84a..cd1c722 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "pack-preview": "rimraf .parcel-cache/ docs/preview/ && cd preview/ && parcel build --public-url=. --dist-dir=../docs/preview/", "pack-dist": "parcel build source/index.ts", "pack-docs": "typedoc --readme ReadMe-zh.md && mv docs/index.html ReadMe-zh.html && typedoc source/ && npm run pack-docs-language", - "pack-docs-language": "mv ReadMe-zh.html docs/ && replace './ReadMe-zh.md' './ReadMe-zh.html' docs/index.html && replace './ReadMe.md' './' docs/ReadMe-zh.html", + "pack-docs-language": "mv ReadMe-zh.html docs/ && replace './ReadMe-zh.md' './ReadMe-zh.html' docs/index.html", "build": "npm run clean && npm run pack-dist && npm run pack-docs && npm run pack-preview", "start": "npm run pack-docs && open-cli docs/index.html", "prepublishOnly": "npm test && npm run build" From eb6e0eb137fd2f860db81ba4ac1307417ad38d81 Mon Sep 17 00:00:00 2001 From: Leo Wang Date: Thu, 1 Feb 2024 04:12:37 +0800 Subject: [PATCH 4/6] [chore] update multilingual script --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index cd1c722..2fe7643 100644 --- a/package.json +++ b/package.json @@ -74,8 +74,9 @@ "preview": "npm run clean && cd preview/ && parcel --dist-dir=../docs/preview/ --open", "pack-preview": "rimraf .parcel-cache/ docs/preview/ && cd preview/ && parcel build --public-url=. --dist-dir=../docs/preview/", "pack-dist": "parcel build source/index.ts", - "pack-docs": "typedoc --readme ReadMe-zh.md && mv docs/index.html ReadMe-zh.html && typedoc source/ && npm run pack-docs-language", - "pack-docs-language": "mv ReadMe-zh.html docs/ && replace './ReadMe-zh.md' './ReadMe-zh.html' docs/index.html", + "pack-docs": "npm run pre-pack-docs-language && typedoc source/ && npm run pack-docs-language", + "pre-pack-docs-language": "for file in ReadMe-*.md; do new_file=\"${file%.md}.html\"; typedoc --readme $file && mv docs/index.html $new_file; done", + "pack-docs-language": "for file in ReadMe-*.html; do new_file=\"${file#ReadMe-}\"; mv $file docs/\"$new_file\"; replace \"./${file%.html}.md\" \"./$new_file\" docs/*.html; done", "build": "npm run clean && npm run pack-dist && npm run pack-docs && npm run pack-preview", "start": "npm run pack-docs && open-cli docs/index.html", "prepublishOnly": "npm test && npm run build" From 255f30b1bf9cba134c7bcbeea2a81206fb88b3ee Mon Sep 17 00:00:00 2001 From: Leo Wang Date: Sat, 3 Feb 2024 20:07:46 +0800 Subject: [PATCH 5/6] [optimize] separate the script files of 'docs' into a separate file --- pack-docs.sh | 22 ++++++++++++++++++++++ package.json | 4 +--- 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100755 pack-docs.sh diff --git a/pack-docs.sh b/pack-docs.sh new file mode 100755 index 0000000..d84e99d --- /dev/null +++ b/pack-docs.sh @@ -0,0 +1,22 @@ +# generate multilingual file +for file in ReadMe-*.md; do + +typedoc --readme $file + +mv docs/index.html ${file%.md}.html + +done + +# generate docs +typedoc source/ + +# copy html file to docs folder, replace link +for file in ReadMe-*.html; do + +# example: mv ReadMe-zh.html docs/zh.html +mv $file docs/"${file#ReadMe-}" + +# example: replace ReadMe-zh.md zh.html +replace "./${file%.html}.md" "./${file#ReadMe-}" docs/*.html + +done \ No newline at end of file diff --git a/package.json b/package.json index 2fe7643..34c283e 100644 --- a/package.json +++ b/package.json @@ -74,9 +74,7 @@ "preview": "npm run clean && cd preview/ && parcel --dist-dir=../docs/preview/ --open", "pack-preview": "rimraf .parcel-cache/ docs/preview/ && cd preview/ && parcel build --public-url=. --dist-dir=../docs/preview/", "pack-dist": "parcel build source/index.ts", - "pack-docs": "npm run pre-pack-docs-language && typedoc source/ && npm run pack-docs-language", - "pre-pack-docs-language": "for file in ReadMe-*.md; do new_file=\"${file%.md}.html\"; typedoc --readme $file && mv docs/index.html $new_file; done", - "pack-docs-language": "for file in ReadMe-*.html; do new_file=\"${file#ReadMe-}\"; mv $file docs/\"$new_file\"; replace \"./${file%.html}.md\" \"./$new_file\" docs/*.html; done", + "pack-docs": "./pack-docs.sh", "build": "npm run clean && npm run pack-dist && npm run pack-docs && npm run pack-preview", "start": "npm run pack-docs && open-cli docs/index.html", "prepublishOnly": "npm test && npm run build" From 032b40ddc283e0c9ea7ed879db336049a4181526 Mon Sep 17 00:00:00 2001 From: Leo Wang Date: Tue, 6 Feb 2024 13:14:47 +0800 Subject: [PATCH 6/6] [chore] add prettier-plugin-sh --- pack-docs.sh | 18 +++++++----------- package.json | 8 ++++++-- pnpm-lock.yaml | 25 +++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 13 deletions(-) diff --git a/pack-docs.sh b/pack-docs.sh index d84e99d..51e9245 100755 --- a/pack-docs.sh +++ b/pack-docs.sh @@ -1,10 +1,8 @@ # generate multilingual file for file in ReadMe-*.md; do + typedoc --readme $file -typedoc --readme $file - -mv docs/index.html ${file%.md}.html - + mv docs/index.html ${file%.md}.html done # generate docs @@ -12,11 +10,9 @@ typedoc source/ # copy html file to docs folder, replace link for file in ReadMe-*.html; do + # example: mv ReadMe-zh.html docs/zh.html + mv $file docs/"${file#ReadMe-}" -# example: mv ReadMe-zh.html docs/zh.html -mv $file docs/"${file#ReadMe-}" - -# example: replace ReadMe-zh.md zh.html -replace "./${file%.html}.md" "./${file#ReadMe-}" docs/*.html - -done \ No newline at end of file + # example: replace ReadMe-zh.md zh.html + replace "./${file%.html}.md" "./${file#ReadMe-}" docs/*.html +done diff --git a/package.json b/package.json index 34c283e..f14055c 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "open-cli": "^8.0.0", "parcel": "~2.11.0", "prettier": "^3.2.4", + "prettier-plugin-sh": "^0.14.0", "replace": "^1.2.2", "rimraf": "^5.0.5", "ts-jest": "^29.1.2", @@ -80,14 +81,17 @@ "prepublishOnly": "npm test && npm run build" }, "lint-staged": { - "*.{md,json,yml,js,ts,tsx}": "prettier --write", + "*.{md,json,yml,js,ts,tsx,sh}": "prettier --write", "*.{js,ts,tsx}": "eslint --fix" }, "prettier": { "singleQuote": true, "trailingComma": "none", "arrowParens": "avoid", - "tabWidth": 4 + "tabWidth": 4, + "plugins": [ + "prettier-plugin-sh" + ] }, "browserslist": "> 0.5%, last 2 versions, not dead, IE 11", "targets": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5cc476a..bcfb157 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,6 +82,9 @@ devDependencies: prettier: specifier: ^3.2.4 version: 3.2.4 + prettier-plugin-sh: + specifier: ^0.14.0 + version: 0.14.0(prettier@3.2.4) replace: specifier: ^1.2.2 version: 1.2.2 @@ -4681,6 +4684,10 @@ packages: msgpackr-extract: 3.0.2 dev: true + /mvdan-sh@0.10.1: + resolution: {integrity: sha512-kMbrH0EObaKmK3nVRKUIIya1dpASHIEusM13S4V1ViHFuxuNxCo+arxoa6j/dbV22YBGjl7UKJm9QQKJ2Crzhg==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -5003,6 +5010,17 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /prettier-plugin-sh@0.14.0(prettier@3.2.4): + resolution: {integrity: sha512-hfXulj5+zEl/ulrO5kMuuTPKmXvOg0bnLHY1hKFNN/N+/903iZbNp8NyZBTsgI8dtkSgFfAEIQq0IQTyP1ZVFQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + prettier: ^3.0.3 + dependencies: + mvdan-sh: 0.10.1 + prettier: 3.2.4 + sh-syntax: 0.4.2 + dev: true + /prettier@3.2.4: resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} @@ -5217,6 +5235,13 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /sh-syntax@0.4.2: + resolution: {integrity: sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==} + engines: {node: '>=16.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'}