1 | # Gulp prompt
|
2 |
|
3 | Add interaction to gulp tasks.
|
4 |
|
5 | ## Confirm
|
6 |
|
7 | Default message and false value as default value:
|
8 | ```javascript
|
9 | gulp.task('default', function () {
|
10 |
|
11 | gulp.src('test.js')
|
12 | .pipe(prompt.confirm())
|
13 | .pipe(gulp.dest('dest'));
|
14 |
|
15 | });
|
16 | ```
|
17 |
|
18 | Custom message and false value as default value:
|
19 | ```javascript
|
20 | gulp.task('default', function () {
|
21 |
|
22 | gulp.src('test.js')
|
23 | .pipe(prompt.confirm('Are you ready for Gulp?'))
|
24 | .pipe(gulp.dest('dest'));
|
25 | });
|
26 | ```
|
27 |
|
28 | Custom message and true value as default value:
|
29 | ```javascript
|
30 | gulp.task('default', function () {
|
31 |
|
32 | gulp.src('test.js')
|
33 | .pipe(prompt.confirm(
|
34 | {
|
35 | message: 'Are you ready for Gulp?',
|
36 | default: true
|
37 | })
|
38 | )
|
39 | .pipe(gulp.dest('dest'));
|
40 |
|
41 | });
|
42 | ```
|
43 |
|
44 | Example Checkbox:
|
45 | ```javascript
|
46 | var gulp = require('gulp'),
|
47 | prompt = require('./index'),
|
48 | _ = require('lodash');
|
49 |
|
50 | gulp.task('testJS', function () {
|
51 | console.log('testJS');
|
52 | });
|
53 |
|
54 | gulp.task('testCss', function () {
|
55 | console.log('testCSS');
|
56 | });
|
57 |
|
58 | gulp.task('default', function () {
|
59 |
|
60 | var tasks = _.chain(gulp.tasks).keys().without('default').value();
|
61 |
|
62 | gulp.src('gulpfile.js')
|
63 | .pipe(prompt.checkbox('choice', tasks, function (val, file, async) {
|
64 |
|
65 | gulp.run.apply(gulp, val);
|
66 |
|
67 | }));
|
68 | });
|
69 | ``` |
\ | No newline at end of file |