diff --git a/package.json b/package.json index bcc026e..ca8d8d2 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "@vitest/ui": "2.1.3", "chai": "5.1.2", "cross-env": "7.0.3", - "cspell": "8.15.5", + "cspell": "8.15.7", "dprint": "0.47.5", "editorconfig": "2.0.0", "esbuild": "0.24.0", diff --git a/yarn.lock b/yarn.lock index a43fa83..765770f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -320,16 +320,16 @@ __metadata: languageName: node linkType: hard -"@cspell/cspell-bundled-dicts@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/cspell-bundled-dicts@npm:8.15.5" +"@cspell/cspell-bundled-dicts@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/cspell-bundled-dicts@npm:8.15.7" dependencies: "@cspell/dict-ada": "npm:^4.0.5" "@cspell/dict-al": "npm:^1.0.3" "@cspell/dict-aws": "npm:^4.0.7" "@cspell/dict-bash": "npm:^4.1.8" "@cspell/dict-companies": "npm:^3.1.7" - "@cspell/dict-cpp": "npm:^5.1.23" + "@cspell/dict-cpp": "npm:^6.0.0" "@cspell/dict-cryptocurrencies": "npm:^5.0.3" "@cspell/dict-csharp": "npm:^4.0.5" "@cspell/dict-css": "npm:^4.0.16" @@ -363,7 +363,7 @@ __metadata: "@cspell/dict-markdown": "npm:^2.0.7" "@cspell/dict-monkeyc": "npm:^1.0.9" "@cspell/dict-node": "npm:^5.0.4" - "@cspell/dict-npm": "npm:^5.1.8" + "@cspell/dict-npm": "npm:^5.1.9" "@cspell/dict-php": "npm:^4.0.13" "@cspell/dict-powershell": "npm:^5.0.13" "@cspell/dict-public-licenses": "npm:^2.0.11" @@ -376,49 +376,49 @@ __metadata: "@cspell/dict-sql": "npm:^2.1.8" "@cspell/dict-svelte": "npm:^1.0.5" "@cspell/dict-swift": "npm:^2.0.4" - "@cspell/dict-terraform": "npm:^1.0.5" + "@cspell/dict-terraform": "npm:^1.0.6" "@cspell/dict-typescript": "npm:^3.1.11" "@cspell/dict-vue": "npm:^3.0.3" - checksum: 10/faf0f4933c26c99632c8a0de4e70ff5f1bf9674ed3d74505484e2f1b804dc00d92f0b642f00a4fd9092108df7b0d8364bdf505a278516cd97eac554edef16ba5 + checksum: 10/da4edc0b096315715fe4faaaee33c127b5492388f796f80d608cf9f55b8d663f74f934a58ce92bca5c44e152bb845672eafb2f8324047fa0120246f81fc0a6d9 languageName: node linkType: hard -"@cspell/cspell-json-reporter@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/cspell-json-reporter@npm:8.15.5" +"@cspell/cspell-json-reporter@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/cspell-json-reporter@npm:8.15.7" dependencies: - "@cspell/cspell-types": "npm:8.15.5" - checksum: 10/b870d5119d58e6cc787bced03518db7fdf4e10b8869877aaab61aa69abd3711e398fccc3398ed25bced61520eee2f0e57a60ad15b72011f02d5c96eb627b145a + "@cspell/cspell-types": "npm:8.15.7" + checksum: 10/bd9ddf47cf56814ee7709f0831577054bf7507f17f5251ea74208ea29f40d11663e578403646fba0f89412b6bd61bd3e1737b3c6f7ed9ecff5819f933aea2417 languageName: node linkType: hard -"@cspell/cspell-pipe@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/cspell-pipe@npm:8.15.5" - checksum: 10/55c84fb43934b1511125b042a9bc244cbe95ccb6df1888495a5e7b9e60be1649925db542a3b003ebfaf36e3f0848dca4e22beedf3825aef67d66b7ed179b535e +"@cspell/cspell-pipe@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/cspell-pipe@npm:8.15.7" + checksum: 10/8aa8a987b598f87ac0172314481f4ae3ef7cbf70336bcca802bb8bc4cf56c7e604c0802f7053f83ef1e75a179118cd90e0a1c720975ffcdc914ec3cc79fbc904 languageName: node linkType: hard -"@cspell/cspell-resolver@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/cspell-resolver@npm:8.15.5" +"@cspell/cspell-resolver@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/cspell-resolver@npm:8.15.7" dependencies: global-directory: "npm:^4.0.1" - checksum: 10/7841bc0e02f23a1927ac9d8c94ff77c2347aa2251bd45d68d72401718cbf6f9f024a4091b396db2f7f31bc0c9e48cd3e59ecf4908f9592161ad7ec6100b5c75d + checksum: 10/8d2136bdbab6ed772f98c26b7c8960d178211d8f28475d2af6c45bc7de1ffbd15096221a0b306b499b23746dbb7fb5061f832afcebed73cb52020025f7761822 languageName: node linkType: hard -"@cspell/cspell-service-bus@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/cspell-service-bus@npm:8.15.5" - checksum: 10/9214080458239f9b33e98bcfab693db3cb981999ff9499328e600d1994ef3c18524d6175b6220cc101b3dbdb264ce740f8c155e62c1f70da1c1c31c6677e02e4 +"@cspell/cspell-service-bus@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/cspell-service-bus@npm:8.15.7" + checksum: 10/3dc40648c3e97d98ee57606e69cdf6f4b1308af2998cd492e398c076dc2bfdb89b4452eed4559b4844ec3dd5203b79fb4b855d7ab4a1e5b998a7df7ffdf03fda languageName: node linkType: hard -"@cspell/cspell-types@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/cspell-types@npm:8.15.5" - checksum: 10/b61c3c0b32c8985e257f6dbdb52f3cdecc89a5ee281d2f19b64ac7e9145743be094830887c19d3f114ca3a435f25007b78a7f26284f6c756b5ea037d763537f1 +"@cspell/cspell-types@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/cspell-types@npm:8.15.7" + checksum: 10/b2dc7758aabf53c98c756a4ccf1130fd2a43e61799eb74e34ec8e86901c9dc297d9f18bd9de7d18a1836abf69a7f4b3ca029953cd0072bf35145f40e38949b30 languageName: node linkType: hard @@ -457,10 +457,10 @@ __metadata: languageName: node linkType: hard -"@cspell/dict-cpp@npm:^5.1.23": - version: 5.1.23 - resolution: "@cspell/dict-cpp@npm:5.1.23" - checksum: 10/21098127234c51e8348e26b2e5beb56aade798138c14c42598167bc0c727aef9f44c46adbd85fe8bef54f8233623e7458dd34324ee111efd99fa95589a520df5 +"@cspell/dict-cpp@npm:^6.0.0": + version: 6.0.1 + resolution: "@cspell/dict-cpp@npm:6.0.1" + checksum: 10/a9dd1aaea3f904db2b2a326a38f4261c1dacd7a21972ff9fb58fcd5fe91a8f17236e41965698324e42e97c86bbca5fdefa45585a8b5ce301e3a24754f13ce7e3 languageName: node linkType: hard @@ -707,10 +707,10 @@ __metadata: languageName: node linkType: hard -"@cspell/dict-npm@npm:^5.1.8": - version: 5.1.8 - resolution: "@cspell/dict-npm@npm:5.1.8" - checksum: 10/73b4d457a6011140ac64ce3ec0f1d64af86f8c951e2b620d269e76f9783309977a932f00a7eb9fe25e91e8c979edcc64a7aa9571214abd8bc15cfa2dcf0b5a6b +"@cspell/dict-npm@npm:^5.1.9": + version: 5.1.11 + resolution: "@cspell/dict-npm@npm:5.1.11" + checksum: 10/ac52b7c024bc48bd50cf4208d4d1c5d646445c31041f6f277c462b561cd1d0e7ae6431035f3c8bca3c2c593bc68ecf4888b961452efe5b5187eba5c0e44c62f0 languageName: node linkType: hard @@ -800,10 +800,10 @@ __metadata: languageName: node linkType: hard -"@cspell/dict-terraform@npm:^1.0.5": - version: 1.0.5 - resolution: "@cspell/dict-terraform@npm:1.0.5" - checksum: 10/b28ada2bb5e4731d2a5b748a25ba62a6b0d5d880f171879ecc87b8eea375a50f8d68849f6db1511ee21b2a58fbc22a3da62ef8abe7f09f83956bd755725b77ab +"@cspell/dict-terraform@npm:^1.0.6": + version: 1.0.6 + resolution: "@cspell/dict-terraform@npm:1.0.6" + checksum: 10/713cf31e9e9ec1d1f6d2b834365b770200c718f02b19494b3482e03d3c84c9a5d185072e148d6fa3a72f21e326545587563e603f4eb821f7b07e11a1d91a88bb languageName: node linkType: hard @@ -821,33 +821,33 @@ __metadata: languageName: node linkType: hard -"@cspell/dynamic-import@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/dynamic-import@npm:8.15.5" +"@cspell/dynamic-import@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/dynamic-import@npm:8.15.7" dependencies: import-meta-resolve: "npm:^4.1.0" - checksum: 10/8d9fe7f5cc6fd55d127c26fce44457a908e0779332205c4ccde22ff2e45186d81042b7096bb8c6946bcc388fec15d47679dee6469436f888269a9340f44dabd3 + checksum: 10/de5a4c5a9a959c86a9282a26d0a01e43d31db9ce7c7165d6d35afc38fab27d404485279557ecf94d56b24f1b844d94ac24c108ffe6ede697eb67d060ced6eb19 languageName: node linkType: hard -"@cspell/filetypes@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/filetypes@npm:8.15.5" - checksum: 10/3d707b12d0836c5da3e670a4823b56f054df92b9bee969d731186003746a1f2a55e0d7b96e3235d3b3796e43168bd63ea3dd412c29b05cb186a71749055dc19d +"@cspell/filetypes@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/filetypes@npm:8.15.7" + checksum: 10/16831ae8060824c3b4225aa94fa07fc174cdabf4753b4f363bc12497b8b9e0348515ed14b9c48e08de615803ff8a9d88360ef48ad05f5fe780ee5d82312115a4 languageName: node linkType: hard -"@cspell/strong-weak-map@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/strong-weak-map@npm:8.15.5" - checksum: 10/5b848a7d1a8e7656921f3672d2e61b7637e7ecd1b8a11c7b5c2da95ee5c11c39970f5546d62c9046d1cbfbf0cc7556dd07e504654e332224bb98effaecc7bff1 +"@cspell/strong-weak-map@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/strong-weak-map@npm:8.15.7" + checksum: 10/efb8173346a62547304cda9c7479f69c7e501844e68d3eaa30bd8e58fc7c689a82551005d4be476ce5b6d2b881f01379f3a13f9eb639bca76916dd9a7edf1174 languageName: node linkType: hard -"@cspell/url@npm:8.15.5": - version: 8.15.5 - resolution: "@cspell/url@npm:8.15.5" - checksum: 10/eb3193b925717a67bebf62c38d9f41930c8f42df0330c006a165674759210403a25bddde7051c3f9e5511f668d54a01a26675a8df5d98d898774573907ffb97c +"@cspell/url@npm:8.15.7": + version: 8.15.7 + resolution: "@cspell/url@npm:8.15.7" + checksum: 10/e4fd185f350abcd741f18909d946b7e3fe95a4766cbf037b829f657103ed513e518d8dbc8e6f905dce994cb47e5f16868e1c21918ce7e48ac89555424df47b3d languageName: node linkType: hard @@ -1961,7 +1961,7 @@ __metadata: "@vitest/ui": "npm:2.1.3" chai: "npm:5.1.2" cross-env: "npm:7.0.3" - cspell: "npm:8.15.5" + cspell: "npm:8.15.7" dprint: "npm:0.47.5" editorconfig: "npm:2.0.0" esbuild: "npm:0.24.0" @@ -3945,95 +3945,95 @@ __metadata: languageName: node linkType: hard -"cspell-config-lib@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-config-lib@npm:8.15.5" +"cspell-config-lib@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-config-lib@npm:8.15.7" dependencies: - "@cspell/cspell-types": "npm:8.15.5" + "@cspell/cspell-types": "npm:8.15.7" comment-json: "npm:^4.2.5" yaml: "npm:^2.6.0" - checksum: 10/06413eed03e4b125357c102372817c3be0c4de14c416a052647311f86a6483b40918873a0d05a3a09eef3b051db699bde4a4b52c3078413b8facb9eeb7327768 + checksum: 10/dc510dd87f1c4202ab8b6649b3c185e5310205a3a298d977d50236f07efe2fac9b3461cb61953fa9009c5ccdbb344f0d2c4ffd86628e4bd941a72cdda000043a languageName: node linkType: hard -"cspell-dictionary@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-dictionary@npm:8.15.5" +"cspell-dictionary@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-dictionary@npm:8.15.7" dependencies: - "@cspell/cspell-pipe": "npm:8.15.5" - "@cspell/cspell-types": "npm:8.15.5" - cspell-trie-lib: "npm:8.15.5" + "@cspell/cspell-pipe": "npm:8.15.7" + "@cspell/cspell-types": "npm:8.15.7" + cspell-trie-lib: "npm:8.15.7" fast-equals: "npm:^5.0.1" - checksum: 10/020f0fde13961319ba356b0b424b88f74443a439ce7b36aa627b034c8617ce9f5da64f7fec2e575b182732e3d1c8d6fd4a78baecf26b1cb06f5458d80e4fa5e5 + checksum: 10/89b132b6bda568a8dbf15921c2244d56ae1923dc936b7aef7e5302bb6f0dfb7d95c32c86e311d5b7faa5e444a647fa6b7b479aa89fa2d34498a591007909b767 languageName: node linkType: hard -"cspell-gitignore@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-gitignore@npm:8.15.5" +"cspell-gitignore@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-gitignore@npm:8.15.7" dependencies: - "@cspell/url": "npm:8.15.5" - cspell-glob: "npm:8.15.5" - cspell-io: "npm:8.15.5" + "@cspell/url": "npm:8.15.7" + cspell-glob: "npm:8.15.7" + cspell-io: "npm:8.15.7" find-up-simple: "npm:^1.0.0" bin: cspell-gitignore: bin.mjs - checksum: 10/abac0b256f0c873acecf89d6c9c0eed8e30a9a0b9f3a5017c30bd185759591ceadc2d2cc29bed09f396bc9740fd7e29fb76c4c18ac462df9416d58b9c098b6b2 + checksum: 10/8f64f73e714544d4e837b6cccc32abf051bdc3a77d1e1c7001a9b4df116f5ac05c2b641e7ae4a6c6002fe87eaba4ced42a3d7ad0be59975c6e7020c5a31498c3 languageName: node linkType: hard -"cspell-glob@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-glob@npm:8.15.5" +"cspell-glob@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-glob@npm:8.15.7" dependencies: - "@cspell/url": "npm:8.15.5" + "@cspell/url": "npm:8.15.7" micromatch: "npm:^4.0.8" - checksum: 10/f906575a71695158352b5ce3ab7d5bb66def89a450ca02ad4ce50519c1aaa0d2d0cc7cb594da97a177a5c25a1d841c91049e1facfe7395d8debe54a9eba95a09 + checksum: 10/c71730bcae5556290f582ff59b5509dff65de376011689c2f02994586aa0d1cf38568ec0eae61d6be8e962cd64bce2cbfb26ec8a3b21d1c453cc2a9fe2a304cc languageName: node linkType: hard -"cspell-grammar@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-grammar@npm:8.15.5" +"cspell-grammar@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-grammar@npm:8.15.7" dependencies: - "@cspell/cspell-pipe": "npm:8.15.5" - "@cspell/cspell-types": "npm:8.15.5" + "@cspell/cspell-pipe": "npm:8.15.7" + "@cspell/cspell-types": "npm:8.15.7" bin: cspell-grammar: bin.mjs - checksum: 10/50b47c836b5b690fc88859e73d457dcf9003ab869b177e263c130e4d2934fe464f062b4f5497049e69b4e05e622729dd211c05baefb47ca145fdb7bedaa0acb3 + checksum: 10/9500c872b06ebd47e8c1be997d0cc52da3554e6798385e747f21508e7fc0276050813bee1e17373c5ad51e39f787dd58fb369b5a906f34889f1c2d1203a1ddb6 languageName: node linkType: hard -"cspell-io@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-io@npm:8.15.5" +"cspell-io@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-io@npm:8.15.7" dependencies: - "@cspell/cspell-service-bus": "npm:8.15.5" - "@cspell/url": "npm:8.15.5" - checksum: 10/aee30fd52c1be5b385a756cb0207c698e09757fefa145b3cfff6ecc617f1a055437dad794548da4242554334068309d105749ddd7000964262fc0fa02a5dc66f + "@cspell/cspell-service-bus": "npm:8.15.7" + "@cspell/url": "npm:8.15.7" + checksum: 10/7680157fa2ba8b48bc439df60a3005adecfabdafa2daa1b194926fb206079ddea0eed7947421054e370549346af637ae3e1b22a0eb6c1f539becde7437c42380 languageName: node linkType: hard -"cspell-lib@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-lib@npm:8.15.5" +"cspell-lib@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-lib@npm:8.15.7" dependencies: - "@cspell/cspell-bundled-dicts": "npm:8.15.5" - "@cspell/cspell-pipe": "npm:8.15.5" - "@cspell/cspell-resolver": "npm:8.15.5" - "@cspell/cspell-types": "npm:8.15.5" - "@cspell/dynamic-import": "npm:8.15.5" - "@cspell/filetypes": "npm:8.15.5" - "@cspell/strong-weak-map": "npm:8.15.5" - "@cspell/url": "npm:8.15.5" + "@cspell/cspell-bundled-dicts": "npm:8.15.7" + "@cspell/cspell-pipe": "npm:8.15.7" + "@cspell/cspell-resolver": "npm:8.15.7" + "@cspell/cspell-types": "npm:8.15.7" + "@cspell/dynamic-import": "npm:8.15.7" + "@cspell/filetypes": "npm:8.15.7" + "@cspell/strong-weak-map": "npm:8.15.7" + "@cspell/url": "npm:8.15.7" clear-module: "npm:^4.1.2" comment-json: "npm:^4.2.5" - cspell-config-lib: "npm:8.15.5" - cspell-dictionary: "npm:8.15.5" - cspell-glob: "npm:8.15.5" - cspell-grammar: "npm:8.15.5" - cspell-io: "npm:8.15.5" - cspell-trie-lib: "npm:8.15.5" + cspell-config-lib: "npm:8.15.7" + cspell-dictionary: "npm:8.15.7" + cspell-glob: "npm:8.15.7" + cspell-grammar: "npm:8.15.7" + cspell-io: "npm:8.15.7" + cspell-trie-lib: "npm:8.15.7" env-paths: "npm:^3.0.0" fast-equals: "npm:^5.0.1" gensequence: "npm:^7.0.0" @@ -4042,38 +4042,38 @@ __metadata: vscode-languageserver-textdocument: "npm:^1.0.12" vscode-uri: "npm:^3.0.8" xdg-basedir: "npm:^5.1.0" - checksum: 10/d85fa493509bfde96e931cf8a6e15f1eaf1c07f29d3adb992e4eea7c7b6e73172a196f0e5f8e43b0632ae830b2f4f4cab55c6950524b267017d2e5ba3cb9ffae + checksum: 10/03e70f13df9a4562eaa046c4f0def8f1bf5904c0ba589e987efcd9d02a851294357cf216a178d6582608b15c91d33699113cfd8439ac2d7ce6442a7f2b11721c languageName: node linkType: hard -"cspell-trie-lib@npm:8.15.5": - version: 8.15.5 - resolution: "cspell-trie-lib@npm:8.15.5" +"cspell-trie-lib@npm:8.15.7": + version: 8.15.7 + resolution: "cspell-trie-lib@npm:8.15.7" dependencies: - "@cspell/cspell-pipe": "npm:8.15.5" - "@cspell/cspell-types": "npm:8.15.5" + "@cspell/cspell-pipe": "npm:8.15.7" + "@cspell/cspell-types": "npm:8.15.7" gensequence: "npm:^7.0.0" - checksum: 10/6e8019da1d2d759ba991e3059caf1005d7609f26974a46fc6d3f79995eb3480b4e9d27f153ca03a6bccf5959818fc7ac9fdedf28e73e74df33e0be17ddb8195f + checksum: 10/b0d2648faeb3ad66f74ab3d061be206dc4317136a318607e03a34a54f6c3a3f67cbe6310e7a87c862854ed660e2c904d4aacf4974613d688fa55e36a586a61f2 languageName: node linkType: hard -"cspell@npm:8.15.5": - version: 8.15.5 - resolution: "cspell@npm:8.15.5" +"cspell@npm:8.15.7": + version: 8.15.7 + resolution: "cspell@npm:8.15.7" dependencies: - "@cspell/cspell-json-reporter": "npm:8.15.5" - "@cspell/cspell-pipe": "npm:8.15.5" - "@cspell/cspell-types": "npm:8.15.5" - "@cspell/dynamic-import": "npm:8.15.5" - "@cspell/url": "npm:8.15.5" + "@cspell/cspell-json-reporter": "npm:8.15.7" + "@cspell/cspell-pipe": "npm:8.15.7" + "@cspell/cspell-types": "npm:8.15.7" + "@cspell/dynamic-import": "npm:8.15.7" + "@cspell/url": "npm:8.15.7" chalk: "npm:^5.3.0" chalk-template: "npm:^1.1.0" commander: "npm:^12.1.0" - cspell-dictionary: "npm:8.15.5" - cspell-gitignore: "npm:8.15.5" - cspell-glob: "npm:8.15.5" - cspell-io: "npm:8.15.5" - cspell-lib: "npm:8.15.5" + cspell-dictionary: "npm:8.15.7" + cspell-gitignore: "npm:8.15.7" + cspell-glob: "npm:8.15.7" + cspell-io: "npm:8.15.7" + cspell-lib: "npm:8.15.7" fast-json-stable-stringify: "npm:^2.1.0" file-entry-cache: "npm:^9.1.0" get-stdin: "npm:^9.0.0" @@ -4082,7 +4082,7 @@ __metadata: bin: cspell: bin.mjs cspell-esm: bin.mjs - checksum: 10/f5c31c11c97216255c02e347ee8765a8fff8ad0717be20b3cb22e08432cbc8da1fc015297ed28fa36dc1945e4a6e18cb4ed068cefb8042a505797f3cd67e009c + checksum: 10/89185cf8544b2e699f579144bfe689fb73d2f19c376524e39bd10fee5631f3a76c985dc2719b1c457c71a1b8b122b33376f8fa9b44d04fba504a14b46b4db6c7 languageName: node linkType: hard