add travis

This commit is contained in:
2016-02-18 22:26:18 +01:00
parent e7b0b77987
commit 5762561e5a
23 changed files with 189 additions and 137 deletions

View File

@ -1,6 +1,11 @@
/// <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();
import plugins = require("./taskbuffer.plugins");
import classes = require("./taskbuffer.classes");
import task = require("./taskbuffer.task");
import taskchain = require("./taskbuffer.taskchain");
var taskbuffer = {
task: task
};
export = taskbuffer;

View File

@ -1,21 +1,40 @@
/// <reference path="./index.ts" />
class Task {
/// <reference path="./typings/main.d.ts" />
import plugins = require("./taskbuffer.plugins");
export class Task {
task:any;
state:string;
idle:boolean;
buffered:boolean;
bufferedForced:boolean;
running:boolean;
private _state:string;
preTask:Task;
afterTask:Task;
constructor(taskArg,optionsArg:{preTask?:Task,afterTask?:Task}){
constructor(taskArg,optionsArg?:{preTask?:Task,afterTask?:Task}){
this.task = taskArg;
}
trigger(){};
trigger(){
this.preTask.task()
.then(this.task)
.then(this.afterTask.task);
};
triggerBuffered(){
var done = plugins.Q.defer();
}
get state():string {
return this._state;
}
set state(stateArg:string){
if (stateArg == "locked"){
this._state = "locked";
} else {
plugins.beautylog.error("state type" );
}
}
}
class TaskChain extends Task {
export class TaskChain extends Task {
constructor(taskArrayArg:Task[]){
super({
task:function(){}

View File

@ -1,8 +1,6 @@
/// <reference path="./index.ts" />
module TaskbufferPlugins {
export var init = function(){
var plugins = {
q: require("q")
}
}
}
/// <reference path="./typings/main.d.ts" />
var plugins = {
beautylog: require("beautylog"),
Q: require("q")
};
export = plugins;

View File

@ -1 +1 @@
/// <reference path="./index.ts" />
/// <reference path="./typings/main.d.ts" />

View File

@ -1,10 +1,7 @@
/// <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;
}
}
/// <reference path="./typings/main.d.ts" />
import classes = require("./taskbuffer.classes");
var task = function(taskArg,options?){
var task = taskArg
return new classes.Task(task,options);
};
export = task;

View File

@ -1,9 +1,7 @@
/// <reference path="./index.ts" />
module TaskbufferTaskchain {
export var init = function(){
var taskChain = function(taskArrayArg:Task[]){
return new TaskChain();
};
return taskChain();
}
}
/// <reference path="./typings/main.d.ts" />
import classes = require("./taskbuffer.classes");
var taskChain = function(taskArrayArg:classes.Task[]){
return new classes.TaskChain(taskArrayArg);
};
export = taskChain;

View File

@ -1,9 +0,0 @@
/// <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();
})
});
});