123456789101112131415161718192021222324252627282930 |
- 'use strict';
- function DefaultRegistry() {
- if (this instanceof DefaultRegistry === false) {
- return new DefaultRegistry();
- }
- this._tasks = {};
- }
- DefaultRegistry.prototype.init = function init(taker) {};
- DefaultRegistry.prototype.get = function get(name) {
- return this._tasks[name];
- };
- DefaultRegistry.prototype.set = function set(name, fn) {
- return this._tasks[name] = fn;
- };
- DefaultRegistry.prototype.tasks = function tasks() {
- var self = this;
- return Object.keys(this._tasks).reduce(function(tasks, name) {
- tasks[name] = self.get(name);
- return tasks;
- }, {});
- };
- module.exports = DefaultRegistry;
|