diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..e69de29 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..5aad05d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: node_js +node_js: +- stable +deploy: + provider: npm + email: npm@lossless.digital + api_key: + secure: NejErc2+ohEEH8DecYcx6/2oSdEQQBRzlOwTMxQBftHdIkvziwOcCerqCJtrXuzalqAofVCcVisunWIXZmxfIBGV6mJVauCIp5KzH4JUhYzLym33p9MSphjlPNfsI6nKkW0LAgOMjkJGuHLqU3oskvBqYyh8m3NuCna5mNwm8lo5WGckzHSwdsmhnb839WhlZbmQc6M6WW6Ir7bbxX9ZOmNUYUWH6VdXfPBxoXN3nO21pXKt7Zg8/nU7IkF+VEUVfYNlR3xUiocWemuBFxjtsfoliQ/y/oGL7ccQ7OeE4PxSu+xNUpYYVipkQcRtyWDKCwJp4R2DNTj/ikOHH+BEFOBDG8qYxwf37Ju0jFybzslAEJLy5gl4bFjiZNA8ldUXY5ubJb56iZTNSbMU0lmXw+qKvIoyVY/1JAE5lzFGVA6nDdiUGAEOg/ajzAC3gjFU2QS2Wvncz3dky0k/2INBVUwmmAvAMazl5XkvHtQ3Wzb+Fc8TXWflqBDF0okySoJzlY13pm/OtOHipiqEyUCnqaUUwJtLIb6tHOPzxZKlWLCem7y84cDlxQSbLVItbArOJFHdr66sp/U/FqYAtWeLdbkhjCENFwzR9kYtEyEl+QWLTckO1/lVF4xJLh6drfhQ66CwF5bfqr5xIS08mnKuYBfJOA4/wV4bQFPhtYm7Oi8= + on: + tags: true + repo: pushrocks/taskbuffer diff --git a/README.md b/README.md new file mode 100644 index 0000000..8310151 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# taskbuffer +Flexible task organization for gulp. + +## Status +[![Coverage Status](https://coveralls.io/repos/github/pushrocks/taskbuffer/badge.svg?branch=master)](https://coveralls.io/github/pushrocks/taskbuffer?branch=master) + +## Install + +```sh +npm install taskbuffer --save +``` \ No newline at end of file diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..5e5e286 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,9 @@ +#!/usr/bin/env node + +var task = require("./taskbuffer.task"); +var taskbuffer = { + task: task +}; +module.exports = taskbuffer; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLElBQU8sSUFBSSxXQUFXLG1CQUFtQixDQUFDLENBQUM7QUFHM0MsSUFBSSxVQUFVLEdBQUc7SUFDYixJQUFJLEVBQUUsSUFBSTtDQUNiLENBQUM7QUFFRixpQkFBUyxVQUFVLENBQUMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi90eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL3Rhc2tidWZmZXIucGx1Z2luc1wiKTtcbmltcG9ydCBjbGFzc2VzID0gcmVxdWlyZShcIi4vdGFza2J1ZmZlci5jbGFzc2VzXCIpO1xuaW1wb3J0IHRhc2sgPSByZXF1aXJlKFwiLi90YXNrYnVmZmVyLnRhc2tcIik7XG5pbXBvcnQgdGFza2NoYWluID0gcmVxdWlyZShcIi4vdGFza2J1ZmZlci50YXNrY2hhaW5cIik7XG5cbnZhciB0YXNrYnVmZmVyID0ge1xuICAgIHRhc2s6IHRhc2tcbn07XG5cbmV4cG9ydCA9IHRhc2tidWZmZXI7Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/dist/taskbuffer.classes.js b/dist/taskbuffer.classes.js new file mode 100644 index 0000000..a888bc9 --- /dev/null +++ b/dist/taskbuffer.classes.js @@ -0,0 +1,52 @@ +#!/usr/bin/env node + +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 __()); +}; +/// +var plugins = require("./taskbuffer.plugins"); +var Task = (function () { + function Task(taskArg, optionsArg) { + this.task = taskArg; + } + Task.prototype.trigger = function () { + this.preTask.task() + .then(this.task) + .then(this.afterTask.task); + }; + ; + Task.prototype.triggerBuffered = function () { + var done = plugins.Q.defer(); + }; + Object.defineProperty(Task.prototype, "state", { + get: function () { + return this._state; + }, + set: function (stateArg) { + if (stateArg == "locked") { + this._state = "locked"; + } + else { + plugins.beautylog.error("state type"); + } + }, + enumerable: true, + configurable: true + }); + return Task; +})(); +exports.Task = Task; +var TaskChain = (function (_super) { + __extends(TaskChain, _super); + function TaskChain(taskArrayArg) { + _super.call(this, { + task: function () { } + }); + } + return TaskChain; +})(Task); +exports.TaskChain = TaskChain; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhc2tidWZmZXIuY2xhc3Nlcy50cyJdLCJuYW1lcyI6WyJUYXNrIiwiVGFzay5jb25zdHJ1Y3RvciIsIlRhc2sudHJpZ2dlciIsIlRhc2sudHJpZ2dlckJ1ZmZlcmVkIiwiVGFzay5zdGF0ZSIsIlRhc2tDaGFpbiIsIlRhc2tDaGFpbi5jb25zdHJ1Y3RvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw0Q0FBNEM7QUFDNUMsSUFBTyxPQUFPLFdBQVcsc0JBQXNCLENBQUMsQ0FBQztBQUNqRDtJQVVJQSxjQUFZQSxPQUFPQSxFQUFDQSxVQUEyQ0E7UUFDM0RDLElBQUlBLENBQUNBLElBQUlBLEdBQUdBLE9BQU9BLENBQUNBO0lBQ3hCQSxDQUFDQTtJQUNERCxzQkFBT0EsR0FBUEE7UUFDSUUsSUFBSUEsQ0FBQ0EsT0FBT0EsQ0FBQ0EsSUFBSUEsRUFBRUE7YUFDZEEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0E7YUFDZkEsSUFBSUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7SUFDbkNBLENBQUNBOztJQUNERiw4QkFBZUEsR0FBZkE7UUFDSUcsSUFBSUEsSUFBSUEsR0FBR0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsQ0FBQ0EsS0FBS0EsRUFBRUEsQ0FBQ0E7SUFDakNBLENBQUNBO0lBRURILHNCQUFJQSx1QkFBS0E7YUFBVEE7WUFDSUksTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsTUFBTUEsQ0FBQ0E7UUFDdkJBLENBQUNBO2FBQ0RKLFVBQVVBLFFBQWVBO1lBQ3JCSSxFQUFFQSxDQUFDQSxDQUFDQSxRQUFRQSxJQUFJQSxRQUFRQSxDQUFDQSxDQUFBQSxDQUFDQTtnQkFDdEJBLElBQUlBLENBQUNBLE1BQU1BLEdBQUdBLFFBQVFBLENBQUNBO1lBQzNCQSxDQUFDQTtZQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtnQkFDSkEsT0FBT0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsS0FBS0EsQ0FBQ0EsWUFBWUEsQ0FBRUEsQ0FBQ0E7WUFDM0NBLENBQUNBO1FBQ0xBLENBQUNBOzs7T0FQQUo7SUFRTEEsV0FBQ0E7QUFBREEsQ0FoQ0EsQUFnQ0NBLElBQUE7QUFoQ1ksWUFBSSxPQWdDaEIsQ0FBQTtBQUVEO0lBQStCSyw2QkFBSUE7SUFDL0JBLG1CQUFZQSxZQUFtQkE7UUFDM0JDLGtCQUFNQTtZQUNGQSxJQUFJQSxFQUFDQSxjQUFXLENBQUM7U0FDcEJBLENBQUNBLENBQUNBO0lBQ1BBLENBQUNBO0lBQ0xELGdCQUFDQTtBQUFEQSxDQU5BLEFBTUNBLEVBTjhCLElBQUksRUFNbEM7QUFOWSxpQkFBUyxZQU1yQixDQUFBIiwiZmlsZSI6InRhc2tidWZmZXIuY2xhc3Nlcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuL3R5cGluZ3MvbWFpbi5kLnRzXCIgLz5cbmltcG9ydCBwbHVnaW5zID0gcmVxdWlyZShcIi4vdGFza2J1ZmZlci5wbHVnaW5zXCIpO1xuZXhwb3J0IGNsYXNzIFRhc2sge1xuICAgIHRhc2s6YW55O1xuICAgIGlkbGU6Ym9vbGVhbjtcbiAgICBidWZmZXJlZDpib29sZWFuO1xuICAgIGJ1ZmZlcmVkRm9yY2VkOmJvb2xlYW47XG4gICAgcnVubmluZzpib29sZWFuO1xuICAgIHByaXZhdGUgX3N0YXRlOnN0cmluZztcbiAgICBwcmVUYXNrOlRhc2s7XG4gICAgYWZ0ZXJUYXNrOlRhc2s7XG5cbiAgICBjb25zdHJ1Y3Rvcih0YXNrQXJnLG9wdGlvbnNBcmc/OntwcmVUYXNrPzpUYXNrLGFmdGVyVGFzaz86VGFza30pe1xuICAgICAgICB0aGlzLnRhc2sgPSB0YXNrQXJnO1xuICAgIH1cbiAgICB0cmlnZ2VyKCl7XG4gICAgICAgIHRoaXMucHJlVGFzay50YXNrKClcbiAgICAgICAgICAgIC50aGVuKHRoaXMudGFzaylcbiAgICAgICAgICAgIC50aGVuKHRoaXMuYWZ0ZXJUYXNrLnRhc2spO1xuICAgIH07XG4gICAgdHJpZ2dlckJ1ZmZlcmVkKCl7XG4gICAgICAgIHZhciBkb25lID0gcGx1Z2lucy5RLmRlZmVyKCk7XG4gICAgfVxuXG4gICAgZ2V0IHN0YXRlKCk6c3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3N0YXRlO1xuICAgIH1cbiAgICBzZXQgc3RhdGUoc3RhdGVBcmc6c3RyaW5nKXtcbiAgICAgICAgaWYgKHN0YXRlQXJnID09IFwibG9ja2VkXCIpe1xuICAgICAgICAgICAgdGhpcy5fc3RhdGUgPSBcImxvY2tlZFwiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cuZXJyb3IoXCJzdGF0ZSB0eXBlXCIgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFRhc2tDaGFpbiBleHRlbmRzIFRhc2sge1xuICAgIGNvbnN0cnVjdG9yKHRhc2tBcnJheUFyZzpUYXNrW10pe1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICB0YXNrOmZ1bmN0aW9uKCl7fVxuICAgICAgICB9KTtcbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/dist/taskbuffer.plugins.js b/dist/taskbuffer.plugins.js new file mode 100644 index 0000000..94dd044 --- /dev/null +++ b/dist/taskbuffer.plugins.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node + +/// +var plugins = { + beautylog: require("beautylog"), + Q: require("q") +}; +module.exports = plugins; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhc2tidWZmZXIucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsSUFBSSxPQUFPLEdBQUc7SUFDVixTQUFTLEVBQUUsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUMvQixDQUFDLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQztDQUNsQixDQUFDO0FBQ0YsaUJBQVMsT0FBTyxDQUFDIiwiZmlsZSI6InRhc2tidWZmZXIucGx1Z2lucy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuL3R5cGluZ3MvbWFpbi5kLnRzXCIgLz5cbnZhciBwbHVnaW5zID0ge1xuICAgIGJlYXV0eWxvZzogcmVxdWlyZShcImJlYXV0eWxvZ1wiKSxcbiAgICBROiByZXF1aXJlKFwicVwiKVxufTtcbmV4cG9ydCA9IHBsdWdpbnM7XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/dist/taskbuffer.promisechain.js b/dist/taskbuffer.promisechain.js new file mode 100644 index 0000000..c79f7e3 --- /dev/null +++ b/dist/taskbuffer.promisechain.js @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +/// + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhc2tidWZmZXIucHJvbWlzZWNoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUE0QyIsImZpbGUiOiJ0YXNrYnVmZmVyLnByb21pc2VjaGFpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuL3R5cGluZ3MvbWFpbi5kLnRzXCIgLz4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/dist/taskbuffer.task.js b/dist/taskbuffer.task.js new file mode 100644 index 0000000..b89b9fa --- /dev/null +++ b/dist/taskbuffer.task.js @@ -0,0 +1,11 @@ +#!/usr/bin/env node + +/// +var classes = require("./taskbuffer.classes"); +var task = function (taskArg, options) { + var task = taskArg; + return new classes.Task(task, options); +}; +module.exports = task; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhc2tidWZmZXIudGFzay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsSUFBTyxPQUFPLFdBQVcsc0JBQXNCLENBQUMsQ0FBQztBQUNqRCxJQUFJLElBQUksR0FBRyxVQUFTLE9BQU8sRUFBQyxPQUFRO0lBQ2hDLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQTtJQUNsQixNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxPQUFPLENBQUMsQ0FBQztBQUMxQyxDQUFDLENBQUM7QUFDRixpQkFBUyxJQUFJLENBQUMiLCJmaWxlIjoidGFza2J1ZmZlci50YXNrLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IGNsYXNzZXMgPSByZXF1aXJlKFwiLi90YXNrYnVmZmVyLmNsYXNzZXNcIik7XG52YXIgdGFzayA9IGZ1bmN0aW9uKHRhc2tBcmcsb3B0aW9ucz8pe1xuICAgIHZhciB0YXNrID0gdGFza0FyZ1xuICAgIHJldHVybiBuZXcgY2xhc3Nlcy5UYXNrKHRhc2ssb3B0aW9ucyk7XG59O1xuZXhwb3J0ID0gdGFzazsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/dist/taskbuffer.taskchain.js b/dist/taskbuffer.taskchain.js new file mode 100644 index 0000000..4ddae68 --- /dev/null +++ b/dist/taskbuffer.taskchain.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node + +/// +var classes = require("./taskbuffer.classes"); +var taskChain = function (taskArrayArg) { + return new classes.TaskChain(taskArrayArg); +}; +module.exports = taskChain; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhc2tidWZmZXIudGFza2NoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUE0QztBQUM1QyxJQUFPLE9BQU8sV0FBVyxzQkFBc0IsQ0FBQyxDQUFDO0FBQ2pELElBQUksU0FBUyxHQUFHLFVBQVMsWUFBMkI7SUFFaEQsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUMvQyxDQUFDLENBQUM7QUFDRixpQkFBUyxTQUFTLENBQUMiLCJmaWxlIjoidGFza2J1ZmZlci50YXNrY2hhaW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi90eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgY2xhc3NlcyA9IHJlcXVpcmUoXCIuL3Rhc2tidWZmZXIuY2xhc3Nlc1wiKTtcbnZhciB0YXNrQ2hhaW4gPSBmdW5jdGlvbih0YXNrQXJyYXlBcmc6Y2xhc3Nlcy5UYXNrW10pe1xuXG4gICAgcmV0dXJuIG5ldyBjbGFzc2VzLlRhc2tDaGFpbih0YXNrQXJyYXlBcmcpO1xufTtcbmV4cG9ydCA9IHRhc2tDaGFpbjtcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== diff --git a/index.d.ts b/index.d.ts deleted file mode 100644 index d7556f1..0000000 --- a/index.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/// -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; diff --git a/index.js b/index.js deleted file mode 100644 index 4d07da6..0000000 --- a/index.js +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env node - -/// -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 __()); -}; -/// -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); -/// -var TaskbufferTask; -(function (TaskbufferTask) { - TaskbufferTask.init = function () { - var task = function (taskArg, options) { - var task = taskArg; - return new Task(task, options); - }; - return task; - }; -})(TaskbufferTask || (TaskbufferTask = {})); -/// -var TaskbufferTaskchain; -(function (TaskbufferTaskchain) { - TaskbufferTaskchain.init = function () { - var taskChain = function (taskArrayArg) { - return new TaskChain(); - }; - return taskChain(); - }; -})(TaskbufferTaskchain || (TaskbufferTaskchain = {})); -/// -/// -/// -/// -/// -var plugins = TaskbufferPlugins.init(); diff --git a/npmts.json b/npmts.json new file mode 100644 index 0000000..85f70a8 --- /dev/null +++ b/npmts.json @@ -0,0 +1,4 @@ +{ + "mode":"default", + "coveralls":true +} \ No newline at end of file diff --git a/package.json b/package.json index 93f7875..07e6762 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "taskbuffer", "version": "0.0.0", "description": "manage triggers and execution of tasks with promises", - "main": "index.js", + "main": "dist/index.js", "scripts": { "test": "(npmts)" }, @@ -23,7 +23,8 @@ }, "homepage": "https://github.com/pushrocks/taskbuffer#readme", "dependencies": { - "npmts": "^2.2.3", + "beautylog": "^2.1.1", + "npmts": "^3.0.2", "q": "^1.4.1" }, "devDependencies": { diff --git a/test/test.d.ts b/test/test.d.ts deleted file mode 100644 index e353f62..0000000 --- a/test/test.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -declare var taskbuffer: any; diff --git a/test/test.js b/test/test.js index 850baa5..fad8919 100644 --- a/test/test.js +++ b/test/test.js @@ -1,7 +1,7 @@ #!/usr/bin/env node -/// -var taskbuffer = require("../index.js"); +/// +var taskbuffer = require("../dist/index.js"); describe("taskbuffer.task", function () { describe(".task", function () { it("should return a new task", function () { @@ -9,3 +9,5 @@ describe("taskbuffer.task", function () { }); }); }); + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0RBQWdEO0FBQ2hELElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzdDLFFBQVEsQ0FBQyxpQkFBaUIsRUFBQztJQUN2QixRQUFRLENBQUMsT0FBTyxFQUFDO1FBQ2IsRUFBRSxDQUFDLDBCQUEwQixFQUFDO1lBQzFCLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNuQyxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFDLENBQUMiLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi90cy90eXBpbmdzL21haW4uZC50c1wiIC8+XG52YXIgdGFza2J1ZmZlciA9IHJlcXVpcmUoXCIuLi9kaXN0L2luZGV4LmpzXCIpO1xuZGVzY3JpYmUoXCJ0YXNrYnVmZmVyLnRhc2tcIixmdW5jdGlvbigpe1xuICAgIGRlc2NyaWJlKFwiLnRhc2tcIixmdW5jdGlvbigpe1xuICAgICAgICBpdChcInNob3VsZCByZXR1cm4gYSBuZXcgdGFza1wiLGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICB2YXIgbXlUYXNrID0gdGFza2J1ZmZlci50YXNrKCk7XG4gICAgICAgIH0pXG4gICAgfSk7XG59KTsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/test/test.js.map b/test/test.js.map new file mode 100644 index 0000000..73ff726 --- /dev/null +++ b/test/test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,gDAAgD;AAChD,IAAI,UAAU,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC;AAC7C,QAAQ,CAAC,iBAAiB,EAAC;IACvB,QAAQ,CAAC,OAAO,EAAC;QACb,EAAE,CAAC,0BAA0B,EAAC;YAC1B,IAAI,MAAM,GAAG,UAAU,CAAC,IAAI,EAAE,CAAC;QACnC,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/ts/test.ts b/test/test.ts similarity index 65% rename from ts/test.ts rename to test/test.ts index 42ded7c..b4f0e3a 100644 --- a/ts/test.ts +++ b/test/test.ts @@ -1,5 +1,5 @@ -/// -var taskbuffer = require("../index.js"); +/// +var taskbuffer = require("../dist/index.js"); describe("taskbuffer.task",function(){ describe(".task",function(){ it("should return a new task",function(){ diff --git a/ts/index.ts b/ts/index.ts index ad93f9f..872d5b5 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,6 +1,11 @@ /// -/// -/// -/// -/// -var plugins = TaskbufferPlugins.init(); \ No newline at end of file +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; \ No newline at end of file diff --git a/ts/taskbuffer.classes.ts b/ts/taskbuffer.classes.ts index c479c22..5dfaaa6 100644 --- a/ts/taskbuffer.classes.ts +++ b/ts/taskbuffer.classes.ts @@ -1,21 +1,40 @@ -/// -class Task { +/// +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(){} diff --git a/ts/taskbuffer.plugins.ts b/ts/taskbuffer.plugins.ts index eff7eae..7a2a86c 100644 --- a/ts/taskbuffer.plugins.ts +++ b/ts/taskbuffer.plugins.ts @@ -1,8 +1,6 @@ -/// -module TaskbufferPlugins { - export var init = function(){ - var plugins = { - q: require("q") - } - } -} \ No newline at end of file +/// +var plugins = { + beautylog: require("beautylog"), + Q: require("q") +}; +export = plugins; diff --git a/ts/taskbuffer.promisechain.ts b/ts/taskbuffer.promisechain.ts index 019254e..17f6a8b 100644 --- a/ts/taskbuffer.promisechain.ts +++ b/ts/taskbuffer.promisechain.ts @@ -1 +1 @@ -/// \ No newline at end of file +/// \ No newline at end of file diff --git a/ts/taskbuffer.task.ts b/ts/taskbuffer.task.ts index 40e4073..b3b3c53 100644 --- a/ts/taskbuffer.task.ts +++ b/ts/taskbuffer.task.ts @@ -1,10 +1,7 @@ -/// -module TaskbufferTask { - export var init = function(){ - var task = function(taskArg,options?){ - var task = taskArg - return new Task(task,options); - }; - return task; - } -} \ No newline at end of file +/// +import classes = require("./taskbuffer.classes"); +var task = function(taskArg,options?){ + var task = taskArg + return new classes.Task(task,options); +}; +export = task; \ No newline at end of file diff --git a/ts/taskbuffer.taskchain.ts b/ts/taskbuffer.taskchain.ts index 57dd881..9447b64 100644 --- a/ts/taskbuffer.taskchain.ts +++ b/ts/taskbuffer.taskchain.ts @@ -1,9 +1,7 @@ -/// -module TaskbufferTaskchain { - export var init = function(){ - var taskChain = function(taskArrayArg:Task[]){ - return new TaskChain(); - }; - return taskChain(); - } -} \ No newline at end of file +/// +import classes = require("./taskbuffer.classes"); +var taskChain = function(taskArrayArg:classes.Task[]){ + + return new classes.TaskChain(taskArrayArg); +}; +export = taskChain;