made initial base structure
This commit is contained in:
6
ts/index.ts
Normal file
6
ts/index.ts
Normal file
@ -0,0 +1,6 @@
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
/// <reference path="./taskbuffer.plugins.ts" />
|
||||
/// <reference path="./taskbuffer.classes.ts" />
|
||||
/// <reference path="./taskbuffer.task.ts" />
|
||||
/// <reference path="./taskbuffer.taskchain.ts" />
|
||||
var plugins = TaskbufferPlugins.init();
|
24
ts/taskbuffer.classes.ts
Normal file
24
ts/taskbuffer.classes.ts
Normal file
@ -0,0 +1,24 @@
|
||||
/// <reference path="./index.ts" />
|
||||
class Task {
|
||||
task:any;
|
||||
state:string;
|
||||
idle:boolean;
|
||||
preTask:Task;
|
||||
afterTask:Task;
|
||||
|
||||
constructor(taskArg,optionsArg:{preTask?:Task,afterTask?:Task}){
|
||||
this.task = taskArg;
|
||||
}
|
||||
trigger(){};
|
||||
triggerBuffered(){
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class TaskChain extends Task {
|
||||
constructor(taskArrayArg:Task[]){
|
||||
super({
|
||||
task:function(){}
|
||||
});
|
||||
}
|
||||
}
|
8
ts/taskbuffer.plugins.ts
Normal file
8
ts/taskbuffer.plugins.ts
Normal file
@ -0,0 +1,8 @@
|
||||
/// <reference path="./index.ts" />
|
||||
module TaskbufferPlugins {
|
||||
export var init = function(){
|
||||
var plugins = {
|
||||
q: require("q")
|
||||
}
|
||||
}
|
||||
}
|
1
ts/taskbuffer.promisechain.ts
Normal file
1
ts/taskbuffer.promisechain.ts
Normal file
@ -0,0 +1 @@
|
||||
/// <reference path="./index.ts" />
|
10
ts/taskbuffer.task.ts
Normal file
10
ts/taskbuffer.task.ts
Normal file
@ -0,0 +1,10 @@
|
||||
/// <reference path="./index.ts" />
|
||||
module TaskbufferTask {
|
||||
export var init = function(){
|
||||
var task = function(taskArg,options?){
|
||||
var task = taskArg
|
||||
return new Task(task,options);
|
||||
};
|
||||
return task;
|
||||
}
|
||||
}
|
9
ts/taskbuffer.taskchain.ts
Normal file
9
ts/taskbuffer.taskchain.ts
Normal file
@ -0,0 +1,9 @@
|
||||
/// <reference path="./index.ts" />
|
||||
module TaskbufferTaskchain {
|
||||
export var init = function(){
|
||||
var taskChain = function(taskArrayArg:Task[]){
|
||||
return new TaskChain();
|
||||
};
|
||||
return taskChain();
|
||||
}
|
||||
}
|
9
ts/test.ts
Normal file
9
ts/test.ts
Normal file
@ -0,0 +1,9 @@
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
var taskbuffer = require("../index.js");
|
||||
describe("taskbuffer.task",function(){
|
||||
describe(".task",function(){
|
||||
it("should return a new task",function(){
|
||||
var myTask = taskbuffer.task();
|
||||
})
|
||||
});
|
||||
});
|
7
ts/typings.json
Normal file
7
ts/typings.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"ambientDependencies": {
|
||||
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts",
|
||||
"mocha": "github:Bartvds/tsd-deftools/typings/DefinitelyTyped/mocha/mocha.d.ts",
|
||||
"colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user