auditted lodash usage to ensure that it is compatible with lodash 3.0
This commit is contained in:
@ -163,7 +163,7 @@ function clearGeneratedFiles() {
|
|||||||
generatedFiles.push(dirRegex(paths.src, esArchives));
|
generatedFiles.push(dirRegex(paths.src, esArchives));
|
||||||
|
|
||||||
var rmSteps = _.chain(generatedFiles)
|
var rmSteps = _.chain(generatedFiles)
|
||||||
.flatten()
|
.flattenDeep()
|
||||||
.uniq()
|
.uniq()
|
||||||
.map(function (path) {
|
.map(function (path) {
|
||||||
return spawnStep('rm', ['-rf', path]);
|
return spawnStep('rm', ['-rf', path]);
|
||||||
|
|||||||
@ -108,7 +108,6 @@ fs.readdirSync(path.resolve(__dirname)).forEach(function (filename) {
|
|||||||
if (name !== 'index') {
|
if (name !== 'index') {
|
||||||
templates[name] = _.template(
|
templates[name] = _.template(
|
||||||
fs.readFileSync(path.resolve(__dirname, filename), 'utf8'),
|
fs.readFileSync(path.resolve(__dirname, filename), 'utf8'),
|
||||||
null,
|
|
||||||
{
|
{
|
||||||
imports: templateGlobals
|
imports: templateGlobals
|
||||||
}
|
}
|
||||||
|
|||||||
@ -45,7 +45,7 @@ function ClientAction(spec) {
|
|||||||
var castType = {
|
var castType = {
|
||||||
'enum': function validSelection(param, val, name) {
|
'enum': function validSelection(param, val, name) {
|
||||||
if (_.isString(val) && val.indexOf(',') > -1) {
|
if (_.isString(val) && val.indexOf(',') > -1) {
|
||||||
val = val.split(',');
|
val = commaSepList(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_.isArray(val)) {
|
if (_.isArray(val)) {
|
||||||
@ -79,9 +79,11 @@ var castType = {
|
|||||||
list: function (param, val, name) {
|
list: function (param, val, name) {
|
||||||
switch (typeof val) {
|
switch (typeof val) {
|
||||||
case 'number':
|
case 'number':
|
||||||
case 'string':
|
|
||||||
case 'boolean':
|
case 'boolean':
|
||||||
return '' + val;
|
return '' + val;
|
||||||
|
case 'string':
|
||||||
|
val = commaSepList(val);
|
||||||
|
/* falls through */
|
||||||
case 'object':
|
case 'object':
|
||||||
if (_.isArray(val)) {
|
if (_.isArray(val)) {
|
||||||
return val.join(',');
|
return val.join(',');
|
||||||
@ -299,6 +301,11 @@ function exec(transport, spec, params, cb) {
|
|||||||
return transport.request(request, cb);
|
return transport.request(request, cb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function commaSepList(str) {
|
||||||
|
return str.split(',').map(function (i) {
|
||||||
|
return i.trim();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
ClientAction.proxy = function (fn, spec) {
|
ClientAction.proxy = function (fn, spec) {
|
||||||
|
|||||||
@ -30,7 +30,8 @@ if (typeof XMLHttpRequest !== 'undefined') {
|
|||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
// find the first MS implementation available
|
// find the first MS implementation available
|
||||||
getXhr = _.first(['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'], function (appName) {
|
getXhr = _(['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'])
|
||||||
|
.map(function (appName) {
|
||||||
/* jshint unused: false */
|
/* jshint unused: false */
|
||||||
try {
|
try {
|
||||||
var test = new window.ActiveXObject(appName);
|
var test = new window.ActiveXObject(appName);
|
||||||
@ -38,9 +39,11 @@ if (typeof XMLHttpRequest !== 'undefined') {
|
|||||||
return new window.ActiveXObject(appName);
|
return new window.ActiveXObject(appName);
|
||||||
};
|
};
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return null;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
|
.compact()
|
||||||
|
.first();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!getXhr) {
|
if (!getXhr) {
|
||||||
|
|||||||
@ -251,7 +251,7 @@ Log.prototype.info = function (/* ...msg */) {
|
|||||||
*/
|
*/
|
||||||
Log.prototype.debug = function (/* ...msg */) {
|
Log.prototype.debug = function (/* ...msg */) {
|
||||||
if (this.listenerCount('debug')) {
|
if (this.listenerCount('debug')) {
|
||||||
return this.emit('debug', Log.join(arguments) /*+ _.getStackTrace(Log.prototype.debug)*/);
|
return this.emit('debug', Log.join(arguments));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -398,12 +398,12 @@ _.createArray = function (input, transform) {
|
|||||||
*/
|
*/
|
||||||
_.getUnwrittenFromStream = function (stream) {
|
_.getUnwrittenFromStream = function (stream) {
|
||||||
var writeBuffer = _.getStreamWriteBuffer(stream);
|
var writeBuffer = _.getStreamWriteBuffer(stream);
|
||||||
if (!writeBuffer || !writeBuffer.length) {
|
if (!writeBuffer) return;
|
||||||
return '';
|
|
||||||
}
|
|
||||||
|
|
||||||
// flush the write buffer
|
// flush the write buffer
|
||||||
var out = '';
|
var out = '';
|
||||||
|
if (!writeBuffer.length) return out;
|
||||||
|
|
||||||
_.each(writeBuffer, function (writeReq) {
|
_.each(writeBuffer, function (writeReq) {
|
||||||
if (writeReq.chunk) {
|
if (writeReq.chunk) {
|
||||||
// 0.9.12+ uses WriteReq objects with a chunk prop
|
// 0.9.12+ uses WriteReq objects with a chunk prop
|
||||||
@ -431,7 +431,7 @@ _.getStreamWriteBuffer = function (stream) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
_.clearWriteStreamBuffer = function (stream) {
|
_.clearWriteStreamBuffer = function (stream) {
|
||||||
var buffer = _.emptyWriteStreamBuffer(stream);
|
var buffer = _.getStreamWriteBuffer(stream);
|
||||||
return buffer && buffer.splice(0);
|
return buffer && buffer.splice(0);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
5
test/fixtures/keepalive.js
vendored
5
test/fixtures/keepalive.js
vendored
@ -22,10 +22,9 @@ process.once('message', function (port) {
|
|||||||
var conns = es.transport.connectionPool._conns;
|
var conns = es.transport.connectionPool._conns;
|
||||||
var sockets = _([].concat(conns.dead, conns.alive))
|
var sockets = _([].concat(conns.dead, conns.alive))
|
||||||
.transform(function (sockets, conn) {
|
.transform(function (sockets, conn) {
|
||||||
[].push.apply(sockets, _.values(conn.agent.sockets));
|
sockets.push(_.values(conn.agent.sockets), _.values(conn.agent.freeSockets));
|
||||||
[].push.apply(sockets, _.values(conn.agent.freeSockets));
|
|
||||||
}, [])
|
}, [])
|
||||||
.flatten()
|
.flattenDeep()
|
||||||
.value();
|
.value();
|
||||||
|
|
||||||
es.close();
|
es.close();
|
||||||
|
|||||||
@ -90,7 +90,7 @@ function rangeMatchesCurrentVersion(rangeString, done) {
|
|||||||
expect(rangeString).to.match(versionRangeRE);
|
expect(rangeString).to.match(versionRangeRE);
|
||||||
|
|
||||||
var range = versionRangeRE.exec(rangeString);
|
var range = versionRangeRE.exec(rangeString);
|
||||||
range = _.map(_.last(range, 2), versionToComparableString);
|
range = _.map(_.takeRight(range, 2), versionToComparableString);
|
||||||
|
|
||||||
done(ES_VERSION >= range[0] && ES_VERSION <= range[1]);
|
done(ES_VERSION >= range[0] && ES_VERSION <= range[1]);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@ describe('File Logger', function () {
|
|||||||
var Log = require('../../../src/lib/log');
|
var Log = require('../../../src/lib/log');
|
||||||
var FileLogger = require('../../../src/lib/loggers/file');
|
var FileLogger = require('../../../src/lib/loggers/file');
|
||||||
var once = require('events').EventEmitter.prototype.once;
|
var once = require('events').EventEmitter.prototype.once;
|
||||||
var _ = require('lodash');
|
var _ = require('../../../src/lib/utils');
|
||||||
var parentLog;
|
var parentLog;
|
||||||
var logger;
|
var logger;
|
||||||
var expect = require('expect.js');
|
var expect = require('expect.js');
|
||||||
|
|||||||
@ -4,7 +4,7 @@ describe('Stream Logger', function () {
|
|||||||
var MockWritableStream = require('../../mocks/writable_stream');
|
var MockWritableStream = require('../../mocks/writable_stream');
|
||||||
var once = require('events').EventEmitter.prototype.once;
|
var once = require('events').EventEmitter.prototype.once;
|
||||||
var stream = new MockWritableStream();
|
var stream = new MockWritableStream();
|
||||||
var _ = require('lodash');
|
var _ = require('../../../src/lib/utils');
|
||||||
var expect = require('expect.js');
|
var expect = require('expect.js');
|
||||||
var parentLog;
|
var parentLog;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user