Skip to content

Commit 300029f

Browse files
committed
Clean before generating packages
1 parent c507a8c commit 300029f

File tree

3 files changed

+76
-1
lines changed

3 files changed

+76
-1
lines changed

gulpfile.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
const gulp = require('gulp');
44
const log = require('fancy-log');
55
const chalk = require('chalk');
6+
const del = require('del');
67
const ejs = require('gulp-ejs');
78
const zip = require('gulp-zip');
89
const mergeStream = require('merge-stream');
@@ -16,6 +17,15 @@ const {
1617

1718
const libraries = getLibraries();
1819

20+
/**
21+
* A Gulp task which deletes the _InstallPackages folder
22+
*
23+
* @returns {Promise} A Promise which resolves when the folder is deleted
24+
*/
25+
function clean() {
26+
return del('./_InstallPackages/');
27+
}
28+
1929
/**
2030
* Creates a Gulp task function to package the given library
2131
*
@@ -56,7 +66,10 @@ function makePackageTask(library) {
5666
return packageFn;
5767
}
5868

59-
const defaultTask = gulp.parallel(...libraries.map(makePackageTask));
69+
const defaultTask = gulp.series(
70+
clean,
71+
gulp.parallel(...libraries.map(makePackageTask))
72+
);
6073

6174
/**
6275
* A Gulp task to output a table of outdated libraries

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
"chalk": "^2.4.2",
8282
"cliui": "5.0.0",
8383
"cross-spawn": "6.0.5",
84+
"del": "5.1.0",
8485
"end-of-stream": "1.4.1",
8586
"fancy-log": "1.3.3",
8687
"glob": "^7.1.3",

yarn.lock

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,14 @@ aggregate-error@^1.0.0:
124124
clean-stack "^1.0.0"
125125
indent-string "^3.0.0"
126126

127+
aggregate-error@^3.0.0:
128+
version "3.0.1"
129+
resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0"
130+
integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==
131+
dependencies:
132+
clean-stack "^2.0.0"
133+
indent-string "^4.0.0"
134+
127135
ajv@^6.5.5:
128136
version "6.10.1"
129137
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.1.tgz#ebf8d3af22552df9dd049bfbe50cc2390e823593"
@@ -790,6 +798,11 @@ clean-stack@^1.0.0:
790798
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31"
791799
integrity sha1-noIVAa6XmYbEax1m0tQy2y/UrjE=
792800

801+
clean-stack@^2.0.0:
802+
version "2.2.0"
803+
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
804+
integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
805+
793806
cli-boxes@^1.0.0:
794807
version "1.0.0"
795808
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
@@ -1288,6 +1301,20 @@ define-property@^2.0.2:
12881301
is-descriptor "^1.0.2"
12891302
isobject "^3.0.1"
12901303

1304+
del@5.1.0:
1305+
version "5.1.0"
1306+
resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7"
1307+
integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==
1308+
dependencies:
1309+
globby "^10.0.1"
1310+
graceful-fs "^4.2.2"
1311+
is-glob "^4.0.1"
1312+
is-path-cwd "^2.2.0"
1313+
is-path-inside "^3.0.1"
1314+
p-map "^3.0.0"
1315+
rimraf "^3.0.0"
1316+
slash "^3.0.0"
1317+
12911318
delayed-stream@~1.0.0:
12921319
version "1.0.0"
12931320
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -2323,6 +2350,11 @@ graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
23232350
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b"
23242351
integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==
23252352

2353+
graceful-fs@^4.2.2:
2354+
version "4.2.2"
2355+
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
2356+
integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
2357+
23262358
grouped-queue@^0.3.3:
23272359
version "0.3.3"
23282360
resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-0.3.3.tgz#c167d2a5319c5a0e0964ef6a25b7c2df8996c85c"
@@ -2599,6 +2631,11 @@ indent-string@^3.0.0:
25992631
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
26002632
integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
26012633

2634+
indent-string@^4.0.0:
2635+
version "4.0.0"
2636+
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
2637+
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
2638+
26022639
inflight@^1.0.4:
26032640
version "1.0.6"
26042641
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -2877,13 +2914,23 @@ is-object@^1.0.1:
28772914
resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
28782915
integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA=
28792916

2917+
is-path-cwd@^2.2.0:
2918+
version "2.2.0"
2919+
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
2920+
integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
2921+
28802922
is-path-inside@^1.0.0:
28812923
version "1.0.1"
28822924
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
28832925
integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=
28842926
dependencies:
28852927
path-is-inside "^1.0.1"
28862928

2929+
is-path-inside@^3.0.1:
2930+
version "3.0.2"
2931+
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
2932+
integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
2933+
28872934
is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
28882935
version "1.1.0"
28892936
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
@@ -4098,6 +4145,13 @@ p-locate@^3.0.0:
40984145
dependencies:
40994146
p-limit "^2.0.0"
41004147

4148+
p-map@^3.0.0:
4149+
version "3.0.0"
4150+
resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
4151+
integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
4152+
dependencies:
4153+
aggregate-error "^3.0.0"
4154+
41014155
p-some@^2.0.0:
41024156
version "2.0.1"
41034157
resolved "https://registry.yarnpkg.com/p-some/-/p-some-2.0.1.tgz#65d87c8b154edbcf5221d167778b6d2e150f6f06"
@@ -4838,6 +4892,13 @@ rimraf@^2.6.1, rimraf@^2.6.3:
48384892
dependencies:
48394893
glob "^7.1.3"
48404894

4895+
rimraf@^3.0.0:
4896+
version "3.0.0"
4897+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b"
4898+
integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==
4899+
dependencies:
4900+
glob "^7.1.3"
4901+
48414902
roarr@^2.13.2:
48424903
version "2.13.2"
48434904
resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.13.2.tgz#98ec422541e1530652590b0327f15daac629b6ec"

0 commit comments

Comments
 (0)