async function handle()

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;
        }
      }