diff --git a/packages/babel-plugin-transform-proto-to-assign/package.json b/packages/babel-plugin-transform-proto-to-assign/package.json index a21907e30756..49ece0e0c616 100644 --- a/packages/babel-plugin-transform-proto-to-assign/package.json +++ b/packages/babel-plugin-transform-proto-to-assign/package.json @@ -17,8 +17,7 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-plugin-utils": "workspace:^7.12.13", - "lodash": "^4.17.19" + "@babel/helper-plugin-utils": "workspace:^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" diff --git a/packages/babel-plugin-transform-proto-to-assign/src/index.js b/packages/babel-plugin-transform-proto-to-assign/src/index.js index e8699699fba8..2c2a111df248 100644 --- a/packages/babel-plugin-transform-proto-to-assign/src/index.js +++ b/packages/babel-plugin-transform-proto-to-assign/src/index.js @@ -1,5 +1,4 @@ import { declare } from "@babel/helper-plugin-utils"; -import pull from "lodash/pull"; import { types as t } from "@babel/core"; export default declare(api => { @@ -65,11 +64,14 @@ export default declare(api => { ObjectExpression(path, file) { let proto; const { node } = path; + const { properties } = node; - for (const prop of (node.properties: Array)) { + for (let i = 0; i < properties.length; i++) { + const prop = properties[i]; if (isProtoKey(prop)) { proto = prop.value; - pull(node.properties, prop); + properties.splice(i, 1); + break; } } diff --git a/yarn.lock b/yarn.lock index 3760fee11bb2..ea0d81666484 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2565,7 +2565,6 @@ __metadata: "@babel/core": "workspace:*" "@babel/helper-plugin-test-runner": "workspace:*" "@babel/helper-plugin-utils": "workspace:^7.12.13" - lodash: ^4.17.19 peerDependencies: "@babel/core": ^7.0.0-0 languageName: unknown