{ "name": "gulp-sync", "version": "0.1.4", "description": "sync for dependency tasks of gulp.task method", "main": "./lib/index.js", "scripts": { "test": "gulp test" }, "repository": { "type": "git", "url": "git://github.com/kaminaly/gulp-sync.git" }, "keywords": [ "gulpfriendly", "gulp", "sync", "async" ], "author": { "name": "kaminaly", "url": "http://github.com/kaminaly" }, "license": "MIT", "devDependencies": { "gulp": "*", "gulp-coffee": "*", "gulp-mocha": "*", "coffee-script": "*", "should": "*" }, "bugs": { "url": "https://github.com/kaminaly/gulp-sync/issues" }, "readmeFilename": "README.md", "homepage": "https://github.com/kaminaly/gulp-sync", "readme": "# [gulp](http://gulpjs.com)-sync [![Build Status](https://travis-ci.org/kaminaly/gulp-sync.svg?branch=master)](https://travis-ci.org/kaminaly/gulp-sync) [![NPM version](https://badge.fury.io/js/gulp-sync.svg)](http://badge.fury.io/js/gulp-sync)\n> sync for dependency tasks of gulp.task method\n\n*this is not gulp plugin*\n\n\n## Install\n\n```bash\n$ npm install --save-dev gulp-sync\n```\n\n\n## Usage\n\n### sync\n```js\nvar gulp = require('gulp');\nvar gulpsync = require('gulp-sync')(gulp);\n\ngulp.task('default', gulpsync.sync(['a', 'b', 'c']));\n```\n\n```js\nvar gulp = require('gulp');\nvar gulpsync = require('gulp-sync')(gulp);\n\ngulp.task('default', gulpsync.sync([\n // sync\n 'a',\n [\n // async\n 'b-1',\n 'b-2'\n ],\n [\n // async\n 'c-1',\n [\n // sync\n 'c-2-1',\n 'c-2-2'\n ]\n ]\n]));\n```\n\n### async\n```js\nvar gulp = require('gulp');\nvar gulpsync = require('gulp-sync')(gulp);\n\ngulp.task('default', gulpsync.async(['a', 'b', 'c']));\n//same gulp.task('default', ['a', 'b', 'c']);\n```\n\n```js\nvar gulp = require('gulp');\nvar gulpsync = require('gulp-sync')(gulp);\n\ngulp.task('default', gulpsync.async([\n // async\n 'a',\n [\n // sync\n 'b-1',\n 'b-2'\n ],\n [\n // sync\n 'c-1',\n [\n // async\n 'c-2-1',\n 'c-2-2'\n ]\n ]\n]));\n```\n\n### mix and multiple\n\n~~if you need run multiple, method will required 2nd parameter. that must be unique.~~ \n2nd parameter is no longer required.\n\n```js\nvar gulp = require('gulp');\nvar gulpsync = require('gulp-sync')(gulp);\n\ngulp.task('debug', gulpsync.async(['a', ['b', 'c']]));\ngulp.task('release', gulpsync.sync([['c', 'd'], 'e']));\ngulp.task('test', gulpsync.sync(['debug', 'f', 'g']));\n\ngulp.task('default', ['debug']);\n```\n\n## API\n\n### sync(tasks, name)\n\n#### tasks\n\nType: `Array` of `String`\n\ntask name list.\nrequired.\n\n\n#### name\n\nType: `String` \nDefault: `sync group` + `count`\n\nprefix of generated task name \nfor instance you can use this parameter for checking the validation\n\n\n\n### async(tasks, name)\n\n#### tasks\n\nType: `Array` of `String`\n\ntask name list.\nrequired.\n\n\n#### name\n\nType: `String` \nDefault: `sync group` + `count`\n\nprefix of generated task name \nfor instance you can use this parameter for checking the validation\n\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n", "_id": "gulp-sync@0.1.4", "_from": "gulp-sync@" }