diff --git a/package.json b/package.json index 62be0e23..f73da06a 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "prettier": "2.8.7" }, "dependencies": { + "@types/lodash.clonedeep": "^4.5.7", "ajv": "^8.11.0", "lodash": "4.17.21", "request-light": "^0.5.7", diff --git a/src/languageservice/services/yamlCodeActions.ts b/src/languageservice/services/yamlCodeActions.ts index c0ef20b5..c7677084 100644 --- a/src/languageservice/services/yamlCodeActions.ts +++ b/src/languageservice/services/yamlCodeActions.ts @@ -26,7 +26,7 @@ import { CST, isMap, isSeq, YAMLMap } from 'yaml'; import { yamlDocumentsCache } from '../parser/yaml-documents'; import { FlowStyleRewriter } from '../utils/flow-style-rewriter'; import { ASTNode } from '../jsonASTTypes'; -import * as _ from 'lodash'; +import cloneDeep from '@types/lodash.clonedeep'; import { SourceToken } from 'yaml/dist/parse/cst'; interface YamlDiagnosticData { @@ -247,7 +247,7 @@ export class YamlCodeActions { node = node.parent; } if (node && isMap(node.internalNode)) { - const sorted: YAMLMap = _.cloneDeep(node.internalNode); + const sorted: YAMLMap = cloneDeep(node.internalNode); if ( (sorted.srcToken.type === 'block-map' || sorted.srcToken.type === 'flow-collection') && (node.internalNode.srcToken.type === 'block-map' || node.internalNode.srcToken.type === 'flow-collection') diff --git a/yarn.lock b/yarn.lock index fd794ffd..a6ced428 100644 --- a/yarn.lock +++ b/yarn.lock @@ -415,6 +415,18 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/lodash.clonedeep@^4.5.7": + version "4.5.7" + resolved "https://registry.yarnpkg.com/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.7.tgz#0e119f582ed6f9e6b373c04a644651763214f197" + integrity sha512-ccNqkPptFIXrpVqUECi60/DFxjNKsfoQxSQsgcBJCX/fuX1wgyQieojkcWH/KpE3xzLoWN/2k+ZeGqIN3paSvw== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.199" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.199.tgz#c3edb5650149d847a277a8961a7ad360c474e9bf" + integrity sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg== + "@types/mocha@8.2.2": version "8.2.2" resolved "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz"