From 56e6530508f437de1952369c3800021da6027aad Mon Sep 17 00:00:00 2001 From: Jonnie Spratley Date: Sat, 10 Sep 2016 15:48:44 -0700 Subject: [PATCH 1/2] fix: added specs --- .gitignore | 6 +- gulpfile.js | 10 +- package.json | 4 +- plop-templates/nodejs-plugin-controller.ts | 14 +- plop-templates/nodejs-plugin-index.ts | 2 +- plop-templates/nodejs-plugin-service.ts | 3 + release/js/index.js | 7 + .../js/plugins/async-plugin/asyncModule.js | 14 +- release/js/plugins/async-plugin/index-spec.js | 12 +- release/js/plugins/db-plugin/db-spec.js | 33 +- release/js/plugins/db-plugin/index.js | 47 ++- release/js/plugins/leveldb-plugin/db-spec.js | 6 +- release/js/plugins/leveldb-plugin/index.js | 12 +- release/js/plugins/logger/index.js | 17 +- release/js/plugins/logger/logger-spec.js | 9 +- release/js/plugins/passes/controller.js | 16 +- release/js/plugins/passes/index.js | 2 +- release/js/plugins/passes/service.js | 24 +- release/js/plugins/posts/controller.js | 130 ------ release/js/plugins/posts/index-spec.js | 227 ---------- release/js/plugins/posts/index.js | 25 -- release/js/plugins/posts/model.js | 19 - release/js/plugins/posts/router.js | 34 -- release/js/plugins/posts/service.js | 106 ----- release/js/plugins/service-locator/index.js | 15 +- .../service-locator/service-locator-spec.js | 6 +- release/js/program.js | 17 +- release/js/routes.js | 14 + release/js/sandbox-spec.js | 16 +- release/js/sandbox.js | 15 + src/index.ts | 5 + src/plugins/async-plugin/asyncModule.ts | 12 +- src/plugins/async-plugin/index-spec.ts | 13 +- src/plugins/auth-plugin/index.js | 11 +- src/plugins/db-plugin/db-spec.ts | 31 +- src/plugins/db-plugin/index.ts | 49 ++- src/plugins/leveldb-plugin/db-spec.ts | 4 +- src/plugins/leveldb-plugin/index.ts | 13 + src/plugins/logger/index.ts | 16 +- src/plugins/logger/logger-spec.ts | 13 +- src/plugins/passes/controller.ts | 14 +- src/plugins/passes/index.ts | 4 +- src/plugins/passes/service.ts | 24 +- src/plugins/posts/controller.ts | 141 ------- src/plugins/posts/index-spec.ts | 254 ----------- src/plugins/posts/index.ts | 32 -- src/plugins/posts/model.ts | 16 - src/plugins/posts/router.ts | 35 -- src/plugins/posts/service.ts | 113 ----- src/plugins/service-locator/index.ts | 14 +- .../service-locator/service-locator-spec.ts | 6 +- src/program.ts | 14 +- src/{routes.js => routes.ts} | 2 +- src/sandbox.js | 146 ------- src/sandbox.ts | 15 + tasks/jsdocs.js | 12 + tasks/mocha.js | 6 +- test/sandbox-spec.ts | 18 + tsd.json | 3 + typings/requirejs/require.d.ts | 397 ++++++++++++++++++ typings/tsd.d.ts | 1 + 61 files changed, 856 insertions(+), 1440 deletions(-) create mode 100644 release/js/index.js delete mode 100644 release/js/plugins/posts/controller.js delete mode 100644 release/js/plugins/posts/index-spec.js delete mode 100644 release/js/plugins/posts/index.js delete mode 100644 release/js/plugins/posts/model.js delete mode 100644 release/js/plugins/posts/router.js delete mode 100644 release/js/plugins/posts/service.js create mode 100644 release/js/routes.js create mode 100644 release/js/sandbox.js create mode 100644 src/index.ts delete mode 100644 src/plugins/posts/controller.ts delete mode 100644 src/plugins/posts/index-spec.ts delete mode 100644 src/plugins/posts/index.ts delete mode 100644 src/plugins/posts/model.ts delete mode 100644 src/plugins/posts/router.ts delete mode 100644 src/plugins/posts/service.ts rename src/{routes.js => routes.ts} (83%) delete mode 100644 src/sandbox.js create mode 100644 src/sandbox.ts create mode 100644 tasks/jsdocs.js create mode 100644 typings/requirejs/require.d.ts diff --git a/.gitignore b/.gitignore index a56a21a..3a578f2 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,11 @@ docs .tmp .c9 *-db +./db-* +!./src/db-plugin npm-debug.log db +db-*.json data -test-db \ No newline at end of file +test-db +out diff --git a/gulpfile.js b/gulpfile.js index b4f6d47..5825b39 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -72,8 +72,6 @@ gulp.task('watch', function() { gulp.watch(config.specs, ['watch-coverage']); }); - - gulp.task('clean', function() { return gulp.src([ 'data', @@ -91,10 +89,8 @@ gulp.task('clean', function() { gulp.task('default', gulpSequence('compile', 'test')); -try { - require('require-dir')('tasks'); -} catch (e) { -} finally { -} +try { + require('require-dir')('./tasks'); +} catch (e) {} diff --git a/package.json b/package.json index 44b0b07..afb58b7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "nodejs-sandbox", "version": "0.0.1", "description": "A sandbox for nodejs", - "main": "index.js", + "main": "release/js/index.js", "repository": { "type": "git", "url": "https://github.com/jonniespratley/nodejs-sandbox.git" @@ -46,6 +46,7 @@ "leveldown": "^1.4.4", "levelup": "^1.3.1", "lodash": "^4.5.1", + "npmlog": "^4.0.0", "serve-static": "^1.10.2" }, "devDependencies": { @@ -57,6 +58,7 @@ "gulp-debug": "^2.1.2", "gulp-inject": "^3.0.0", "gulp-istanbul": "^0.10.3", + "gulp-jsdoc3": "^0.3.0", "gulp-load-plugins": "^1.2.0", "gulp-mocha": "^2.2.0", "gulp-rimraf": "^0.2.0", diff --git a/plop-templates/nodejs-plugin-controller.ts b/plop-templates/nodejs-plugin-controller.ts index 80c4a95..7502a07 100644 --- a/plop-templates/nodejs-plugin-controller.ts +++ b/plop-templates/nodejs-plugin-controller.ts @@ -23,7 +23,7 @@ export default class {{pascalCase name}}Controller { * @param options */ constructor(options:any) { - log('Constructor'); + log.info('Constructor'); service = new {{pascalCase name}}Service(); } @@ -34,7 +34,7 @@ export default class {{pascalCase name}}Controller { * @param next */ use(req, res, next) { - log('use', req.method, req.url, req.params); + log.info('use', req.method, req.url, req.params); next(); } @@ -47,9 +47,9 @@ export default class {{pascalCase name}}Controller { all(req, res, next) { if (req.params.id) { req.id = req.params.id; - console.log('Got id', req.id); + log.info('Got id', req.id); } - log('all', req.method, req.url); + log.info('all', req.method, req.url); next(); } @@ -88,7 +88,7 @@ export default class {{pascalCase name}}Controller { */ post_route(req, res, next) { let m = new Model(req.body); - log('creating', m); + log.info('creating', m); service.save(m).then((resp) => { res.status(201).send(resp); @@ -108,7 +108,7 @@ export default class {{pascalCase name}}Controller { req.body.id = req.params.id; } let model = new Model(req.body); - log('updating', req.params.id); + log.info('updating', req.params.id); service.get(model.id).then((resp) => { service.save(model).then((resp) => { res.status(200).send(resp); @@ -128,7 +128,7 @@ export default class {{pascalCase name}}Controller { */ delete_route(req, res, next) { assert(req.params.id, 'has id'); - log('removing', req.params.id); + log.info('removing', req.params.id); service.remove(req.params.id).then((resp) => { res.status(200).send(resp); diff --git a/plop-templates/nodejs-plugin-index.ts b/plop-templates/nodejs-plugin-index.ts index a68bdc9..41a5fff 100644 --- a/plop-templates/nodejs-plugin-index.ts +++ b/plop-templates/nodejs-plugin-index.ts @@ -19,7 +19,7 @@ export default class {{pascalCase name}} { constructor(app:any) { this.Router = new Router(app); - console.log('{{pascalCase name}} Plugin Constructor'); + } diff --git a/plop-templates/nodejs-plugin-service.ts b/plop-templates/nodejs-plugin-service.ts index 2da6337..8df643b 100644 --- a/plop-templates/nodejs-plugin-service.ts +++ b/plop-templates/nodejs-plugin-service.ts @@ -26,6 +26,9 @@ export default class Service { }); } console.log('Service Constructor'); + log = new Logger('blockchain-plugin').getLogger('service'); + this.log = log; + log.info('created'); } get(id:any) { diff --git a/release/js/index.js b/release/js/index.js new file mode 100644 index 0000000..231500c --- /dev/null +++ b/release/js/index.js @@ -0,0 +1,7 @@ +'use strict'; +var Program = require('./program'); +var Sandbox = require('./sandbox'); +var App = require('./app'); +module.exports = { App: App, Program: Program, Sandbox: Sandbox }; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDckMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JDLElBQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsS0FBQSxHQUFHLEVBQUUsU0FBQSxPQUFPLEVBQUUsU0FBQSxPQUFPLEVBQUMsQ0FBQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/async-plugin/asyncModule.js b/release/js/plugins/async-plugin/asyncModule.js index b250bcf..7b3c51e 100644 --- a/release/js/plugins/async-plugin/asyncModule.js +++ b/release/js/plugins/async-plugin/asyncModule.js @@ -1,24 +1,26 @@ 'use strict'; var debug = require('debug'); -var log = debug('nodejs-sandbox:asyncModule'); +var log = require('npmlog'); //asyncModule.js var asyncModule = {}; asyncModule.initialized = false; asyncModule.initialize = function (callback) { - log('initialize'); + log.info('initialize'); setTimeout(function () { + log.info('initialize', 'callback'); asyncModule.initialized = true; - callback(); - }, 400); + callback(asyncModule); + }, 1000); }; asyncModule.tellMeSomething = function (callback) { + log.info('tellMeSomething'); process.nextTick(function () { if (!asyncModule.initialized) { - return callback(new Error('I don\'t have anything to say right now')); + return callback(new Error('I dont have anything to say right now')); } callback(null, 'Current time is: ' + new Date()); }); }; module.exports = asyncModule; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2FzeW5jLXBsdWdpbi9hc3luY01vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFFYixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0IsSUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUM7QUFFaEQsZ0JBQWdCO0FBQ2hCLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUNyQixXQUFXLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztBQUdoQyxXQUFXLENBQUMsVUFBVSxHQUFHLFVBQVUsUUFBUTtJQUN2QyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDbEIsVUFBVSxDQUFDO1FBQ1AsV0FBVyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDL0IsUUFBUSxFQUFFLENBQUM7SUFDZixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDWixDQUFDLENBQUM7QUFFRixXQUFXLENBQUMsZUFBZSxHQUFHLFVBQVUsUUFBUTtJQUM1QyxPQUFPLENBQUMsUUFBUSxDQUFDO1FBQ2IsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsUUFBUSxDQUNYLElBQUksS0FBSyxDQUFDLHlDQUF5QyxDQUFDLENBQ3ZELENBQUM7UUFDTixDQUFDO1FBQ0QsUUFBUSxDQUFDLElBQUksRUFBRSxtQkFBbUIsR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUM7SUFDckQsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsT0FBTyxHQUFHLFdBQVcsQ0FBQyIsImZpbGUiOiJwbHVnaW5zL2FzeW5jLXBsdWdpbi9hc3luY01vZHVsZS5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2FzeW5jLXBsdWdpbi9hc3luY01vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFFYixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0IsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRTlCLGdCQUFnQjtBQUNoQixJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUM7QUFDckIsV0FBVyxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7QUFHaEMsV0FBVyxDQUFDLFVBQVUsR0FBRyxVQUFVLFFBQVE7SUFDdkMsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN2QixVQUFVLENBQUM7UUFDUCxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxVQUFVLENBQUMsQ0FBQztRQUNuQyxXQUFXLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztRQUMvQixRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDMUIsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2IsQ0FBQyxDQUFDO0FBRUYsV0FBVyxDQUFDLGVBQWUsR0FBRyxVQUFVLFFBQVE7SUFDNUMsR0FBRyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQzVCLE9BQU8sQ0FBQyxRQUFRLENBQUM7UUFDYixFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxRQUFRLENBQ1gsSUFBSSxLQUFLLENBQUMsdUNBQXVDLENBQUMsQ0FDckQsQ0FBQztRQUNOLENBQUM7UUFDRCxRQUFRLENBQUMsSUFBSSxFQUFFLG1CQUFtQixHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNyRCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsV0FBVyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvYXN5bmMtcGx1Z2luL2FzeW5jTW9kdWxlLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/plugins/async-plugin/index-spec.js b/release/js/plugins/async-plugin/index-spec.js index f3486f7..4d05b91 100644 --- a/release/js/plugins/async-plugin/index-spec.js +++ b/release/js/plugins/async-plugin/index-spec.js @@ -2,16 +2,22 @@ var assert = require('assert'); var asyncModule = require('./'); describe('async-plugin', function () { + this.timeout(25000); it('should be defined', function () { assert(asyncModule); }); it('should create instance', function (done) { - this.timeout(5000); - asyncModule.initialize(function () { + asyncModule.initialize(function (data) { console.log('asyncModule.js initialized'); done(); }); }); + xit('should invoke func', function (done) { + asyncModule.tellMeSomething(function (err, resp) { + assert(resp); + done(); + }); + }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2FzeW5jLXBsdWdpbi9pbmRleC1zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxJQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFHbEMsUUFBUSxDQUFDLGNBQWMsRUFBRTtJQUVyQixFQUFFLENBQUMsbUJBQW1CLEVBQUU7UUFDcEIsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3hCLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHdCQUF3QixFQUFFLFVBQVUsSUFBSTtRQUN2QyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ25CLFdBQVcsQ0FBQyxVQUFVLENBQUc7WUFDckIsT0FBTyxDQUFDLEdBQUcsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1lBQzFDLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztBQUdQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvYXN5bmMtcGx1Z2luL2luZGV4LXNwZWMuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2FzeW5jLXBsdWdpbi9pbmRleC1zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxJQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFHbEMsUUFBUSxDQUFDLGNBQWMsRUFBRTtJQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtRQUNwQixNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDeEIsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsd0JBQXdCLEVBQUUsVUFBVSxJQUFJO1FBRXZDLFdBQVcsQ0FBQyxVQUFVLENBQUcsVUFBVSxJQUFJO1lBRW5DLE9BQU8sQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQztZQUMxQyxJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDSCxHQUFHLENBQUMsb0JBQW9CLEVBQUUsVUFBVSxJQUFJO1FBQ3BDLFdBQVcsQ0FBQyxlQUFlLENBQUMsVUFBUyxHQUFHLEVBQUUsSUFBSTtZQUMxQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDYixJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7QUFHUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJwbHVnaW5zL2FzeW5jLXBsdWdpbi9pbmRleC1zcGVjLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/plugins/db-plugin/db-spec.js b/release/js/plugins/db-plugin/db-spec.js index dcd9c68..bfa1d8f 100644 --- a/release/js/plugins/db-plugin/db-spec.js +++ b/release/js/plugins/db-plugin/db-spec.js @@ -4,6 +4,7 @@ var assert = require('assert'); var DB = require('./').default; var db = null; describe('db-plugin', function () { + this.timeout(20000); before(function (done) { db = new DB('data'); var createUser = function (id, callback) { @@ -13,10 +14,12 @@ describe('db-plugin', function () { }; async.times(5, function (n, next) { createUser(n, function (err, user) { + assert(user); next(err, user); }); }, function (err, users) { - console.log('created', users); + //console.log('created', users); + assert(users.length); done(); }); }); @@ -29,21 +32,27 @@ describe('db-plugin', function () { it('should create instance', function () { assert(db); }); - it('put() - should do put', function (done) { + it('should thro error if no name', function () { + assert.throws(function () { + new DB(); + }); + }); + it('put() - should put document', function (done) { db.put('test-doc', { name: 'db-plugin' }).then(function (resp) { assert(resp); done(); }); }); - it('get() - should get key value', function (done) { + it('get() - should get document key value', function (done) { db.get('test-doc').then(function (resp) { assert(resp); done(); }); }); - it('find(params) - should return array', function (done) { + it('find(params) - should return array of documents', function (done) { db.find({}).then(function (resp) { assert(resp); + assert(resp.length); done(); }); }); @@ -56,6 +65,20 @@ describe('db-plugin', function () { done(); }); }); + it('remove() - should fail to remove unknown key', function (done) { + db.remove('unknown-doc').then(function (resp) { + assert.fail(resp); + done(); + }).catch(function (err) { + assert.ok(err); + done(); + }); + }); + it('remove() - should thro error if no id', function () { + assert.throws(function () { + db.remove(); + }); + }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2RiLXBsdWdpbi9kYi1zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUMvQixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNqQyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUM7QUFFZCxRQUFRLENBQUMsV0FBVyxFQUFFO0lBRWxCLE1BQU0sQ0FBQyxVQUFVLElBQUk7UUFDakIsRUFBRSxHQUFHLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3BCLElBQUksVUFBVSxHQUFHLFVBQVUsRUFBRSxFQUFFLFFBQVE7WUFDbkMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEdBQUcsRUFBRSxFQUFFLEVBQUMsSUFBSSxFQUFFLFdBQVcsR0FBRyxFQUFFLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUk7Z0JBQ2xFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDekIsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUM7UUFDRixLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxVQUFVLENBQUMsRUFBRSxJQUFJO1lBQzVCLFVBQVUsQ0FBQyxDQUFDLEVBQUUsVUFBVSxHQUFHLEVBQUUsSUFBSTtnQkFDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtZQUNuQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsRUFBRSxVQUFVLEdBQUcsRUFBRSxLQUFLO1lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQzlCLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUNILEtBQUssQ0FBQztRQUNGLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1CQUFtQixFQUFFO1FBQ3BCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHdCQUF3QixFQUFFO1FBQ3pCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHVCQUF1QixFQUFFLFVBQVUsSUFBSTtRQUN0QyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxFQUFDLElBQUksRUFBRSxXQUFXLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUk7WUFDdkQsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBR0gsRUFBRSxDQUFDLDhCQUE4QixFQUFFLFVBQVUsSUFBSTtRQUM3QyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUk7WUFDbEMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG9DQUFvQyxFQUFFLFVBQVUsSUFBSTtRQUNuRCxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUk7WUFDM0IsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG9DQUFvQyxFQUFFLFVBQVUsSUFBSTtRQUNuRCxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUk7WUFDckMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHO1lBQ2xCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDakIsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0FBR1AsQ0FBQyxDQUFDLENBQUMiLCJmaWxlIjoicGx1Z2lucy9kYi1wbHVnaW4vZGItc3BlYy5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2RiLXBsdWdpbi9kYi1zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUMvQixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNqQyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUM7QUFFZCxRQUFRLENBQUMsV0FBVyxFQUFFO0lBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbEIsTUFBTSxDQUFDLFVBQVUsSUFBSTtRQUNqQixFQUFFLEdBQUcsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEIsSUFBSSxVQUFVLEdBQUcsVUFBVSxFQUFFLEVBQUUsUUFBUTtZQUNuQyxFQUFFLENBQUMsR0FBRyxDQUFDLFdBQVcsR0FBRyxFQUFFLEVBQUUsRUFBQyxJQUFJLEVBQUUsV0FBVyxHQUFHLEVBQUUsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsSUFBSTtnQkFDbEUsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztZQUN6QixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQztRQUNGLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxFQUFFLElBQUk7WUFDNUIsVUFBVSxDQUFDLENBQUMsRUFBRSxVQUFVLEdBQUcsRUFBRSxJQUFJO2dCQUM3QixNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ2IsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtZQUVuQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsRUFBRSxVQUFVLEdBQUcsRUFBRSxLQUFLO1lBQ25CLGdDQUFnQztZQUNoQyxNQUFNLENB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 diff --git a/release/js/plugins/db-plugin/index.js b/release/js/plugins/db-plugin/index.js index 5aed43e..fbc3f94 100644 --- a/release/js/plugins/db-plugin/index.js +++ b/release/js/plugins/db-plugin/index.js @@ -2,27 +2,37 @@ var _ = require('lodash'); var Store = require('jfs'); var Logger = require('../logger').default; +var assert = require('assert'); var log = null; +/** + * @module DB + 8 @description This is a file sstem database. + * @example + * var db = new DB('tmp'); + */ var DB = (function () { function DB(dbName) { + assert(dbName, 'must provide database name'); this.db = new Store(dbName, { pretty: true }); log = new Logger('db-plugin').getLogger(dbName); + this.log = log; + log.info('created', dbName); } DB.prototype.find = function (params) { var _this = this; return new Promise(function (resolve, reject) { var _docs = []; - console.log('find', params); + log.info('find', params); _this.db.all(function (err, resp) { if (err) { + log.error('find', 'error', err); reject(err); } - console.log('find', 'response', resp); + log.info('find', 'success', resp); _.forIn(resp, function (value, key) { - console.log(key); - console.log('find', params, value); + //log.info('find', params, value); _docs.push(value); }); resolve(_.filter(_docs, params)); @@ -31,11 +41,16 @@ var DB = (function () { }; DB.prototype.get = function (id) { var _this = this; + if (!id) { + throw new Erorr('Must provide id!'); + } return new Promise(function (resolve, reject) { - console.log('get', id); + assert(id, 'must provide id'); + log.info('get', id); _this.db.get(id, function (err, resp) { - console.log('get', err, resp); + log.info('get', 'success', resp); if (err) { + log.error('get', 'error', err); reject(err); } resolve(resp); @@ -44,27 +59,31 @@ var DB = (function () { }; DB.prototype.remove = function (id) { var _this = this; + log.info('remove', id); if (!id) { throw new Erorr('Must provide id!'); } return new Promise(function (resolve, reject) { - console.log('remove', id); + log.info('remove', id); _this.db.delete(id, function (err, resp) { - console.log('remove', err, resp); + log.info('remove', id, 'success'); if (err) { + log.error('remove', 'error', err); reject(err); } - resolve(true); + resolve(id); }); }); }; DB.prototype.put = function (id, obj) { var _this = this; return new Promise(function (resolve, reject) { - console.log('save', obj); + log.info('put', id); + obj.created = Date.now(); _this.db.save(id, obj, function (err, resp) { - console.log('save', err, resp); + log.info('put', id, 'success'); if (err) { + log.error('put', 'error', err); reject(err); } resolve(resp); @@ -72,13 +91,13 @@ var DB = (function () { }); }; DB.prototype.open = function () { - log('open'); + log.info('open'); }; DB.prototype.close = function () { - log('open'); + log.info('open'); }; return DB; }()); exports["default"] = DB; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2RiLXBsdWdpbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLENBQUMsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDNUIsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdCLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFFNUMsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDO0FBRWY7SUFFSSxZQUFZLE1BQWE7UUFDckIsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDeEIsTUFBTSxFQUFFLElBQUk7U0FDZixDQUFDLENBQUM7UUFDSCxHQUFHLEdBQUcsSUFBSSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxpQkFBSSxHQUFKLFVBQUssTUFBVTtRQUFmLGlCQW1CQztRQWxCRyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUMvQixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7WUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztZQUM1QixLQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxVQUFDLEdBQUcsRUFBRSxJQUFJO2dCQUNsQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUNOLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDaEIsQ0FBQztnQkFFRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ3RDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFVBQUMsS0FBSyxFQUFFLEdBQUc7b0JBQ3JCLE9B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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2RiLXBsdWdpbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLENBQUMsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDNUIsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdCLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDNUMsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQztBQUNmOzs7OztHQUtHO0FBQ0g7SUFFSSxZQUFZLE1BQWE7UUFDdkIsTUFBTSxDQUFDLE1BQU0sRUFBRSw0QkFBNEIsQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ3hCLE1BQU0sRUFBRSxJQUFJO1NBQ2YsQ0FBQyxDQUFDO1FBQ0gsR0FBRyxHQUFHLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoRCxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxpQkFBSSxHQUFKLFVBQUssTUFBVTtRQUFmLGlCQW1CQztRQWxCRyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUMvQixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7WUFDZixHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN6QixLQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxVQUFDLEdBQUcsRUFBRSxJQUFJO2dCQUNsQixFQUFFLENBQUMsQ0FBQyxH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QUMsT0FBTyxFQUFFLE1BQU07WUFDL0IsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDcEIsR0FBRyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDekIsS0FBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxVQUFDLEdBQUcsRUFBRSxJQUFJO2dCQUM1QixHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUM7Z0JBQy9CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ04sR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO29CQUMvQixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLENBQUM7Z0JBQ0QsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsaUJBQUksR0FBSjtRQUNJLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDckIsQ0FBQztJQUVELGtCQUFLLEdBQUw7UUFDSSxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFDTCxTQUFDO0FBQUQsQ0E1RkEsQUE0RkMsSUFBQTtBQTVGRCx1QkE0RkMsQ0FBQSIsImZpbGUiOiJwbHVnaW5zL2RiLXBsdWdpbi9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/leveldb-plugin/db-spec.js b/release/js/plugins/leveldb-plugin/db-spec.js index 9b2915c..28bd82a 100644 --- a/release/js/plugins/leveldb-plugin/db-spec.js +++ b/release/js/plugins/leveldb-plugin/db-spec.js @@ -4,7 +4,7 @@ var DB = require('./').default; var db = null; describe('leveldb-plugin', function () { before(function () { - db = new DB('db'); + db = new DB('tmp-db'); }); after(function () { db.close(); @@ -25,7 +25,7 @@ describe('leveldb-plugin', function () { done(); }); }); - it('createValueStream() - should get stream', function (done) { + xit('createValueStream() - should get stream', function (done) { db.createValueStream().on('data', function (data) { assert(data); console.log('value=', data); @@ -64,4 +64,4 @@ describe('leveldb-plugin', function () { }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xldmVsZGItcGx1Z2luL2RiLXNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLElBQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDakMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBR2QsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0lBRXZCLE1BQU0sQ0FBQztRQUNILEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN0QixDQUFDLENBQUMsQ0FBQztJQUNILEtBQUssQ0FBQztRQUNGLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1CQUFtQixFQUFFO1FBQ3BCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHdCQUF3QixFQUFFO1FBQ3pCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHVCQUF1QixFQUFFLFVBQVUsSUFBSTtRQUN0QyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHO1lBQ25DLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx5Q0FBeUMsRUFBRSxVQUFVLElBQUk7UUFDeEQsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLElBQUk7WUFDNUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDaEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxRQUFRLEVBQUUsVUFBVSxHQUFHO1lBQ3pDLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFUCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw4QkFBOEIsRUFBRSxVQUFVLElBQUk7UUFDN0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxHQUFHLEVBQUUsS0FBSztZQUUvQixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDZCxJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsaUNBQWlDLEVBQUUsVUFBVSxJQUFJO1FBQ2hELEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLFVBQVUsR0FBRyxFQUFFLEtBQUs7WUFFL0IsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHFDQUFxQyxFQUFFLFVBQVUsSUFBSTtRQUNwRCxJQUFJLEdBQUcsR0FBRztZQUNOLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxxQkFBcUIsRUFBQztZQUN4RCxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsa0JBQWtCLEVBQUM7WUFDcEQsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixFQUFDO1lBQ3JELEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUM7U0FDbkQsQ0FBQztRQUVGLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLFVBQVUsR0FBRztZQUN2QixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNOLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNiLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvbGV2ZWxkYi1wbHVnaW4vZGItc3BlYy5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xldmVsZGItcGx1Z2luL2RiLXNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLElBQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDakMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBR2QsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0lBRXZCLE1BQU0sQ0FBQztRQUNILEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMxQixDQUFDLENBQUMsQ0FBQztJQUNILEtBQUssQ0FBQztRQUNGLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1CQUFtQixFQUFFO1FBQ3BCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHdCQUF3QixFQUFFO1FBQ3pCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHVCQUF1QixFQUFFLFVBQVUsSUFBSTtRQUN0QyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHO1lBQ25DLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUVILEdBQUcsQ0FBQyx5Q0FBeUMsRUFBRSxVQUFVLElBQUk7UUFDekQsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLElBQUk7WUFDNUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDaEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxRQUFRLEVBQUUsVUFBVSxHQUFHO1lBQ3pDLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFUCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw4QkFBOEIsRUFBRSxVQUFVLElBQUk7UUFDN0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxHQUFHLEVBQUUsS0FBSztZQUUvQixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDZCxJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsaUNBQWlDLEVBQUUsVUFBVSxJQUFJO1FBQ2hELEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLFVBQVUsR0FBRyxFQUFFLEtBQUs7WUFFL0IsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHFDQUFxQyxFQUFFLFVBQVUsSUFBSTtRQUNwRCxJQUFJLEdBQUcsR0FBRztZQUNOLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxxQkFBcUIsRUFBQztZQUN4RCxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsa0JBQWtCLEVBQUM7WUFDcEQsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixFQUFDO1lBQ3JELEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUM7U0FDbkQsQ0FBQztRQUVGLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLFVBQVUsR0FBRztZQUN2QixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNOLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNiLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvbGV2ZWxkYi1wbHVnaW4vZGItc3BlYy5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/leveldb-plugin/index.js b/release/js/plugins/leveldb-plugin/index.js index 5bee913..26e8ce5 100644 --- a/release/js/plugins/leveldb-plugin/index.js +++ b/release/js/plugins/leveldb-plugin/index.js @@ -2,7 +2,16 @@ var levelup = require('levelup'); //const sublevel = require('level-sublevel'); var Logger = require('../logger').default; +//const leveldb = require('leveldb'); function DB(dbName) { + // leveldb.open("./db", { create_if_missing: true }, onOpen); + /* + + + function onOpen(err, db) { + db = db; + } + */ if (!dbName) { dbName = 'db'; } @@ -10,9 +19,10 @@ function DB(dbName) { var db = levelup(dbName, { valueEncoding: 'json' }); + //db.log = log; return db; } exports["default"] = DB; ; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xldmVsZGItcGx1Z2luL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNuQyw2Q0FBNkM7QUFDN0MsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUU1QyxZQUEyQixNQUFNO0lBQzdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUNWLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDbEIsQ0FBQztJQUNELElBQUksR0FBRyxHQUFHLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNwRCxJQUFJLEVBQUUsR0FBSyxPQUFPLENBQUMsTUFBTSxFQUFFO1FBQ3JCLGFBQWEsRUFBRSxNQUFNO0tBQ3hCLENBQUMsQ0FBQztJQUVMLE1BQU0sQ0FBQyxFQUFFLENBQUM7QUFDZCxDQUFDO0FBVkQsdUJBVUMsQ0FBQTtBQUFBLENBQUMiLCJmaWxlIjoicGx1Z2lucy9sZXZlbGRiLXBsdWdpbi9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xldmVsZGItcGx1Z2luL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNuQyw2Q0FBNkM7QUFDN0MsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUM1QyxxQ0FBcUM7QUFFckMsWUFBMkIsTUFBTTtJQUU5Qiw2REFBNkQ7SUFDNUQ7Ozs7OztPQU1HO0lBQ0gsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQ1YsTUFBTSxHQUFHLElBQUksQ0FBQztJQUNsQixDQUFDO0lBQ0QsSUFBSSxHQUFHLEdBQUcsSUFBSSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXBELElBQUksRUFBRSxHQUFLLE9BQU8sQ0FBQyxNQUFNLEVBQUU7UUFDckIsYUFBYSxFQUFFLE1BQU07S0FDeEIsQ0FBQyxDQUFDO0lBQ0wsZUFBZTtJQUdmLE1BQU0sQ0FBQyxFQUFFLENBQUM7QUFDZCxDQUFDO0FBdEJELHVCQXNCQyxDQUFBO0FBQUEsQ0FBQyIsImZpbGUiOiJwbHVnaW5zL2xldmVsZGItcGx1Z2luL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/plugins/logger/index.js b/release/js/plugins/logger/index.js index c153952..528b2fd 100644 --- a/release/js/plugins/logger/index.js +++ b/release/js/plugins/logger/index.js @@ -1,14 +1,23 @@ 'use strict'; var debug = require('debug'); +var npmlog = require('npmlog'); +/** + * @class Logger + * @module Logger + */ var Logger = (function () { - function Logger(namespace) { - this.namespace = namespace; + function Logger(name) { + this.namespace = name; + console.log('Logger instance'); + this.instance = npmlog; + this.instance.heading = name; } Logger.prototype.getLogger = function (category) { - return debug(this.namespace + ":" + category); + //return debug(`${this.namespace}:${category}`); + return this.instance; }; return Logger; }()); exports["default"] = Logger; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xvZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFL0I7SUFDSSxnQkFBWSxTQUFnQjtRQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztJQUMvQixDQUFDO0lBQ0QsMEJBQVMsR0FBVCxVQUFVLFFBQVE7UUFDZCxNQUFNLENBQUMsS0FBSyxDQUFJLElBQUksQ0FBQyxTQUFTLFNBQUksUUFBVSxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVMLGFBQUM7QUFBRCxDQVJBLEFBUUMsSUFBQTtBQVJELDJCQVFDLENBQUEiLCJmaWxlIjoicGx1Z2lucy9sb2dnZXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xvZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0IsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDOzs7R0FHRztBQUNIO0lBQ0ksZ0JBQVksSUFBVztRQUNuQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQ2pDLENBQUM7SUFDRCwwQkFBUyxHQUFULFVBQVUsUUFBUTtRQUNkLGdEQUFnRDtRQUNoRCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN6QixDQUFDO0lBRUwsYUFBQztBQUFELENBWkEsQUFZQyxJQUFBO0FBWkQsMkJBWUMsQ0FBQSIsImZpbGUiOiJwbHVnaW5zL2xvZ2dlci9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/logger/logger-spec.js b/release/js/plugins/logger/logger-spec.js index 22b9082..e7b667b 100644 --- a/release/js/plugins/logger/logger-spec.js +++ b/release/js/plugins/logger/logger-spec.js @@ -9,9 +9,14 @@ describe('Logger Plugin', function () { }); it('getLogger(category) - should return logging instance.', function () { log = Logger.getLogger('spec'); - log('this is from a spec'); assert(log); }); + xit('info - should log info to console', function () { + assert(log.info('info log')); + }); + xit('error - should log error to console', function () { + assert(log.error('error log')); + }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xvZ2dlci9sb2dnZXItc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNsQyxJQUFNLE1BQU0sR0FBRyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMvQixJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFFZixRQUFRLENBQUMsZUFBZSxFQUFFO0lBRXRCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtRQUNwQixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsdURBQXVELEVBQUU7UUFDeEQsR0FBRyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDL0IsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7UUFDM0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2hCLENBQUMsQ0FBQyxDQUFDO0FBRVAsQ0FBQyxDQUFDLENBQUMiLCJmaWxlIjoicGx1Z2lucy9sb2dnZXIvbG9nZ2VyLXNwZWMuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xvZ2dlci9sb2dnZXItc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNsQyxJQUFNLE1BQU0sR0FBRyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMvQixJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFFZixRQUFRLENBQUMsZUFBZSxFQUFFO0lBRXRCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRTtRQUNwQixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsdURBQXVELEVBQUU7UUFDeEQsR0FBRyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDL0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2hCLENBQUMsQ0FBQyxDQUFDO0lBQ0gsR0FBRyxDQUFDLG1DQUFtQyxFQUFFO1FBQ3ZDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDL0IsQ0FBQyxDQUFDLENBQUM7SUFDSCxHQUFHLENBQUMscUNBQXFDLEVBQUU7UUFDekMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNqQyxDQUFDLENBQUMsQ0FBQztBQUVQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvbG9nZ2VyL2xvZ2dlci1zcGVjLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/plugins/passes/controller.js b/release/js/plugins/passes/controller.js index aacaa1b..81b1010 100644 --- a/release/js/plugins/passes/controller.js +++ b/release/js/plugins/passes/controller.js @@ -19,7 +19,7 @@ var PassesController = (function () { * @param options */ function PassesController(options) { - log('Constructor'); + log.info('Constructor'); service = new Service(); } /** @@ -29,7 +29,7 @@ var PassesController = (function () { * @param next */ PassesController.prototype.use = function (req, res, next) { - log('use', req.method, req.url, req.params); + log.info('use', req.method, req.url, req.params); next(); }; /** @@ -41,9 +41,9 @@ var PassesController = (function () { PassesController.prototype.all = function (req, res, next) { if (req.params.id) { req.id = req.params.id; - console.log('Got id', req.id); + log.info('Got id', req.id); } - log('all', req.method, req.url); + log.info('all', req.method, req.url); next(); }; /** @@ -79,7 +79,7 @@ var PassesController = (function () { */ PassesController.prototype.post_route = function (req, res, next) { var m = new Model(req.body); - log('creating', m); + log.info('creating', m); service.save(m).then(function (resp) { res.status(201).send(resp); }).catch(function (err) { @@ -94,7 +94,7 @@ var PassesController = (function () { */ PassesController.prototype.put_route = function (req, res, next) { var model = new Model(req.body); - log('updating', req.params.id); + log.info('updating', req.params.id); service.save(model).then(function (resp) { res.status(200).send(resp); }).catch(function (err) { @@ -109,7 +109,7 @@ var PassesController = (function () { */ PassesController.prototype.delete_route = function (req, res, next) { assert(req.params.id, 'has id'); - log('removing', req.params.id); + log.info('removing', req.params.id); service.remove(req.params.id).then(function (resp) { res.status(200).send(resp); }).catch(function (err) { @@ -120,4 +120,4 @@ var PassesController = (function () { }()); exports["default"] = PassesController; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bhc3Nlcy9jb250cm9sbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM3QixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUN6QyxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzdDLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDNUMsSUFBTSxHQUFHLEdBQUcsSUFBSSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ2hFLElBQUksT0FBTyxDQUFDO0FBRVo7Ozs7OztHQU1HO0FBQ0g7SUFNSTs7O09BR0c7SUFDSCwwQkFBWSxPQUFXO1FBQ25CLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNuQixPQUFPLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCw4QkFBRyxHQUFILFVBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO1FBQ2QsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzVDLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsOEJBQUcsR0FBSCxVQUFJLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtRQUNkLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNoQixHQUFHLENBQUMsRUFB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R0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsdUNBQVksR0FBWixVQUFhLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtRQUN2QixNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDaEMsR0FBRyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRS9CLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxJQUFJO1lBQ3BDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9CLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFDLEdBQUc7WUFDVCxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUM5QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFDTCx1QkFBQztBQUFELENBdEhBLEFBc0hDLElBQUE7QUF0SEQscUNBc0hDLENBQUEiLCJmaWxlIjoicGx1Z2lucy9wYXNzZXMvY29udHJvbGxlci5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bhc3Nlcy9jb250cm9sbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM3QixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUN6QyxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzdDLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDNUMsSUFBTSxHQUFHLEdBQUcsSUFBSSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ2hFLElBQUksT0FBTyxDQUFDO0FBRVo7Ozs7OztHQU1HO0FBQ0g7SUFNSTs7O09BR0c7SUFDSCwwQkFBWSxPQUFXO1FBQ25CLEdBQUcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDeEIsT0FBTyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsOEJBQUcsR0FBSCxVQUFJLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtRQUNkLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDakQsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCw4QkFBRyxHQUFILFVBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO1FBQ2QsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFD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Q0FBQyxLQUFLLENBQUMsVUFBQyxHQUFHO1lBQ1QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDOUIsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCx1Q0FBWSxHQUFaLFVBQWEsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO1FBQ3ZCLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNoQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRXBDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxJQUFJO1lBQ3BDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9CLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFDLEdBQUc7WUFDVCxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUM5QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFDTCx1QkFBQztBQUFELENBdEhBLEFBc0hDLElBQUE7QUF0SEQscUNBc0hDLENBQUEiLCJmaWxlIjoicGx1Z2lucy9wYXNzZXMvY29udHJvbGxlci5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/passes/index.js b/release/js/plugins/passes/index.js index 54b1aeb..1032907 100644 --- a/release/js/plugins/passes/index.js +++ b/release/js/plugins/passes/index.js @@ -6,7 +6,7 @@ var Service = require('./service').default; var express = require('express'); /** * @class PassesPlugin - * @module plugins/passes + * @module Passes * * @example * app = express(); diff --git a/release/js/plugins/passes/service.js b/release/js/plugins/passes/service.js index c22a50f..9a31f33 100644 --- a/release/js/plugins/passes/service.js +++ b/release/js/plugins/passes/service.js @@ -18,21 +18,19 @@ var Service = (function () { } else { //this.users = db.sublevel('users'); - this.db = new Store('data', { - //type: 'single', + this.db = new Store('db-passes', { + type: 'single', saveId: '_id', pretty: true }); } - log('Service Constructor'); + log.info('Service Constructor'); } Service.prototype.get = function (id) { var _this = this; var self = this; return new Promise(function (resolve, reject) { - log('get', id); _this.db.get(id, function (err, resp) { - log('get', err, resp); if (err || !resp) { reject({ error: "Pass " + id + " not found!" @@ -48,10 +46,10 @@ var Service = (function () { throw new Error('Must provide id!'); } return new Promise(function (resolve, reject) { - log('remove', id); + log.info('remove', id); _this.db.delete(id, function (err, resp) { resp = resp || id; - log('remove', 'response', resp); + log.info('remove', 'response', resp); if (err) { reject(err); } @@ -62,9 +60,9 @@ var Service = (function () { Service.prototype.save = function (obj) { var _this = this; return new Promise(function (resolve, reject) { - log('save', obj); + log.info('save', obj); _this.db.save(obj.id || null, obj, function (err, resp) { - log('save', err, resp); + log.info('save', err, resp); if (err) { reject(err); } @@ -76,12 +74,12 @@ var Service = (function () { var _this = this; return new Promise(function (resolve, reject) { var _docs = [], _resp; - log('find', params); + log.info('find', params); _this.db.all(function (err, resp) { if (err) { reject(err); } - log('find', 'response', resp); + log.info('find', 'response', resp); _.forIn(resp, function (value, key) { _docs.push(value); }); @@ -96,10 +94,10 @@ var Service = (function () { }); }; Service.method2 = function () { - log('method2'); + log.info('method2'); }; return Service; }()); exports["default"] = Service; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bhc3Nlcy9zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1QixJQUFNLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDN0IsMkNBQTJDO0FBQzNDLElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBRXpDLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDNUMsSUFBTSxHQUFHLEdBQUcsSUFBSSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBRTdEOzs7O0dBSUc7QUFDSDtJQU9JLGlCQUFZLEVBQU07UUFDbkIsRUFBRSxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQztZQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ2QsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ1Asb0NBQW9DO1lBQ2hDLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFO2dCQUN4QixpQkFBaUI7Z0JBQ2pCLE1BQU0sRUFBRSxLQUFLO2dCQUNiLE1BQU0sRUFBRSxJQUFJO2FBQ2YsQ0FBQyxDQUFDO1FBQ1IsQ0FBQztRQUNFLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRCxxQkFBRyxHQUFILFVBQUksRUFBTTtRQUFWLGlCQWNDO1FBYkcsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU8sRUFBRSxNQUFNO1lBQy9CLEdBQUcsQ0FBQyxLQUFL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QUMsQ0FBQztnQkFDdEIsQ0FBQyxDQUFDLENBQUM7Z0JBQ0gsRUFBRSxDQUFBLENBQUMsTUFBTSxDQUFDLENBQUEsQ0FBQztvQkFDUixLQUFLLEdBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7Z0JBQ3BDLENBQUM7Z0JBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ0osS0FBSyxHQUFHLEtBQUssQ0FBQztnQkFDbEIsQ0FBQztnQkFDRCxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFbkIsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxlQUFPLEdBQWQ7UUFDSSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUNMLGNBQUM7QUFBRCxDQTlGQSxBQThGQyxJQUFBO0FBOUZELDRCQThGQyxDQUFBIiwiZmlsZSI6InBsdWdpbnMvcGFzc2VzL3NlcnZpY2UuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bhc3Nlcy9zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1QixJQUFNLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDN0IsMkNBQTJDO0FBQzNDLElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBRXpDLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDNUMsSUFBTSxHQUFHLEdBQUcsSUFBSSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBRTdEOzs7O0dBSUc7QUFDSDtJQU9JLGlCQUFZLEVBQU07UUFDbkIsRUFBRSxDQUFBLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQztZQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ2QsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ1Asb0NBQW9DO1lBQ2hDLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxLQUFLLENBQUMsV0FBVyxFQUFFO2dCQUM3QixJQUFJLEVBQUUsUUFBUTtnQkFDZCxNQUFNLEVBQUUsS0FBSztnQkFDYixNQUFNLEVBQUUsSUFBSTthQUNmLENBQUMsQ0FBQztRQUNSLENBQUM7UUFDRSxHQUFHLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVELHFCQUFHLEdBQUgsVUFBSSxFQUFNO1FBQVYsaUJBY0M7UUFiRyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07WUFF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Q0FBQyxDQUFDLENBQUM7Z0JBQ0gsRUFBRSxDQUFBLENBQUMsTUFBTSxDQUFDLENBQUEsQ0FBQztvQkFDUixLQUFLLEdBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7Z0JBQ3BDLENBQUM7Z0JBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ0osS0FBSyxHQUFHLEtBQUssQ0FBQztnQkFDbEIsQ0FBQztnQkFDRCxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFbkIsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxlQUFPLEdBQWQ7UUFDSSxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hCLENBQUM7SUFDTCxjQUFDO0FBQUQsQ0E5RkEsQUE4RkMsSUFBQTtBQTlGRCw0QkE4RkMsQ0FBQSIsImZpbGUiOiJwbHVnaW5zL3Bhc3Nlcy9zZXJ2aWNlLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/plugins/posts/controller.js b/release/js/plugins/posts/controller.js deleted file mode 100644 index d2fd77b..0000000 --- a/release/js/plugins/posts/controller.js +++ /dev/null @@ -1,130 +0,0 @@ -'use strict'; -var path = require('path'); -var assert = require('assert'); -var Model = require('./model').default; -var PostsService = require('./service').default; -var Logger = require('../logger').default; -var log = new Logger('Posts').getLogger('controller'); -var service; -/** - * TODO - Describe what your controller does. - * - * @class - * @module Posts - * @constructor - */ -var PostsController = (function () { - /** - * - * @param options - */ - function PostsController(options) { - log('Constructor'); - service = new PostsService(); - } - /** - * - * @param req - * @param res - * @param next - */ - PostsController.prototype.use = function (req, res, next) { - log('use', req.method, req.url, req.params); - next(); - }; - /** - * - * @param req - * @param res - * @param next - */ - PostsController.prototype.all = function (req, res, next) { - if (req.params.id) { - req.id = req.params.id; - console.log('Got id', req.id); - } - log('all', req.method, req.url); - next(); - }; - /** - * - * @param req - * @param res - * @param next - */ - PostsController.prototype.index = function (req, res, next) { - next(); - }; - PostsController.prototype.get_route = function (req, res, next) { - if (req.params.id) { - service.get(req.params.id).then(function (resp) { - res.status(200).send(resp); - }).catch(function (err) { - res.status(404).send(err); - }); - } - else { - service.find(req.params).then(function (resp) { - res.status(200).send(resp); - }).catch(function (err) { - res.status(404).send(err); - }); - } - }; - /** - * - * @param req - * @param res - * @param next - */ - PostsController.prototype.post_route = function (req, res, next) { - var m = new Model(req.body); - log('creating', m); - service.save(m).then(function (resp) { - res.status(201).send(resp); - }).catch(function (err) { - res.status(404).send(err); - }); - }; - /** - * - * @param req - * @param res - * @param next - */ - PostsController.prototype.put_route = function (req, res, next) { - if (req.params.id) { - req.body.id = req.params.id; - } - var model = new Model(req.body); - log('updating', req.params.id); - service.get(model.id).then(function (resp) { - service.save(model).then(function (resp) { - res.status(200).send(resp); - }).catch(function (err) { - res.status(404).send(err); - }); - }).catch(function (err) { - res.status(404).send(err); - }); - }; - /** - * - * @param req - * @param res - * @param next - */ - PostsController.prototype.delete_route = function (req, res, next) { - assert(req.params.id, 'has id'); - log('removing', req.params.id); - service.remove(req.params.id).then(function (resp) { - res.status(200).send(resp); - }).catch(function (err) { - res.status(404).send(err); - }); - }; - return PostsController; -}()); -exports["default"] = PostsController; - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bvc3RzL2NvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsSUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdCLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ3pDLElBQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDbEQsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUM1QyxJQUFNLEdBQUcsR0FBRyxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDeEQsSUFBSSxPQUFPLENBQUM7QUFFWjs7Ozs7O0dBTUc7QUFDSDtJQU1JOzs7T0FHRztJQUNILHlCQUFZLE9BQVc7UUFDbkIsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ25CLE9BQU8sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILDZCQUFHLEdBQUgsVUFBSSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7UUFDZCxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUMsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCw2QkFBRyxHQUFILFVBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO1FBQ2QsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ2hCLEdBQUcsQ0FBQyxFQUFF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 diff --git a/release/js/plugins/posts/index-spec.js b/release/js/plugins/posts/index-spec.js deleted file mode 100644 index 3a806a0..0000000 --- a/release/js/plugins/posts/index-spec.js +++ /dev/null @@ -1,227 +0,0 @@ -"use strict"; -var async = require('async'); -var assert = require('assert'); -var path = require('path'); -var fs = require('fs-extra'); -var express = require('express'); -var request = require('supertest'); -var Plugin = require(path.resolve(__dirname, './index')).default; -var Router = require(path.resolve(__dirname, './router')).default; -var Model = require(path.resolve(__dirname, './model')).default; -var Service = require(path.resolve(__dirname, './service')).default; -var service = null; -var instance = null; -var documents = null; -var app = express(); -var mockObj = { - id: 'posts-1', - doctype: 'posts' -}; -describe('Posts Plugin', function () { - it('should be defined', function (done) { - assert(Plugin); - done(); - }); - it('should create new instance', function (done) { - instance = new Plugin(app); - assert(instance); - done(); - }); - it('should mount to express app', function (done) { - new Router(app); - done(); - }); - describe('Controller', function () { - // - }); - describe('Model', function () { - it('should return model', function (done) { - var u = new Model({ id: 'test-posts-id' }); - assert(u); - assert(u.id, 'has passed property'); - done(); - }); - it('should return model with unique id', function (done) { - var u = new Model({ name: 'posts' }); - assert(u); - assert(u.id, 'has id property'); - done(); - }); - }); - describe('Service', function () { - before(function (done) { - service = new Service(); - var m = null; - var createModel = function (id, callback) { - m = new Model({ - id: 'test-posts-' + id, - name: 'posts ' + id, - doctype: 'posts' - }); - service.save(m).then(function (resp) { - callback(null, resp); - }); - }; - async.times(5, function (n, next) { - createModel(n, function (err, resp) { - next(err, resp); - }); - }, function (err, _documents) { - console.log('created', _documents); - documents = _documents; - mockObj = _documents[0]; - done(); - }); - }); - it('should have an instance', function () { - assert(service); - }); - it('find() - should get all posts documents from data store', function (done) { - service.find({ doctype: 'posts' }).then(function (resp) { - assert(resp); - assert(resp.length); - done(); - }).catch(function (err) { - assert.fail(err); - done(); - }); - }); - it('save() - should save a posts object to data store', function (done) { - service.save(mockObj).then(function (resp) { - console.log(resp); - assert(resp); - done(); - }).catch(function (err) { - assert.fail(err); - done(); - }); - }); - it('save() should update a posts object in data store', function (done) { - mockObj.newProperty = 'Updated'; - service.save(mockObj).then(function (resp) { - console.log('SAVED ITEM', resp); - assert(resp, 'returns response'); - done(); - }).catch(function (err) { - assert.fail(err); - done(); - }); - }); - it('get() - should get a posts object from data store', function (done) { - service.get(mockObj.id).then(function (resp) { - assert(resp); - assert(resp.id === mockObj.id, 'returns matching object'); - done(); - }).catch(function (err) { - assert.fail(err); - done(); - }); - }); - it('remove() - should remove a posts object from data store', function (done) { - service.remove(mockObj.id).then(function (resp) { - assert(resp); - done(); - }).catch(function (err) { - assert.fail(err); - done(); - }); - }); - describe('Rejections/Errors', function () { - it('save() - should reject', function () { - service.save({}).then(function (resp) { - assert.fail(resp); - done(); - }).catch(function (err) { - assert(err); - done(); - }); - }); - it('get() - should reject', function () { - service.get('unknown').then(function (resp) { - assert.fail(resp); - done(); - }).catch(function (err) { - assert(err); - done(); - }); - }); - it('remove() - should reject', function () { - service.remove('unknown').then(function (resp) { - assert.fail(resp); - done(); - }).catch(function (err) { - assert(err); - done(); - }); - }); - it('remove() - throw error', function () { - assert.throws(function () { - service.remove(null); - }, Error); - }); - }); - }); - describe('Posts Router', function () { - it('GET - /posts - should return 200', function (done) { - request(app) - .get('/posts') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(200, done); - }); - it('POST - /posts - should return 201', function (done) { - request(app) - .post('/posts') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .send(mockObj) - .expect(201, done); - }); - it('GET - /posts/:id - should return 200', function (done) { - request(app) - .get('/posts/' + mockObj.id) - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(200, done); - }); - it('GET - /posts/unknown - should return 404', function (done) { - request(app) - .get('/posts/unknown') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(404, done); - }); - it('PUT - /posts/:id - should return 200', function (done) { - request(app) - .put('/posts/' + mockObj.id) - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .send(mockObj) - .expect(200, done); - }); - it('PUT - /posts/unknown - should return 404', function (done) { - request(app) - .put('/posts/unknown') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .send(mockObj) - .expect(404, done); - }); - it('DELETE - /posts/:id - should return 200', function (done) { - request(app) - .delete('/posts/' + mockObj.id) - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(200, done); - }); - it('DELETE - /posts/:id - should return 404', function (done) { - request(app) - .delete('/posts/unknown') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(404, done); - }); - }); -}); - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bvc3RzL2luZGV4LXNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQy9CLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxJQUFNLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDN0IsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNuQyxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFFckMsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ25FLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNwRSxJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDbEUsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBRXRFLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQztBQUNuQixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDcEIsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDO0FBQ3JCLElBQUksR0FBRyxHQUFHLE9BQU8sRUFBRSxDQUFDO0FBRXBCLElBQUksT0FBTyxHQUFHO0lBQ1osRUFBRSxFQUFF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SUFBSTtZQUN6RCxPQUFPLENBQUMsR0FBRyxDQUFDO2lCQUNULE1BQU0sQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQztpQkFDOUIsR0FBRyxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQztpQkFDdkMsTUFBTSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUM7aUJBQzlCLE1BQU0sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdkIsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMseUNBQXlDLEVBQUUsVUFBUyxJQUFJO1lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUM7aUJBQ1QsTUFBTSxDQUFDLGdCQUFnQixDQUFDO2lCQUN4QixHQUFHLENBQUMsY0FBYyxFQUFFLGtCQUFrQixDQUFDO2lCQUN2QyxNQUFNLENBQUMsY0FBYyxFQUFFLE1BQU0sQ0FBQztpQkFDOUIsTUFBTSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBRUwsQ0FBQyxDQUFDLENBQUMiLCJmaWxlIjoicGx1Z2lucy9wb3N0cy9pbmRleC1zcGVjLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/plugins/posts/index.js b/release/js/plugins/posts/index.js deleted file mode 100644 index ad44b45..0000000 --- a/release/js/plugins/posts/index.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; -var Controller = require('./controller').default; -var Model = require('./model').default; -var Router = require('./router').default; -var Service = require('./service').default; -/** - * This is the Passes Plugin - * @module Passes - * @constructor - */ -var Plugin = (function () { - /** - * Initialize the app - * @constructor - * @param app - */ - function Plugin(app) { - this.Router = new Router(app); - console.log('Plugin Constructor'); - } - return Plugin; -}()); -exports["default"] = Plugin; - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bvc3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDbkQsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUN6QyxJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzNDLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFHN0M7Ozs7R0FJRztBQUNIO0lBUUk7Ozs7T0FJRztJQUNILGdCQUFZLEdBQU87UUFDZixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUV0QyxDQUFDO0lBRUwsYUFBQztBQUFELENBbkJBLEFBbUJDLElBQUE7QUFuQkQsMkJBbUJDLENBQUEiLCJmaWxlIjoicGx1Z2lucy9wb3N0cy9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/posts/model.js b/release/js/plugins/posts/model.js deleted file mode 100644 index 5821a14..0000000 --- a/release/js/plugins/posts/model.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; -var _ = require('lodash'); -/** - * TODO - Describe what your model does. - * - * @class Passes - * @module Passes - * @constructor - */ -var Model = (function () { - function Model(obj) { - _.assign(this, obj); - this.id = obj.id || _.uniqueId('model-'); - } - return Model; -}()); -exports["default"] = Model; - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bvc3RzL21vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1Qjs7Ozs7O0dBTUc7QUFDSDtJQUVJLGVBQVksR0FBTztRQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQixJQUFJLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBQ0wsWUFBQztBQUFELENBTkEsQUFNQyxJQUFBO0FBTkQsMEJBTUMsQ0FBQSIsImZpbGUiOiJwbHVnaW5zL3Bvc3RzL21vZGVsLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/plugins/posts/router.js b/release/js/plugins/posts/router.js deleted file mode 100644 index 2b3912d..0000000 --- a/release/js/plugins/posts/router.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict'; -var express = require('express'); -var path = require('path'); -var bodyParser = require('body-parser'); -var Controller = require('./controller').default; -/** - * @class posts Router - * @module Users - // curl -X GET http://localhost:3000/users/2 - // curl -X POST -d "name=flops&description=sandals&price=12.00" http://localhost:3000/users - // curl -X PUT -d "name=flipflops&description=sandals&price=12.00" http://localhost:3000/users/3 - // curl -X DELETE http://localhost:3000/users/2 - * @constructor - */ -var Router = (function () { - function Router(app) { - console.log('Router Constructor'); - var controller = new Controller(); - var router = express(); - router.use(controller.use); - router.all('/posts/*', controller.all); - router.get('/posts?', controller.get_route); - router.get('/posts/:id?', controller.get_route); - router.delete('/posts/:id', controller.delete_route); - router.post('/posts', bodyParser.json(), controller.post_route); - router.put('/posts/:id', bodyParser.json(), controller.put_route); - router.use(bodyParser.json()); - app.use('/', router); - } - return Router; -}()); -exports["default"] = Router; - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bvc3RzL3JvdXRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQyxZQUFZLENBQUM7QUFDZCxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsSUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdCLElBQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMxQyxJQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ25EOzs7Ozs7OztHQVFHO0FBQ0g7SUFDSSxnQkFBWSxHQUFXO1FBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQztRQUVsQyxJQUFNLFVBQVUsR0FBRyxJQUFJLFVBQVUsRUFBRSxDQUFDO1FBQ3BDLElBQU0sTUFBTSxHQUFHLE9BQU8sRUFBRSxDQUFDO1FBRXpCLE1BQU0sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLE1BQU0sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFBO1FBQy9DLE1BQU0sQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUNwRCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1FBQy9ELE1BQU0sQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUE7UUFFakUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUc5QixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBQ0wsYUFBQztBQUFELENBcEJBLEFBb0JDLElBQUE7QUFwQkQsMkJBb0JDLENBQUEiLCJmaWxlIjoicGx1Z2lucy9wb3N0cy9yb3V0ZXIuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== diff --git a/release/js/plugins/posts/service.js b/release/js/plugins/posts/service.js deleted file mode 100644 index bedb9e1..0000000 --- a/release/js/plugins/posts/service.js +++ /dev/null @@ -1,106 +0,0 @@ -'use strict'; -var _ = require('lodash'); -var path = require('path'); -//const db = require('../db-plugin')('db'); -var Store = require('jfs'); -var Model = require('./model').default; -var Logger = require('../logger').default; -var log = new Logger('passes-plugin').getLogger('service'); -/** - * @class Users - * @module Users - * @constructor - */ -var Service = (function () { - function Service(db) { - if (db) { - this.db = db; - } - else { - //this.users = db.sublevel('users'); - this.db = new Store('data', { - //type: 'single', - saveId: '_id', - pretty: true - }); - } - log('Service Constructor'); - } - Service.prototype.get = function (id) { - var _this = this; - var self = this; - return new Promise(function (resolve, reject) { - log('get', id); - _this.db.get(id, function (err, resp) { - log('get', err, resp); - if (err || !resp) { - reject({ - error: "Pass " + id + " not found!" - }); - } - resolve(resp); - }); - }); - }; - Service.prototype.remove = function (id) { - var _this = this; - if (!id) { - throw new Error('Must provide id!'); - } - return new Promise(function (resolve, reject) { - log('remove', id); - _this.db.delete(id, function (err, resp) { - resp = resp || id; - log('remove', 'response', resp); - if (err) { - reject(err); - } - resolve(true); - }); - }); - }; - Service.prototype.save = function (obj) { - var _this = this; - return new Promise(function (resolve, reject) { - log('save', obj); - _this.db.save(obj.id || null, obj, function (err, resp) { - log('save', err, resp); - if (err) { - reject(err); - } - resolve(obj); - }); - }); - }; - Service.prototype.find = function (params) { - var _this = this; - return new Promise(function (resolve, reject) { - var _docs = [], _resp; - log('find', params); - _this.db.all(function (err, resp) { - if (err) { - reject(err); - } - log('find', 'response', resp); - _.forIn(resp, function (value, key) { - _docs.push(value); - }); - if (params) { - //params.doctype = 'device'; - log('find', 'filter', params); - resolve(_.filter(_docs, params)); - } - else { - resolve(_docs); - } - }); - }); - }; - Service.method2 = function () { - log('method2'); - }; - return Service; -}()); -exports["default"] = Service; - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3Bvc3RzL3NlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsSUFBTSxDQUFDLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzVCLElBQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM3QiwyQ0FBMkM7QUFDM0MsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdCLElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFFekMsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUM1QyxJQUFNLEdBQUcsR0FBRyxJQUFJLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7QUFFN0Q7Ozs7R0FJRztBQUNIO0lBT0ksaUJBQVksRUFBTTtRQUNkLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDTCxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNqQixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixvQ0FBb0M7WUFDcEMsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3hCLGlCQUFpQjtnQkFDakIsTUFBTSxFQUFFLEtBQUs7Z0JBQ2IsTUFBTSxFQUFFLElBQUk7YUFDZixDQUFDLENBQUM7UUFDUCxDQUFDO1FBQ0QsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVELHFCQUFHLEdBQUgsVUFBSSxFQUFNO1FBQVYsaUJBY0M7UUFiRyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07WUFDL0IsR0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztZQUNmLEtBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxVQUFDLEdBQUcsRUFBRSxJQUFJO2dCQUN0QixHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDdEIsRUFBRSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDZixNQUFNLENBQUM7d0JBQ0gsS0FBSyxFQUFFLFVBQVEsRUFBRSxnQkFBYTtxQkFDakMsQ0FBQyxDQUFDO2dCQUNQLENBQUM7Z0JBQ0QsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsd0JBQU0sR0FBTixVQUFPLEVBQVM7UUFBaEIsaUJBZ0JDO1FBZkcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ04sTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBRXhDLENBQUM7UUFDRCxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUMvQixHQUFHLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ2xCLEtBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxVQUFDLEdBQUcsRUFBRSxJQUFJO2dCQUN6QixJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFDbEIsR0FBRyxDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ2hDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ04sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNoQixDQUFDO2dCQUNELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNsQixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELHNCQUFJLEdBQUosVUFBSyxHQUFPO1FBQVosaUJBV0M7UUFWRyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUMvQixHQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ2pCLEtBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksSUFBSSxFQUFFLEdBQUcsRUFBRSxVQUFDLEdBQUcsRUFBRSxJQUFJO2dCQUN4QyxHQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDdkIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDTixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLENBQUM7Z0JBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2pCLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsc0JBQUksR0FBSixVQUFLLE1BQVU7UUFBZixpQkF3QkM7UUF2QkcsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07WUFDL0IsSUFBSSxLQUFLLEdBQUcsRUFBRSxFQUFFLEtBQUssQ0FBQztZQUN0QixHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3BCLEtBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQUMsR0FBRyxFQUFFLElBQUk7Z0JBQ2xCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ04sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNoQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUM5QixDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxVQUFDLEtBQUssRUFBRSxHQUFHO29CQUNyQixLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN0QixDQUFDLENBQUMsQ0FBQztnQkFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO29CQUNULDRCQUE0QjtvQkFDNUIsR0FBRyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7b0JBRTlCLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUNyQyxDQUFDO2dCQUFDLElBQUksQ0FBQyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDbkIsQ0FBQztZQUdMLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRU0sZUFBTyxHQUFkO1FBQ0ksR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUFDTCxjQUFDO0FBQUQsQ0FqR0EsQUFpR0MsSUFBQTtBQWpHRCw0QkFpR0MsQ0FBQSIsImZpbGUiOiJwbHVnaW5zL3Bvc3RzL3NlcnZpY2UuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== diff --git a/release/js/plugins/service-locator/index.js b/release/js/plugins/service-locator/index.js index d0fc8e4..44e8f74 100644 --- a/release/js/plugins/service-locator/index.js +++ b/release/js/plugins/service-locator/index.js @@ -2,6 +2,19 @@ var dependencies = {}; var factories = {}; var serviceLocator = {}; +/** + * This is the Passes Plugin + * @module ServiceLocator + * @class ServiceLocator + * + * @example + * const ServiceLocator = require('').default; + * let mockService = { + * name: 'test' + * }; + * ServiceLocator.register('mockService', mockService); + * ServiceLocator.get('mockService').name + */ var ServiceLocator = (function () { function ServiceLocator() { } @@ -25,4 +38,4 @@ var ServiceLocator = (function () { }()); exports["default"] = ServiceLocator; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7QUFDdEIsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDO0FBQ25CLElBQUksY0FBYyxHQUFHLEVBQUUsQ0FBQztBQUV4QjtJQUFBO0lBc0JBLENBQUM7SUFsQlUsc0JBQU8sR0FBZCxVQUFlLElBQUksRUFBRSxPQUFPO1FBQ3hCLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDOUIsQ0FBQztJQUVNLHVCQUFRLEdBQWYsVUFBZ0IsSUFBSSxFQUFFLFFBQVE7UUFDMUIsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQztJQUNsQyxDQUFDO0lBRU0sa0JBQUcsR0FBVixVQUFXLElBQUk7UUFDWCxFQUFFLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEIsSUFBSSxPQUFPLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzlCLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQ3hELEVBQUUsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDdEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNuRCxDQUFDO1FBQ0wsQ0FBQztRQUNELE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUNMLHFCQUFDO0FBQUQsQ0F0QkEsQUFzQkMsSUFBQTtBQXRCRCxtQ0FzQkMsQ0FBQSIsImZpbGUiOiJwbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7QUFDdEIsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDO0FBQ25CLElBQUksY0FBYyxHQUFHLEVBQUUsQ0FBQztBQUN4Qjs7Ozs7Ozs7Ozs7O0dBWUc7QUFDSDtJQUFBO0lBc0JBLENBQUM7SUFsQlUsc0JBQU8sR0FBZCxVQUFlLElBQUksRUFBRSxPQUFPO1FBQ3hCLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDOUIsQ0FBQztJQUVNLHVCQUFRLEdBQWYsVUFBZ0IsSUFBSSxFQUFFLFFBQVE7UUFDMUIsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQztJQUNsQyxDQUFDO0lBRU0sa0JBQUcsR0FBVixVQUFXLElBQUk7UUFDWCxFQUFFLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEIsSUFBSSxPQUFPLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzlCLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQ3hELEVBQUUsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDdEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNuRCxDQUFDO1FBQ0wsQ0FBQztRQUNELE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUNMLHFCQUFDO0FBQUQsQ0F0QkEsQUFzQkMsSUFBQTtBQXRCRCxtQ0FzQkMsQ0FBQSIsImZpbGUiOiJwbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/service-locator/service-locator-spec.js b/release/js/plugins/service-locator/service-locator-spec.js index e458fff..e5fdc28 100644 --- a/release/js/plugins/service-locator/service-locator-spec.js +++ b/release/js/plugins/service-locator/service-locator-spec.js @@ -17,13 +17,13 @@ describe('Service Locator', function () { }); it('should register service', function (done) { ServiceLocator.register('mockService', mockService); - assert(ServiceLocator.get('mockService')); + assert(ServiceLocator.get('mockService') === mockService); done(); }); it('should return registered service', function (done) { - assert(ServiceLocator.get('mockService').name); + assert(ServiceLocator.get('mockService').name === 'test'); done(); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9zZXJ2aWNlLWxvY2F0b3Itc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNyQyxJQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzdDLElBQUksV0FBVyxHQUFHO0lBQ2QsSUFBSSxFQUFFLE1BQU07Q0FDZixDQUFDO0FBQ0YsUUFBUSxDQUFDLGlCQUFpQixFQUFFO0lBQ3hCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFVLElBQUk7UUFDbEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNkJBQTZCLEVBQUUsVUFBVSxJQUFJO1FBQzVDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEMsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFVLElBQUk7UUFDeEMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDcEQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztRQUMxQyxJQUFJLEVBQUUsQ0FBQztJQUNYLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLGtDQUFrQyxFQUFFLFVBQVUsSUFBSTtRQUNqRCxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMvQyxJQUFJLEVBQUUsQ0FBQztJQUNYLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFDLENBQUMiLCJmaWxlIjoicGx1Z2lucy9zZXJ2aWNlLWxvY2F0b3Ivc2VydmljZS1sb2NhdG9yLXNwZWMuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9zZXJ2aWNlLWxvY2F0b3Itc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNyQyxJQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzdDLElBQUksV0FBVyxHQUFHO0lBQ2QsSUFBSSxFQUFFLE1BQU07Q0FDZixDQUFDO0FBQ0YsUUFBUSxDQUFDLGlCQUFpQixFQUFFO0lBQ3hCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFVLElBQUk7UUFDbEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNkJBQTZCLEVBQUUsVUFBVSxJQUFJO1FBQzVDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEMsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFVLElBQUk7UUFDeEMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDcEQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLEtBQUssV0FBVyxDQUFDLENBQUM7UUFDMUQsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxrQ0FBa0MsRUFBRSxVQUFVLElBQUk7UUFDakQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxLQUFLLE1BQU0sQ0FBQyxDQUFDO1FBQzFELElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJwbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9zZXJ2aWNlLWxvY2F0b3Itc3BlYy5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/program.js b/release/js/program.js index 1a0dd04..749b58d 100644 --- a/release/js/program.js +++ b/release/js/program.js @@ -25,7 +25,7 @@ var Program = (function (_super) { this.options = options; this.namespace = options.namespace; this.dbName = options.dbName; - this.logger = new Logger(options.namespace).getLogger('Program'); + this.logger = new Logger(options.namespace || 'nodejs-sandbox').getLogger('program'); this.app = new App(options); _super.prototype.register.call(this, 'app', this.app); _super.prototype.register.call(this, 'namespace', this.namespace); @@ -33,7 +33,7 @@ var Program = (function (_super) { _super.prototype.register.call(this, 'program', this); _super.prototype.plugin.call(this, 'Logger', require('./plugins/logger').default); _super.prototype.plugin.call(this, 'db', require('./plugins/db-plugin').default); - this.logger('constructor', options); + this.logger.info('constructor', options); if (options.run) { this.run(options.run); } @@ -44,10 +44,15 @@ var Program = (function (_super) { * @param {Function} callback The callback function to invoke. */ Program.prototype.run = function (callback) { + console.log('Loading plugins', this.options.plugins); + if (this.options.plugins) { + this.options.plugins.forEach(function (p) { + }); + } this.initialized = true; - this.logger('run', this.options); + this.logger.info('run', this.options); if (callback) { - this.logger('run.callback'); + this.logger.info('run.callback'); return callback(this); } return this; @@ -59,7 +64,7 @@ var Program = (function (_super) { * @returns {Program} */ Program.prototype.use = function (plugin) { - this.logger('use', plugin.name, plugin); + this.logger.info('use', plugin.name, plugin); this.plugins[plugin.name] = plugin; _super.prototype.inject.call(this, plugin); return this; @@ -68,4 +73,4 @@ var Program = (function (_super) { }(DiContainer)); exports["default"] = Program; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wcm9ncmFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQzs7Ozs7O0FBQ2IsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNyQyxJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDbkQsSUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLHdCQUF3QixDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzlEOzs7O0dBSUc7QUFDSDtJQUFxQywyQkFBVztJQU01QyxpQkFBWSxPQUFXO1FBQ25CLGtCQUFNLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUVsQixPQUFPLEdBQUcsT0FBTyxJQUFJO1lBQ2IsU0FBUyxFQUFFLGdCQUFnQjtZQUMzQixNQUFNLEVBQUUsTUFBTTtTQUNqQixDQUFDO1FBQ04sSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ25DLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQztRQUM3QixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7UUFFakUsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1QixnQkFBSyxDQUFDLFFBQVEsWUFBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2hDLGdCQUFLLENBQUMsUUFBUSxZQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUMsZ0JBQUssQ0FBQyxRQUFRLFlBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0QyxnQkFBSyxDQUFDLFFBQVEsWUFBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFaEMsZ0JBQUssQ0FBQyxNQUFNLFlBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVELGdCQUFLLENBQUMsTUFBTSxZQUFDLElBQUksRUFBRSxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUUzRCxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUNwQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUNkLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzFCLENBQUM7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILHFCQUFHLEdBQUgsVUFBSSxRQUFRO1FBQ1IsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDWCxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQzlCLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEIsQ0FBQztRQUNELE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gscUJBQUcsR0FBSCxVQUFJLE1BQU07UUFDTixJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNuQyxnQkFBSyxDQUFDLE1BQU0sWUFBQyxNQUFNLENBQUMsQ0FBQztRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFDTCxjQUFDO0FBQUQsQ0E5REEsQUE4REMsQ0E5RG9DLFdBQVcsR0E4RC9DO0FBOURELDRCQThEQyxDQUFBIiwiZmlsZSI6InByb2dyYW0uanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== +//# sourceMappingURL=data:application/json;base64,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QUFjLENBQUMsQ0FBQztZQUNuQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hCLENBQUM7UUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILHFCQUFHLEdBQUgsVUFBSSxNQUFNO1FBQ04sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDN0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDO1FBQ25DLGdCQUFLLENBQUMsTUFBTSxZQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUNMLGNBQUM7QUFBRCxDQXBFQSxBQW9FQyxDQXBFb0MsV0FBVyxHQW9FL0M7QUFwRUQsNEJBb0VDLENBQUEiLCJmaWxlIjoicHJvZ3JhbS5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/routes.js b/release/js/routes.js new file mode 100644 index 0000000..2c498eb --- /dev/null +++ b/release/js/routes.js @@ -0,0 +1,14 @@ +//routes.js +var asyncModule = require('./plugins/async-plugin'); +module.exports.say = function (req, res) { + asyncModule.tellMeSomething(function (err, something) { + if (err) { + res.writeHead(500); + return res.end('Error:' + err.message); + } + res.writeHead(200); + res.end('I say: ' + something); + }); +}; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FBVztBQUNYLElBQUksV0FBVyxHQUFHLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0FBRXBELE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFHLFVBQVMsR0FBRyxFQUFFLEdBQUc7SUFDcEMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxVQUFTLEdBQUcsRUFBRSxTQUFTO1FBQ2pELEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDUixHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ25CLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekMsQ0FBQztRQUNELEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLENBQUM7SUFDakMsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUEiLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/sandbox-spec.js b/release/js/sandbox-spec.js index 1ce35bc..189944f 100644 --- a/release/js/sandbox-spec.js +++ b/release/js/sandbox-spec.js @@ -1,3 +1,15 @@ +"use strict"; +var assert = require('assert'); +var express = require('express'); +var request = require('supertest'); +var Sandbox = require('./sandbox').default; +var Plugin = require('./plugins/app-plugin'); +var instance; +describe('Sandbox', function () { + it('should be defined', function (done) { + assert(Sandbox); + done(); + }); +}); - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzYW5kYm94LXNwZWMuanMiLCJzb3VyY2VzQ29udGVudCI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc2FuZGJveC1zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JDLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDN0MsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUM7QUFFL0MsSUFBSSxRQUFRLENBQUM7QUFFYixRQUFRLENBQUMsU0FBUyxFQUFFO0lBRWhCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFVLElBQUk7UUFDbEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2hCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7QUFHUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJzYW5kYm94LXNwZWMuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== diff --git a/release/js/sandbox.js b/release/js/sandbox.js new file mode 100644 index 0000000..7c1d6b1 --- /dev/null +++ b/release/js/sandbox.js @@ -0,0 +1,15 @@ +"use strict"; +/** + * @class Sandbox + * @description test + */ +var Sandbox = (function () { + function Sandbox(options) { + this.options = options || {}; + return this; + } + return Sandbox; +}()); +exports["default"] = Sandbox; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zYW5kYm94LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTs7O0dBR0c7QUFDSDtJQUdJLGlCQUFZLE9BQVc7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLElBQUksRUFBRSxDQUFDO1FBRzdCLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUNMLGNBQUM7QUFBRCxDQVRBLEFBU0MsSUFBQTtBQVRELDRCQVNDLENBQUEiLCJmaWxlIjoic2FuZGJveC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..fa088e9 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,5 @@ +'use strict'; +const Program = require('./program'); +const Sandbox = require('./sandbox'); +const App = require('./app'); +module.exports = {App, Program, Sandbox}; diff --git a/src/plugins/async-plugin/asyncModule.ts b/src/plugins/async-plugin/asyncModule.ts index 547e9bb..630502d 100644 --- a/src/plugins/async-plugin/asyncModule.ts +++ b/src/plugins/async-plugin/asyncModule.ts @@ -1,7 +1,7 @@ 'use strict'; const debug = require('debug'); -const log = debug('nodejs-sandbox:asyncModule'); +const log = require('npmlog'); //asyncModule.js var asyncModule = {}; @@ -9,18 +9,20 @@ asyncModule.initialized = false; asyncModule.initialize = function (callback) { - log('initialize'); + log.info('initialize'); setTimeout(function () { + log.info('initialize', 'callback'); asyncModule.initialized = true; - callback(); - }, 400); + callback(asyncModule); + }, 1000); }; asyncModule.tellMeSomething = function (callback) { + log.info('tellMeSomething'); process.nextTick(function () { if (!asyncModule.initialized) { return callback( - new Error('I don\'t have anything to say right now') + new Error('I dont have anything to say right now') ); } callback(null, 'Current time is: ' + new Date()); diff --git a/src/plugins/async-plugin/index-spec.ts b/src/plugins/async-plugin/index-spec.ts index e34c3c6..2515cba 100644 --- a/src/plugins/async-plugin/index-spec.ts +++ b/src/plugins/async-plugin/index-spec.ts @@ -4,18 +4,25 @@ const asyncModule = require('./'); describe('async-plugin', function () { - + this.timeout(25000); it('should be defined', function () { assert(asyncModule); }); it('should create instance', function (done) { - this.timeout(5000); - asyncModule.initialize( function () { + + asyncModule.initialize( function (data) { + console.log('asyncModule.js initialized'); done(); }); }); + xit('should invoke func', function (done) { + asyncModule.tellMeSomething(function(err, resp){ + assert(resp); + done(); + }); + }); }); diff --git a/src/plugins/auth-plugin/index.js b/src/plugins/auth-plugin/index.js index 763a513..d737c65 100644 --- a/src/plugins/auth-plugin/index.js +++ b/src/plugins/auth-plugin/index.js @@ -3,7 +3,14 @@ const express = require('express'); const bodyParser = require('body-parser'); - +/** + * @class AuthPlugin + * @module AuthPlugin + * + * @example + * app = express(); + * instance = new AuthPlugin(app); + */ module.exports = function (program) { var serviceLocator = program; @@ -54,4 +61,4 @@ module.exports = function (program) { }; - */ \ No newline at end of file + */ diff --git a/src/plugins/db-plugin/db-spec.ts b/src/plugins/db-plugin/db-spec.ts index 583db2e..61728d7 100644 --- a/src/plugins/db-plugin/db-spec.ts +++ b/src/plugins/db-plugin/db-spec.ts @@ -15,10 +15,13 @@ describe('db-plugin', function () { }; async.times(5, function (n, next) { createUser(n, function (err, user) { + assert(user); next(err, user) + }); }, function (err, users) { - console.log('created', users); + //console.log('created', users); + assert(users.length) done(); }); }); @@ -33,8 +36,13 @@ describe('db-plugin', function () { it('should create instance', function () { assert(db); }); + it('should thro error if no name', function () { + assert.throws(function(){ + new DB(); + }); + }); - it('put() - should do put', function (done) { + it('put() - should put document', function (done) { db.put('test-doc', {name: 'db-plugin'}).then(function (resp) { assert(resp); done(); @@ -42,16 +50,17 @@ describe('db-plugin', function () { }); - it('get() - should get key value', function (done) { + it('get() - should get document key value', function (done) { db.get('test-doc').then(function (resp) { assert(resp); done(); }); }); - it('find(params) - should return array', function (done) { + it('find(params) - should return array of documents', function (done) { db.find({}).then(function (resp) { assert(resp); + assert(resp.length); done(); }); }); @@ -65,6 +74,20 @@ describe('db-plugin', function () { done(); }); }); + it('remove() - should fail to remove unknown key', function (done) { + db.remove('unknown-doc').then(function (resp) { + assert.fail(resp); + done(); + }).catch(function (err) { + assert.ok(err); + done(); + }); + }); + it('remove() - should thro error if no id', function () { + assert.throws(function(){ + db.remove(); + }); + }); }); diff --git a/src/plugins/db-plugin/index.ts b/src/plugins/db-plugin/index.ts index 53fca84..305ff5c 100644 --- a/src/plugins/db-plugin/index.ts +++ b/src/plugins/db-plugin/index.ts @@ -2,31 +2,39 @@ const _ = require('lodash'); const Store = require('jfs'); const Logger = require('../logger').default; - +const assert = require('assert'); let log = null; - +/** + * @module DB + 8 @description This is a file sstem database. + * @example + * var db = new DB('tmp'); + */ export default class DB { db:any; constructor(dbName:string) { + assert(dbName, 'must provide database name'); this.db = new Store(dbName, { pretty: true }); log = new Logger('db-plugin').getLogger(dbName); + this.log = log; + log.info('created', dbName); } find(params:any) { return new Promise((resolve, reject)=> { let _docs = []; - console.log('find', params); + log.info('find', params); this.db.all((err, resp)=> { if (err) { + log.error('find', 'error', err); reject(err); } - console.log('find', 'response', resp); + log.info('find', 'success', resp); _.forIn(resp, (value, key) => { - console.log(key); - console.log('find', params, value); + //log.info('find', params, value); _docs.push(value); }); resolve(_.filter(_docs, params)); @@ -37,11 +45,16 @@ export default class DB { get(id:string) { + if (!id) { + throw new Erorr('Must provide id!'); + } return new Promise((resolve, reject)=> { - console.log('get', id); + assert(id, 'must provide id'); + log.info('get', id); this.db.get(id, (err, resp)=> { - console.log('get', err, resp); + log.info('get', 'success', resp); if (err) { + log.error('get', 'error', err); reject(err); } resolve(resp); @@ -50,27 +63,31 @@ export default class DB { } remove(id:string) { + log.info('remove', id); if (!id) { - throw new Erorr('Must provide id!'); + throw new Erorr('Must provide id!'); } return new Promise((resolve, reject)=> { - console.log('remove', id); + log.info('remove', id); this.db.delete(id, (err, resp)=> { - console.log('remove', err, resp); + log.info('remove', id, 'success'); if (err) { + log.error('remove', 'error', err); reject(err); } - resolve(true); + resolve(id); }); }); } put(id:string, obj:any) { return new Promise((resolve, reject)=> { - console.log('save', obj); + log.info('put', id); + obj.created = Date.now(); this.db.save(id, obj, (err, resp)=> { - console.log('save', err, resp); + log.info('put', id, 'success'); if (err) { + log.error('put', 'error', err); reject(err); } resolve(resp); @@ -79,10 +96,10 @@ export default class DB { } open() { - log('open'); + log.info('open'); } close() { - log('open'); + log.info('open'); } } diff --git a/src/plugins/leveldb-plugin/db-spec.ts b/src/plugins/leveldb-plugin/db-spec.ts index 10a669e..ea66989 100644 --- a/src/plugins/leveldb-plugin/db-spec.ts +++ b/src/plugins/leveldb-plugin/db-spec.ts @@ -7,7 +7,7 @@ var db = null; describe('leveldb-plugin', function () { before(function () { - db = new DB('db'); + db = new DB('tmp-db'); }); after(function () { db.close(); @@ -32,7 +32,7 @@ describe('leveldb-plugin', function () { }); }); - it('createValueStream() - should get stream', function (done) { + xit('createValueStream() - should get stream', function (done) { db.createValueStream().on('data', function (data) { assert(data); console.log('value=', data); diff --git a/src/plugins/leveldb-plugin/index.ts b/src/plugins/leveldb-plugin/index.ts index 29ae91d..a603713 100644 --- a/src/plugins/leveldb-plugin/index.ts +++ b/src/plugins/leveldb-plugin/index.ts @@ -2,15 +2,28 @@ const levelup = require('levelup'); //const sublevel = require('level-sublevel'); const Logger = require('../logger').default; +//const leveldb = require('leveldb'); export default function DB(dbName) { + + // leveldb.open("./db", { create_if_missing: true }, onOpen); + /* + + + function onOpen(err, db) { + db = db; + } + */ if (!dbName) { dbName = 'db'; } var log = new Logger('db-plugin').getLogger(dbName); + var db = levelup(dbName, { valueEncoding: 'json' }); + //db.log = log; + return db; }; diff --git a/src/plugins/logger/index.ts b/src/plugins/logger/index.ts index 7220fcd..6f1d593 100644 --- a/src/plugins/logger/index.ts +++ b/src/plugins/logger/index.ts @@ -1,12 +1,20 @@ 'use strict'; const debug = require('debug'); - +const npmlog = require('npmlog'); +/** + * @class Logger + * @module Logger + */ export default class Logger { - constructor(namespace:string){ - this.namespace = namespace; + constructor(name:string){ + this.namespace = name; + console.log('Logger instance'); + this.instance = npmlog; + this.instance.heading = name; } getLogger(category) { - return debug(`${this.namespace}:${category}`); + //return debug(`${this.namespace}:${category}`); + return this.instance; } } diff --git a/src/plugins/logger/logger-spec.ts b/src/plugins/logger/logger-spec.ts index d847bdc..763c77c 100644 --- a/src/plugins/logger/logger-spec.ts +++ b/src/plugins/logger/logger-spec.ts @@ -4,16 +4,21 @@ const Log = require('./').default; const Logger = new Log('test'); var log = null; -describe('Logger Plugin', function () { +describe('Logger Plugin', ()=>{ - it('should be defined', function () { + it('should be defined', ()=>{ assert(Logger); }); - it('getLogger(category) - should return logging instance.', function () { + it('getLogger(category) - should return logging instance.', ()=>{ log = Logger.getLogger('spec'); - log('this is from a spec'); assert(log); }); + xit('info - should log info to console', ()=>{ + assert(log.info('info log')); + }); + xit('error - should log error to console', ()=>{ + assert(log.error('error log')); + }); }); diff --git a/src/plugins/passes/controller.ts b/src/plugins/passes/controller.ts index 08edafa..d93c19c 100644 --- a/src/plugins/passes/controller.ts +++ b/src/plugins/passes/controller.ts @@ -25,7 +25,7 @@ export default class PassesController { * @param options */ constructor(options:any) { - log('Constructor'); + log.info('Constructor'); service = new Service(); } @@ -36,7 +36,7 @@ export default class PassesController { * @param next */ use(req, res, next) { - log('use', req.method, req.url, req.params); + log.info('use', req.method, req.url, req.params); next(); } @@ -49,9 +49,9 @@ export default class PassesController { all(req, res, next) { if (req.params.id) { req.id = req.params.id; - console.log('Got id', req.id); + log.info('Got id', req.id); } - log('all', req.method, req.url); + log.info('all', req.method, req.url); next(); } @@ -90,7 +90,7 @@ export default class PassesController { */ post_route(req, res, next) { let m = new Model(req.body); - log('creating', m); + log.info('creating', m); service.save(m).then((resp) => { res.status(201).send(resp); @@ -107,7 +107,7 @@ export default class PassesController { */ put_route(req, res, next) { var model = new Model(req.body); - log('updating', req.params.id); + log.info('updating', req.params.id); service.save(model).then((resp) => { res.status(200).send(resp); @@ -124,7 +124,7 @@ export default class PassesController { */ delete_route(req, res, next) { assert(req.params.id, 'has id'); - log('removing', req.params.id); + log.info('removing', req.params.id); service.remove(req.params.id).then((resp) => { res.status(200).send(resp); diff --git a/src/plugins/passes/index.ts b/src/plugins/passes/index.ts index 137a3bb..2a6e8f4 100644 --- a/src/plugins/passes/index.ts +++ b/src/plugins/passes/index.ts @@ -6,7 +6,7 @@ const Service = require('./service').default; const express = require('express'); /** * @class PassesPlugin - * @module plugins/passes + * @module Passes * * @example * app = express(); @@ -28,4 +28,4 @@ export default class Passes { console.log('Plugin Constructor'); } -} \ No newline at end of file +} diff --git a/src/plugins/passes/service.ts b/src/plugins/passes/service.ts index c3aa11b..0a76df5 100644 --- a/src/plugins/passes/service.ts +++ b/src/plugins/passes/service.ts @@ -25,21 +25,21 @@ export default class Service { this.db = db; } else { //this.users = db.sublevel('users'); - this.db = new Store('data', { - //type: 'single', + this.db = new Store('db-passes', { + type: 'single', saveId: '_id', pretty: true }); } - log('Service Constructor'); + log.info('Service Constructor'); } get(id:any) { let self = this; return new Promise((resolve, reject)=> { - log('get', id); + this.db.get(id, (err, resp)=> { - log('get', err, resp); + if (err || !resp) { reject({ error: `Pass ${id} not found!` @@ -56,10 +56,10 @@ export default class Service { //reject('Must provide an id!'); } return new Promise((resolve, reject)=> { - log('remove', id); + log.info('remove', id); this.db.delete(id, (err, resp)=> { resp = resp || id; - log('remove', 'response', resp); + log.info('remove', 'response', resp); if (err) { reject(err); } @@ -70,9 +70,9 @@ export default class Service { save(obj:any) { return new Promise((resolve, reject)=> { - log('save', obj); + log.info('save', obj); this.db.save(obj.id || null, obj, (err, resp)=> { - log('save', err, resp); + log.info('save', err, resp); if (err) { reject(err); } @@ -84,12 +84,12 @@ export default class Service { find(params:any) { return new Promise((resolve, reject)=> { let _docs = [], _resp; - log('find', params); + log.info('find', params); this.db.all((err, resp)=> { if (err) { reject(err); } - log('find', 'response', resp); + log.info('find', 'response', resp); _.forIn(resp, (value, key) => { _docs.push(value); }); @@ -105,6 +105,6 @@ export default class Service { } static method2() { - log('method2'); + log.info('method2'); } } diff --git a/src/plugins/posts/controller.ts b/src/plugins/posts/controller.ts deleted file mode 100644 index b48e581..0000000 --- a/src/plugins/posts/controller.ts +++ /dev/null @@ -1,141 +0,0 @@ -'use strict'; -const path = require('path'); -const assert = require('assert'); -const Model = require('./model').default; -const PostsService = require('./service').default; -const Logger = require('../logger').default; -const log = new Logger('Posts').getLogger('controller'); -let service; - -/** - * TODO - Describe what your controller does. - * - * @class - * @module Posts - * @constructor - */ -export default class PostsController { - - service:PostsService; - model:Model; - collection:any; - - /** - * - * @param options - */ - constructor(options:any) { - log('Constructor'); - service = new PostsService(); - } - - /** - * - * @param req - * @param res - * @param next - */ - use(req, res, next) { - log('use', req.method, req.url, req.params); - next(); - } - - /** - * - * @param req - * @param res - * @param next - */ - all(req, res, next) { - if (req.params.id) { - req.id = req.params.id; - console.log('Got id', req.id); - } - log('all', req.method, req.url); - next(); - } - - /** - * - * @param req - * @param res - * @param next - */ - index(req, res, next) { - next(); - } - - - get_route(req, res, next) { - if (req.params.id) { - service.get(req.params.id).then((resp) => { - res.status(200).send(resp); - }).catch((err) => { - res.status(404).send(err); - }); - } else { - service.find(req.params).then((resp) => { - res.status(200).send(resp); - }).catch((err) => { - res.status(404).send(err); - }); - } - } - - /** - * - * @param req - * @param res - * @param next - */ - post_route(req, res, next) { - let m = new Model(req.body); - log('creating', m); - - service.save(m).then((resp) => { - res.status(201).send(resp); - }).catch((err) => { - res.status(404).send(err); - }) - } - - /** - * - * @param req - * @param res - * @param next - */ - put_route(req, res, next) { - if(req.params.id){ - req.body.id = req.params.id; - } - let model = new Model(req.body); - log('updating', req.params.id); - service.get(model.id).then((resp) => { - service.save(model).then((resp) => { - res.status(200).send(resp); - }).catch((err) => { - res.status(404).send(err); - }); - }).catch((err) => { - res.status(404).send(err); - }); - } - - /** - * - * @param req - * @param res - * @param next - */ - delete_route(req, res, next) { - assert(req.params.id, 'has id'); - log('removing', req.params.id); - - service.remove(req.params.id).then((resp) => { - res.status(200).send(resp); - }).catch((err) => { - res.status(404).send(err); - }); - } -} diff --git a/src/plugins/posts/index-spec.ts b/src/plugins/posts/index-spec.ts deleted file mode 100644 index 54549da..0000000 --- a/src/plugins/posts/index-spec.ts +++ /dev/null @@ -1,254 +0,0 @@ -"use strict"; -const async = require('async'); -const assert = require('assert'); -const path = require('path'); -const fs = require('fs-extra'); -const express = require('express'); -const request = require('supertest'); - -const Plugin = require(path.resolve(__dirname, './index')).default; -const Router = require(path.resolve(__dirname, './router')).default; -const Model = require(path.resolve(__dirname, './model')).default; -const Service = require(path.resolve(__dirname, './service')).default; - -let service = null; -let instance = null; -let documents = null; -let app = express(); - -let mockObj = { - id: 'posts-1', - doctype: 'posts' -}; - -describe('Posts Plugin', function() { - - it('should be defined', function(done) { - assert(Plugin); - done(); - }); - - it('should create new instance', function(done) { - instance = new Plugin(app); - assert(instance); - done(); - }); - - it('should mount to express app', function(done) { - new Router(app); - done(); - }); - - describe('Controller', function() { - // - }); - - describe('Model', function() { - it('should return model', function(done) { - let u = new Model({ id: 'test-posts-id' }); - assert(u); - assert(u.id, 'has passed property'); - done(); - }); - - it('should return model with unique id', function(done) { - let u = new Model({ name: 'posts' }); - assert(u); - assert(u.id, 'has id property'); - done(); - }); - }); - - describe('Service', function() { - before(function(done) { - service = new Service(); - let m = null - let createModel = function(id, callback) { - m = new Model({ - id: 'test-posts-' + id, - name: 'posts ' + id, - doctype: 'posts' - }); - service.save(m).then(function(resp) { - callback(null, resp); - }); - }; - async.times(5, function(n, next) { - createModel(n, function(err, resp) { - next(err, resp) - }); - }, function(err, _documents) { - console.log('created', _documents); - documents = _documents; - mockObj = _documents[0]; - done(); - }); - }); - - it('should have an instance', function() { - assert(service); - }); - - it('find() - should get all posts documents from data store', function(done) { - service.find({ doctype: 'posts' }).then(function(resp) { - assert(resp); - assert(resp.length); - done(); - }).catch(function(err) { - assert.fail(err); - done(); - }); - }); - - it('save() - should save a posts object to data store', function(done) { - service.save(mockObj).then(function(resp) { - console.log(resp); - assert(resp); - done(); - }).catch(function(err) { - assert.fail(err); - done(); - }); - }); - - it('save() should update a posts object in data store', function(done) { - mockObj.newProperty = 'Updated'; - service.save(mockObj).then(function(resp) { - console.log('SAVED ITEM', resp); - assert(resp, 'returns response'); - done(); - }).catch(function(err) { - assert.fail(err); - done(); - }); - }); - - it('get() - should get a posts object from data store', function(done) { - service.get(mockObj.id).then(function(resp) { - assert(resp); - assert(resp.id === mockObj.id, 'returns matching object'); - done(); - }).catch(function(err) { - assert.fail(err); - done(); - }); - }); - - it('remove() - should remove a posts object from data store', function(done) { - service.remove(mockObj.id).then(function(resp) { - assert(resp); - done(); - }).catch(function(err) { - assert.fail(err); - done(); - }); - }); - - describe('Rejections/Errors', function() { - it('save() - should reject', function() { - service.save({}).then(function(resp) { - assert.fail(resp); - done(); - }).catch(function(err) { - assert(err); - done(); - }); - }); - - it('get() - should reject', function() { - service.get('unknown').then(function(resp) { - assert.fail(resp); - done(); - }).catch(function(err) { - assert(err); - done(); - }); - }); - it('remove() - should reject', function() { - service.remove('unknown').then(function(resp) { - assert.fail(resp); - done(); - }).catch(function(err) { - assert(err); - done(); - }); - }); - - it('remove() - throw error', function() { - assert.throws(function() { - service.remove(null); - }, Error); - }); - }); - }); - describe('Posts Router', function() { - - it('GET - /posts - should return 200', function(done) { - request(app) - .get('/posts') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(200, done); - }); - - it('POST - /posts - should return 201', function(done) { - request(app) - .post('/posts') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .send(mockObj) - .expect(201, done); - }); - - it('GET - /posts/:id - should return 200', function(done) { - request(app) - .get('/posts/' + mockObj.id) - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(200, done); - }); - - it('GET - /posts/unknown - should return 404', function(done) { - request(app) - .get('/posts/unknown') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(404, done); - }); - - it('PUT - /posts/:id - should return 200', function(done) { - request(app) - .put('/posts/' + mockObj.id) - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .send(mockObj) - .expect(200, done); - }); - - it('PUT - /posts/unknown - should return 404', function(done) { - request(app) - .put('/posts/unknown') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .send(mockObj) - .expect(404, done); - }); - - it('DELETE - /posts/:id - should return 200', function(done) { - request(app) - .delete('/posts/' + mockObj.id) - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(200, done); - }); - - it('DELETE - /posts/:id - should return 404', function(done) { - request(app) - .delete('/posts/unknown') - .set('Content-Type', 'application/json') - .expect('Content-Type', /json/) - .expect(404, done); - }); - }); - -}); diff --git a/src/plugins/posts/index.ts b/src/plugins/posts/index.ts deleted file mode 100644 index 0286c41..0000000 --- a/src/plugins/posts/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; -const Controller = require('./controller').default; -const Model = require('./model').default; -const Router = require('./router').default; -const Service = require('./service').default; - - -/** - * This is the Passes Plugin - * @module Passes - * @constructor - */ -export default class Plugin { - name:string; - options:object; - Controller:Controller; - Model:Model; - Router:Router; - Service:Service; - - /** - * Initialize the app - * @constructor - * @param app - */ - constructor(app:any) { - this.Router = new Router(app); - console.log('Plugin Constructor'); - - } - -} diff --git a/src/plugins/posts/model.ts b/src/plugins/posts/model.ts deleted file mode 100644 index 4f9dc87..0000000 --- a/src/plugins/posts/model.ts +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; -const _ = require('lodash'); -/** - * TODO - Describe what your model does. - * - * @class Passes - * @module Passes - * @constructor - */ -export default class Model { - id:string; - constructor(obj:any) { - _.assign(this, obj); - this.id = obj.id || _.uniqueId('model-'); - } -} diff --git a/src/plugins/posts/router.ts b/src/plugins/posts/router.ts deleted file mode 100644 index e04e60f..0000000 --- a/src/plugins/posts/router.ts +++ /dev/null @@ -1,35 +0,0 @@ - 'use strict'; -const express = require('express'); -const path = require('path'); -const bodyParser = require('body-parser'); -const Controller = require('./controller').default; -/** - * @class posts Router - * @module Users - // curl -X GET http://localhost:3000/users/2 - // curl -X POST -d "name=flops&description=sandals&price=12.00" http://localhost:3000/users - // curl -X PUT -d "name=flipflops&description=sandals&price=12.00" http://localhost:3000/users/3 - // curl -X DELETE http://localhost:3000/users/2 - * @constructor - */ -export default class Router { - constructor(app:express) { - console.log('Router Constructor'); - - const controller = new Controller(); - const router = express(); - - router.use(controller.use); - router.all('/posts/*', controller.all); - router.get('/posts?', controller.get_route); - router.get('/posts/:id?', controller.get_route) - router.delete('/posts/:id', controller.delete_route) - router.post('/posts', bodyParser.json(), controller.post_route) - router.put('/posts/:id', bodyParser.json(), controller.put_route) - - router.use(bodyParser.json()); - - - app.use('/', router); - } -} diff --git a/src/plugins/posts/service.ts b/src/plugins/posts/service.ts deleted file mode 100644 index 32d890b..0000000 --- a/src/plugins/posts/service.ts +++ /dev/null @@ -1,113 +0,0 @@ -'use strict'; -const _ = require('lodash'); -const path = require('path'); -//const db = require('../db-plugin')('db'); -const Store = require('jfs'); -const Model = require('./model').default; - -const Logger = require('../logger').default; -const log = new Logger('passes-plugin').getLogger('service'); - -/** - * @class Users - * @module Users - * @constructor - */ -export default class Service { - name:string; - options:object; - models:any; - model:any; - db:any; - - constructor(db:any) { - if (db) { - this.db = db; - } else { - //this.users = db.sublevel('users'); - this.db = new Store('data', { - //type: 'single', - saveId: '_id', - pretty: true - }); - } - log('Service Constructor'); - } - - get(id:any) { - let self = this; - return new Promise((resolve, reject)=> { - log('get', id); - this.db.get(id, (err, resp)=> { - log('get', err, resp); - if (err || !resp) { - reject({ - error: `Pass ${id} not found!` - }); - } - resolve(resp); - }); - }); - } - - remove(id:string) { - if (!id) { - throw new Error('Must provide id!'); - //reject('Must provide an id!'); - } - return new Promise((resolve, reject)=> { - log('remove', id); - this.db.delete(id, (err, resp)=> { - resp = resp || id; - log('remove', 'response', resp); - if (err) { - reject(err); - } - resolve(true); - }); - }); - } - - save(obj:any) { - return new Promise((resolve, reject)=> { - log('save', obj); - this.db.save(obj.id || null, obj, (err, resp)=> { - log('save', err, resp); - if (err) { - reject(err); - } - resolve(obj); - }); - }); - } - - find(params:any) { - return new Promise((resolve, reject)=> { - let _docs = [], _resp; - log('find', params); - this.db.all((err, resp)=> { - if (err) { - reject(err); - } - log('find', 'response', resp); - _.forIn(resp, (value, key) => { - _docs.push(value); - }); - if (params) { - //params.doctype = 'device'; - log('find', 'filter', params); - - resolve(_.filter(_docs, params)); - } else { - resolve(_docs); - } - - - }); - }); - } - - static method2() { - log('method2'); - } -} diff --git a/src/plugins/service-locator/index.ts b/src/plugins/service-locator/index.ts index b508f1e..c654fdd 100644 --- a/src/plugins/service-locator/index.ts +++ b/src/plugins/service-locator/index.ts @@ -2,7 +2,19 @@ let dependencies = {}; let factories = {}; let serviceLocator = {}; - +/** + * This is the Passes Plugin + * @module ServiceLocator + * @class ServiceLocator + * + * @example + * const ServiceLocator = require('').default; + * let mockService = { + * name: 'test' + * }; + * ServiceLocator.register('mockService', mockService); + * ServiceLocator.get('mockService').name + */ export default class ServiceLocator { dependencies:any; factories:any; diff --git a/src/plugins/service-locator/service-locator-spec.ts b/src/plugins/service-locator/service-locator-spec.ts index 0867732..3690328 100644 --- a/src/plugins/service-locator/service-locator-spec.ts +++ b/src/plugins/service-locator/service-locator-spec.ts @@ -19,12 +19,12 @@ describe('Service Locator', function () { it('should register service', function (done) { ServiceLocator.register('mockService', mockService); - assert(ServiceLocator.get('mockService')); + assert(ServiceLocator.get('mockService') === mockService); done(); }); it('should return registered service', function (done) { - assert(ServiceLocator.get('mockService').name); + assert(ServiceLocator.get('mockService').name === 'test'); done(); }); -}); \ No newline at end of file +}); diff --git a/src/program.ts b/src/program.ts index ac14522..ddee073 100644 --- a/src/program.ts +++ b/src/program.ts @@ -36,7 +36,7 @@ export default class Program extends DiContainer { super.plugin('Logger', require('./plugins/logger').default); super.plugin('db', require('./plugins/db-plugin').default); - this.logger('constructor', options); + this.logger.info('constructor', options); if (options.run) { this.run(options.run); } @@ -49,13 +49,15 @@ export default class Program extends DiContainer { */ run(callback) { console.log('Loading plugins', this.options.plugins); - this.options.plugins.forEach(function(p){ + if(this.options.plugins){ + this.options.plugins.forEach(function(p){ - }); + }); + } this.initialized = true; - this.logger('run', this.options); + this.logger.info('run', this.options); if (callback) { - this.logger('run.callback'); + this.logger.info('run.callback'); return callback(this); } return this; @@ -68,7 +70,7 @@ export default class Program extends DiContainer { * @returns {Program} */ use(plugin) { - this.logger('use', plugin.name, plugin); + this.logger.info('use', plugin.name, plugin); this.plugins[plugin.name] = plugin; super.inject(plugin); return this; diff --git a/src/routes.js b/src/routes.ts similarity index 83% rename from src/routes.js rename to src/routes.ts index 963f72e..421919a 100644 --- a/src/routes.js +++ b/src/routes.ts @@ -1,5 +1,5 @@ //routes.js -var asyncModule = require('./asyncModule'); +var asyncModule = require('./plugins/async-plugin'); module.exports.say = function(req, res) { asyncModule.tellMeSomething(function(err, something) { diff --git a/src/sandbox.js b/src/sandbox.js deleted file mode 100644 index e955ce7..0000000 --- a/src/sandbox.js +++ /dev/null @@ -1,146 +0,0 @@ -/* -## sandbox -NodeJs sandbox class that is simualr to angularjs - -//app/scripts/app.js - -``` -import router from './router'; -export var app = angular.module('es6PredixApp', ['ngRoute']); -export function bootstrap(){ - router(app); - angular.element(document).ready(function() { - console.warn('Bootstrapping es6 app', app); - angular.bootstrap(document, [app.name]); - }); -} -``` - - -//app/scripts/router.js - -import {HomeController} from 'controllers/home'; -import {Page1Controller} from 'controllers/page1'; -import {Page2Controller} from 'controllers/page2'; -import {DataService} from 'services/dataservice'; - -export default function mount(module){ - console.warn('mounting routes on', module.name); - module.controller('HomeController', HomeController); - module.controller('Page1Controller', Page1Controller); - module.controller('Page2Controller', Page2Controller); - module.service('DataService', DataService); - module.config(['$routeProvider', function($routeProvider) { - $routeProvider - .when('/', { - redirectTo: '/home' - }) - .when('/home', { - templateUrl: 'views/home.html', - controller: 'HomeController' - }) - .when('/page1', { - templateUrl: 'views/page1.html', - controller: 'Page1Controller' - }) - .when('/page2', { - templateUrl: 'views/page2.html', - controller: 'Page2Controller' - }) - .otherwise({ - redirectTo: '/home' - }); - }]); -} - - -//app/scripts/controllers/home.js -export class HomeController { - constructor($scope, DataService) { - $scope.name = 'Home'; - $scope.feature = { - title : 'ES6 AngularJS', - body : 'Use this to quickly start a new AngularJS & ES6 project.' - }; - - $scope.features = [{ - title : 'ECMAScript 6', - body : 'Using the latest version of ESnext prepare for the future!' - }, { - title : 'AngularJS', - body : 'Using AngularJS as the foundation for single page apps.' - }, { - title : 'HTML5', - body : 'Using HTML5 for a better user experience on all platforms.' - - }]; - - console.log('HomeController constructor', this); - - DataService.fetch('https://passbook-manager.jsapps.io/api/v1/passes'); - } - name() { - return "World!!!"; - } -} - - -//app/scripts/controllers/page1.js -export class Page1Controller { - constructor($scope) { - $scope.name = 'Page 1'; - console.log('Page1Controller constructor', this); - } - get name() { - return "Page 1"; - } -} - -//app/scripts/controllers/page2.js -export class Page2Controller { - constructor($scope) { - $scope.name = 'Page 2'; - console.log('Page2Controller constructor', this); - } - get name() { - return "Page 2"; - } -} - - -//app/scripts/services/dataservice.js -export class DataService { - constructor($rootScope, $http, $q, $log) { - $log.info('DataService constructor', this); - this.$http = $http; - } - fetch(url){ - return this.$http.jsonp(url, {params: {callback: 'JSON_CALLBACK'}}); - } -} - - -const app = sandbox.module('learningYeomanCh3App', [ - 'express', - 'models' -]) - .controller('PostsCtrl', ['$scope', 'posts', function($scope, $location, posts) { - $scope.name = 'Posts'; - $scope.posts = posts; - $scope.add = function() { - return $location.path('/posts/new'); - }; - $scope.view = function(id) { - return $location.path('/posts/view/' + id); - }; - return $scope.edit = function(id) { - return $location.path('/posts/edit/' + id); - }; - } - ]) -; - - - - -*/ diff --git a/src/sandbox.ts b/src/sandbox.ts new file mode 100644 index 0000000..ec022a3 --- /dev/null +++ b/src/sandbox.ts @@ -0,0 +1,15 @@ + +/** + * @class Sandbox + * @description test + */ +export default class Sandbox { + options:any; + + constructor(options:any) { + this.options = options || {}; + + + return this; + } +} diff --git a/tasks/jsdocs.js b/tasks/jsdocs.js new file mode 100644 index 0000000..d178613 --- /dev/null +++ b/tasks/jsdocs.js @@ -0,0 +1,12 @@ +'use strict'; +const gulp = require('gulp'); +const jsdoc = require('gulp-jsdoc3'); +const gulpSequence = require('gulp-sequence'); + +gulp.task('docs', function (cb) { + var config = require(require('path').resolve(__dirname, '../jsdoc.conf.json')); + gulp.src(['README.md', './release/**/*.js'], {read: false}) + .pipe(jsdoc(config, cb)); +}); + +gulp.task('jsdocs', gulpSequence( 'clean', 'compile', 'docs')); diff --git a/tasks/mocha.js b/tasks/mocha.js index 6e85a6a..f277993 100644 --- a/tasks/mocha.js +++ b/tasks/mocha.js @@ -1,5 +1,7 @@ 'use strict'; const gulp = require('gulp'); +const gulpSequence = require('gulp-sequence'); + const mocha = require('gulp-mocha'); const istanbul = require('gulp-istanbul'); const coveralls = require('gulp-coveralls'); @@ -25,7 +27,7 @@ gulp.task('mocha', function() { })); }); -gulp.task('test', ['pre-test'], function() { +gulp.task('coverage', function() { return gulp.src(config.specs) .pipe(mocha({ read: false @@ -38,3 +40,5 @@ gulp.task('test', ['pre-test'], function() { process.exit(); }); }); + +gulp.task('test', gulpSequence('compile', 'pre-test', 'coverage', 'coveralls')); diff --git a/test/sandbox-spec.ts b/test/sandbox-spec.ts index e69de29..eded154 100644 --- a/test/sandbox-spec.ts +++ b/test/sandbox-spec.ts @@ -0,0 +1,18 @@ +"use strict"; +const assert = require('assert'); +const express = require('express'); +const request = require('supertest'); +const Sandbox = require('./sandbox').default; +const Plugin = require('./plugins/app-plugin'); + +let instance; + +describe('Sandbox', function () { + + it('should be defined', function (done) { + assert(Sandbox); + done(); + }); + + +}); diff --git a/tsd.json b/tsd.json index 7062c50..043a463 100644 --- a/tsd.json +++ b/tsd.json @@ -25,6 +25,9 @@ }, "express-serve-static-core/express-serve-static-core.d.ts": { "commit": "0c5c7a2d2bd0ce7dcab963a8402a9042749ca2da" + }, + "requirejs/require.d.ts": { + "commit": "0c5c7a2d2bd0ce7dcab963a8402a9042749ca2da" } } } diff --git a/typings/requirejs/require.d.ts b/typings/requirejs/require.d.ts new file mode 100644 index 0000000..3905945 --- /dev/null +++ b/typings/requirejs/require.d.ts @@ -0,0 +1,397 @@ +// Type definitions for RequireJS 2.1.20 +// Project: http://requirejs.org/ +// Definitions by: Josh Baldwin +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/* +require-2.1.8.d.ts may be freely distributed under the MIT license. + +Copyright (c) 2013 Josh Baldwin https://github.com/jbaldwin/require.d.ts + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +*/ + +declare module 'module' { + var mod: { + config: () => any; + id: string; + uri: string; + } + export = mod; +} + +interface RequireError extends Error { + + /** + * The error ID that maps to an ID on a web page. + **/ + requireType: string; + + /** + * Required modules. + **/ + requireModules: string[]; + + /** + * The original error, if there is one (might be null). + **/ + originalError: Error; +} + +interface RequireShim { + + /** + * List of dependencies. + **/ + deps?: string[]; + + /** + * Name the module will be exported as. + **/ + exports?: string; + + /** + * Initialize function with all dependcies passed in, + * if the function returns a value then that value is used + * as the module export value instead of the object + * found via the 'exports' string. + * @param dependencies + * @return + **/ + init?: (...dependencies: any[]) => any; +} + +interface RequireConfig { + + // The root path to use for all module lookups. + baseUrl?: string; + + // Path mappings for module names not found directly under + // baseUrl. + paths?: { [key: string]: any; }; + + + // Dictionary of Shim's. + // does not cover case of key->string[] + shim?: { [key: string]: RequireShim; }; + + /** + * For the given module prefix, instead of loading the + * module with the given ID, substitude a different + * module ID. + * + * @example + * requirejs.config({ + * map: { + * 'some/newmodule': { + * 'foo': 'foo1.2' + * }, + * 'some/oldmodule': { + * 'foo': 'foo1.0' + * } + * } + * }); + **/ + map?: { + [id: string]: { + [id: string]: string; + }; + }; + + /** + * Allows pointing multiple module IDs to a module ID that contains a bundle of modules. + * + * @example + * requirejs.config({ + * bundles: { + * 'primary': ['main', 'util', 'text', 'text!template.html'], + * 'secondary': ['text!secondary.html'] + * } + * }); + **/ + bundles?: { [key: string]: string[]; }; + + /** + * AMD configurations, use module.config() to access in + * define() functions + **/ + config?: { [id: string]: {}; }; + + /** + * Configures loading modules from CommonJS packages. + **/ + packages?: {}; + + /** + * The number of seconds to wait before giving up on loading + * a script. The default is 7 seconds. + **/ + waitSeconds?: number; + + /** + * A name to give to a loading context. This allows require.js + * to load multiple versions of modules in a page, as long as + * each top-level require call specifies a unique context string. + **/ + context?: string; + + /** + * An array of dependencies to load. + **/ + deps?: string[]; + + /** + * A function to pass to require that should be require after + * deps have been loaded. + * @param modules + **/ + callback?: (...modules: any[]) => void; + + /** + * If set to true, an error will be thrown if a script loads + * that does not call define() or have shim exports string + * value that can be checked. + **/ + enforceDefine?: boolean; + + /** + * If set to true, document.createElementNS() will be used + * to create script elements. + **/ + xhtml?: boolean; + + /** + * Extra query string arguments appended to URLs that RequireJS + * uses to fetch resources. Most useful to cache bust when + * the browser or server is not configured correctly. + * + * @example + * urlArgs: "bust= + (new Date()).getTime() + **/ + urlArgs?: string; + + /** + * Specify the value for the type="" attribute used for script + * tags inserted into the document by RequireJS. Default is + * "text/javascript". To use Firefox's JavasScript 1.8 + * features, use "text/javascript;version=1.8". + **/ + scriptType?: string; + + /** + * If set to true, skips the data-main attribute scanning done + * to start module loading. Useful if RequireJS is embedded in + * a utility library that may interact with other RequireJS + * library on the page, and the embedded version should not do + * data-main loading. + **/ + skipDataMain?: boolean; + + /** + * Allow extending requirejs to support Subresource Integrity + * (SRI). + **/ + onNodeCreated?: (node: HTMLScriptElement, config: RequireConfig, moduleName: string, url: string) => void; +} + +// todo: not sure what to do with this guy +interface RequireModule { + + /** + * + **/ + config(): {}; + +} + +/** +* +**/ +interface RequireMap { + + /** + * + **/ + prefix: string; + + /** + * + **/ + name: string; + + /** + * + **/ + parentMap: RequireMap; + + /** + * + **/ + url: string; + + /** + * + **/ + originalName: string; + + /** + * + **/ + fullName: string; +} + +interface Require { + + /** + * Configure require.js + **/ + config(config: RequireConfig): Require; + + /** + * CommonJS require call + * @param module Module to load + * @return The loaded module + */ + (module: string): any; + + /** + * Start the main app logic. + * Callback is optional. + * Can alternatively use deps and callback. + * @param modules Required modules to load. + **/ + (modules: string[]): void; + + /** + * @see Require() + * @param ready Called when required modules are ready. + **/ + (modules: string[], ready: Function): void; + + /** + * @see http://requirejs.org/docs/api.html#errbacks + * @param ready Called when required modules are ready. + **/ + (modules: string[], ready: Function, errback: Function): void; + + /** + * Generate URLs from require module + * @param module Module to URL + * @return URL string + **/ + toUrl(module: string): string; + + /** + * Returns true if the module has already been loaded and defined. + * @param module Module to check + **/ + defined(module: string): boolean; + + /** + * Returns true if the module has already been requested or is in the process of loading and should be available at some point. + * @param module Module to check + **/ + specified(module: string): boolean; + + /** + * On Error override + * @param err + **/ + onError(err: RequireError, errback?: (err: RequireError) => void): void; + + /** + * Undefine a module + * @param module Module to undefine. + **/ + undef(module: string): void; + + /** + * Semi-private function, overload in special instance of undef() + **/ + onResourceLoad(context: Object, map: RequireMap, depArray: RequireMap[]): void; +} + +interface RequireDefine { + + /** + * Define Simple Name/Value Pairs + * @param config Dictionary of Named/Value pairs for the config. + **/ + (config: { [key: string]: any; }): void; + + /** + * Define function. + * @param func: The function module. + **/ + (func: () => any): void; + + /** + * Define function with dependencies. + * @param deps List of dependencies module IDs. + * @param ready Callback function when the dependencies are loaded. + * callback param deps module dependencies + * callback return module definition + **/ + (deps: string[], ready: Function): void; + + /** + * Define module with simplified CommonJS wrapper. + * @param ready + * callback require requirejs instance + * callback exports exports object + * callback module module + * callback return module definition + **/ + (ready: (require: Require, exports: { [key: string]: any; }, module: RequireModule) => any): void; + + /** + * Define a module with a name and dependencies. + * @param name The name of the module. + * @param deps List of dependencies module IDs. + * @param ready Callback function when the dependencies are loaded. + * callback deps module dependencies + * callback return module definition + **/ + (name: string, deps: string[], ready: Function): void; + + /** + * Define a module with a name. + * @param name The name of the module. + * @param ready Callback function when the dependencies are loaded. + * callback return module definition + **/ + (name: string, ready: Function): void; + + /** + * Used to allow a clear indicator that a global define function (as needed for script src browser loading) conforms + * to the AMD API, any global define function SHOULD have a property called "amd" whose value is an object. + * This helps avoid conflict with any other existing JavaScript code that could have defined a define() function + * that does not conform to the AMD API. + * define.amd.jQuery is specific to jQuery and indicates that the loader is able to account for multiple version + * of jQuery being loaded simultaneously. + */ + amd: Object; +} + +// Ambient declarations for 'require' and 'define' +declare var requirejs: Require; +declare var require: Require; +declare var define: RequireDefine; diff --git a/typings/tsd.d.ts b/typings/tsd.d.ts index f55cda3..7536fb6 100644 --- a/typings/tsd.d.ts +++ b/typings/tsd.d.ts @@ -6,3 +6,4 @@ /// /// /// +/// From 7d9aaaf2a2a35f159decf6e61e9fc4475f6b8236 Mon Sep 17 00:00:00 2001 From: Jonnie Spratley Date: Sat, 10 Sep 2016 15:57:42 -0700 Subject: [PATCH 2/2] fix: added index spec --- release/js/index-spec.js | 34 +++++++++++++++++++ release/js/index.js | 7 ++-- release/js/plugins/leveldb-plugin/db-spec.js | 4 +-- .../service-locator/service-locator-spec.js | 12 ++++++- release/js/routes.js | 27 ++++++++------- release/js/sandbox-spec.js | 3 +- src/index.ts | 8 ++++- src/plugins/leveldb-plugin/db-spec.ts | 2 +- .../service-locator/service-locator-spec.ts | 22 +++++++++--- src/routes.ts | 26 +++++++------- test/index-spec.ts | 33 ++++++++++++++++++ test/sandbox-spec.ts | 9 ++--- 12 files changed, 140 insertions(+), 47 deletions(-) create mode 100644 release/js/index-spec.js create mode 100644 test/index-spec.ts diff --git a/release/js/index-spec.js b/release/js/index-spec.js new file mode 100644 index 0000000..c91c7be --- /dev/null +++ b/release/js/index-spec.js @@ -0,0 +1,34 @@ +"use strict"; +var assert = require('assert'); +var express = require('express'); +var request = require('supertest'); +var nodeSandbox = require('./index'); +var instance; +describe('nodejs-sandbox', function () { + it('should be defined', function (done) { + assert(nodeSandbox); + done(); + }); + it('Program = should be defined', function (done) { + assert(nodeSandbox.Program); + done(); + }); + it('DB = should be defined', function (done) { + assert(nodeSandbox.DB); + done(); + }); + it('App = should be defined', function (done) { + assert(nodeSandbox.App); + done(); + }); + it('Sandbox = should be defined', function (done) { + assert(nodeSandbox.Sandbox); + done(); + }); + it('ServiceLocator = should be defined', function (done) { + assert(nodeSandbox.ServiceLocator); + done(); + }); +}); + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvaW5kZXgtc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNyQyxJQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDdkMsSUFBSSxRQUFRLENBQUM7QUFFYixRQUFRLENBQUMsZ0JBQWdCLEVBQUc7SUFDeEIsRUFBRSxDQUFDLG1CQUFtQixFQUFFLFVBQUMsSUFBSTtRQUN6QixNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDcEIsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUNILEVBQUUsQ0FBQyw2QkFBNkIsRUFBRSxVQUFDLElBQUk7UUFDbkMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1QixJQUFJLEVBQUUsQ0FBQztJQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ0gsRUFBRSxDQUFDLHdCQUF3QixFQUFFLFVBQUMsSUFBSTtRQUM5QixNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDSCxFQUFFLENBQUMseUJBQXlCLEVBQUUsVUFBQyxJQUFJO1FBQy9CLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDeEIsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUNILEVBQUUsQ0FBQyw2QkFBNkIsRUFBRSxVQUFDLElBQUk7UUFDbkMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1QixJQUFJLEVBQUUsQ0FBQztJQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ0gsRUFBRSxDQUFDLG9DQUFvQyxFQUFFLFVBQUMsSUFBSTtRQUMxQyxNQUFNLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ25DLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJpbmRleC1zcGVjLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/index.js b/release/js/index.js index 231500c..f76ba94 100644 --- a/release/js/index.js +++ b/release/js/index.js @@ -2,6 +2,9 @@ var Program = require('./program'); var Sandbox = require('./sandbox'); var App = require('./app'); -module.exports = { App: App, Program: Program, Sandbox: Sandbox }; +var DB = require('./plugins/db-plugin').default; +var ServiceLocator = require('./plugins/service-locator').default; +var Logger = require('./plugins/logger').default; +module.exports = { App: App, DB: DB, Logger: Logger, ServiceLocator: ServiceLocator, Program: Program, Sandbox: Sandbox }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDckMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JDLElBQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QixNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsS0FBQSxHQUFHLEVBQUUsU0FBQSxPQUFPLEVBQUUsU0FBQSxPQUFPLEVBQUMsQ0FBQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDckMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JDLElBQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QixJQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDbEQsSUFBTSxjQUFjLEdBQUcsT0FBTyxDQUFDLDJCQUEyQixDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ3BFLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUluRCxNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUMsS0FBQSxHQUFHLEVBQUUsSUFBQSxFQUFFLEVBQUUsUUFBQSxNQUFNLEVBQUUsZ0JBQUEsY0FBYyxFQUFFLFNBQUEsT0FBTyxFQUFFLFNBQUEsT0FBTyxFQUFDLENBQUMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== diff --git a/release/js/plugins/leveldb-plugin/db-spec.js b/release/js/plugins/leveldb-plugin/db-spec.js index 28bd82a..73a2f7f 100644 --- a/release/js/plugins/leveldb-plugin/db-spec.js +++ b/release/js/plugins/leveldb-plugin/db-spec.js @@ -25,7 +25,7 @@ describe('leveldb-plugin', function () { done(); }); }); - xit('createValueStream() - should get stream', function (done) { + it('createValueStream() - should get stream', function (done) { db.createValueStream().on('data', function (data) { assert(data); console.log('value=', data); @@ -64,4 +64,4 @@ describe('leveldb-plugin', function () { }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xldmVsZGItcGx1Z2luL2RiLXNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLElBQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDakMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBR2QsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0lBRXZCLE1BQU0sQ0FBQztRQUNILEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMxQixDQUFDLENBQUMsQ0FBQztJQUNILEtBQUssQ0FBQztRQUNGLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1CQUFtQixFQUFFO1FBQ3BCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHdCQUF3QixFQUFFO1FBQ3pCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHVCQUF1QixFQUFFLFVBQVUsSUFBSTtRQUN0QyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHO1lBQ25DLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUVILEdBQUcsQ0FBQyx5Q0FBeUMsRUFBRSxVQUFVLElBQUk7UUFDekQsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLElBQUk7WUFDNUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDaEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxRQUFRLEVBQUUsVUFBVSxHQUFHO1lBQ3pDLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFUCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw4QkFBOEIsRUFBRSxVQUFVLElBQUk7UUFDN0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxHQUFHLEVBQUUsS0FBSztZQUUvQixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDZCxJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsaUNBQWlDLEVBQUUsVUFBVSxJQUFJO1FBQ2hELEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLFVBQVUsR0FBRyxFQUFFLEtBQUs7WUFFL0IsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHFDQUFxQyxFQUFFLFVBQVUsSUFBSTtRQUNwRCxJQUFJLEdBQUcsR0FBRztZQUNOLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxxQkFBcUIsRUFBQztZQUN4RCxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsa0JBQWtCLEVBQUM7WUFDcEQsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixFQUFDO1lBQ3JELEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUM7U0FDbkQsQ0FBQztRQUVGLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLFVBQVUsR0FBRztZQUN2QixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNOLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNiLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvbGV2ZWxkYi1wbHVnaW4vZGItc3BlYy5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL2xldmVsZGItcGx1Z2luL2RiLXNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLElBQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDakMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBR2QsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0lBRXZCLE1BQU0sQ0FBQztRQUNILEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMxQixDQUFDLENBQUMsQ0FBQztJQUNILEtBQUssQ0FBQztRQUNGLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1CQUFtQixFQUFFO1FBQ3BCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHdCQUF3QixFQUFFO1FBQ3pCLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHVCQUF1QixFQUFFLFVBQVUsSUFBSTtRQUN0QyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsVUFBVSxHQUFHO1lBQ25DLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx5Q0FBeUMsRUFBRSxVQUFVLElBQUk7UUFDeEQsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxVQUFVLElBQUk7WUFDNUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDaEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxRQUFRLEVBQUUsVUFBVSxHQUFHO1lBQ3pDLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFUCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw4QkFBOEIsRUFBRSxVQUFVLElBQUk7UUFDN0MsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxHQUFHLEVBQUUsS0FBSztZQUUvQixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDZCxJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsaUNBQWlDLEVBQUUsVUFBVSxJQUFJO1FBQ2hELEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLFVBQVUsR0FBRyxFQUFFLEtBQUs7WUFFL0IsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2IsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHFDQUFxQyxFQUFFLFVBQVUsSUFBSTtRQUNwRCxJQUFJLEdBQUcsR0FBRztZQUNOLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxxQkFBcUIsRUFBQztZQUN4RCxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsa0JBQWtCLEVBQUM7WUFDcEQsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixFQUFDO1lBQ3JELEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUM7U0FDbkQsQ0FBQztRQUVGLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLFVBQVUsR0FBRztZQUN2QixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNOLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQztZQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNiLElBQUksRUFBRSxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvbGV2ZWxkYi1wbHVnaW4vZGItc3BlYy5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 diff --git a/release/js/plugins/service-locator/service-locator-spec.js b/release/js/plugins/service-locator/service-locator-spec.js index e5fdc28..263a6c3 100644 --- a/release/js/plugins/service-locator/service-locator-spec.js +++ b/release/js/plugins/service-locator/service-locator-spec.js @@ -20,10 +20,20 @@ describe('Service Locator', function () { assert(ServiceLocator.get('mockService') === mockService); done(); }); + it('should register factory', function (done) { + ServiceLocator.factory('mockService', mockService); + assert(ServiceLocator.get('mockService') === mockService); + done(); + }); it('should return registered service', function (done) { assert(ServiceLocator.get('mockService').name === 'test'); done(); }); + it('get - should throw error if unknown', function () { + assert.throws(function () { + ServiceLocator.get('unkown'); + }); + }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9zZXJ2aWNlLWxvY2F0b3Itc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNyQyxJQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzdDLElBQUksV0FBVyxHQUFHO0lBQ2QsSUFBSSxFQUFFLE1BQU07Q0FDZixDQUFDO0FBQ0YsUUFBUSxDQUFDLGlCQUFpQixFQUFFO0lBQ3hCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFVLElBQUk7UUFDbEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNkJBQTZCLEVBQUUsVUFBVSxJQUFJO1FBQzVDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEMsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFVLElBQUk7UUFDeEMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDcEQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLEtBQUssV0FBVyxDQUFDLENBQUM7UUFDMUQsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxrQ0FBa0MsRUFBRSxVQUFVLElBQUk7UUFDakQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxLQUFLLE1BQU0sQ0FBQyxDQUFDO1FBQzFELElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJwbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9zZXJ2aWNlLWxvY2F0b3Itc3BlYy5qcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbF0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wbHVnaW5zL3NlcnZpY2UtbG9jYXRvci9zZXJ2aWNlLWxvY2F0b3Itc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7QUFDYixJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNyQyxJQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzdDLElBQUksV0FBVyxHQUFHO0lBQ2QsSUFBSSxFQUFFLE1BQU07Q0FDZixDQUFDO0FBQ0YsUUFBUSxDQUFDLGlCQUFpQixFQUFFO0lBQ3hCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFDLElBQUk7UUFDekIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3ZCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNkJBQTZCLEVBQUUsVUFBQyxJQUFJO1FBQ25DLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEMsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFDLElBQUk7UUFDL0IsY0FBYyxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDcEQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLEtBQUssV0FBVyxDQUFDLENBQUM7UUFDMUQsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUdILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFDLElBQUk7UUFDL0IsY0FBYyxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDbkQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLEtBQUssV0FBVyxDQUFDLENBQUM7UUFDMUQsSUFBSSxFQUFFLENBQUM7SUFDWCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxrQ0FBa0MsRUFBRSxVQUFDLElBQUk7UUFDeEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxLQUFLLE1BQU0sQ0FBQyxDQUFDO1FBQzFELElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7SUFDSCxFQUFFLENBQUMscUNBQXFDLEVBQUU7UUFDeEMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUNaLGNBQWMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDL0IsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InBsdWdpbnMvc2VydmljZS1sb2NhdG9yL3NlcnZpY2UtbG9jYXRvci1zcGVjLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= diff --git a/release/js/routes.js b/release/js/routes.js index 2c498eb..251042e 100644 --- a/release/js/routes.js +++ b/release/js/routes.js @@ -1,14 +1,15 @@ -//routes.js -var asyncModule = require('./plugins/async-plugin'); -module.exports.say = function (req, res) { - asyncModule.tellMeSomething(function (err, something) { - if (err) { - res.writeHead(500); - return res.end('Error:' + err.message); - } - res.writeHead(200); - res.end('I say: ' + something); - }); -}; +// //routes.js +// var asyncModule = require('./plugins/async-plugin'); +// +// module.exports.say = function(req, res) { +// asyncModule.tellMeSomething(function(err, something) { +// if (err) { +// res.writeHead(500); +// return res.end('Error:' + err.message); +// } +// res.writeHead(200); +// res.end('I say: ' + something); +// }); +// } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FBVztBQUNYLElBQUksV0FBVyxHQUFHLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0FBRXBELE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFHLFVBQVMsR0FBRyxFQUFFLEdBQUc7SUFDcEMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxVQUFTLEdBQUcsRUFBRSxTQUFTO1FBQ2pELEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDUixHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ25CLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekMsQ0FBQztRQUNELEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLENBQUM7SUFDakMsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUEiLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYztBQUNkLHVEQUF1RDtBQUN2RCxFQUFFO0FBQ0YsNENBQTRDO0FBQzVDLDJEQUEyRDtBQUMzRCxpQkFBaUI7QUFDakIsNEJBQTRCO0FBQzVCLGdEQUFnRDtBQUNoRCxRQUFRO0FBQ1IsMEJBQTBCO0FBQzFCLHNDQUFzQztBQUN0QyxRQUFRO0FBQ1IsSUFBSSIsImZpbGUiOiJyb3V0ZXMuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== diff --git a/release/js/sandbox-spec.js b/release/js/sandbox-spec.js index 189944f..362aa99 100644 --- a/release/js/sandbox-spec.js +++ b/release/js/sandbox-spec.js @@ -3,7 +3,6 @@ var assert = require('assert'); var express = require('express'); var request = require('supertest'); var Sandbox = require('./sandbox').default; -var Plugin = require('./plugins/app-plugin'); var instance; describe('Sandbox', function () { it('should be defined', function (done) { @@ -12,4 +11,4 @@ describe('Sandbox', function () { }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc2FuZGJveC1zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JDLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDN0MsSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUM7QUFFL0MsSUFBSSxRQUFRLENBQUM7QUFFYixRQUFRLENBQUMsU0FBUyxFQUFFO0lBRWhCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFVLElBQUk7UUFDbEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2hCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7QUFHUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJzYW5kYm94LXNwZWMuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc2FuZGJveC1zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQztBQUNiLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JDLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDN0MsSUFBSSxRQUFRLENBQUM7QUFFYixRQUFRLENBQUMsU0FBUyxFQUFHO0lBQ2pCLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFDLElBQUk7UUFDekIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2hCLElBQUksRUFBRSxDQUFDO0lBQ1gsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJzYW5kYm94LXNwZWMuanMiLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== diff --git a/src/index.ts b/src/index.ts index fa088e9..bae02dd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,4 +2,10 @@ const Program = require('./program'); const Sandbox = require('./sandbox'); const App = require('./app'); -module.exports = {App, Program, Sandbox}; +const DB = require('./plugins/db-plugin').default; +const ServiceLocator = require('./plugins/service-locator').default; +const Logger = require('./plugins/logger').default; + + + +module.exports = {App, DB, Logger, ServiceLocator, Program, Sandbox}; diff --git a/src/plugins/leveldb-plugin/db-spec.ts b/src/plugins/leveldb-plugin/db-spec.ts index ea66989..a98f046 100644 --- a/src/plugins/leveldb-plugin/db-spec.ts +++ b/src/plugins/leveldb-plugin/db-spec.ts @@ -32,7 +32,7 @@ describe('leveldb-plugin', function () { }); }); - xit('createValueStream() - should get stream', function (done) { + it('createValueStream() - should get stream', function (done) { db.createValueStream().on('data', function (data) { assert(data); console.log('value=', data); diff --git a/src/plugins/service-locator/service-locator-spec.ts b/src/plugins/service-locator/service-locator-spec.ts index 3690328..6fd7154 100644 --- a/src/plugins/service-locator/service-locator-spec.ts +++ b/src/plugins/service-locator/service-locator-spec.ts @@ -6,25 +6,37 @@ const ServiceLocator = require('./').default; let mockService = { name: 'test' }; -describe('Service Locator', function () { - it('should be defined', function (done) { +describe('Service Locator', ()=>{ + it('should be defined', (done)=>{ assert(ServiceLocator); done(); }); - it('should have register method', function (done) { + it('should have register method', (done)=>{ assert(ServiceLocator.register); done(); }); - it('should register service', function (done) { + it('should register service', (done)=>{ ServiceLocator.register('mockService', mockService); assert(ServiceLocator.get('mockService') === mockService); done(); }); - it('should return registered service', function (done) { + + it('should register factory', (done)=>{ + ServiceLocator.factory('mockService', mockService); + assert(ServiceLocator.get('mockService') === mockService); + done(); + }); + + it('should return registered service', (done)=>{ assert(ServiceLocator.get('mockService').name === 'test'); done(); }); + it('get - should throw error if unknown', ()=>{ + assert.throws(()=>{ + ServiceLocator.get('unkown'); + }); + }); }); diff --git a/src/routes.ts b/src/routes.ts index 421919a..1ea2c76 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -1,13 +1,13 @@ -//routes.js -var asyncModule = require('./plugins/async-plugin'); - -module.exports.say = function(req, res) { - asyncModule.tellMeSomething(function(err, something) { - if (err) { - res.writeHead(500); - return res.end('Error:' + err.message); - } - res.writeHead(200); - res.end('I say: ' + something); - }); -} +// //routes.js +// var asyncModule = require('./plugins/async-plugin'); +// +// module.exports.say = function(req, res) { +// asyncModule.tellMeSomething(function(err, something) { +// if (err) { +// res.writeHead(500); +// return res.end('Error:' + err.message); +// } +// res.writeHead(200); +// res.end('I say: ' + something); +// }); +// } diff --git a/test/index-spec.ts b/test/index-spec.ts new file mode 100644 index 0000000..9929dec --- /dev/null +++ b/test/index-spec.ts @@ -0,0 +1,33 @@ +"use strict"; +const assert = require('assert'); +const express = require('express'); +const request = require('supertest'); +const nodeSandbox = require('./index'); +let instance; + +describe('nodejs-sandbox', ()=> { + it('should be defined', (done) => { + assert(nodeSandbox); + done(); + }); + it('Program = should be defined', (done) => { + assert(nodeSandbox.Program); + done(); + }); + it('DB = should be defined', (done) => { + assert(nodeSandbox.DB); + done(); + }); + it('App = should be defined', (done) => { + assert(nodeSandbox.App); + done(); + }); + it('Sandbox = should be defined', (done) => { + assert(nodeSandbox.Sandbox); + done(); + }); + it('ServiceLocator = should be defined', (done) => { + assert(nodeSandbox.ServiceLocator); + done(); + }); +}); diff --git a/test/sandbox-spec.ts b/test/sandbox-spec.ts index eded154..91277a4 100644 --- a/test/sandbox-spec.ts +++ b/test/sandbox-spec.ts @@ -3,16 +3,11 @@ const assert = require('assert'); const express = require('express'); const request = require('supertest'); const Sandbox = require('./sandbox').default; -const Plugin = require('./plugins/app-plugin'); - let instance; - -describe('Sandbox', function () { - it('should be defined', function (done) { +describe('Sandbox', ()=> { + it('should be defined', (done) => { assert(Sandbox); done(); }); - - });