Skip to content

Commit

Permalink
Prevent ignored files in out dir (#10831)
Browse files Browse the repository at this point in the history
Co-Authored-By: Brian Ng <bng412@gmail.com>
  • Loading branch information
rajasekarm and existentialism committed Dec 18, 2019
1 parent b3c7df9 commit 2b35909
Show file tree
Hide file tree
Showing 13 changed files with 33 additions and 4 deletions.
12 changes: 10 additions & 2 deletions packages/babel-cli/src/babel/dir.js
Expand Up @@ -84,8 +84,16 @@ export default async function({

async function handleFile(src: string, base: string): Promise<boolean> {
const written = await write(src, base);

if (!written && cliOptions.copyFiles) {
const relative = path.relative(base, src);
const isCompilableExtension = util.isCompilableExtension(
relative,
cliOptions.extensions,
);
if (
!written &&
((!isCompilableExtension && cliOptions.copyFiles) ||
cliOptions.includeIgnored)
) {
const filename = path.relative(base, src);
const dest = getDest(filename, base);
outputFileSync(dest, fs.readFileSync(src));
Expand Down
6 changes: 6 additions & 0 deletions packages/babel-cli/src/babel/options.js
Expand Up @@ -161,6 +161,11 @@ commander.option(
"Delete the out directory before compilation.",
);

commander.option(
"--include-ignored",
"Include ignored files when copying non-compilable files.",
);

commander.version(pkg.version + " (@babel/core " + version + ")");
commander.usage("[options] <files ...>");
// register an empty action handler so that commander.js can throw on
Expand Down Expand Up @@ -304,6 +309,7 @@ export default function parseArgv(args: Array<string>): CmdOptions | null {
quiet: opts.quiet,
deleteDirOnStart: opts.deleteDirOnStart,
sourceMapTarget: opts.sourceMapTarget,
includeIgnored: opts.includeIgnored,
},
};
}
Expand Down

This file was deleted.

Empty file.
@@ -0,0 +1,12 @@
{
"args": [
"src",
"--out-dir",
"lib",
"--copy-files",
"--ignore",
"src/foo/*",
"--include-ignored",
"--verbose"
]
}
Empty file.
@@ -0,0 +1,3 @@
"use strict";

index;
@@ -0,0 +1,2 @@
src/index.js -> lib/index.js
Successfully compiled 1 file with Babel.

This file was deleted.

0 comments on commit 2b35909

Please sign in to comment.