Skip to content

Commit

Permalink
Replace lodash 'defaults' usage with ES6 Spread initializer (#11797)
Browse files Browse the repository at this point in the history
Co-authored-by: Corey Farrell <git@cfware.com>
  • Loading branch information
jayaddison and coreyfarrell committed Oct 14, 2020
1 parent 136e630 commit 94b5f92
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 47 deletions.
14 changes: 4 additions & 10 deletions packages/babel-cli/src/babel/dir.js
@@ -1,6 +1,5 @@
// @flow

import defaults from "lodash/defaults";
import debounce from "lodash/debounce";
import { sync as makeDirSync } from "make-dir";
import slash from "slash";
Expand Down Expand Up @@ -48,15 +47,10 @@ export default async function ({
const dest = getDest(relative, base);

try {
const res = await util.compile(
src,
defaults(
{
sourceFileName: slash(path.relative(dest + "/..", src)),
},
babelOptions,
),
);
const res = await util.compile(src, {
...babelOptions,
sourceFileName: slash(path.relative(dest + "/..", src)),
});

if (!res) return FILE_TYPE.IGNORED;

Expand Down
42 changes: 15 additions & 27 deletions packages/babel-cli/src/babel/file.js
@@ -1,7 +1,6 @@
// @flow

import convertSourceMap from "convert-source-map";
import defaults from "lodash/defaults";
import sourceMap from "source-map";
import slash from "slash";
import { sync as makeDirSync } from "make-dir";
Expand Down Expand Up @@ -127,16 +126,10 @@ export default async function ({
async function stdin(): Promise<void> {
const code = await readStdin();

const res = await util.transform(
cliOptions.filename,
code,
defaults(
{
sourceFileName: "stdin",
},
babelOptions,
),
);
const res = await util.transform(cliOptions.filename, code, {
...babelOptions,
sourceFileName: "stdin",
});

output([res]);
}
Expand Down Expand Up @@ -177,22 +170,17 @@ export default async function ({
sourceFilename = slash(sourceFilename);

try {
return await util.compile(
filename,
defaults(
{
sourceFileName: sourceFilename,
// Since we're compiling everything to be merged together,
// "inline" applies to the final output file, but not to the individual
// files being concatenated.
sourceMaps:
babelOptions.sourceMaps === "inline"
? true
: babelOptions.sourceMaps,
},
babelOptions,
),
);
return await util.compile(filename, {
...babelOptions,
sourceFileName: sourceFilename,
// Since we're compiling everything to be merged together,
// "inline" applies to the final output file, but not to the individual
// files being concatenated.
sourceMaps:
babelOptions.sourceMaps === "inline"
? true
: babelOptions.sourceMaps,
});
} catch (err) {
if (!cliOptions.watch) {
throw err;
Expand Down
Expand Up @@ -15,7 +15,6 @@ config <CWD>/.babelrc

programmatic options from @babel/cli
{
"sourceFileName": "src/foo.js",
"presets": [
"<ROOTDIR>//packages//babel-preset-react"
],
Expand All @@ -24,6 +23,7 @@ programmatic options from @babel/cli
"<ROOTDIR>//packages//babel-plugin-transform-strict-mode",
"<ROOTDIR>//packages//babel-plugin-transform-modules-commonjs"
],
"sourceFileName": "src/foo.js",
"caller": {
"name": "@babel/cli"
},
Expand Down
Expand Up @@ -15,7 +15,6 @@ config <CWD>/.babelrc

programmatic options from @babel/cli
{
"sourceFileName": "src/foo.js",
"presets": [
"<ROOTDIR>/packages/babel-preset-react"
],
Expand All @@ -24,6 +23,7 @@ programmatic options from @babel/cli
"<ROOTDIR>/packages/babel-plugin-transform-strict-mode",
"<ROOTDIR>/packages/babel-plugin-transform-modules-commonjs"
],
"sourceFileName": "src/foo.js",
"caller": {
"name": "@babel/cli"
},
Expand Down
Expand Up @@ -15,7 +15,6 @@ config <CWD>/.babelrc

programmatic options from @babel/cli
{
"sourceFileName": "../src/foo.js",
"presets": [
"<ROOTDIR>//packages//babel-preset-react"
],
Expand All @@ -24,6 +23,7 @@ programmatic options from @babel/cli
"<ROOTDIR>//packages//babel-plugin-transform-strict-mode",
"<ROOTDIR>//packages//babel-plugin-transform-modules-commonjs"
],
"sourceFileName": "../src/foo.js",
"caller": {
"name": "@babel/cli"
},
Expand Down
Expand Up @@ -110,7 +110,6 @@ config <CWD>/.babelrc

programmatic options from @babel/cli
{
"sourceFileName": "./src/index.js",
"presets": [
"<ROOTDIR>/packages/babel-preset-react"
],
Expand All @@ -120,6 +119,7 @@ programmatic options from @babel/cli
"<ROOTDIR>/packages/babel-plugin-transform-modules-commonjs"
],
"configFile": "./my-config.js",
"sourceFileName": "./src/index.js",
"caller": {
"name": "@babel/cli"
},
Expand Down
Expand Up @@ -4,7 +4,6 @@ import { buildExternalHelpers } from "@babel/core";
import getFixtures from "@babel/helper-fixtures";
import sourceMap from "source-map";
import { codeFrameColumns } from "@babel/code-frame";
import defaults from "lodash/defaults";
import escapeRegExp from "lodash/escapeRegExp";
import * as helpers from "./helpers";
import merge from "lodash/merge";
Expand Down Expand Up @@ -442,9 +441,11 @@ export default function (
run(task);
}

defaults(task.options, {
sourceMap: !!(task.sourceMappings || task.sourceMap),
});
if ("sourceMap" in task.options === false) {
task.options.sourceMap = !!(
task.sourceMappings || task.sourceMap
);
}

Object.assign(task.options, taskOpts);

Expand Down
7 changes: 5 additions & 2 deletions packages/babel-traverse/src/scope/index.js
@@ -1,7 +1,6 @@
import Renamer from "./lib/renamer";
import type NodePath from "../path";
import traverse from "../index";
import defaults from "lodash/defaults";
import Binding from "./binding";
import globals from "globals";
import * as t from "@babel/types";
Expand Down Expand Up @@ -956,7 +955,11 @@ export default class Scope {

let scope = this;
do {
defaults(ids, scope.bindings);
for (const key of Object.keys(scope.bindings)) {
if (key in ids === false) {
ids[key] = scope.bindings[key];
}
}
scope = scope.parent;
} while (scope);

Expand Down

0 comments on commit 94b5f92

Please sign in to comment.