Skip to content

Commit

Permalink
remove existing .js files on build (#110)
Browse files Browse the repository at this point in the history
  • Loading branch information
guybedford authored and rauchg committed Dec 5, 2018
1 parent e8f0742 commit 7bf09f9
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/cli.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const { resolve, relative, dirname, sep } = require("path");
const glob = require("glob");

const usage = `Usage: ncc <cmd> <opts>
Expand Down Expand Up @@ -125,11 +126,19 @@ switch (args._[0]) {
}
);
ncc.then(
({ code, map, assets }) => {
async ({ code, map, assets }) => {
outDir = outDir || resolve("dist");
const fs = require("fs");
const mkdirp = require("mkdirp");
mkdirp.sync(outDir);
// remove all existing ".js" files in the out directory
await Promise.all(
(await new Promise((resolve, reject) =>
glob(outDir + '/**/*.js', (err, files) => err ? reject(err) : resolve(files))
)).map(file =>
new Promise((resolve, reject) => fs.unlink(file, err => err ? reject(err) : resolve())
))
);
fs.writeFileSync(outDir + "/index.js", code);
if (map) fs.writeFileSync(outDir + "/index.js.map", map);

Expand Down

0 comments on commit 7bf09f9

Please sign in to comment.