@ts-ioc/platform-browser-activities
v4.0.5
Published
type task framework, base on AOP, Ioc container, via @ts-ioc
Downloads
41
Maintainers
Readme
packaged @ts-ioc/platform-browser-activities
@ts-ioc/platform-browser-activities
is activities framework for browser, base on AOP, Ioc container, via @ts-ioc. file stream pipes activities.
This repo is for distribution on npm
. The source for this module is in the
main repo.
Please file issues and pull requests against that repo.
Install
- install modules:
npm install @ts-ioc/platform-browser-activities
- install cli | build pack:
cli in global
npm install -g '@ts-ioc/cli'
build pack
npm install '@ts-ioc/pack'
use command: pk run [taskfile.ts], pk run [taskfile.js]
You can import
modules:
Doc
Define Task
- Single task
@Task('test')
class SimpleTask extends AbstractTask implements ITask {
constructor(name: string) {
super(name);
}
run(): Promise<any> {
// console.log('before simple activity:', this.name);
return Promise.resolve('simple task')
.then(val => {
console.log('return simple activity:', val);
return val;
});
}
}
- control flow activities.
- Task module
Run task
1.
let wf = new Worflow(moudles)
2.
Workflow.create( moudles)
.bootstrap(<IConfigure>{
...
activity:...
});
3.
Workflow.create( moudles)
.bootstrap(TestTask);
4.
Workflow.create()
.sequence(TestTask, TsCompile, <IConfigure>{
...
activity: ...
});
5.
Workflow.create()
.run(...[TestTask, TsCompile, <IConfigure>{
...
activity: ...
}]);
Documentation github
Documentation is available on the type-task docs site.
License
MIT © Houjun