diff --git a/packages/babel-cli/package.json b/packages/babel-cli/package.json index c9765794982b..ba5b4cc42aa5 100644 --- a/packages/babel-cli/package.json +++ b/packages/babel-cli/package.json @@ -27,7 +27,7 @@ "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.0.0", - "lodash": "^4.17.19", + "lodash.debounce": "^4.0.8", "make-dir": "^2.1.0", "slash": "^2.0.0", "source-map": "^0.5.0" diff --git a/packages/babel-cli/src/babel/dir.js b/packages/babel-cli/src/babel/dir.js index bbdcf4ac3286..d6165030d9fa 100644 --- a/packages/babel-cli/src/babel/dir.js +++ b/packages/babel-cli/src/babel/dir.js @@ -1,6 +1,6 @@ // @flow -import debounce from "lodash/debounce"; +import debounce from "lodash.debounce"; import { sync as makeDirSync } from "make-dir"; import slash from "slash"; import path from "path"; diff --git a/packages/babel-core/package.json b/packages/babel-core/package.json index b55ba4d29c28..36237d06bbf0 100644 --- a/packages/babel-core/package.json +++ b/packages/babel-core/package.json @@ -55,7 +55,9 @@ "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.19", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.sortby": "^4.7.0", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" diff --git a/packages/babel-core/src/config/pattern-to-regex.js b/packages/babel-core/src/config/pattern-to-regex.js index d796617f89b4..c0a0b1c2182c 100644 --- a/packages/babel-core/src/config/pattern-to-regex.js +++ b/packages/babel-core/src/config/pattern-to-regex.js @@ -1,6 +1,6 @@ // @flow import path from "path"; -import escapeRegExp from "lodash/escapeRegExp"; +import escapeRegExp from "lodash.escaperegexp"; const sep = `\\${path.sep}`; const endSep = `(?:${sep}|$)`; diff --git a/packages/babel-core/src/transformation/block-hoist-plugin.js b/packages/babel-core/src/transformation/block-hoist-plugin.js index 477d2d5c3bfe..7fdb344b52a9 100644 --- a/packages/babel-core/src/transformation/block-hoist-plugin.js +++ b/packages/babel-core/src/transformation/block-hoist-plugin.js @@ -1,6 +1,6 @@ // @flow -import sortBy from "lodash/sortBy"; +import sortBy from "lodash.sortby"; import loadConfig, { type Plugin } from "../config"; diff --git a/packages/babel-core/src/transformation/normalize-file.js b/packages/babel-core/src/transformation/normalize-file.js index aca84e1e4e95..86bb0daaf11e 100644 --- a/packages/babel-core/src/transformation/normalize-file.js +++ b/packages/babel-core/src/transformation/normalize-file.js @@ -3,7 +3,7 @@ import fs from "fs"; import path from "path"; import buildDebug from "debug"; -import cloneDeep from "lodash/cloneDeep"; +import cloneDeep from "lodash.clonedeep"; import type { Handler } from "gensync"; import * as t from "@babel/types"; import type { PluginPasses } from "../config"; diff --git a/packages/babel-helper-define-map/package.json b/packages/babel-helper-define-map/package.json index c782a805abf0..6f81b56ef7ae 100644 --- a/packages/babel-helper-define-map/package.json +++ b/packages/babel-helper-define-map/package.json @@ -15,6 +15,6 @@ "dependencies": { "@babel/helper-function-name": "workspace:^7.10.4", "@babel/types": "workspace:^7.10.5", - "lodash": "^4.17.19" + "lodash.has": "^4.5.2" } } diff --git a/packages/babel-helper-define-map/src/index.js b/packages/babel-helper-define-map/src/index.js index ce8322f6ecec..2d1242d3d9dc 100644 --- a/packages/babel-helper-define-map/src/index.js +++ b/packages/babel-helper-define-map/src/index.js @@ -1,5 +1,5 @@ import nameFunction from "@babel/helper-function-name"; -import has from "lodash/has"; +import has from "lodash.has"; import * as t from "@babel/types"; function toKind(node: Object) { diff --git a/packages/babel-helper-fixtures/package.json b/packages/babel-helper-fixtures/package.json index 0b6ebf586e25..4429cc8cbfb3 100644 --- a/packages/babel-helper-fixtures/package.json +++ b/packages/babel-helper-fixtures/package.json @@ -14,7 +14,7 @@ }, "main": "lib/index.js", "dependencies": { - "lodash": "^4.17.19", + "lodash.clonedeep": "^4.5.0", "semver": "^5.3.0" } } diff --git a/packages/babel-helper-fixtures/src/index.js b/packages/babel-helper-fixtures/src/index.js index 01ebe6b9dbb4..fc8de666abc4 100644 --- a/packages/babel-helper-fixtures/src/index.js +++ b/packages/babel-helper-fixtures/src/index.js @@ -1,4 +1,4 @@ -import cloneDeep from "lodash/cloneDeep"; +import cloneDeep from "lodash.clonedeep"; import semver from "semver"; import path from "path"; import fs from "fs"; diff --git a/packages/babel-helper-module-transforms/package.json b/packages/babel-helper-module-transforms/package.json index f101296493c3..f4eee10f20c5 100644 --- a/packages/babel-helper-module-transforms/package.json +++ b/packages/babel-helper-module-transforms/package.json @@ -23,6 +23,6 @@ "@babel/template": "workspace:^7.10.4", "@babel/traverse": "workspace:^7.12.1", "@babel/types": "workspace:^7.12.1", - "lodash": "^4.17.19" + "lodash.chunk": "^4.2.0" } } diff --git a/packages/babel-helper-module-transforms/src/index.js b/packages/babel-helper-module-transforms/src/index.js index 164462ee0450..27f6f2881287 100644 --- a/packages/babel-helper-module-transforms/src/index.js +++ b/packages/babel-helper-module-transforms/src/index.js @@ -1,7 +1,7 @@ import assert from "assert"; import * as t from "@babel/types"; import template from "@babel/template"; -import chunk from "lodash/chunk"; +import chunk from "lodash.chunk"; import { isModule } from "@babel/helper-module-imports"; diff --git a/packages/babel-helper-regex/package.json b/packages/babel-helper-regex/package.json index 60162c9600d3..94c58629a7d6 100644 --- a/packages/babel-helper-regex/package.json +++ b/packages/babel-helper-regex/package.json @@ -13,6 +13,6 @@ }, "main": "lib/index.js", "dependencies": { - "lodash": "^4.17.19" + "lodash.pull": "^4.1.0" } } diff --git a/packages/babel-helper-regex/src/index.js b/packages/babel-helper-regex/src/index.js index ef801daaa0b2..69ef6d90db21 100644 --- a/packages/babel-helper-regex/src/index.js +++ b/packages/babel-helper-regex/src/index.js @@ -1,4 +1,4 @@ -import pull from "lodash/pull"; +import pull from "lodash.pull"; export function is(node: Object, flag: string): boolean { return node.type === "RegExpLiteral" && node.flags.indexOf(flag) >= 0; diff --git a/packages/babel-helper-transform-fixture-test-runner/package.json b/packages/babel-helper-transform-fixture-test-runner/package.json index 4f638d5028e4..d996a6de6dad 100644 --- a/packages/babel-helper-transform-fixture-test-runner/package.json +++ b/packages/babel-helper-transform-fixture-test-runner/package.json @@ -21,7 +21,8 @@ "@babel/polyfill": "workspace:^7.12.1", "babel-check-duplicated-nodes": "^1.0.0", "jest-diff": "^24.8.0", - "lodash": "^4.17.19", + "lodash.escaperegexp": "^4.1.2", + "lodash.merge": "^4.6.2", "quick-lru": "5.1.0", "resolve": "^1.3.2", "source-map": "^0.5.0" diff --git a/packages/babel-helper-transform-fixture-test-runner/src/index.js b/packages/babel-helper-transform-fixture-test-runner/src/index.js index 30dc091523e1..084f5b2f9f41 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/index.js +++ b/packages/babel-helper-transform-fixture-test-runner/src/index.js @@ -4,9 +4,9 @@ import { buildExternalHelpers } from "@babel/core"; import getFixtures from "@babel/helper-fixtures"; import sourceMap from "source-map"; import { codeFrameColumns } from "@babel/code-frame"; -import escapeRegExp from "lodash/escapeRegExp"; +import escapeRegExp from "lodash.escaperegexp"; import * as helpers from "./helpers"; -import merge from "lodash/merge"; +import merge from "lodash.merge"; import resolve from "resolve"; import assert from "assert"; import fs from "fs"; diff --git a/packages/babel-node/package.json b/packages/babel-node/package.json index 8fb76048c0e2..e7eca5105a12 100644 --- a/packages/babel-node/package.json +++ b/packages/babel-node/package.json @@ -26,7 +26,6 @@ "@babel/register": "workspace:^7.12.1", "commander": "^4.0.1", "core-js": "^3.2.1", - "lodash": "^4.17.19", "node-environment-flags": "^1.0.5", "regenerator-runtime": "^0.13.4", "resolve": "^1.13.1", diff --git a/packages/babel-plugin-transform-proto-to-assign/package.json b/packages/babel-plugin-transform-proto-to-assign/package.json index 463412f9c522..2f51bdd75808 100644 --- a/packages/babel-plugin-transform-proto-to-assign/package.json +++ b/packages/babel-plugin-transform-proto-to-assign/package.json @@ -17,7 +17,7 @@ ], "dependencies": { "@babel/helper-plugin-utils": "workspace:^7.10.4", - "lodash": "^4.17.19" + "lodash.pull": "^4.1.0" }, "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..4031797e3dd2 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,5 @@ import { declare } from "@babel/helper-plugin-utils"; -import pull from "lodash/pull"; +import pull from "lodash.pull"; import { types as t } from "@babel/core"; export default declare(api => { diff --git a/packages/babel-register/package.json b/packages/babel-register/package.json index 4e0cbc3f4ba1..5f5f6b0c32b3 100644 --- a/packages/babel-register/package.json +++ b/packages/babel-register/package.json @@ -18,7 +18,8 @@ }, "dependencies": { "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" diff --git a/packages/babel-register/src/node.js b/packages/babel-register/src/node.js index ed527cdac549..79ce9289293e 100644 --- a/packages/babel-register/src/node.js +++ b/packages/babel-register/src/node.js @@ -1,7 +1,7 @@ -import deepClone from "lodash/cloneDeep"; +import deepClone from "lodash.clonedeep"; import sourceMapSupport from "source-map-support"; import * as registerCache from "./cache"; -import escapeRegExp from "lodash/escapeRegExp"; +import escapeRegExp from "lodash.escaperegexp"; import * as babel from "@babel/core"; import { OptionManager, DEFAULT_EXTENSIONS } from "@babel/core"; import { addHook } from "pirates"; diff --git a/packages/babel-traverse/package.json b/packages/babel-traverse/package.json index 6ee44e1555ce..9a3963964ae0 100644 --- a/packages/babel-traverse/package.json +++ b/packages/babel-traverse/package.json @@ -22,8 +22,7 @@ "@babel/parser": "workspace:^7.12.5", "@babel/types": "workspace:^7.12.5", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" }, "devDependencies": { "@babel/helper-plugin-test-runner": "workspace:*" diff --git a/packages/babel-types/package.json b/packages/babel-types/package.json index e566d398115d..8a49269ffa2a 100644 --- a/packages/babel-types/package.json +++ b/packages/babel-types/package.json @@ -24,7 +24,9 @@ }, "dependencies": { "@babel/helper-validator-identifier": "workspace:^7.10.4", - "lodash": "^4.17.19", + "lodash.clone": "^4.5.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isregexp": "^4.0.1", "to-fast-properties": "^2.0.0" }, "devDependencies": { diff --git a/packages/babel-types/src/builders/builder.js b/packages/babel-types/src/builders/builder.js index 04b5df08b888..9c396d6ee364 100644 --- a/packages/babel-types/src/builders/builder.js +++ b/packages/babel-types/src/builders/builder.js @@ -1,5 +1,5 @@ // @flow -import loClone from "lodash/clone"; +import loClone from "lodash.clone"; import { NODE_FIELDS, BUILDER_KEYS } from "../definitions"; import validate from "../validators/validate"; diff --git a/packages/babel-types/src/converters/valueToNode.js b/packages/babel-types/src/converters/valueToNode.js index 56bb7ff06be8..aca9a051dcd5 100644 --- a/packages/babel-types/src/converters/valueToNode.js +++ b/packages/babel-types/src/converters/valueToNode.js @@ -1,6 +1,6 @@ // @flow -import isPlainObject from "lodash/isPlainObject"; -import isRegExp from "lodash/isRegExp"; +import isPlainObject from "lodash.isplainobject"; +import isRegExp from "lodash.isregexp"; import isValidIdentifier from "../validators/isValidIdentifier"; import { identifier,