From 98e12c8c8b04896993ce34367e2d63787ec09647 Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 15 Jan 2024 11:41:45 +0100 Subject: [PATCH] Chore(web-react): Fix UMD build that integrates common package --- packages/web-react/config/webpack.common.js | 7 +- packages/web-react/package.json | 1 + yarn.lock | 194 ++++++++++++-------- 3 files changed, 126 insertions(+), 76 deletions(-) diff --git a/packages/web-react/config/webpack.common.js b/packages/web-react/config/webpack.common.js index 05dd82719e..90aa33218b 100644 --- a/packages/web-react/config/webpack.common.js +++ b/packages/web-react/config/webpack.common.js @@ -4,7 +4,12 @@ module.exports = { entry: { index: './src/index.ts', }, - resolve: { extensions: ['.ts', '.tsx', '.js'] }, + resolve: { + extensions: ['.ts', '.tsx', '.js'], + alias: { + '@lmc-eu/spirit-common': path.resolve(__dirname, '../../common/'), + }, + }, externals: [ { react: { diff --git a/packages/web-react/package.json b/packages/web-react/package.json index 5b6c013fe3..130d3f3a3f 100644 --- a/packages/web-react/package.json +++ b/packages/web-react/package.json @@ -60,6 +60,7 @@ "eslint-plugin-react": "7.34.1", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-standard": "5.0.0", + "glob": "10.3.10", "jest": "29.7.0", "jest-cli": "29.7.0", "jest-environment-jsdom": "29.7.0", diff --git a/yarn.lock b/yarn.lock index ae48eb0e52..d988caebca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -215,9 +215,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.1": - version: 0.6.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.1" +"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": + version: 0.6.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -226,7 +226,7 @@ __metadata: resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b45deb37ce1342d862422e81a3d25ff55f9c7ca52fe303405641e2add8db754091aaaa2119047a0f0b85072221fbddaa92adf53104274661d2795783b56bea2c + checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c languageName: node linkType: hard @@ -3731,6 +3731,7 @@ __metadata: eslint-plugin-react: 7.34.1 eslint-plugin-react-hooks: 4.6.0 eslint-plugin-standard: 5.0.0 + glob: 10.3.10 html-dom-parser: 5.0.8 html-react-parser: 5.1.9 jest: 29.7.0 @@ -4067,8 +4068,8 @@ __metadata: linkType: hard "@netlify/config@npm:^20.9.0": - version: 20.12.1 - resolution: "@netlify/config@npm:20.12.1" + version: 20.12.2 + resolution: "@netlify/config@npm:20.12.2" dependencies: "@iarna/toml": ^2.2.5 chalk: ^5.0.0 @@ -4096,7 +4097,7 @@ __metadata: yargs: ^17.6.0 bin: netlify-config: bin.js - checksum: 4bfd388ea07926c7c600c365a16e99dd6da331f0ac843b868ca09060c639813e77752b8aa168b8b8c88ddff32e9af14ff56acb2b4794dfa307080d30cc6d41a6 + checksum: bd4bf531fdd86effc7161d4c017fa0b61462f94e2e892a115881a7bbd2bb47006af847a85e482fa3d1fe333a70173f733b325fa2535312500d6b94b60947c41c languageName: node linkType: hard @@ -4390,12 +4391,17 @@ __metadata: linkType: hard "@netlify/serverless-functions-api@npm:^1.10.1, @netlify/serverless-functions-api@npm:^1.16.2": - version: 1.16.2 - resolution: "@netlify/serverless-functions-api@npm:1.16.2" + version: 1.17.0 + resolution: "@netlify/serverless-functions-api@npm:1.17.0" dependencies: "@netlify/node-cookies": ^0.1.0 + "@opentelemetry/core": ^1.23.0 + "@opentelemetry/otlp-transformer": ^0.50.0 + "@opentelemetry/resources": ^1.23.0 + "@opentelemetry/sdk-trace-base": ^1.23.0 + "@opentelemetry/semantic-conventions": ^1.23.0 urlpattern-polyfill: 8.0.2 - checksum: bd4fdb33401b8db3a407c9f30d27784a8a719dc80fc4919474ab42c46954a5bb4041226ffd45bbc0455dfd25c40634d9f6a42735b746c086427e6a34822961a6 + checksum: 57b33037a27cd46d68e1fa18e8837fd42dd6921a41bfff866a46a6a3fa5cfacfc91612bbe7e34762c162295c5f5c3e98c441fdd0500f254de2f5e62644dff7a9 languageName: node linkType: hard @@ -4569,14 +4575,14 @@ __metadata: linkType: hard "@npmcli/installed-package-contents@npm:^2.0.1": - version: 2.0.2 - resolution: "@npmcli/installed-package-contents@npm:2.0.2" + version: 2.1.0 + resolution: "@npmcli/installed-package-contents@npm:2.1.0" dependencies: npm-bundled: ^3.0.0 npm-normalize-package-bin: ^3.0.0 bin: - installed-package-contents: lib/index.js - checksum: 60789d5ed209ee5df479232f62d9d38ecec36e95701cae88320b828b8651351b32d7b47d16d4c36cc7ce5000db4bf1f3e6981bed6381bdc5687ff4bc0795682d + installed-package-contents: bin/index.js + checksum: d0f307e0c971a4ffaea44d4f38d53b57e19222413f338bab26d4321c4a7b9098318d74719dd1f8747a6de0575ac0ba29aeb388edf6599ac8299506947f53ffb6 languageName: node linkType: hard @@ -5105,6 +5111,15 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/api-logs@npm:0.50.0": + version: 0.50.0 + resolution: "@opentelemetry/api-logs@npm:0.50.0" + dependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 5d4d9d448d1dc3a74879a19d5d24b9aecfd180e05acc622e25e5ca1bd0ad2c27b5541e101e474f2870e6470e148a7bad3c1b041d5a41181ebcde1f38a1ee6feb + languageName: node + linkType: hard + "@opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.4.1": version: 1.8.0 resolution: "@opentelemetry/api@npm:1.8.0" @@ -5143,7 +5158,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/core@npm:1.23.0, @opentelemetry/core@npm:^1.13.0": +"@opentelemetry/core@npm:1.23.0, @opentelemetry/core@npm:^1.13.0, @opentelemetry/core@npm:^1.23.0": version: 1.23.0 resolution: "@opentelemetry/core@npm:1.23.0" dependencies: @@ -5446,6 +5461,22 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/otlp-transformer@npm:^0.50.0": + version: 0.50.0 + resolution: "@opentelemetry/otlp-transformer@npm:0.50.0" + dependencies: + "@opentelemetry/api-logs": 0.50.0 + "@opentelemetry/core": 1.23.0 + "@opentelemetry/resources": 1.23.0 + "@opentelemetry/sdk-logs": 0.50.0 + "@opentelemetry/sdk-metrics": 1.23.0 + "@opentelemetry/sdk-trace-base": 1.23.0 + peerDependencies: + "@opentelemetry/api": ">=1.3.0 <1.9.0" + checksum: d2637146cdb1a3c7c311f03c8d8a11c1c4b57c63ac3532865096055d603a334bb4b5a63cecaba96f27dd0f3b8b4c7ffcebd248d85c47b7e60a5b5e7ae821219c + languageName: node + linkType: hard + "@opentelemetry/propagator-b3@npm:1.13.0": version: 1.13.0 resolution: "@opentelemetry/propagator-b3@npm:1.13.0" @@ -5492,7 +5523,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:1.23.0, @opentelemetry/resources@npm:^1.13.0": +"@opentelemetry/resources@npm:1.23.0, @opentelemetry/resources@npm:^1.13.0, @opentelemetry/resources@npm:^1.23.0": version: 1.23.0 resolution: "@opentelemetry/resources@npm:1.23.0" dependencies: @@ -5530,6 +5561,19 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/sdk-logs@npm:0.50.0": + version: 0.50.0 + resolution: "@opentelemetry/sdk-logs@npm:0.50.0" + dependencies: + "@opentelemetry/core": 1.23.0 + "@opentelemetry/resources": 1.23.0 + peerDependencies: + "@opentelemetry/api": ">=1.4.0 <1.9.0" + "@opentelemetry/api-logs": ">=0.39.1" + checksum: e93be98f4ea2b64dd0fc0aebc5dfa7276f995a0822cae727455988397cb0c10f7696dbabc4d01a7b09d515faceffa2858c3329a85841ae79c44072e8c0911df8 + languageName: node + linkType: hard + "@opentelemetry/sdk-metrics@npm:1.13.0": version: 1.13.0 resolution: "@opentelemetry/sdk-metrics@npm:1.13.0" @@ -5556,7 +5600,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:^1.13.0": +"@opentelemetry/sdk-metrics@npm:1.23.0, @opentelemetry/sdk-metrics@npm:^1.13.0": version: 1.23.0 resolution: "@opentelemetry/sdk-metrics@npm:1.23.0" dependencies: @@ -5617,7 +5661,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:^1.13.0": +"@opentelemetry/sdk-trace-base@npm:1.23.0, @opentelemetry/sdk-trace-base@npm:^1.13.0, @opentelemetry/sdk-trace-base@npm:^1.23.0": version: 1.23.0 resolution: "@opentelemetry/sdk-trace-base@npm:1.23.0" dependencies: @@ -5660,7 +5704,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.23.0": +"@opentelemetry/semantic-conventions@npm:1.23.0, @opentelemetry/semantic-conventions@npm:^1.23.0": version: 1.23.0 resolution: "@opentelemetry/semantic-conventions@npm:1.23.0" checksum: a4bd6e67e0fe5821be7dc14baff77574e9881d208a63740a3ab416b367c132bc77cf3c0b398daea1344c9af2f32383cf6c7da3141ba6d1e87e30756e4f2234b8 @@ -8049,12 +8093,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.56.9 - resolution: "@types/eslint@npm:8.56.9" + version: 8.56.10 + resolution: "@types/eslint@npm:8.56.10" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: c0c033fc724774b791bf97465cfe246814eda1f82460aff2daa64dfce1b1a01626c75f4281d2ab10dcd9176446df0b4bf57e8ac542da6476902e28683e89137d + checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 languageName: node linkType: hard @@ -8893,26 +8937,26 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.4.23": - version: 3.4.23 - resolution: "@vue/compiler-core@npm:3.4.23" +"@vue/compiler-core@npm:3.4.24": + version: 3.4.24 + resolution: "@vue/compiler-core@npm:3.4.24" dependencies: - "@babel/parser": ^7.24.1 - "@vue/shared": 3.4.23 + "@babel/parser": ^7.24.4 + "@vue/shared": 3.4.24 entities: ^4.5.0 estree-walker: ^2.0.2 source-map-js: ^1.2.0 - checksum: 39d256bc8a9f8fd976e03e2e9f61d657c06de7239a4386dc0f46fb8b01e994e6a9fd51a036a5781d0ff607b1a8ac2bda58c294a03e3fa09240fe4e64ff1a257a + checksum: 302de859fd4a4955948bdfd619eccb19d44d4e80cd26bd6a8ab446cf0d40c2211a7c41905004dd080cf7073ff928919c55e8e4e2c5615dabc1801ace81f09e37 languageName: node linkType: hard "@vue/compiler-dom@npm:^3.3.0": - version: 3.4.23 - resolution: "@vue/compiler-dom@npm:3.4.23" + version: 3.4.24 + resolution: "@vue/compiler-dom@npm:3.4.24" dependencies: - "@vue/compiler-core": 3.4.23 - "@vue/shared": 3.4.23 - checksum: 53e139dd842e3ce5d90b49203347fd07f7be24659dd6831e10b5da6d23390d1d294a72d3710a17952207b17255d061fd7ba2f40955cb6611844660e8fb80f52c + "@vue/compiler-core": 3.4.24 + "@vue/shared": 3.4.24 + checksum: 516b056ddef13d6a5bd77ed0480e9080ad77a1388ab26bfadcc6e61f421165ecbaa054c89f03781f2a3e0c741b783c48ae8a7a495c2c4f2ab35d82fce214c012 languageName: node linkType: hard @@ -8938,10 +8982,10 @@ __metadata: languageName: node linkType: hard -"@vue/shared@npm:3.4.23, @vue/shared@npm:^3.3.0": - version: 3.4.23 - resolution: "@vue/shared@npm:3.4.23" - checksum: 39cb0606314a672ba7e9f13e276a0a41de0ad208e46bfa204daa2e6656ce4849a7ec7f97a419791a439bc593bc9f4887c5decbea37200828f88c2daf68147fe5 +"@vue/shared@npm:3.4.24, @vue/shared@npm:^3.3.0": + version: 3.4.24 + resolution: "@vue/shared@npm:3.4.24" + checksum: 7dab9ab371b81b7277838006cecd192d389af4c5a42fa8639d0f760ed481dbbb88ef01971f8c56051b79edfb64762ce46978067a31b0aacc09db7e0d49f2621e languageName: node linkType: hard @@ -10409,15 +10453,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.10 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.10" + version: 0.4.11 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.1 + "@babel/helper-define-polyfill-provider": ^0.6.2 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2c0e4868789152f50db306f4957fa7934876cefb51d5d86436595f0b091539e45ce0e9c0125b5db2d71f913b29cd48ae76b8e942ba28fcf2273e084f54664a1c + checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 languageName: node linkType: hard @@ -10434,13 +10478,13 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.1" + version: 0.6.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.1 + "@babel/helper-define-polyfill-provider": ^0.6.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 9df4a8e9939dd419fed3d9ea26594b4479f2968f37c225e1b2aa463001d7721f5537740e6622909d2a570b61cec23256924a1701404fc9d6fd4474d3e845cedb + checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f languageName: node linkType: hard @@ -10927,13 +10971,13 @@ __metadata: linkType: hard "bundle-require@npm:^4.0.0": - version: 4.0.2 - resolution: "bundle-require@npm:4.0.2" + version: 4.0.3 + resolution: "bundle-require@npm:4.0.3" dependencies: load-tsconfig: ^0.2.3 peerDependencies: esbuild: ">=0.17" - checksum: 13a78ac0aee0f33614c24f2747167c7faebef6c9d1d5453b464fc85fa164a3a3aab657b2b31b7b5d2a088e4958676fef0454328ff7baddd6bfb03a8ff8d8b928 + checksum: 58b7edced24bea1152873e25cd0ac97cc4c225c9e5651e66727a919b9a6f75c82c25df1fa5254868ed43374e00082014a4048018174c13138946de567138ad2f languageName: node linkType: hard @@ -11171,9 +11215,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599": - version: 1.0.30001611 - resolution: "caniuse-lite@npm:1.0.30001611" - checksum: c5beb4a0aaabe24b01a577122c61e20ca0614d2e3adfd2e4de8dbdb8529eb9dba9922be8fd8be9eba48b6cadaada0b338aa3e0d0a17f42f6b3e9a614492c029a + version: 1.0.30001612 + resolution: "caniuse-lite@npm:1.0.30001612" + checksum: 2b6ab6a19c72bdf8dccac824944e828a2a1fae52c6dfeb2d64ccecfd60d0466d2e5a392e996da2150d92850188a5034666dceed34a38d978177f6934e0bf106d languageName: node linkType: hard @@ -12460,9 +12504,9 @@ __metadata: linkType: hard "css-functions-list@npm:^3.2.1": - version: 3.2.1 - resolution: "css-functions-list@npm:3.2.1" - checksum: 57d7deb3b05e84d95b88ba9b3244cf60d33b40652b3357f084c805b24a9febda5987ade44ef25a56be41e73249a7dcc157abd704d8a0e998b2c1c2e2d5de6461 + version: 3.2.2 + resolution: "css-functions-list@npm:3.2.2" + checksum: b8a564118b93b87b63236a57132a3ef581416896a70c1d0df73360a9ec43dc582f7c2a586b578feb8476179518e557c6657570a8b6185b16300c7232a84d43e3 languageName: node linkType: hard @@ -13620,9 +13664,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.668": - version: 1.4.740 - resolution: "electron-to-chromium@npm:1.4.740" - checksum: be279e39c79c500b9b72a471781b91e9a3c339124afa93a7429448bf17256258ecbb0f61550e26ad7ecff5767786d1a78738c7c6e468d3458679989a8d96c9bb + version: 1.4.747 + resolution: "electron-to-chromium@npm:1.4.747" + checksum: 6d302c2fbe71390ca666544017de5f8614ba8632ee02fd612d423439e813d72df09cbd8f614122a2ee07c8ffc2b3788882a5c5bb99363f162b9257f34c0eb31f languageName: node linkType: hard @@ -22315,9 +22359,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.2, nwsapi@npm:^2.2.4": - version: 2.2.7 - resolution: "nwsapi@npm:2.2.7" - checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e + version: 2.2.9 + resolution: "nwsapi@npm:2.2.9" + checksum: 3ab2bc47d5507a76e2fdee5aae7ea2875c6def912d0401126cad3e39825a7decb7a02622810c855a7902bd31e917e606b37882dca12b0ae54b4d3b70275de927 languageName: node linkType: hard @@ -23512,12 +23556,12 @@ __metadata: linkType: hard "pino-abstract-transport@npm:^1.1.0": - version: 1.1.0 - resolution: "pino-abstract-transport@npm:1.1.0" + version: 1.2.0 + resolution: "pino-abstract-transport@npm:1.2.0" dependencies: readable-stream: ^4.0.0 split2: ^4.0.0 - checksum: cc84caabee5647b5753ae484d5f63a1bca0f6e1791845e2db2b6d830a561c2b5dd1177720f68d78994c8a93aecc69f2729e6ac2bc871a1bf5bb4b0ec17210668 + checksum: 3336c51fb91ced5ef8a4bfd70a96e41eb6deb905698e83350dc71eedffb34795db1286d2d992ce1da2f6cd330a68be3f7e2748775a6b8a2ee3416796070238d6 languageName: node linkType: hard @@ -27622,8 +27666,8 @@ __metadata: linkType: hard "terser@npm:^5.0.0, terser@npm:^5.26.0": - version: 5.30.3 - resolution: "terser@npm:5.30.3" + version: 5.30.4 + resolution: "terser@npm:5.30.4" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -27631,7 +27675,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 8c680ed32a948f806fade0969c52aab94b6de174e4a78610f5d3abf9993b161eb19b88b2ceadff09b153858727c02deb6709635e4bfbd519f67d54e0394e2983 + checksum: 4e33a98d451a1175c83f668cb1dd34e1b4573890ba3081e0389e71e6552ca501ebfda5b15cddeab33585f7b4c13f2e7ad9ba9613655b9e36bc919fde48ba2dcd languageName: node linkType: hard @@ -27693,11 +27737,11 @@ __metadata: linkType: hard "thread-stream@npm:^2.0.0": - version: 2.4.1 - resolution: "thread-stream@npm:2.4.1" + version: 2.6.0 + resolution: "thread-stream@npm:2.6.0" dependencies: real-require: ^0.2.0 - checksum: 8b28e11eab2f805f963e6b6b23afab5523079575c4fc79c16eb29aa1c13d7931289762ebbc1268b3373d3f35ce795bd291df8e2d51eb45779ecaaecd06873459 + checksum: db9f3bddb30a70b5d8f82e727d0ff5a0cc83f4c0cc4630d4a338cb37bb31ec921aad2e1530d92c1db66f883c1612b48f1aad72645e98ce8a252525a08aeb9d00 languageName: node linkType: hard @@ -27882,9 +27926,9 @@ __metadata: linkType: hard "tocbot@npm:^4.20.1": - version: 4.25.0 - resolution: "tocbot@npm:4.25.0" - checksum: ac382063526ae8cde93390e42761da7aac136a452f5109ddcbcaf0d1890de478a13d2cf01ef52ec2a50934e4fa10f1d4237109cccfa651ba8c5021638528b982 + version: 4.27.2 + resolution: "tocbot@npm:4.27.2" + checksum: 68429012ee486a8ddeb7ed68882c9df85ff6717c96780a39bc7d132da2772cd39addacff1735f2367421cfd809163f6c009e7c911438a3b601c7a1547c718d8e languageName: node linkType: hard @@ -29963,9 +30007,9 @@ __metadata: linkType: hard "zod@npm:^3.22.4": - version: 3.22.4 - resolution: "zod@npm:3.22.4" - checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f + version: 3.23.4 + resolution: "zod@npm:3.23.4" + checksum: 58f6e298c51d9ae01a1b1a1692ac7f00774b466d9a287a1ff8d61ff1fbe0ae9b0f050ae1cf1a8f71e4c6ccd0333a3cc340f339360fab5f5046cc954d10525a54 languageName: node linkType: hard