1.25.0 • Published 2 months ago

@swissquote/crafty-runner-gulp v1.25.0

Weekly downloads
84
License
Apache-2.0
Repository
github
Last release
2 months ago

Description

"Automate and enhance your workflow" This is how Gulp presents itself, Gulp is a task runner, combined with an API of file streams.

This runner is based on Gulp 4.

TOC

Features

  • Create any gulp task
  • Combine tasks in parallel or in series
  • Create file watchers that run tasks or anything else on change.

Adding Gulp tasks

module.exports = {
  /**
   * Represents the extension point for Gulp configuration
   * @param {Crafty} crafty - The instance of Crafty.
   * @param {Gulp} gulp - The instance of Gulp.
   * @param {StreamHandler} StreamHandler - A wrapper to create your tasks.
   */
  gulp(crafty, gulp, StreamHandler) {
    // Create tasks
    gulp.task("images_svg", function() {
      const stream = new StreamHandler("images/**/*.svg", "dist/images");

      stream.add(svgmin());

      return stream.generate();
    });

    // Group tasks into other tasks
    gulp.task("images", gulp.parallel("images_svg"));

    // Register this task to run automatically
    crafty.addDefaultTask("images");

    // Create custom watchers
    gulp.watch(["js/*.js"]).on("change", function(path) {
      console.log("Change happened to", path);
    });
  }
};

The full API of Gulp is supported

Slight change in behavior of gulp.watch()

We changed the behavior of gulp.watch() in Crafty compared to how it works in Gulp: Instead of watching directly, the watch will start when running crafty watch.

This creates a clear separation between development and production builds.

StreamHandler

StreamHandler is a utility class to help you create your streams.

It works the same way as gulp.src()...pipe(gulp.dest()) but with some added syntactic sugar:

  • Doesn't return a new instance on every pipe thus allowing you to create complex streams without re-assigning the variable every time
  • Includes gulp-plumber to catch errors
gulp.task("images_svg", function() {
  const stream = new StreamHandler("images/**/*.svg", "dist/images");

  stream.add(svgmin());

  return stream.generate();
});

new StreamHandler(source, destination[, callback])

  • source is a glob or array of globs
  • destination is a destination file or directory
  • callback(error) is an optional node-style callback that you can set to be called once the stream has finished processing

stream.add(handler)

Same as .pipe(handler)

generate()

Generates the stream and returns it.

1.25.0

2 months ago

1.25.0-alpha.4

2 months ago

1.25.0-alpha.3

2 months ago

1.24.0-alpha.1

5 months ago

1.24.0

5 months ago

1.23.0-alpha.1

7 months ago

1.23.0-alpha.2

7 months ago

1.23.0

7 months ago

1.22.0-alpha.3

1 year ago

1.22.0-alpha.5

1 year ago

1.22.0-alpha.4

1 year ago

1.22.0

1 year ago

1.22.0-alpha.6

1 year ago

1.22.3

1 year ago

1.22.1

1 year ago

1.22.2

1 year ago

1.22.0-alpha.2

1 year ago

1.22.0-alpha.1

1 year ago

1.21.0

1 year ago

1.21.1

1 year ago

1.21.0-alpha.2

1 year ago

1.21.0-alpha.1

1 year ago

1.20.0-alpha.4

2 years ago

1.20.0

2 years ago

1.20.0-alpha.2

2 years ago

1.20.0-alpha.3

2 years ago

1.20.0-alpha.1

2 years ago

1.19.0

2 years ago

1.19.1

2 years ago

1.18.5-alpha.3

2 years ago

1.18.5-alpha.4

2 years ago

1.18.5-alpha.2

2 years ago

1.18.5-alpha.1

2 years ago

1.18.1

2 years ago

1.18.0

2 years ago

1.18.4

2 years ago

1.18.3

2 years ago

1.18.2

2 years ago

1.17.3-alpha.25

2 years ago

1.17.3-alpha.26

2 years ago

1.17.3-alpha.23

2 years ago

1.17.3-alpha.24

2 years ago

1.17.3-alpha.21

2 years ago

1.17.3-alpha.22

2 years ago

1.17.3-alpha.20

2 years ago

1.17.3-alpha.18

2 years ago

1.17.3-alpha.19

2 years ago

1.17.3-alpha.17

2 years ago

1.18.1-alpha.2

2 years ago

1.18.1-alpha.3

2 years ago

1.18.1-alpha.1

2 years ago

1.17.3-alpha.3

2 years ago

1.17.3-alpha.4

2 years ago

1.17.3-alpha.2

2 years ago

1.17.3-alpha.7

2 years ago

1.17.3-alpha.8

2 years ago

1.17.3-alpha.5

2 years ago

1.17.3-alpha.6

2 years ago

1.17.3-alpha.16

2 years ago

1.17.3-alpha.14

2 years ago

1.17.3-alpha.9

2 years ago

1.17.3-alpha.15

2 years ago

1.17.3-alpha.12

2 years ago

1.17.3-alpha.13

2 years ago

1.17.3-alpha.10

2 years ago

1.17.3-alpha.11

2 years ago

1.17.3-alpha.1

2 years ago

1.17.2

3 years ago

1.17.0-beta.1

3 years ago

1.17.1

3 years ago

1.16.3

3 years ago

1.16.1

3 years ago

1.16.1-beta.1

3 years ago

1.16.0

3 years ago

1.16.0-beta.5

3 years ago

1.16.0-beta.6

3 years ago

1.16.0-beta.3

3 years ago

1.16.0-beta.4

3 years ago

1.16.0-beta.2

3 years ago

1.16.0-beta.1

3 years ago

1.16.0-beta.0

3 years ago

1.15.0-beta.0

3 years ago

1.15.0

3 years ago

1.14.0

3 years ago

1.14.0-beta.8

3 years ago

1.14.0-beta.7

3 years ago

1.14.0-beta.3

3 years ago

1.13.7

4 years ago

1.14.0-beta.2

4 years ago

1.13.6-beta.0

4 years ago

1.14.0-beta.1

4 years ago

1.13.5

4 years ago

1.13.5-beta.1

4 years ago

1.13.5-beta.0

4 years ago

1.13.2

4 years ago

1.13.4

4 years ago

1.13.3

4 years ago

1.13.0-beta.2

4 years ago

1.13.0

4 years ago

1.13.0-beta.1

4 years ago

1.13.0-beta.0

4 years ago

1.12.1-beta.2

4 years ago

1.12.0

4 years ago

1.11.1

4 years ago

1.11.0

4 years ago

1.10.0

4 years ago

1.9.1

4 years ago

1.9.0

4 years ago

1.8.0

5 years ago

1.7.3

5 years ago

1.7.2

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.1-beta.0

5 years ago

1.4.0

5 years ago

1.3.1-alpha.27

5 years ago

1.3.0

6 years ago

1.2.2-alpha.22

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago