Propagates the extensions overrides provided by CLI during files walk (#8668)
* Propagates the extensions overrides provided by CLI during files walk * Adds tests for issue #7620, PR #8668
This commit is contained in:
parent
4e28459a2f
commit
2bf8dde782
@ -137,7 +137,11 @@ export default async function({ cliOptions, babelOptions }) {
|
|||||||
const dirname = filename;
|
const dirname = filename;
|
||||||
|
|
||||||
util
|
util
|
||||||
.readdirForCompilable(filename, cliOptions.includeDotfiles)
|
.readdirForCompilable(
|
||||||
|
filename,
|
||||||
|
cliOptions.includeDotfiles,
|
||||||
|
cliOptions.extensions,
|
||||||
|
)
|
||||||
.forEach(function(filename) {
|
.forEach(function(filename) {
|
||||||
_filenames.push(path.join(dirname, filename));
|
_filenames.push(path.join(dirname, filename));
|
||||||
});
|
});
|
||||||
|
|||||||
@ -29,8 +29,11 @@ export function readdir(
|
|||||||
export function readdirForCompilable(
|
export function readdirForCompilable(
|
||||||
dirname: string,
|
dirname: string,
|
||||||
includeDotfiles: boolean,
|
includeDotfiles: boolean,
|
||||||
|
altExts?: Array<string>,
|
||||||
) {
|
) {
|
||||||
return readdir(dirname, includeDotfiles, isCompilableExtension);
|
return readdir(dirname, includeDotfiles, function(filename) {
|
||||||
|
return isCompilableExtension(filename, altExts);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
1
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/in-files/src/bar/bar.es
vendored
Normal file
1
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/in-files/src/bar/bar.es
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
(() => 42)
|
||||||
1
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/in-files/src/foo.es
vendored
Normal file
1
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/in-files/src/foo.es
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
arr.map(x => x * MULTIPLIER);
|
||||||
3
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/options.json
vendored
Normal file
3
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"args": ["src", "--out-file", "test.js", "--extensions", ".es"]
|
||||||
|
}
|
||||||
10
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/out-files/test.js
vendored
Normal file
10
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/out-files/test.js
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
(function () {
|
||||||
|
return 42;
|
||||||
|
});
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
arr.map(function (x) {
|
||||||
|
return x * MULTIPLIER;
|
||||||
|
});
|
||||||
0
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/stdout.txt
vendored
Normal file
0
packages/babel-cli/test/fixtures/babel/dir --out-file --extensions/stdout.txt
vendored
Normal file
Loading…
x
Reference in New Issue
Block a user