From 8c1709bcfc9f58afa1357bfcc9035c937fca0913 Mon Sep 17 00:00:00 2001 From: Domenic Denicola Date: Sat, 29 Apr 2017 14:49:30 -0400 Subject: [PATCH] Clear the "generated" directory each run This avoids stray files getting published, thus closing #1773. --- lib/jsdom/living/generated/.gitkeep | 0 package.json | 1 + scripts/webidl/convert.js | 11 ++++++++++- 3 files changed, 11 insertions(+), 1 deletion(-) delete mode 100644 lib/jsdom/living/generated/.gitkeep diff --git a/lib/jsdom/living/generated/.gitkeep b/lib/jsdom/living/generated/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package.json b/package.json index 73827dadeb..5dba1666f8 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "optimist": "0.6.1", "portfinder": "^1.0.13", "q": "^1.4.1", + "rimraf": "^2.6.1", "selenium-standalone": "^6.0.1", "server-destroy": "^1.0.1", "st": "^1.2.0", diff --git a/scripts/webidl/convert.js b/scripts/webidl/convert.js index bbe9fcc75c..66e6631c0e 100644 --- a/scripts/webidl/convert.js +++ b/scripts/webidl/convert.js @@ -3,6 +3,8 @@ "use strict"; const path = require("path"); +const fs = require("fs"); +const rimraf = require("rimraf"); const Webidl2js = require("webidl2js"); @@ -26,7 +28,14 @@ addDir("../../lib/jsdom/living/file-api"); addDir("../../lib/jsdom/living/xhr"); addDir("../../lib/jsdom/living/domparsing"); -transformer.generate(path.resolve(__dirname, "../../lib/jsdom/living/generated/")) + +const outputDir = path.resolve(__dirname, "../../lib/jsdom/living/generated/"); + +// Clean up any old stuff lying around. +rimraf.sync(outputDir); +fs.mkdirSync(outputDir); + +transformer.generate(outputDir) .catch(err => { console.error(err); process.exit(1);