in packages/plugin-babel/src/index.ts [132:165]
async function handle(filenameOrDir: string) {
if (!fs.existsSync(filenameOrDir)) {
return 0;
}
const stat = fs.statSync(filenameOrDir);
if (stat.isDirectory()) {
const dirname = filenameOrDir;
let count = 0;
const files = util.readdir(
dirname,
cliOptions.includeDotfiles,
cliOptions.filter
);
for (const filename of files) {
const src = path.join(dirname, filename);
const written = await handleFile(src, dirname);
if (written) {
count += 1;
}
}
return count;
} else {
const filename = filenameOrDir;
const written = await handleFile(filename, path.dirname(filename));
return written ? 1 : 0;
}
}