development-core
Advanced tools
Comparing version 0.4.0 to 0.4.5
@@ -1,2 +0,2 @@ | ||
"use strict";function bindingConfig(e){return e.oper||(e.oper=currentOperation(e.env)),e.fileFilter=e.fileFilter||utils_1.files,e.runSequence=e.runSequence||taskSequence_1.runSequence,e.addToSequence=e.addToSequence||taskSequence_1.addToSequence,e.generateTask=e.generateTask||function(t){return generateTask_1.generateTask(t,e.oper,e.env)},e.subTaskName=e.subTaskName||function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i="";_.isString(t)?i=t:t&&(i=utils_1.taskStringVal(t.name,e.oper));var n=utils_1.taskStringVal(e.option.name,e.oper);return n?n+"-"+(i||r):i},e.getSrc=e.getSrc||function(t){var r=void 0;return t&&(r=utils_1.taskSourceVal(t.src,e.oper)),r||(r=utils_1.taskSourceVal(e.option.src,e.oper)),r},e.getDist=e.getDist||function(t){if(t){var r=getCurrentDist(t,e.oper);if(r)return r}return getCurrentDist(e.option,e.oper)},e}function currentOperation(e){var t=void 0;return t=e.deploy?TaskConfig_1.Operation.deploy:e.release?TaskConfig_1.Operation.release:e.e2e?TaskConfig_1.Operation.e2e:e.test?TaskConfig_1.Operation.test:TaskConfig_1.Operation.build}function getCurrentDist(e,t){var r=void 0;switch(t){case TaskConfig_1.Operation.build:r=e.build||utils_1.taskStringVal(e.dist,t);break;case TaskConfig_1.Operation.test:r=e.test||e.build||utils_1.taskStringVal(e.dist,t);break;case TaskConfig_1.Operation.e2e:r=e.e2e||e.build||utils_1.taskStringVal(e.dist,t);break;case TaskConfig_1.Operation.release:r=e.release||utils_1.taskStringVal(e.dist,t);break;case TaskConfig_1.Operation.deploy:r=e.deploy||utils_1.taskStringVal(e.dist,t);break;default:r=""}return r}var _=require("lodash"),TaskConfig_1=require("./TaskConfig"),generateTask_1=require("./generateTask"),taskSequence_1=require("./taskSequence"),utils_1=require("./utils");exports.bindingConfig=bindingConfig,exports.currentOperation=currentOperation; | ||
"use strict";function bindingConfig(e){return e.oper||(e.oper=currentOperation(e.env)),e.fileFilter=e.fileFilter||utils_1.files,e.runSequence=e.runSequence||taskSequence_1.runSequence,e.addToSequence=e.addToSequence||taskSequence_1.addToSequence,e.generateTask=e.generateTask||function(n){return generateTask_1.generateTask(n,e.oper,e.env)},e.findTasks=e.findTasks||decorator_1.findTasksInModule.bind(e),e.findTasksInDir=e.findTasksInDir||decorator_1.findTasksInDir.bind(e),e.findTaskDefine=e.findTaskDefine||decorator_1.findTaskDefineInModule.bind(e),e.findTaskDefineInDir=e.findTaskDefineInDir||decorator_1.findTaskDefineInDir.bind(e),e.subTaskName=e.subTaskName||function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r="";_.isString(n)?r=n:n&&(r=utils_1.taskStringVal(n.name,e.oper));var t=utils_1.taskStringVal(e.option.name,e.oper);return t?t+"-"+(r||i):r},e.getSrc=e.getSrc||function(n){var i=void 0;return n&&(i=utils_1.taskSourceVal(n.src,e.oper)),i||(i=utils_1.taskSourceVal(e.option.src,e.oper)),i},e.getDist=e.getDist||function(n){if(n){var i=getCurrentDist(n,e.oper);if(i)return i}return getCurrentDist(e.option,e.oper)},e}function currentOperation(e){var n=void 0;return n=e.deploy?TaskConfig_1.Operation.deploy:e.release?TaskConfig_1.Operation.release:e.e2e?TaskConfig_1.Operation.e2e:e.test?TaskConfig_1.Operation.test:TaskConfig_1.Operation.build}function getCurrentDist(e,n){var i=void 0;switch(n){case TaskConfig_1.Operation.build:i=e.build||utils_1.taskStringVal(e.dist,n);break;case TaskConfig_1.Operation.test:i=e.test||e.build||utils_1.taskStringVal(e.dist,n);break;case TaskConfig_1.Operation.e2e:i=e.e2e||e.build||utils_1.taskStringVal(e.dist,n);break;case TaskConfig_1.Operation.release:i=e.release||utils_1.taskStringVal(e.dist,n);break;case TaskConfig_1.Operation.deploy:i=e.deploy||utils_1.taskStringVal(e.dist,n);break;default:i=""}return i}var _=require("lodash"),TaskConfig_1=require("./TaskConfig"),generateTask_1=require("./generateTask"),taskSequence_1=require("./taskSequence"),utils_1=require("./utils"),decorator_1=require("./decorator");exports.bindingConfig=bindingConfig,exports.currentOperation=currentOperation; | ||
//# sourceMappingURL=sourcemaps/bindingConfig.js.map |
@@ -0,6 +1,12 @@ | ||
/// <reference types="chai" /> | ||
import 'reflect-metadata'; | ||
import { ITask, ITaskInfo, ITaskDefine } from './TaskConfig'; | ||
import { ITask, ITaskInfo, ITaskDefine, Src } from './TaskConfig'; | ||
export declare function task(option?: ITaskInfo): (target: any) => any; | ||
export declare function findTasks(target: any): ITask[]; | ||
export declare function taskdefine(): (target: any) => any; | ||
export declare function findTaskDefine(target: any): ITaskDefine[]; | ||
export declare function findTaskDefines(target: any): ITaskDefine[]; | ||
export declare function findTaskDefine(target: any): ITaskDefine; | ||
export declare function findTaskDefineInModule(md: string | Object): Promise<ITaskDefine>; | ||
export declare function findTasksInModule(md: string | Object): Promise<ITask[]>; | ||
export declare function findTaskDefineInDir(dirs: Src): Promise<ITaskDefine>; | ||
export declare function findTasksInDir(dirs: Src): Promise<ITask[]>; |
@@ -1,2 +0,2 @@ | ||
"use strict";function task(n){return function(e){return e.__task=n||{},e}}function findTasks(n){var e=[];if(!n)return e;if(_.isFunction(n)){if(n.__task){var a=new n;a.decorator=n.__task,e.push(a)}}else _.isArray(n)?_.each(n,function(n){e.concat(findTasks(n))}):_.each(_.keys(n),function(a){n[a]&&(console.log(chalk.grey("find task from :"),chalk.cyan(a)),e=e.concat(findTasks(n[a])))});return e}function taskdefine(){return function(n){return n.__taskdefine=!0,n}}function findTaskDefine(n){var e=[];return n?(_.isFunction(n)?n.__taskdefine&&e.push(new n):_.isArray(n)?_.each(n,function(n){e.concat(findTaskDefine(n))}):_.each(_.keys(n),function(a){console.log(chalk.grey("find task define from :"),chalk.cyan(a)),n[a]&&(e=e.concat(findTaskDefine(n[a])))}),e):e}require("reflect-metadata");var _=require("lodash"),chalk=require("chalk");exports.task=task,exports.findTasks=findTasks,exports.taskdefine=taskdefine,exports.findTaskDefine=findTaskDefine; | ||
"use strict";function task(e){return function(n){return n.__task=e||{},n}}function findTasks(e){var n=[];if(!e)return n;if(_.isFunction(e)){if(e.__task){var i=new e;i.decorator=e.__task,n.push(i)}}else _.isArray(e)?_.each(e,function(e){n.concat(findTasks(e))}):_.each(_.keys(e),function(i){i&&e[i]&&!/^[0-9]+$/.test(i)&&(console.log(chalk.grey("find task from :"),chalk.cyan(i)),n=n.concat(findTasks(e[i])))});return n}function taskdefine(){return function(e){return e.__taskdefine=!0,e}}function findTaskDefines(e){var n=[];return e?(_.isFunction(e)?e.__taskdefine&&n.push(new e):_.isArray(e)?_.each(e,function(e){n.concat(findTaskDefines(e))}):_.each(_.keys(e),function(i){i&&e[i]&&!/^[0-9]+$/.test(i)&&(console.log(chalk.grey("find task define from :"),chalk.cyan(i)),n=n.concat(findTaskDefines(e[i])))}),n):n}function findTaskDefine(e){var n=void 0;return e?(_.isFunction(e)?e.__taskdefine&&(n=new e):_.isArray(e)?_.each(e,function(e){return!n&&(n=findTaskDefine(e),!0)}):_.each(_.keys(e),function(i){return!n&&(!(i&&e[i]&&!/^[0-9]+$/.test(i))||(console.log(chalk.grey("find task define from :"),chalk.cyan(i)),n=findTaskDefine(e[i]),!0))}),n):null}function findTaskDefineInModule(e){var n=void 0;try{n=findTaskDefine(_.isString(e)?require(e):e)}catch(e){return Promise.reject(e)}return n?Promise.resolve(n):Promise.reject("can not found task define.")}function findTasksInModule(e){var n=void 0;try{n=findTasks(_.isString(e)?require(e):e)}catch(e){return Promise.reject(e)}return Promise.resolve(n)}function findTaskDefineInDir(e){return Promise.race(_.map(_.isArray(e)?e:[e],function(e){return new Promise(function(n,i){if(fs_1.existsSync(e)){var r=requireDir(e);if(r){var s=findTaskDefine(r);s&&n(s)}}})}))}function findTasksInDir(e){return Promise.all(_.map(_.isArray(e)?e:[e],function(e){console.log(chalk.grey("begin load task from dir"),chalk.cyan(e));try{var n=requireDir(e,{recurse:!0});return Promise.resolve(findTasks(n))}catch(e){return Promise.reject(e)}})).then(function(e){return _.flatten(e)})}require("reflect-metadata");var _=require("lodash"),chalk=require("chalk"),fs_1=require("fs"),requireDir=require("require-dir");exports.task=task,exports.findTasks=findTasks,exports.taskdefine=taskdefine,exports.findTaskDefines=findTaskDefines,exports.findTaskDefine=findTaskDefine,exports.findTaskDefineInModule=findTaskDefineInModule,exports.findTasksInModule=findTasksInModule,exports.findTaskDefineInDir=findTaskDefineInDir,exports.findTasksInDir=findTasksInDir; | ||
//# sourceMappingURL=sourcemaps/decorator.js.map |
import 'mocha'; | ||
import { expect } from 'chai'; | ||
import * as gulp from 'gulp'; | ||
import { findTasks, Operation, ITask, ITaskDefine, bindingConfig, toSequence, findTaskDefine } from '../src'; | ||
import { findTasks, Operation, ITask, ITaskDefine, bindingConfig, toSequence, findTaskDefines } from '../src'; | ||
@@ -38,3 +38,3 @@ | ||
let tdfs = findTaskDefine(model); | ||
let tdfs = findTaskDefines(model); | ||
@@ -41,0 +41,0 @@ expect(tdfs.length).eq(1); |
@@ -75,13 +75,15 @@ /// <reference types="gulp" /> | ||
export interface ITaskLoaderOption { | ||
loader: string | ILoaderOption | IDynamicTask | IDynamicTask[]; | ||
runTasks?: Src[] | ((oper: Operation, tasks: Src[], subGroupTask?: TaskResult, assertsTask?: TaskResult) => Src[]); | ||
loader?: string | ILoaderOption | IDynamicTask | IDynamicTask[]; | ||
} | ||
export interface ISubTaskOption { | ||
tasks?: ITaskOption | ITaskOption[]; | ||
subTaskOrder?: number; | ||
} | ||
export interface IAsserts extends IOutputDist { | ||
export interface IAsserts extends IOutputDist, ITaskLoaderOption { | ||
name?: TaskString; | ||
IAsserts?: IMap<Src | IAsserts | IDynamicTask[]>; | ||
asserts?: IMap<Src | IAsserts | IDynamicTask[]>; | ||
assertsOrder?: number; | ||
} | ||
export interface ITaskOption extends IAsserts, ITaskLoaderOption { | ||
export interface ITaskOption extends IAsserts, ISubTaskOption { | ||
loader: string | ILoaderOption | IDynamicTask | IDynamicTask[]; | ||
src: TaskSource; | ||
@@ -100,6 +102,8 @@ } | ||
getDist?(dist?: IOutputDist): string; | ||
runTasks?(subGroupTask?: TaskResult, tasks?: Src[], assertTasks?: TaskResult): Src[]; | ||
runTasks?(tasks?: Src[], assertTasks?: ITaskInfo, subGroupTask?: ITaskInfo): Src[]; | ||
printHelp?(lang: string): void; | ||
findTasksInModule?(module: string): Promise<ITask[]>; | ||
findTasks?(module: string | Object): Promise<ITask[]>; | ||
findTasksInDir?(dirs: Src): Promise<ITask[]>; | ||
findTaskDefine?(module: string | Object): Promise<ITaskDefine>; | ||
findTaskDefineInDir?(dirs: Src): Promise<ITaskDefine>; | ||
fileFilter?(directory: string, express?: ((fileName: string) => boolean)): string[]; | ||
@@ -106,0 +110,0 @@ runSequence?(gulp: Gulp, tasks: Src[]): Promise<any>; |
{ | ||
"name": "development-core", | ||
"version": "0.4.0", | ||
"version": "0.4.5", | ||
"description": "development build tools.", | ||
@@ -42,3 +42,4 @@ "main": "./lib/index.js", | ||
"lodash": "^4.13.1", | ||
"reflect-metadata": "^0.1.8" | ||
"reflect-metadata": "^0.1.8", | ||
"require-dir": "^0.3.1" | ||
}, | ||
@@ -45,0 +46,0 @@ "devDependencies": { |
@@ -6,3 +6,7 @@ import * as _ from 'lodash'; | ||
import { files, taskStringVal, taskSourceVal } from './utils'; | ||
import { findTasksInModule, findTaskDefineInModule, findTasksInDir, findTaskDefineInDir } from './decorator'; | ||
/** | ||
@@ -26,2 +30,8 @@ * binding Config to implement default func. | ||
cfg.findTasks = cfg.findTasks || findTasksInModule.bind(cfg); | ||
cfg.findTasksInDir = cfg.findTasksInDir || findTasksInDir.bind(cfg); | ||
cfg.findTaskDefine = cfg.findTaskDefine || findTaskDefineInModule.bind(cfg); | ||
cfg.findTaskDefineInDir = cfg.findTaskDefineInDir || findTaskDefineInDir.bind(cfg); | ||
cfg.subTaskName = cfg.subTaskName || ((dt, deft = '') => { | ||
@@ -63,2 +73,4 @@ let name = ''; | ||
/** | ||
@@ -65,0 +77,0 @@ * get current env Operation. |
import 'reflect-metadata'; | ||
import * as _ from 'lodash'; | ||
import * as chalk from 'chalk'; | ||
import { ITask, ITaskInfo, ITaskDefine } from './TaskConfig'; | ||
import { ITask, ITaskInfo, ITaskDefine, Src } from './TaskConfig'; | ||
import { existsSync } from 'fs'; | ||
const requireDir = require('require-dir'); | ||
/** | ||
@@ -39,6 +39,7 @@ * task decorator. | ||
_.each(_.keys(target), key => { | ||
if (target[key]) { | ||
console.log(chalk.grey('find task from :'), chalk.cyan(key)); | ||
tasks = tasks.concat(findTasks(target[key])); | ||
if (!key || !target[key] || /^[0-9]+$/.test(key)) { | ||
return; | ||
} | ||
console.log(chalk.grey('find task from :'), chalk.cyan(key)); | ||
tasks = tasks.concat(findTasks(target[key])); | ||
}); | ||
@@ -64,3 +65,3 @@ } | ||
/** | ||
* get taskdefine in module. | ||
* get all taskdefine in module. | ||
* | ||
@@ -71,3 +72,3 @@ * @export | ||
*/ | ||
export function findTaskDefine(target): ITaskDefine[] { | ||
export function findTaskDefines(target): ITaskDefine[] { | ||
let defs: ITaskDefine[] = []; | ||
@@ -83,10 +84,11 @@ if (!target) { | ||
_.each(target, sm => { | ||
defs.concat(findTaskDefine(sm)); | ||
defs.concat(findTaskDefines(sm)); | ||
}); | ||
} else { | ||
_.each(_.keys(target), key => { | ||
if (!key || !target[key] || /^[0-9]+$/.test(key)) { | ||
return; | ||
} | ||
console.log(chalk.grey('find task define from :'), chalk.cyan(key)); | ||
if (target[key]) { | ||
defs = defs.concat(findTaskDefine(target[key])); | ||
} | ||
defs = defs.concat(findTaskDefines(target[key])); | ||
}); | ||
@@ -97,1 +99,132 @@ } | ||
} | ||
/** | ||
* get one taskdefine in module. | ||
* | ||
* @export | ||
* @param {any} target | ||
* @returns | ||
*/ | ||
export function findTaskDefine(target): ITaskDefine { | ||
let def: ITaskDefine; | ||
if (!target) { | ||
return null; | ||
} | ||
if (_.isFunction(target)) { | ||
if (target['__taskdefine']) { | ||
def = <ITaskDefine>new target(); | ||
} | ||
} else if (_.isArray(target)) { | ||
_.each(target, sm => { | ||
if (def) { | ||
return false; | ||
} | ||
def = findTaskDefine(sm); | ||
return true; | ||
}); | ||
} else { | ||
_.each(_.keys(target), key => { | ||
if (def) { | ||
return false; | ||
} | ||
if (!key || !target[key] || /^[0-9]+$/.test(key)) { | ||
return true; | ||
} | ||
console.log(chalk.grey('find task define from :'), chalk.cyan(key)); | ||
def = findTaskDefine(target[key]); | ||
return true; | ||
}); | ||
} | ||
return def; | ||
} | ||
/** | ||
* find one taskdefine in module. | ||
* | ||
* @export | ||
* @param {(string | Object)} md | ||
* @returns {Promise<ITaskDefine>} | ||
*/ | ||
export function findTaskDefineInModule(md: string | Object): Promise<ITaskDefine> { | ||
let tsdef; | ||
try { | ||
if (_.isString(md)) { | ||
tsdef = findTaskDefine(require(md)); | ||
} else { | ||
tsdef = findTaskDefine(md); | ||
} | ||
} catch (err) { | ||
return Promise.reject(err); | ||
} | ||
if (tsdef) { | ||
return Promise.resolve(tsdef); | ||
} else { | ||
// console.error('can not found task config builder method in module {0}.', mdl); | ||
return Promise.reject('can not found task define.'); | ||
} | ||
} | ||
export function findTasksInModule(md: string | Object): Promise<ITask[]> { | ||
let mdls; | ||
try { | ||
if (_.isString(md)) { | ||
mdls = findTasks(require(md)); | ||
} else { | ||
mdls = findTasks(md); | ||
} | ||
} catch (err) { | ||
return Promise.reject(err); | ||
} | ||
return Promise.resolve(mdls); | ||
} | ||
/** | ||
* find one task define in directories. | ||
* | ||
* @export | ||
* @param {Src} dirs | ||
* @returns {Promise<ITaskDefine>} | ||
*/ | ||
export function findTaskDefineInDir(dirs: Src): Promise<ITaskDefine> { | ||
return Promise.race<ITaskDefine>(_.map(_.isArray(dirs) ? dirs : [dirs], dir => { | ||
return new Promise<ITaskDefine>((resolve, reject) => { | ||
if (existsSync(dir)) { | ||
let mdl = requireDir(dir); | ||
if (mdl) { | ||
let def = findTaskDefine(mdl); | ||
if (def) { | ||
resolve(def); | ||
} | ||
} | ||
} | ||
}); | ||
})); | ||
} | ||
/** | ||
* find tasks in directories. | ||
* | ||
* @export | ||
* @param {Src} dirs | ||
* @returns {Promise<ITask[]>} | ||
*/ | ||
export function findTasksInDir(dirs: Src): Promise<ITask[]> { | ||
return Promise.all(_.map(_.isArray(dirs) ? dirs : [dirs], dir => { | ||
console.log(chalk.grey('begin load task from dir'), chalk.cyan(dir)); | ||
try { | ||
let mdl = requireDir(dir, { recurse: true }); | ||
return Promise.resolve(findTasks(mdl)); | ||
} catch (err) { | ||
return Promise.reject(err); | ||
} | ||
})) | ||
.then(tasks => { | ||
return _.flatten(tasks); | ||
}); | ||
} |
@@ -416,12 +416,20 @@ import { Gulp, WatchEvent, WatchCallback } from 'gulp'; | ||
*/ | ||
loader: string | ILoaderOption | IDynamicTask | IDynamicTask[]; | ||
loader?: string | ILoaderOption | IDynamicTask | IDynamicTask[]; | ||
/** | ||
* custom set run tasks sequence. | ||
* | ||
* | ||
* @memberOf ITaskConfig | ||
*/ | ||
runTasks?: Src[] | ((oper: Operation, tasks: Src[], subGroupTask?: TaskResult, assertsTask?: TaskResult) => Src[]); | ||
// /** | ||
// * custom set run tasks sequence. | ||
// * | ||
// * @param {Src[]} tasks | ||
// * @param {ITaskInfo} [assertsTask] | ||
// * @param {ITaskInfo} [subGroupTask] | ||
// * @returns {Src[]} | ||
// * | ||
// * @memberOf ITaskLoaderOption | ||
// */ | ||
// runTasks?(tasks: Src[], assertsTask?: ITaskInfo, subGroupTask?: ITaskInfo): Src[]; | ||
} | ||
export interface ISubTaskOption { | ||
/** | ||
@@ -431,3 +439,3 @@ * sub tasks. | ||
* @type {(ITaskOption | ITaskOption[])} | ||
* @memberOf ITaskOption | ||
* @memberOf ISubTaskOption | ||
*/ | ||
@@ -440,5 +448,6 @@ tasks?: ITaskOption | ITaskOption[]; | ||
* @type {number} | ||
* @memberOf TaskLoaderOption | ||
* @memberOf ISubTaskOption | ||
*/ | ||
subTaskOrder?: number; | ||
} | ||
@@ -454,3 +463,3 @@ | ||
*/ | ||
export interface IAsserts extends IOutputDist { | ||
export interface IAsserts extends IOutputDist, ITaskLoaderOption { | ||
/** | ||
@@ -470,3 +479,3 @@ * IAsserts extends name. for register dynamic task. | ||
*/ | ||
IAsserts?: IMap<Src | IAsserts | IDynamicTask[]>; | ||
asserts?: IMap<Src | IAsserts | IDynamicTask[]>; | ||
@@ -491,4 +500,12 @@ /** | ||
*/ | ||
export interface ITaskOption extends IAsserts, ITaskLoaderOption { | ||
export interface ITaskOption extends IAsserts, ISubTaskOption { | ||
/** | ||
* task loader must setting. | ||
* | ||
* @type {(string | ILoaderOption | IDynamicTask | IDynamicTask[])} | ||
* @memberOf ITaskOption | ||
*/ | ||
loader: string | ILoaderOption | IDynamicTask | IDynamicTask[]; | ||
/** | ||
* the src file filter string. default 'src'. | ||
@@ -589,5 +606,5 @@ * | ||
* | ||
* @param {TaskResult} [subGroupTask] | ||
* @param {Src[]} [tasks] | ||
* @param {TaskResult} [assertTasks] | ||
* @param {ITaskInfo} [assertTasks] | ||
* @param {ITaskInfo} [subGroupTask] | ||
* @returns {Src[]} | ||
@@ -597,3 +614,3 @@ * | ||
*/ | ||
runTasks?(subGroupTask?: TaskResult, tasks?: Src[], assertTasks?: TaskResult): Src[]; | ||
runTasks?(tasks?: Src[], assertTasks?: ITaskInfo, subGroupTask?: ITaskInfo, ): Src[]; | ||
/** | ||
@@ -609,5 +626,5 @@ * custom print help. | ||
/** | ||
* find task in module. default implement by loader. | ||
* find task in module. default implement in bindingConfig. | ||
* | ||
* @param {string} module | ||
* @param {string | Object} module | ||
* @returns {Promise<ITask[]>} | ||
@@ -617,5 +634,5 @@ * | ||
*/ | ||
findTasksInModule?(module: string): Promise<ITask[]>; | ||
findTasks?(module: string | Object): Promise<ITask[]>; | ||
/** | ||
* find task in directories. default implement by loader. | ||
* find task in directories. default implement in bindingConfig. | ||
* | ||
@@ -630,2 +647,21 @@ * @param {Src} dirs | ||
/** | ||
* find taskdefine in module. default implement in bindingConfig. | ||
* | ||
* @param {(string | Object)} module | ||
* @returns {Promise<ITaskDefine>} | ||
* | ||
* @memberOf ITaskConfig | ||
*/ | ||
findTaskDefine?(module: string | Object): Promise<ITaskDefine>; | ||
/** | ||
* find taskdefine in directories. default implement in bindingConfig. | ||
* | ||
* @param {Src} dirs | ||
* @returns {Promise<ITaskDefine>} | ||
* | ||
* @memberOf ITaskConfig | ||
*/ | ||
findTaskDefineInDir?(dirs: Src): Promise<ITaskDefine> | ||
/** | ||
* filter file in directory. default implement in bindingConfig. | ||
@@ -662,3 +698,3 @@ * | ||
/** | ||
* add task result to task sequence. | ||
* add task result to task sequence. default implement in bindingConfig. | ||
* | ||
@@ -673,3 +709,3 @@ * @param {Src[]} sequence task sequence. | ||
/** | ||
* generate sub task name | ||
* generate sub task name. default implement in bindingConfig. | ||
* | ||
@@ -676,0 +712,0 @@ * @param {IAsserts | string} assert |
import 'mocha'; | ||
import { expect } from 'chai'; | ||
import * as gulp from 'gulp'; | ||
import { findTasks, Operation, ITask, ITaskDefine, bindingConfig, toSequence, findTaskDefine } from '../src'; | ||
import { findTasks, Operation, ITask, ITaskDefine, bindingConfig, toSequence, findTaskDefines } from '../src'; | ||
@@ -38,3 +38,3 @@ | ||
let tdfs = findTaskDefine(model); | ||
let tdfs = findTaskDefines(model); | ||
@@ -41,0 +41,0 @@ expect(tdfs.length).eq(1); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
149218
2056
0
10
4
+ Addedrequire-dir@^0.3.1
+ Addedrequire-dir@0.3.2(transitive)