made initial base structure
This commit is contained in:
parent
aad645619c
commit
e7b0b77987
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
.idea/
|
||||
coverage/
|
||||
ts/*.js
|
||||
ts/*.js.map
|
||||
ts/typings/
|
||||
node_modules
|
27
index.d.ts
vendored
Normal file
27
index.d.ts
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
/// <reference path="ts/typings/main.d.ts" />
|
||||
declare module TaskbufferPlugins {
|
||||
var init: () => void;
|
||||
}
|
||||
declare class Task {
|
||||
task: any;
|
||||
state: string;
|
||||
idle: boolean;
|
||||
preTask: Task;
|
||||
afterTask: Task;
|
||||
constructor(taskArg: any, optionsArg: {
|
||||
preTask?: Task;
|
||||
afterTask?: Task;
|
||||
});
|
||||
trigger(): void;
|
||||
triggerBuffered(): void;
|
||||
}
|
||||
declare class TaskChain extends Task {
|
||||
constructor(taskArrayArg: Task[]);
|
||||
}
|
||||
declare module TaskbufferTask {
|
||||
var init: () => (taskArg: any, options?: any) => Task;
|
||||
}
|
||||
declare module TaskbufferTaskchain {
|
||||
var init: () => any;
|
||||
}
|
||||
declare var plugins: void;
|
63
index.js
Normal file
63
index.js
Normal file
@ -0,0 +1,63 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
/// <reference path="./index.ts" />
|
||||
var TaskbufferPlugins;
|
||||
(function (TaskbufferPlugins) {
|
||||
TaskbufferPlugins.init = function () {
|
||||
var plugins = {
|
||||
q: require("q")
|
||||
};
|
||||
};
|
||||
})(TaskbufferPlugins || (TaskbufferPlugins = {}));
|
||||
var __extends = (this && this.__extends) || function (d, b) {
|
||||
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
|
||||
function __() { this.constructor = d; }
|
||||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||
};
|
||||
/// <reference path="./index.ts" />
|
||||
var Task = (function () {
|
||||
function Task(taskArg, optionsArg) {
|
||||
this.task = taskArg;
|
||||
}
|
||||
Task.prototype.trigger = function () { };
|
||||
;
|
||||
Task.prototype.triggerBuffered = function () {
|
||||
};
|
||||
return Task;
|
||||
})();
|
||||
var TaskChain = (function (_super) {
|
||||
__extends(TaskChain, _super);
|
||||
function TaskChain(taskArrayArg) {
|
||||
_super.call(this, {
|
||||
task: function () { }
|
||||
});
|
||||
}
|
||||
return TaskChain;
|
||||
})(Task);
|
||||
/// <reference path="./index.ts" />
|
||||
var TaskbufferTask;
|
||||
(function (TaskbufferTask) {
|
||||
TaskbufferTask.init = function () {
|
||||
var task = function (taskArg, options) {
|
||||
var task = taskArg;
|
||||
return new Task(task, options);
|
||||
};
|
||||
return task;
|
||||
};
|
||||
})(TaskbufferTask || (TaskbufferTask = {}));
|
||||
/// <reference path="./index.ts" />
|
||||
var TaskbufferTaskchain;
|
||||
(function (TaskbufferTaskchain) {
|
||||
TaskbufferTaskchain.init = function () {
|
||||
var taskChain = function (taskArrayArg) {
|
||||
return new TaskChain();
|
||||
};
|
||||
return taskChain();
|
||||
};
|
||||
})(TaskbufferTaskchain || (TaskbufferTaskchain = {}));
|
||||
/// <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();
|
32
package.json
Normal file
32
package.json
Normal file
@ -0,0 +1,32 @@
|
||||
{
|
||||
"name": "taskbuffer",
|
||||
"version": "0.0.0",
|
||||
"description": "manage triggers and execution of tasks with promises",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "(npmts)"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/pushrocks/taskbuffer.git"
|
||||
},
|
||||
"keywords": [
|
||||
"gulp",
|
||||
"tasks",
|
||||
"watch",
|
||||
"buffer"
|
||||
],
|
||||
"author": "Lossless GmbH",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/pushrocks/taskbuffer/issues"
|
||||
},
|
||||
"homepage": "https://github.com/pushrocks/taskbuffer#readme",
|
||||
"dependencies": {
|
||||
"npmts": "^2.2.3",
|
||||
"q": "^1.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"should": "^8.2.2"
|
||||
}
|
||||
}
|
2
test/test.d.ts
vendored
Normal file
2
test/test.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/// <reference path="ts/typings/main.d.ts" />
|
||||
declare var taskbuffer: any;
|
11
test/test.js
Normal file
11
test/test.js
Normal file
@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
/// <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();
|
||||
});
|
||||
});
|
||||
});
|
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"
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user