DefinitelyTyped/types/gulp-rev-replace/gulp-rev-replace-tests.ts
Giedrius Grabauskas 472244ccbf Types for gulp 4.0 (#16121)
* Update index.d.ts

* Rewrited types for gulp@4.0.

* Updated quotes

* Fixed tslint errors.

* Fixed some tslint error in test file.

* Implemented undertaker in gulp types.

* Removed Orchestrator import.

* Added backwards compatible type `TaskCallback`.

* Fixed `gulp-shell` tests compatibility with gulp@4 types.

* Fixed karma tests compatibility with gulp@4 types.

* Fixed gulp-rev-replace tests compatibility with gulp@4 types.

* Enabled `strictNullChecks` in `gulp` and `undertaker` types. Fixed task function.

* Implemented gulp.parallel for `karma` tests.

* Implemented gulp.parallel for `gulp-rev-replace` tests.

* Implemented gulp.parallel for `gulp-shell` tests.
2017-06-05 16:43:12 -07:00

55 lines
1.6 KiB
TypeScript

import * as gulp from 'gulp';
import * as revReplace from 'gulp-rev-replace';
import * as rev from 'gulp-rev';
import * as useref from 'gulp-useref';
gulp.task("index", () => {
return gulp.src("src/index.html")
.pipe(useref()) // Concatenate with gulp-useref
.pipe(rev()) // Rename the concatenated files
.pipe(revReplace()) // Substitute in new filenames
.pipe(gulp.dest('public'));
});
var opt = {
srcFolder: 'src',
distFolder: 'dist'
}
gulp.task("revision", gulp.parallel("dist:css", "dist:js", () =>
gulp.src(["dist/**/*.css", "dist/**/*.js"])
.pipe(rev())
.pipe(gulp.dest(opt.distFolder))
.pipe(rev.manifest())
.pipe(gulp.dest(opt.distFolder))
));
gulp.task("revreplace", gulp.parallel("revision", () => {
var manifest = gulp.src("./" + opt.distFolder + "/rev-manifest.json");
return gulp.src(opt.srcFolder + "/index.html")
.pipe(revReplace({ manifest: manifest }))
.pipe(gulp.dest(opt.distFolder));
}));
function replaceJsIfMap(filename: string): string {
if (filename.indexOf('.map') > -1) {
return filename.replace('js/', '');
}
return filename;
}
gulp.task("revreplace", gulp.parallel("revision", () => {
var manifest = gulp.src("./" + opt.distFolder + "/rev-manifest.json");
return gulp.src(opt.distFolder + '**/*.js')
.pipe(revReplace({
manifest: manifest,
modifyUnreved: replaceJsIfMap,
modifyReved: replaceJsIfMap
}))
.pipe(gulp.dest(opt.distFolder));
}));