forked from mirrors/Scribe.js
Upating to lodash for merge
This commit is contained in:
parent
2f001dd06c
commit
1035e6a2e1
20 changed files with 117 additions and 82171 deletions
|
@ -3,7 +3,7 @@
|
|||
Node.js logging made simple! Online access to logs and more...
|
||||
|
||||
```bash
|
||||
npm install scribe@3.0.0-alpha.8
|
||||
npm install scribe@3.0.0-alpha.9
|
||||
```
|
||||
|
||||
### Features
|
||||
|
|
22
dist/libs/config-extend.js
vendored
Normal file
22
dist/libs/config-extend.js
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = extend;
|
||||
|
||||
var _lodash = require('lodash');
|
||||
|
||||
var _lodash2 = _interopRequireDefault(_lodash);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function extend() {
|
||||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
return _lodash2.default.mergeWith.apply(_lodash2.default, args.concat([function (obj, src) {
|
||||
return Array.isArray(src) ? src : undefined;
|
||||
}]));
|
||||
}
|
85
dist/middleware/ExpressLogger.js
vendored
85
dist/middleware/ExpressLogger.js
vendored
|
@ -1,85 +0,0 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _getIterator2 = require('babel-runtime/core-js/get-iterator');
|
||||
|
||||
var _getIterator3 = _interopRequireDefault(_getIterator2);
|
||||
|
||||
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
|
||||
|
||||
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
|
||||
|
||||
var _createClass2 = require('babel-runtime/helpers/createClass');
|
||||
|
||||
var _createClass3 = _interopRequireDefault(_createClass2);
|
||||
|
||||
var _onFinished = require('on-finished');
|
||||
|
||||
var _onFinished2 = _interopRequireDefault(_onFinished);
|
||||
|
||||
var _time = require('../libs/time');
|
||||
|
||||
var _time2 = _interopRequireDefault(_time);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var ExpressLogger = function () {
|
||||
function ExpressLogger(scribe) {
|
||||
(0, _classCallCheck3.default)(this, ExpressLogger);
|
||||
|
||||
this.options = scribe.module('middleware/ExpressLogger').options;
|
||||
this.scribe = scribe;
|
||||
}
|
||||
|
||||
(0, _createClass3.default)(ExpressLogger, [{
|
||||
key: 'getMiddleware',
|
||||
value: function getMiddleware() {
|
||||
var scribe = this.scribe;
|
||||
var options = this.options;
|
||||
|
||||
|
||||
return function (req, res, next) {
|
||||
var start = (0, _time2.default)();
|
||||
(0, _onFinished2.default)(res, function () {
|
||||
var originalUrl = req.originalUrl;
|
||||
var _iteratorNormalCompletion = true;
|
||||
var _didIteratorError = false;
|
||||
var _iteratorError = undefined;
|
||||
|
||||
try {
|
||||
for (var _iterator = (0, _getIterator3.default)(options.ignore), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
||||
var k = _step.value;
|
||||
|
||||
if (new RegExp(k).test(originalUrl)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
_didIteratorError = true;
|
||||
_iteratorError = err;
|
||||
} finally {
|
||||
try {
|
||||
if (!_iteratorNormalCompletion && _iterator.return) {
|
||||
_iterator.return();
|
||||
}
|
||||
} finally {
|
||||
if (_didIteratorError) {
|
||||
throw _iteratorError;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
scribe[options.expose]({ req: req, res: res, duration: (0, _time2.default)() - start });
|
||||
});
|
||||
|
||||
next();
|
||||
};
|
||||
}
|
||||
}]);
|
||||
return ExpressLogger;
|
||||
}();
|
||||
|
||||
exports.default = ExpressLogger;
|
6
dist/router/Viewer.js
vendored
6
dist/router/Viewer.js
vendored
|
@ -64,9 +64,9 @@ var _url = require('url');
|
|||
|
||||
var _MongoDB = require('../writer/MongoDB');
|
||||
|
||||
var _extend = require('extend');
|
||||
var _configExtend = require('../libs/config-extend');
|
||||
|
||||
var _extend2 = _interopRequireDefault(_extend);
|
||||
var _configExtend2 = _interopRequireDefault(_configExtend);
|
||||
|
||||
var _fs = require('fs');
|
||||
|
||||
|
@ -229,7 +229,7 @@ var Viewer = function () {
|
|||
// save
|
||||
_fs2.default.writeFileSync(__dirname + '/../../native/package.json', (0, _stringify2.default)(_package2.default, null, 4), { encoding: 'utf8' });
|
||||
|
||||
var nw = new _nwBuilder2.default((0, _extend2.default)(true, {
|
||||
var nw = new _nwBuilder2.default((0, _configExtend2.default)({
|
||||
platforms: ['win', 'osx', 'linux'],
|
||||
buildDir: __dirname + '/../../public/native',
|
||||
version: '0.12.3',
|
||||
|
|
24
dist/scribe.js
vendored
24
dist/scribe.js
vendored
|
@ -13,6 +13,10 @@ var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');
|
|||
|
||||
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
|
||||
|
||||
var _stringify = require('babel-runtime/core-js/json/stringify');
|
||||
|
||||
var _stringify2 = _interopRequireDefault(_stringify);
|
||||
|
||||
var _typeof2 = require('babel-runtime/helpers/typeof');
|
||||
|
||||
var _typeof3 = _interopRequireDefault(_typeof2);
|
||||
|
@ -36,10 +40,6 @@ var _rc = require('rc');
|
|||
|
||||
var _rc2 = _interopRequireDefault(_rc);
|
||||
|
||||
var _extend = require('extend');
|
||||
|
||||
var _extend2 = _interopRequireDefault(_extend);
|
||||
|
||||
var _middleware = require('./middleware');
|
||||
|
||||
var Middleware = _interopRequireWildcard(_middleware);
|
||||
|
@ -60,6 +60,14 @@ var _writer = require('./writer');
|
|||
|
||||
var Writer = _interopRequireWildcard(_writer);
|
||||
|
||||
var _scriberc = require('../.scriberc.json');
|
||||
|
||||
var _scriberc2 = _interopRequireDefault(_scriberc);
|
||||
|
||||
var _configExtend = require('./libs/config-extend');
|
||||
|
||||
var _configExtend2 = _interopRequireDefault(_configExtend);
|
||||
|
||||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
@ -106,10 +114,12 @@ function resolvePipeline(scribe, pipeline) {
|
|||
return resolved;
|
||||
}
|
||||
|
||||
var defaultOpts = _fs2.default.readFileSync(__dirname + '/../.scriberc', 'utf8');
|
||||
|
||||
function create(opts) {
|
||||
opts = (0, _extend2.default)(true, (0, _rc2.default)('scribe', JSON.parse(defaultOpts)), opts);
|
||||
opts = (0, _configExtend2.default)(_scriberc2.default, (0, _rc2.default)('scribe', {}), opts);
|
||||
|
||||
if (opts.debug) {
|
||||
process.stdout.write((0, _stringify2.default)(opts, null, 2) + '\n');
|
||||
}
|
||||
|
||||
// create default console
|
||||
var console = new Reader.BasicConsole(opts);
|
||||
|
|
|
@ -26,7 +26,7 @@ if (cluster.isMaster) {
|
|||
"socketPorts": [socketPort, socketPort + 1, socketPort + 2, socketPort + 3]
|
||||
}
|
||||
},
|
||||
"debug": false
|
||||
"debug": true
|
||||
};
|
||||
|
||||
const console = Scribe.create(options);
|
||||
|
|
|
@ -45,7 +45,7 @@ const options = {
|
|||
]
|
||||
}
|
||||
},
|
||||
"debug": false
|
||||
"debug": true
|
||||
};
|
||||
|
||||
const console = Scribe.create(options);
|
||||
|
|
|
@ -18,7 +18,7 @@ const options = {
|
|||
]
|
||||
}
|
||||
},
|
||||
"debug": false
|
||||
"debug": true
|
||||
};
|
||||
|
||||
const console = Scribe.create(options);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "scribe-js",
|
||||
"description": "Comprehensive logging framework with online interface",
|
||||
"version": "3.0.0-alpha.8",
|
||||
"version": "3.0.0-alpha.9",
|
||||
"homepage": "https://github.com/bluejamesbond/Scribe.js",
|
||||
"keywords": [],
|
||||
"scripts": {
|
||||
|
@ -54,11 +54,11 @@
|
|||
"callsite": "1.0.0",
|
||||
"chalk": "1.1.1",
|
||||
"express": "4.0.0",
|
||||
"extend": "3.0.0",
|
||||
"format-error": "1.0.0",
|
||||
"jade": "1.11.0",
|
||||
"json-fn": "0.60.0",
|
||||
"keymirror": "0.1.1",
|
||||
"lodash": "4.10.0",
|
||||
"minimongo": "3.8.0",
|
||||
"moment": "2.11.2",
|
||||
"mongoose": "4.4.3",
|
||||
|
|
21
public/scripts/TweenMax.min.js
vendored
21
public/scripts/TweenMax.min.js
vendored
File diff suppressed because one or more lines are too long
7
public/scripts/login/Bootstrap.min.js
vendored
7
public/scripts/login/Bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
848
public/scripts/three.min.js
vendored
848
public/scripts/three.min.js
vendored
File diff suppressed because one or more lines are too long
80555
public/scripts/viewer/Bootstrap.min.js
vendored
80555
public/scripts/viewer/Bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
663
public/styles/login.min.css
vendored
663
public/styles/login.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
5
src/libs/config-extend.js
Normal file
5
src/libs/config-extend.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
import _ from 'lodash';
|
||||
|
||||
export default function extend(...args) {
|
||||
return _.mergeWith(...args, (obj, src) => Array.isArray(src) ? src : undefined)
|
||||
}
|
|
@ -8,7 +8,7 @@ import NwBuilder from 'nw-builder';
|
|||
import nativePackage from '../../native/package.json';
|
||||
import {format} from 'url';
|
||||
import {EntrySchema} from '../writer/MongoDB';
|
||||
import extend from 'extend';
|
||||
import extend from '../libs/config-extend';
|
||||
import fs from 'fs';
|
||||
|
||||
function getObject(d, def) {
|
||||
|
@ -167,12 +167,12 @@ export default class Viewer {
|
|||
fs.writeFileSync(`${__dirname}/../../native/package.json`,
|
||||
JSON.stringify(nativePackage, null, 4), {encoding: 'utf8'});
|
||||
|
||||
const nw = new NwBuilder(extend(true, {
|
||||
platforms: ['win', 'osx', 'linux'],
|
||||
buildDir: `${__dirname}/../../public/native`,
|
||||
version: '0.12.3',
|
||||
zip: true
|
||||
}, nativeOptions, {files: `${__dirname}/../../native/**/**`}));
|
||||
const nw = new NwBuilder(extend({
|
||||
platforms: ['win', 'osx', 'linux'],
|
||||
buildDir: `${__dirname}/../../public/native`,
|
||||
version: '0.12.3',
|
||||
zip: true
|
||||
}, nativeOptions, {files: `${__dirname}/../../native/**/**`}));
|
||||
|
||||
if (nativeOptions.debug) {
|
||||
nw.on('log', d => console.log(d));
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import fs from 'fs';
|
||||
import path from 'path';
|
||||
import rc from 'rc'
|
||||
import extend from 'extend';
|
||||
|
||||
import * as Middleware from './middleware';
|
||||
import * as Reader from './reader';
|
||||
|
@ -9,6 +8,9 @@ import * as Router from './router';
|
|||
import * as Transform from './transform';
|
||||
import * as Writer from './writer';
|
||||
|
||||
import defaultOpts from '../.scriberc.json';
|
||||
import extend from './libs/config-extend';
|
||||
|
||||
export {Middleware};
|
||||
export {Reader};
|
||||
export {Router};
|
||||
|
@ -31,10 +33,12 @@ export function resolvePipeline(scribe, pipeline) {
|
|||
return resolved;
|
||||
}
|
||||
|
||||
const defaultOpts = fs.readFileSync(`${__dirname}/../.scriberc`, 'utf8');
|
||||
|
||||
export function create(opts) {
|
||||
opts = extend(true, rc('scribe', JSON.parse(defaultOpts)), opts);
|
||||
opts = extend(defaultOpts, rc('scribe', {}), opts);
|
||||
|
||||
if (opts.debug) {
|
||||
process.stdout.write(JSON.stringify(opts, null, 2) + '\n');
|
||||
}
|
||||
|
||||
// create default console
|
||||
const console = new Reader.BasicConsole(opts);
|
||||
|
|
Loading…
Add table
Reference in a new issue