Skip to content

Commit f485f7f

Browse files
romanrostislavovichxferra
authored andcommitted
feat: add clean command
added next gulp commands: - `clean-build` - delete build folder - `clean-release` - delete release folder - `clean-node` - delete nodo_modules folder added next parallel commands: - `clear` - include: `clean-build`, `clean-release` and `clean-node` Closes #32
1 parent 4fd87c2 commit f485f7f

File tree

5 files changed

+46
-1
lines changed

5 files changed

+46
-1
lines changed

.vscode/spellright.dict

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,8 @@ md
2323
json
2424
linterhub
2525
init
26+
dist
27+
src
28+
dir
29+
ver
30+
ext

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"license": "MIT",
2727
"homepage": "https://schema.linterhub.com",
2828
"devDependencies": {
29+
"del": "^3.0.0",
2930
"eslint": "^4.19.1",
3031
"eslint-config-google": "^0.9.1",
3132
"fancy-log": "^1.3.2",

script/gulp/config.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,8 @@
4040
"release": {
4141
"dir": "dist",
4242
"mask": "dist/*.json"
43+
},
44+
"node": {
45+
"dir": "node_modules"
4346
}
4447
}

script/gulp/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ const cfg = require('./config.json');
66
// Shared node modules
77
const amd = {
88
fs: require('fs'),
9-
log: require('fancy-log'),
9+
del: require('del'),
1010
path: require('path'),
11+
log: require('fancy-log'),
1112
git: require('gulp-git'),
1213
yaml: require('js-yaml'),
1314
eslint: require('gulp-eslint'),

script/gulp/task.clean.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
'use strict';
2+
3+
// Get shared core
4+
const core = global.lhcore;
5+
6+
// External modules as aliases
7+
const gulp = core.amd.gulp;
8+
const del = core.amd.del;
9+
const config = core.cfg;
10+
11+
// Cleanup build
12+
const cleanBuild = () => del([
13+
config.build.dir,
14+
]);
15+
16+
// Cleanup release
17+
const cleanRelease = () => del([
18+
config.release.dir,
19+
]);
20+
21+
// Cleanup node
22+
const cleanNode = () => del([
23+
config.node.dir,
24+
]);
25+
26+
// Tasks
27+
gulp.task('clean-build', cleanBuild);
28+
gulp.task('clean-release', cleanRelease);
29+
gulp.task('clean-node', cleanNode);
30+
31+
gulp.task('clean', gulp.parallel(
32+
'clean-build',
33+
'clean-release',
34+
'clean-node'
35+
));

0 commit comments

Comments
 (0)