From 185bf6a8396950b8a29e48a5c6a66b71445d4f14 Mon Sep 17 00:00:00 2001 From: "hash-worker[bot]" <180894564+hash-worker[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 19:08:55 +0000 Subject: [PATCH] Update npm package `prettier` to v3.4.1 (#5738) Co-authored-by: hash-worker[bot] <180894564+hash-worker[bot]@users.noreply.github.com> Co-authored-by: Tim Diekmann <21277928+TimDiekmann@users.noreply.github.com> --- apps/hash-api/package.json | 2 +- .../src/_pages/blog/0001_block-design.mdx | 4 +- blocks/address/package.json | 2 +- blocks/ai-chat/package.json | 2 +- blocks/ai-image/package.json | 2 +- blocks/ai-text/package.json | 2 +- blocks/callout/package.json | 2 +- blocks/chart/package.json | 2 +- blocks/code/package.json | 2 +- blocks/countdown/package.json | 2 +- blocks/divider/package.json | 2 +- blocks/faq/package.json | 2 +- blocks/heading/package.json | 2 +- blocks/how-to/package.json | 2 +- blocks/image/package.json | 2 +- blocks/kanban-board/package.json | 2 +- blocks/minesweeper/package.json | 2 +- blocks/paragraph/package.json | 2 +- blocks/shuffle/package.json | 2 +- blocks/table/package.json | 2 +- blocks/timer/package.json | 2 +- blocks/video/package.json | 2 +- .../@local/hash-isomorphic-utils/package.json | 2 +- .../typescript/package.json | 2 +- libs/@local/repo-chores/node/package.json | 2 +- package.json | 2 +- yarn.lock | 58 +++++++++---------- 27 files changed, 56 insertions(+), 56 deletions(-) diff --git a/apps/hash-api/package.json b/apps/hash-api/package.json index bb2079894a7..9f6efebd49f 100644 --- a/apps/hash-api/package.json +++ b/apps/hash-api/package.json @@ -124,7 +124,7 @@ "@vitest/coverage-istanbul": "2.1.6", "cross-env": "7.0.3", "eslint": "8.57.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "rimraf": "6.0.1", "typescript": "5.6.3", "vitest": "2.1.6", diff --git a/apps/hashdotdev/src/_pages/blog/0001_block-design.mdx b/apps/hashdotdev/src/_pages/blog/0001_block-design.mdx index c1dcb6669c5..99f9a8624e0 100644 --- a/apps/hashdotdev/src/_pages/blog/0001_block-design.mdx +++ b/apps/hashdotdev/src/_pages/blog/0001_block-design.mdx @@ -134,8 +134,8 @@ We also included a scale for spacing that sets the base as `1rem` (16px) and cal ```css --spacing-base: 1rem; --space-1: calc(var(--spacing-base) * 0.25); ---space-2: calc(var(--spacing-base) * 0.5) --space-3: - calc(var(--spacing-base) * 0.75); +--space-2: calc(var(--spacing-base) * 0.5); +--space-3: calc(var(--spacing-base) * 0.75); --space-4: var(--spacing-base); --space-5: calc(var(--spacing-base) * 1.5); --space-6: calc(var(--spacing-base) * 2); diff --git a/blocks/address/package.json b/blocks/address/package.json index 1bb45ab0f9b..b7fd0f5c7d1 100644 --- a/blocks/address/package.json +++ b/blocks/address/package.json @@ -51,7 +51,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/ai-chat/package.json b/blocks/ai-chat/package.json index 3dd4b4cd0f3..7a02bc6b061 100644 --- a/blocks/ai-chat/package.json +++ b/blocks/ai-chat/package.json @@ -46,7 +46,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/ai-image/package.json b/blocks/ai-image/package.json index 9954b9bdf85..8f55b225c42 100644 --- a/blocks/ai-image/package.json +++ b/blocks/ai-image/package.json @@ -47,7 +47,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/ai-text/package.json b/blocks/ai-text/package.json index 946571603f5..62fff07ee66 100644 --- a/blocks/ai-text/package.json +++ b/blocks/ai-text/package.json @@ -40,7 +40,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/callout/package.json b/blocks/callout/package.json index 77bfe03721b..72070fb664a 100644 --- a/blocks/callout/package.json +++ b/blocks/callout/package.json @@ -37,7 +37,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/chart/package.json b/blocks/chart/package.json index 258a129bbe5..7b01fe729da 100644 --- a/blocks/chart/package.json +++ b/blocks/chart/package.json @@ -46,7 +46,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/code/package.json b/blocks/code/package.json index e4d60ff4d56..b0bb1bbf9b7 100644 --- a/blocks/code/package.json +++ b/blocks/code/package.json @@ -38,7 +38,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/countdown/package.json b/blocks/countdown/package.json index 8e311d9d107..8a3989a930c 100644 --- a/blocks/countdown/package.json +++ b/blocks/countdown/package.json @@ -39,7 +39,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/divider/package.json b/blocks/divider/package.json index fa9dabe07d5..744b6fcec30 100644 --- a/blocks/divider/package.json +++ b/blocks/divider/package.json @@ -37,7 +37,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/faq/package.json b/blocks/faq/package.json index 6992026f996..306f831620e 100644 --- a/blocks/faq/package.json +++ b/blocks/faq/package.json @@ -44,7 +44,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/heading/package.json b/blocks/heading/package.json index 4bc87a8cb5f..7ec59b0c8a7 100644 --- a/blocks/heading/package.json +++ b/blocks/heading/package.json @@ -37,7 +37,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/how-to/package.json b/blocks/how-to/package.json index bec3b406b25..de27c7716f1 100644 --- a/blocks/how-to/package.json +++ b/blocks/how-to/package.json @@ -45,7 +45,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/image/package.json b/blocks/image/package.json index 93e6567d254..76dfab230ae 100644 --- a/blocks/image/package.json +++ b/blocks/image/package.json @@ -38,7 +38,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/kanban-board/package.json b/blocks/kanban-board/package.json index e3d0d6e84de..6a598d8cfc9 100644 --- a/blocks/kanban-board/package.json +++ b/blocks/kanban-board/package.json @@ -53,7 +53,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/minesweeper/package.json b/blocks/minesweeper/package.json index ce04adda7b8..52f74acca65 100644 --- a/blocks/minesweeper/package.json +++ b/blocks/minesweeper/package.json @@ -32,7 +32,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/paragraph/package.json b/blocks/paragraph/package.json index 0dbfa189804..2f61984d50a 100644 --- a/blocks/paragraph/package.json +++ b/blocks/paragraph/package.json @@ -37,7 +37,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/shuffle/package.json b/blocks/shuffle/package.json index 9fc8da3385f..cf0351ac37b 100644 --- a/blocks/shuffle/package.json +++ b/blocks/shuffle/package.json @@ -46,7 +46,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/table/package.json b/blocks/table/package.json index c432b14d523..a89af588578 100644 --- a/blocks/table/package.json +++ b/blocks/table/package.json @@ -55,7 +55,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/timer/package.json b/blocks/timer/package.json index 9862da45979..c1f8067da2c 100644 --- a/blocks/timer/package.json +++ b/blocks/timer/package.json @@ -38,7 +38,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/blocks/video/package.json b/blocks/video/package.json index 693abef6f63..e3fcbef0fa0 100644 --- a/blocks/video/package.json +++ b/blocks/video/package.json @@ -37,7 +37,7 @@ "block-scripts": "0.3.4", "eslint": "8.57.0", "mock-block-dock": "0.1.9", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.6.3" diff --git a/libs/@local/hash-isomorphic-utils/package.json b/libs/@local/hash-isomorphic-utils/package.json index 37dbfab0df6..42e6a817a78 100644 --- a/libs/@local/hash-isomorphic-utils/package.json +++ b/libs/@local/hash-isomorphic-utils/package.json @@ -70,7 +70,7 @@ "eslint": "8.57.0", "graphql": "16.9.0", "next": "13.5.5", - "prettier": "3.3.3", + "prettier": "3.4.1", "react": "18.2.0", "rimraf": "6.0.1", "typescript": "5.6.3", diff --git a/libs/@local/internal-api-client/typescript/package.json b/libs/@local/internal-api-client/typescript/package.json index bc0edb2c724..2aadfea4c99 100644 --- a/libs/@local/internal-api-client/typescript/package.json +++ b/libs/@local/internal-api-client/typescript/package.json @@ -19,7 +19,7 @@ "@openapitools/openapi-generator-cli": "2.15.3", "@types/node": "22.10.0", "eslint": "8.57.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "rimraf": "6.0.1", "typescript": "5.6.3" } diff --git a/libs/@local/repo-chores/node/package.json b/libs/@local/repo-chores/node/package.json index 230b6aa1549..036b8b0005b 100644 --- a/libs/@local/repo-chores/node/package.json +++ b/libs/@local/repo-chores/node/package.json @@ -16,7 +16,7 @@ "execa": "5.1.1", "fs-extra": "11.1.0", "globby": "11.1.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "regex-parser": "2.3.0", "tsx": "4.19.2", "typescript": "5.6.3" diff --git a/package.json b/package.json index a993e89c84b..ed1694d3758 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,7 @@ "markdownlint-cli": "0.43.0", "npm-run-all2": "7.0.1", "postinstall-postinstall": "2.1.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "prettier-plugin-packagejson": "2.5.6", "prettier-plugin-sh": "0.14.0", "suppress-exit-code": "3.2.0", diff --git a/yarn.lock b/yarn.lock index d3fe48d1e28..d579ba2f3fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -461,7 +461,7 @@ __metadata: nodemailer: "npm:6.9.16" oembed-providers: "npm:1.0.20241022" openai: "npm:4.68.4" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" rimraf: "npm:6.0.1" ts-json-schema-generator: "npm:1.5.1" tsx: "npm:4.19.2" @@ -4237,7 +4237,7 @@ __metadata: eslint: "npm:8.57.0" lodash.debounce: "npm:4.0.8" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" react-sizeme: "npm:3.0.2" @@ -4267,7 +4267,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" react-sizeme: "npm:3.0.2" @@ -4297,7 +4297,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" react-sizeme: "npm:3.0.2" @@ -4324,7 +4324,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4346,7 +4346,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4376,7 +4376,7 @@ __metadata: eslint: "npm:8.57.0" lodash.debounce: "npm:4.0.8" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" react-hook-form: "npm:7.53.2" @@ -4399,7 +4399,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" prismjs: "npm:1.29.0" react: "npm:18.2.0" react-dom: "npm:18.2.0" @@ -4423,7 +4423,7 @@ __metadata: date-fns: "npm:4.1.0" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-datepicker: "npm:4.25.0" react-dom: "npm:18.2.0" @@ -4446,7 +4446,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4494,7 +4494,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4517,7 +4517,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4541,7 +4541,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" react-sizeme: "npm:3.0.2" @@ -4565,7 +4565,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" twind: "npm:0.16.19" @@ -4599,7 +4599,7 @@ __metadata: lodash.debounce: "npm:4.0.8" lodash.isequal: "npm:4.5.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" react-textarea-autosize: "npm:8.5.5" @@ -4623,7 +4623,7 @@ __metadata: lit: "npm:2.8.0" mine-sweeper-tag: "npm:1.0.6" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4642,7 +4642,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4694,7 +4694,7 @@ __metadata: immer: "npm:9.0.21" lodash.isequal: "npm:4.5.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4727,7 +4727,7 @@ __metadata: lodash.isequal: "npm:4.5.0" lodash.uniqueid: "npm:4.0.1" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-device-detect: "npm:2.2.3" react-dom: "npm:18.2.0" @@ -4754,7 +4754,7 @@ __metadata: duration-fns: "npm:3.0.2" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" typescript: "npm:5.6.3" @@ -4775,7 +4775,7 @@ __metadata: block-scripts: "npm:0.3.4" eslint: "npm:8.57.0" mock-block-dock: "npm:0.1.9" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" react: "npm:18.2.0" react-dom: "npm:18.2.0" twind: "npm:0.16.19" @@ -8318,7 +8318,7 @@ __metadata: lodash-es: "npm:4.17.21" next: "npm:13.5.5" pluralize: "npm:8.0.0" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" prosemirror-commands: "npm:1.3.1" prosemirror-dropcursor: "npm:1.6.1" prosemirror-keymap: "npm:1.2.0" @@ -8366,7 +8366,7 @@ __metadata: "@types/node": "npm:22.10.0" axios: "npm:1.7.8" eslint: "npm:8.57.0" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" rimraf: "npm:6.0.1" typescript: "npm:5.6.3" languageName: unknown @@ -8387,7 +8387,7 @@ __metadata: execa: "npm:5.1.1" fs-extra: "npm:11.1.0" globby: "npm:11.1.0" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" regex-parser: "npm:2.3.0" tsx: "npm:4.19.2" typescript: "npm:5.6.3" @@ -27912,7 +27912,7 @@ __metadata: markdownlint-cli: "npm:0.43.0" npm-run-all2: "npm:7.0.1" postinstall-postinstall: "npm:2.1.0" - prettier: "npm:3.3.3" + prettier: "npm:3.4.1" prettier-plugin-packagejson: "npm:2.5.6" prettier-plugin-sh: "npm:0.14.0" suppress-exit-code: "npm:3.2.0" @@ -37177,12 +37177,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.3.3": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" +"prettier@npm:3.4.1": + version: 3.4.1 + resolution: "prettier@npm:3.4.1" bin: prettier: bin/prettier.cjs - checksum: 10c0/b85828b08e7505716324e4245549b9205c0cacb25342a030ba8885aba2039a115dbcf75a0b7ca3b37bc9d101ee61fab8113fc69ca3359f2a226f1ecc07ad2e26 + checksum: 10c0/2d6cc3101ad9de72b49c59339480b0983e6ff6742143da0c43f476bf3b5ef88ede42ebd9956d7a0a8fa59f7a5990e8ef03c9ad4c37f7e4c9e5db43ee0853156c languageName: node linkType: hard