diff --git a/projects/rulesets-base/package.json b/projects/rulesets-base/package.json index e551cb962c..b958199a33 100644 --- a/projects/rulesets-base/package.json +++ b/projects/rulesets-base/package.json @@ -25,7 +25,6 @@ "@useoptic/json-pointer-helpers": "workspace:*", "@useoptic/openapi-utilities": "workspace:*", "ajv": "^8.6.0", - "lodash.pick": "^4.4.0", "node-fetch": "^2.6.7", "semver": "^7.5.4" }, @@ -37,7 +36,6 @@ "@types/babel__core": "^7", "@types/babel__preset-env": "^7", "@types/json-stable-stringify": "^1.0.33", - "@types/lodash.pick": "^4", "@types/node": "^18.0.0", "babel-jest": "^29.3.1", "jest": "^29.3.1", diff --git a/projects/rulesets-base/src/rule-runner/assertions.ts b/projects/rulesets-base/src/rule-runner/assertions.ts index 029279da2d..daab065ba7 100644 --- a/projects/rulesets-base/src/rule-runner/assertions.ts +++ b/projects/rulesets-base/src/rule-runner/assertions.ts @@ -5,7 +5,6 @@ import { Severity, UserError, } from '@useoptic/openapi-utilities'; -import pick from 'lodash.pick'; import { RuleError } from '../errors'; import { RegisterAssertion, @@ -50,16 +49,19 @@ export type AssertionResult = }; const sanitizeFact = (fact: IFact): IFact => - pick(fact, 'value', 'location') as IFact; + ({ + value: fact.value, + location: fact.location, + }) as IFact; + const sanitizeChange = (change: IChange): IChange => - pick( - change, - 'changeType', - 'added', - 'removed', - 'changed', - 'location' - ) as IChange; + ({ + changeType: change.changeType, + added: change.added, + removed: change.removed, + changed: change.changed, + location: change.location, + }) as IChange; class AssertionRunner implements Assertions { private requirementAssertions: Assertion[]; diff --git a/yarn.lock b/yarn.lock index 3599a273b0..a42051b7a9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3877,14 +3877,12 @@ __metadata: "@types/babel__core": "npm:^7" "@types/babel__preset-env": "npm:^7" "@types/json-stable-stringify": "npm:^1.0.33" - "@types/lodash.pick": "npm:^4" "@types/node": "npm:^18.0.0" "@useoptic/json-pointer-helpers": "workspace:*" "@useoptic/openapi-utilities": "workspace:*" ajv: "npm:^8.6.0" babel-jest: "npm:^29.3.1" jest: "npm:^29.3.1" - lodash.pick: "npm:^4.4.0" node-fetch: "npm:^2.6.7" semver: "npm:^7.5.4" ts-jest: "npm:^29.0.3" @@ -8335,13 +8333,6 @@ __metadata: languageName: node linkType: hard -"lodash.pick@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.pick@npm:4.4.0" - checksum: 10c0/a04c460b95d1aaa44e9513d1dacf72ea74d838da843e45831de9de64c303f13cdde1859702a6f4dcef417816898ffd47c6ae0614c957ac70245bed2809b8d2e2 - languageName: node - linkType: hard - "lodash.set@npm:^4.3.2": version: 4.3.2 resolution: "lodash.set@npm:4.3.2"