made initial base structure

This commit is contained in:
2016-02-12 04:49:31 +01:00
parent aad645619c
commit e7b0b77987
14 changed files with 215 additions and 0 deletions

6
ts/index.ts Normal file
View 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
View 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
View File

@ -0,0 +1,8 @@
/// <reference path="./index.ts" />
module TaskbufferPlugins {
export var init = function(){
var plugins = {
q: require("q")
}
}
}

View File

@ -0,0 +1 @@
/// <reference path="./index.ts" />

10
ts/taskbuffer.task.ts Normal file
View 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;
}
}

View 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
View 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
View 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"
}
}