From 11862ede3f17f4a206286a8e62a52e9cf62ddda0 Mon Sep 17 00:00:00 2001 From: tarikgul Date: Tue, 21 Jan 2025 10:30:09 -0500 Subject: [PATCH] Bump api to 15.4.1 --- package.json | 6 +- packages/api-cli/package.json | 6 +- packages/json-serve/package.json | 8 +- packages/metadata-cmp/package.json | 4 +- packages/monitor-rpc/package.json | 4 +- packages/signer-cli/package.json | 4 +- yarn.lock | 214 ++++++++++++++--------------- 7 files changed, 123 insertions(+), 123 deletions(-) diff --git a/package.json b/package.json index 4ae77c22..894a9609 100644 --- a/package.json +++ b/package.json @@ -44,10 +44,10 @@ "@types/yargs": "^17.0.33" }, "resolutions": { - "@polkadot/api": "^15.2.1", - "@polkadot/api-derive": "^15.2.1", + "@polkadot/api": "^15.4.1", + "@polkadot/api-derive": "^15.4.1", "@polkadot/keyring": "^13.3.1", - "@polkadot/types": "^15.2.1", + "@polkadot/types": "^15.4.1", "@polkadot/util": "^13.3.1", "@polkadot/util-crypto": "^13.3.1", "typescript": "^5.5.4" diff --git a/packages/api-cli/package.json b/packages/api-cli/package.json index 32720a4c..d86e15d2 100644 --- a/packages/api-cli/package.json +++ b/packages/api-cli/package.json @@ -21,10 +21,10 @@ "polkadot-js-api": "./runcli.mjs" }, "dependencies": { - "@polkadot/api": "^15.2.1", - "@polkadot/api-augment": "^15.2.1", + "@polkadot/api": "^15.4.1", + "@polkadot/api-augment": "^15.4.1", "@polkadot/keyring": "^13.3.1", - "@polkadot/types": "^15.2.1", + "@polkadot/types": "^15.4.1", "@polkadot/util": "^13.3.1", "@polkadot/util-crypto": "^13.3.1", "tslib": "^2.8.1", diff --git a/packages/json-serve/package.json b/packages/json-serve/package.json index 2dfb01a0..bd3f5eeb 100644 --- a/packages/json-serve/package.json +++ b/packages/json-serve/package.json @@ -21,10 +21,10 @@ "polkadot-js-json-serve": "./runcli.mjs" }, "dependencies": { - "@polkadot/api": "^15.2.1", - "@polkadot/api-augment": "^15.2.1", - "@polkadot/api-derive": "^15.2.1", - "@polkadot/types": "^15.2.1", + "@polkadot/api": "^15.4.1", + "@polkadot/api-augment": "^15.4.1", + "@polkadot/api-derive": "^15.4.1", + "@polkadot/types": "^15.4.1", "@polkadot/util": "^13.3.1", "koa": "^2.14.2", "koa-route": "^3.2.0", diff --git a/packages/metadata-cmp/package.json b/packages/metadata-cmp/package.json index e91c7ed7..09e3e7f6 100644 --- a/packages/metadata-cmp/package.json +++ b/packages/metadata-cmp/package.json @@ -21,9 +21,9 @@ "polkadot-js-metadata-cmp": "./runcli.mjs" }, "dependencies": { - "@polkadot/api": "^15.2.1", + "@polkadot/api": "^15.4.1", "@polkadot/keyring": "^13.3.1", - "@polkadot/types": "^15.2.1", + "@polkadot/types": "^15.4.1", "@polkadot/util": "^13.3.1", "tslib": "^2.8.1", "yargs": "^17.7.2" diff --git a/packages/monitor-rpc/package.json b/packages/monitor-rpc/package.json index 4053bbc6..e3c4c0fe 100644 --- a/packages/monitor-rpc/package.json +++ b/packages/monitor-rpc/package.json @@ -21,8 +21,8 @@ "polkadot-js-monitor": "./runcli.mjs" }, "dependencies": { - "@polkadot/api": "^15.2.1", - "@polkadot/types": "^15.2.1", + "@polkadot/api": "^15.4.1", + "@polkadot/types": "^15.4.1", "@polkadot/util": "^13.3.1", "koa": "^2.14.2", "koa-route": "^3.2.0", diff --git a/packages/signer-cli/package.json b/packages/signer-cli/package.json index 1a1cdbe8..fd242687 100644 --- a/packages/signer-cli/package.json +++ b/packages/signer-cli/package.json @@ -21,10 +21,10 @@ "polkadot-js-signer": "./runcli.mjs" }, "dependencies": { - "@polkadot/api": "^15.2.1", + "@polkadot/api": "^15.4.1", "@polkadot/api-cli": "^0.62.2-0-x", "@polkadot/keyring": "^13.3.1", - "@polkadot/types": "^15.2.1", + "@polkadot/types": "^15.4.1", "@polkadot/util": "^13.3.1", "@polkadot/util-crypto": "^13.3.1", "tslib": "^2.8.1", diff --git a/yarn.lock b/yarn.lock index 6b38827f..e3670520 100644 --- a/yarn.lock +++ b/yarn.lock @@ -447,31 +447,31 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-augment@npm:15.2.1, @polkadot/api-augment@npm:^15.2.1": - version: 15.2.1 - resolution: "@polkadot/api-augment@npm:15.2.1" - dependencies: - "@polkadot/api-base": "npm:15.2.1" - "@polkadot/rpc-augment": "npm:15.2.1" - "@polkadot/types": "npm:15.2.1" - "@polkadot/types-augment": "npm:15.2.1" - "@polkadot/types-codec": "npm:15.2.1" +"@polkadot/api-augment@npm:15.4.1, @polkadot/api-augment@npm:^15.4.1": + version: 15.4.1 + resolution: "@polkadot/api-augment@npm:15.4.1" + dependencies: + "@polkadot/api-base": "npm:15.4.1" + "@polkadot/rpc-augment": "npm:15.4.1" + "@polkadot/types": "npm:15.4.1" + "@polkadot/types-augment": "npm:15.4.1" + "@polkadot/types-codec": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" tslib: "npm:^2.8.1" - checksum: 10/7f0a2b3abfd78801f52a94fce63220b4852fd73b3be762fab9eb4a896354fd639df0143505bb605f5a1b6edc9dded52833d05465122284a14ccfed1f00b2c4f4 + checksum: 10/633872145601984b3ecbccb49698b08c43116ec692473288200b0bf10c5dad1f8dc7a49f2214d8baec808e639ce28b49d41bed23c47bc0b9839d7b4efa595224 languageName: node linkType: hard -"@polkadot/api-base@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/api-base@npm:15.2.1" +"@polkadot/api-base@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/api-base@npm:15.4.1" dependencies: - "@polkadot/rpc-core": "npm:15.2.1" - "@polkadot/types": "npm:15.2.1" + "@polkadot/rpc-core": "npm:15.4.1" + "@polkadot/types": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.1" - checksum: 10/692cb24f07444a06523ad661a8f23ff23d7f393b302ed88dedd27a241279de81e9fad136414222ae8a98feb0ecab78cd3d595588b8e89c29b8f4666032a4e587 + checksum: 10/c6c78af36544529ffc594dd38d8df90de4bafdd7f43db2d181d10b113d157b7ae3679dea77ae6697fce8964fa52d5a8ef1b6f91beff50a781c7071006be53556 languageName: node linkType: hard @@ -479,10 +479,10 @@ __metadata: version: 0.0.0-use.local resolution: "@polkadot/api-cli@workspace:packages/api-cli" dependencies: - "@polkadot/api": "npm:^15.2.1" - "@polkadot/api-augment": "npm:^15.2.1" + "@polkadot/api": "npm:^15.4.1" + "@polkadot/api-augment": "npm:^15.4.1" "@polkadot/keyring": "npm:^13.3.1" - "@polkadot/types": "npm:^15.2.1" + "@polkadot/types": "npm:^15.4.1" "@polkadot/util": "npm:^13.3.1" "@polkadot/util-crypto": "npm:^13.3.1" "@types/node": "npm:^22.10.5" @@ -494,46 +494,46 @@ __metadata: languageName: unknown linkType: soft -"@polkadot/api-derive@npm:^15.2.1": - version: 15.2.1 - resolution: "@polkadot/api-derive@npm:15.2.1" +"@polkadot/api-derive@npm:^15.4.1": + version: 15.4.1 + resolution: "@polkadot/api-derive@npm:15.4.1" dependencies: - "@polkadot/api": "npm:15.2.1" - "@polkadot/api-augment": "npm:15.2.1" - "@polkadot/api-base": "npm:15.2.1" - "@polkadot/rpc-core": "npm:15.2.1" - "@polkadot/types": "npm:15.2.1" - "@polkadot/types-codec": "npm:15.2.1" + "@polkadot/api": "npm:15.4.1" + "@polkadot/api-augment": "npm:15.4.1" + "@polkadot/api-base": "npm:15.4.1" + "@polkadot/rpc-core": "npm:15.4.1" + "@polkadot/types": "npm:15.4.1" + "@polkadot/types-codec": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" "@polkadot/util-crypto": "npm:^13.3.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.1" - checksum: 10/4f3c3d97c787b3c09516299b1b14634bf8b3fdde5179c13a526369a91d4bae6ede07822c472cbfdb43b015f1dc2d9ae14edac5bc469db19cc98a45657465e5f7 + checksum: 10/5c461b9cd2f10d7b66990dec25ebe08e62dfe8ed234a2d92e178c28d9e90ed84bf605bbc96666538af2e5d0cd12aba8a8dce6d747d30c42652d684c085453866 languageName: node linkType: hard -"@polkadot/api@npm:^15.2.1": - version: 15.2.1 - resolution: "@polkadot/api@npm:15.2.1" +"@polkadot/api@npm:^15.4.1": + version: 15.4.1 + resolution: "@polkadot/api@npm:15.4.1" dependencies: - "@polkadot/api-augment": "npm:15.2.1" - "@polkadot/api-base": "npm:15.2.1" - "@polkadot/api-derive": "npm:15.2.1" + "@polkadot/api-augment": "npm:15.4.1" + "@polkadot/api-base": "npm:15.4.1" + "@polkadot/api-derive": "npm:15.4.1" "@polkadot/keyring": "npm:^13.3.1" - "@polkadot/rpc-augment": "npm:15.2.1" - "@polkadot/rpc-core": "npm:15.2.1" - "@polkadot/rpc-provider": "npm:15.2.1" - "@polkadot/types": "npm:15.2.1" - "@polkadot/types-augment": "npm:15.2.1" - "@polkadot/types-codec": "npm:15.2.1" - "@polkadot/types-create": "npm:15.2.1" - "@polkadot/types-known": "npm:15.2.1" + "@polkadot/rpc-augment": "npm:15.4.1" + "@polkadot/rpc-core": "npm:15.4.1" + "@polkadot/rpc-provider": "npm:15.4.1" + "@polkadot/types": "npm:15.4.1" + "@polkadot/types-augment": "npm:15.4.1" + "@polkadot/types-codec": "npm:15.4.1" + "@polkadot/types-create": "npm:15.4.1" + "@polkadot/types-known": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" "@polkadot/util-crypto": "npm:^13.3.1" eventemitter3: "npm:^5.0.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.1" - checksum: 10/3237283fc5c596c54b1df1a9a93e9c504631f4754a91150ace9e9c617221dc531b4f711ec2a6eb7224cefe7c804c8a54c0e203b8f453ef6c5b1c3b7c2dc7a717 + checksum: 10/2bfe60eef98a0c3ce808eb221567d0819c8c117daec48a18d3e7d7b327afb7fab4ce0e84787930de97d13d2c42681e01b7915672bcb0770099dfa0183f16a9d5 languageName: node linkType: hard @@ -637,10 +637,10 @@ __metadata: version: 0.0.0-use.local resolution: "@polkadot/json-serve@workspace:packages/json-serve" dependencies: - "@polkadot/api": "npm:^15.2.1" - "@polkadot/api-augment": "npm:^15.2.1" - "@polkadot/api-derive": "npm:^15.2.1" - "@polkadot/types": "npm:^15.2.1" + "@polkadot/api": "npm:^15.4.1" + "@polkadot/api-augment": "npm:^15.4.1" + "@polkadot/api-derive": "npm:^15.4.1" + "@polkadot/types": "npm:^15.4.1" "@polkadot/util": "npm:^13.3.1" "@types/koa": "npm:^2.13.12" "@types/koa-route": "npm:^3.2.8" @@ -673,9 +673,9 @@ __metadata: version: 0.0.0-use.local resolution: "@polkadot/metadata-cmp@workspace:packages/metadata-cmp" dependencies: - "@polkadot/api": "npm:^15.2.1" + "@polkadot/api": "npm:^15.4.1" "@polkadot/keyring": "npm:^13.3.1" - "@polkadot/types": "npm:^15.2.1" + "@polkadot/types": "npm:^15.4.1" "@polkadot/util": "npm:^13.3.1" "@types/node": "npm:^22.10.5" "@types/yargs": "npm:^17.0.33" @@ -690,8 +690,8 @@ __metadata: version: 0.0.0-use.local resolution: "@polkadot/monitor-rpc@workspace:packages/monitor-rpc" dependencies: - "@polkadot/api": "npm:^15.2.1" - "@polkadot/types": "npm:^15.2.1" + "@polkadot/api": "npm:^15.4.1" + "@polkadot/types": "npm:^15.4.1" "@polkadot/util": "npm:^13.3.1" "@types/koa": "npm:^2.13.12" "@types/koa-route": "npm:^3.2.8" @@ -717,40 +717,40 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-augment@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/rpc-augment@npm:15.2.1" +"@polkadot/rpc-augment@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/rpc-augment@npm:15.4.1" dependencies: - "@polkadot/rpc-core": "npm:15.2.1" - "@polkadot/types": "npm:15.2.1" - "@polkadot/types-codec": "npm:15.2.1" + "@polkadot/rpc-core": "npm:15.4.1" + "@polkadot/types": "npm:15.4.1" + "@polkadot/types-codec": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" tslib: "npm:^2.8.1" - checksum: 10/2000afd8aa8f37f0b5d45be03c3e376549e5475cc6d2195aac458f544f061f238730c0e8986b4c298226457f3bd4d9e3ca8f258c4adede118945fd1da89e30da + checksum: 10/bce245b284f998423a81fa8d483b426203a4400c3b1f6094315e8f52a90d0a4e04ccc976d38caa2b2b333602b6b34e73288eff21fb744a6004e74a7ce0d1bad6 languageName: node linkType: hard -"@polkadot/rpc-core@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/rpc-core@npm:15.2.1" +"@polkadot/rpc-core@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/rpc-core@npm:15.4.1" dependencies: - "@polkadot/rpc-augment": "npm:15.2.1" - "@polkadot/rpc-provider": "npm:15.2.1" - "@polkadot/types": "npm:15.2.1" + "@polkadot/rpc-augment": "npm:15.4.1" + "@polkadot/rpc-provider": "npm:15.4.1" + "@polkadot/types": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.1" - checksum: 10/f1eb6057779e634a2684f2e81eaa92a7134d315cf2b3f11df0f3cc77e3914d40a816224133434ac85c9b9840481bf715ed6a80d6a95265b749b19f0deb274617 + checksum: 10/9b2da3e284f16cb526c3ef3d747cf312477343276ec02e78ef75b25d1c6f9edfc16a86ea1c337a3b4d31ec4ba3099f135a22b262ca3c6cc8a2cec1d5a6ee917f languageName: node linkType: hard -"@polkadot/rpc-provider@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/rpc-provider@npm:15.2.1" +"@polkadot/rpc-provider@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/rpc-provider@npm:15.4.1" dependencies: "@polkadot/keyring": "npm:^13.3.1" - "@polkadot/types": "npm:15.2.1" - "@polkadot/types-support": "npm:15.2.1" + "@polkadot/types": "npm:15.4.1" + "@polkadot/types-support": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" "@polkadot/util-crypto": "npm:^13.3.1" "@polkadot/x-fetch": "npm:^13.3.1" @@ -764,7 +764,7 @@ __metadata: dependenciesMeta: "@substrate/connect": optional: true - checksum: 10/0886c315cef99b8ac4f8275eee80d4d6e27c561b0ccc53a5816f2f1ec29032b2c378dc86fe6689a600bcd4888caeddb958b6abcbe404c55bce79e7504718c0ed + checksum: 10/ca3ffaf99e0b1577e337c02cbebe14d85a31ba3a19833d1b78e283a0183cc27fd97df681f6fc97d51ead911710ff68793a628d7c5e8ce58056b716517b3f2128 languageName: node linkType: hard @@ -772,10 +772,10 @@ __metadata: version: 0.0.0-use.local resolution: "@polkadot/signer-cli@workspace:packages/signer-cli" dependencies: - "@polkadot/api": "npm:^15.2.1" + "@polkadot/api": "npm:^15.4.1" "@polkadot/api-cli": "npm:^0.62.2-0-x" "@polkadot/keyring": "npm:^13.3.1" - "@polkadot/types": "npm:^15.2.1" + "@polkadot/types": "npm:^15.4.1" "@polkadot/util": "npm:^13.3.1" "@polkadot/util-crypto": "npm:^13.3.1" "@types/node": "npm:^22.10.5" @@ -787,77 +787,77 @@ __metadata: languageName: unknown linkType: soft -"@polkadot/types-augment@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/types-augment@npm:15.2.1" +"@polkadot/types-augment@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/types-augment@npm:15.4.1" dependencies: - "@polkadot/types": "npm:15.2.1" - "@polkadot/types-codec": "npm:15.2.1" + "@polkadot/types": "npm:15.4.1" + "@polkadot/types-codec": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" tslib: "npm:^2.8.1" - checksum: 10/fe8d79601c549438e9426437d8d5ff6e14a7620f141db0d73dc1f49e2671661b20622bd24896b6a0ec6061ad7a0468af3388c5b14b5fd4f29cfa01b97c49f72c + checksum: 10/ace9135e1d8adfbc622607e625c2d9c5d5d5d629b73446665e2b55aed03ade29beb589ecb1186f867fd926263519e9507d67b61261077c06a27e005694a568a1 languageName: node linkType: hard -"@polkadot/types-codec@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/types-codec@npm:15.2.1" +"@polkadot/types-codec@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/types-codec@npm:15.4.1" dependencies: "@polkadot/util": "npm:^13.3.1" "@polkadot/x-bigint": "npm:^13.3.1" tslib: "npm:^2.8.1" - checksum: 10/7f1032f392ec499341d17f2ab7265d32fc22e318862096791edefc9e4652d14a6524d0d5fb8b5a35639c347e097e5f16fe4c9742b5dd912eb521b097a2e3c68d + checksum: 10/58dad3ecbe31ead612a0e32aee87ae0071c684604a60272186bb52f5bf5faafe7fd1db3eabcdd21e96c08c5e3e9c3cf571b08675aef40e834cb3a1c3a54c5b38 languageName: node linkType: hard -"@polkadot/types-create@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/types-create@npm:15.2.1" +"@polkadot/types-create@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/types-create@npm:15.4.1" dependencies: - "@polkadot/types-codec": "npm:15.2.1" + "@polkadot/types-codec": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" tslib: "npm:^2.8.1" - checksum: 10/9d5f2c624bc6e248e9f001d764c0a1a77b2130b0e2958f6ea75fe5fe2b19fd6d8911f1577eaa13d7c05c452078cb59c85439f751f479ff130e0140012defd1b1 + checksum: 10/86899b67b60a5eb7058b2a3be3d8b71aedff763a3604d90010a8cbf253e7a83234692248fa07bb59b47b435d90209cbb1a76164506e917d198aa3854298a0b7b languageName: node linkType: hard -"@polkadot/types-known@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/types-known@npm:15.2.1" +"@polkadot/types-known@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/types-known@npm:15.4.1" dependencies: "@polkadot/networks": "npm:^13.3.1" - "@polkadot/types": "npm:15.2.1" - "@polkadot/types-codec": "npm:15.2.1" - "@polkadot/types-create": "npm:15.2.1" + "@polkadot/types": "npm:15.4.1" + "@polkadot/types-codec": "npm:15.4.1" + "@polkadot/types-create": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" tslib: "npm:^2.8.1" - checksum: 10/8a7cb484fc066f32f96ae8b4b5b7cfc7e3a45fdaed1b25c86682516c6433520da206534d683aff6025b5bc3c9c196daa2be17c67737bac24a556b1453fabc85b + checksum: 10/fb4e451eef322e9c594b1e1e019c521130bbf5bd6d6bb7d8be44a52c1aee44bb60151239798c7fadc1c6f7ca23afa34259031b050a16f6b112f8a03581926bd2 languageName: node linkType: hard -"@polkadot/types-support@npm:15.2.1": - version: 15.2.1 - resolution: "@polkadot/types-support@npm:15.2.1" +"@polkadot/types-support@npm:15.4.1": + version: 15.4.1 + resolution: "@polkadot/types-support@npm:15.4.1" dependencies: "@polkadot/util": "npm:^13.3.1" tslib: "npm:^2.8.1" - checksum: 10/6d5ad6c572135b3e6daa2dd0c6b008f360ca1779b80a01a2eb486c6b9f83d8ac25b7b04d82424e75704091a45c24eb25d533dfeae0203861b4bd9683c3364a5d + checksum: 10/6a17a03527d1e0bbeeb6daeae36c68ad3542ac1603abb55cb29bd8e36bc95df3e70f1f9b8dbe97d424cca286d9fc301ca5c2da99fdf668cb3135c4d46388ee6b languageName: node linkType: hard -"@polkadot/types@npm:^15.2.1": - version: 15.2.1 - resolution: "@polkadot/types@npm:15.2.1" +"@polkadot/types@npm:^15.4.1": + version: 15.4.1 + resolution: "@polkadot/types@npm:15.4.1" dependencies: "@polkadot/keyring": "npm:^13.3.1" - "@polkadot/types-augment": "npm:15.2.1" - "@polkadot/types-codec": "npm:15.2.1" - "@polkadot/types-create": "npm:15.2.1" + "@polkadot/types-augment": "npm:15.4.1" + "@polkadot/types-codec": "npm:15.4.1" + "@polkadot/types-create": "npm:15.4.1" "@polkadot/util": "npm:^13.3.1" "@polkadot/util-crypto": "npm:^13.3.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.8.1" - checksum: 10/65e6661aed76ef1215ede92dfa7ddf0f212666035608cc921094f0d4d45b9f97b40d7672f9a8b2bf4f389d53417673da45d6837b78c925047031df0454f07412 + checksum: 10/7b9665f35a3098036da4ba55c2cc32d1d6545224928a543c6271795504974ae0781772225c96e8510229d4115ce60c50d448feec71f3ca9992d62138c5a59017 languageName: node linkType: hard