1. gulp-sync
sync for dependency tasks of gulp.task method
gulp-sync
Package: gulp-sync
Created by: kaminaly
Last modified: Sat, 18 Jun 2022 18:05:43 GMT
Version: 0.1.4
License: MIT
Downloads: 18,779
Repository: https://github.com/kaminaly/gulp-sync

Install

npm install gulp-sync
yarn add gulp-sync

gulp-sync Build Status NPM version

sync for dependency tasks of gulp.task method

this is not gulp plugin

Install

 $ npm install --save-dev gulp-sync

Usage

sync

 var gulp = require('gulp');
var gulpsync = require('gulp-sync')(gulp);

gulp.task('default', gulpsync.sync(['a', 'b', 'c']));
 var gulp = require('gulp');
var gulpsync = require('gulp-sync')(gulp);

gulp.task('default', gulpsync.sync([
    // sync
    'a',
    [
        // async
        'b-1',
        'b-2'
    ],
    [
        // async
        'c-1',
        [
            // sync
            'c-2-1',
            'c-2-2'
        ]
    ]
]));

async

 var gulp = require('gulp');
var gulpsync = require('gulp-sync')(gulp);

gulp.task('default', gulpsync.async(['a', 'b', 'c']));
//same gulp.task('default', ['a', 'b', 'c']);
 var gulp = require('gulp');
var gulpsync = require('gulp-sync')(gulp);

gulp.task('default', gulpsync.async([
    // async
    'a',
    [
        // sync
        'b-1',
        'b-2'
    ],
    [
        // sync
        'c-1',
        [
            // async
            'c-2-1',
            'c-2-2'
        ]
    ]
]));

mix and multiple

if you need run multiple, method will required 2nd parameter. that must be unique.
2nd parameter is no longer required.

 var gulp = require('gulp');
var gulpsync = require('gulp-sync')(gulp);

gulp.task('debug', gulpsync.async(['a', ['b', 'c']]));
gulp.task('release', gulpsync.sync([['c', 'd'], 'e']));
gulp.task('test', gulpsync.sync(['debug', 'f', 'g']));

gulp.task('default', ['debug']);

API

sync(tasks, name)

tasks

Type: Array of String

task name list.
required.

name

Type: String
Default: sync group + count

prefix of generated task name
for instance you can use this parameter for checking the validation

async(tasks, name)

tasks

Type: Array of String

task name list.
required.

name

Type: String
Default: sync group + count

prefix of generated task name
for instance you can use this parameter for checking the validation

License

MIT

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code