gulp-clone

WebJar for gulp-clone

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

gulp-clone
Last Version

Last Version

2.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

gulp-clone
WebJar for gulp-clone
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/mariocasciaro/gulp-clone

Download gulp-clone

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/gulp-clone/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>gulp-clone</artifactId>
    <version>2.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/gulp-clone/
implementation 'org.webjars.npm:gulp-clone:2.0.1'
// https://jarcasting.com/artifacts/org.webjars.npm/gulp-clone/
implementation ("org.webjars.npm:gulp-clone:2.0.1")
'org.webjars.npm:gulp-clone:jar:2.0.1'
<dependency org="org.webjars.npm" name="gulp-clone" rev="2.0.1">
  <artifact name="gulp-clone" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='gulp-clone', version='2.0.1')
)
libraryDependencies += "org.webjars.npm" % "gulp-clone" % "2.0.1"
[org.webjars.npm/gulp-clone "2.0.1"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : plugin-error jar [0.1.2,0.2)
org.webjars.npm : through2 jar [2.0.3,3)

Project Modules

There are no modules declared in this project.

gulp-clone Build Status NPM version Dependency Status

Duplicate files in memory.

Install

Install with npm.

npm install --save-dev gulp-clone

Changelog

  • 2.0.0: Possible Breaking change - The dependency from gutil has been dropped, this has been reported to cause a breaking change in some circumstances. Please continue to use the 1.0 branch if that would cause problems in your setup.
  • 1.0.0: Breaking change - There is a new operating mode, as explained in the 1st example. The old operating mode is still available under the clone.sink() property.

Example

gulp-clone is useful in all those situations where you perform a destructive operation on your files (as for example concat) and you want to keep your original files for further processing or saving.

var gulp = require('gulp');
var concat = require('gulp-concat');
var clone = require('gulp-clone');
var es = require('event-stream');

gulp.task('default', function () {
    var scripts = gulp.src('assets/**/*.js');

    var bundle = scripts.pipe(clone())
      .pipe(concat('bundle.js'));

    // Merge the streams together, then write them to the out folder
    return es.merge(scripts, bundle).pipe(gulp.dest('out'));
});

##Example - Bypass mode

var gulp = require('gulp');
var concat = require('gulp-concat');
var clone = require('gulp-clone');

var cloneSink = clone.sink();

gulp.task('default', function () {
  gulp.src('assets/**/*.js')
    .pipe(cloneSink)                //<- clone objects streaming through this point
    .pipe(concat("bundle.js"))
    .pipe(cloneSink.tap())          //<- output cloned objects + bundle.js
    .pipe(gulp.dest('out/'));       //<- saves bundle.js + original files in one pass
});

License

MIT @ Mario Casciaro

Versions

Version
2.0.1
1.1.4