Skip to content

Commit

Permalink
Auto merge of #5367 - jcope2013:lodash-4, r=<try>
Browse files Browse the repository at this point in the history
Update to lodash 4

Relevant change include

- Removed category names from module paths
- contains alias removed in favor of includes
- pluck removed in favor of map
- where removed in favor of filter
- omit no longer takes function argument, use omitBy/isNull
- uniq no longer takes function argument, use uniqBy

https://github.com/lodash/lodash/wiki/Changelog
  • Loading branch information
homu committed Jan 17, 2016
2 parents 556a5dc + ad42f25 commit d775f9f
Show file tree
Hide file tree
Showing 33 changed files with 70 additions and 70 deletions.
2 changes: 1 addition & 1 deletion blueprints/addon/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var existsSync = require('exists-sync');
var path = require('path');
var walkSync = require('walk-sync');
var stringUtil = require('ember-cli-string-utils');
var uniq = require('lodash/array/uniq');
var uniq = require('lodash/uniq');
var SilentError = require('silent-error');
var date = new Date();

Expand Down
2 changes: 1 addition & 1 deletion blueprints/resource/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Blueprint = require('../../lib/models/blueprint');
var Promise = require('../../lib/ext/promise');
var merge = require('lodash/object/merge');
var merge = require('lodash/merge');
var inflection = require('inflection');

module.exports = {
Expand Down
11 changes: 5 additions & 6 deletions lib/broccoli/ember-app.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,9 @@ var WatchedDir = require('broccoli-source').WatchedDir;
var UnwatchedDir = require('broccoli-source').UnwatchedDir;

var defaults = require('merge-defaults');
var merge = require('lodash/object/merge');
var omit = require('lodash/object/omit');
var merge = require('lodash/merge');
var omitBy = require('lodash/omitBy');
var isNull = require('lodash/isNull');
var Funnel = require('broccoli-funnel');
var funnelReducer = require('broccoli-funnel-reducer');

Expand Down Expand Up @@ -255,7 +256,7 @@ EmberApp.prototype._initVendorFiles = function() {
handlebarsVendorFiles = null;
}

this.vendorFiles = omit(merge({
this.vendorFiles = omitBy(merge({
'loader.js': this.options.loader,
'jquery.js': this.bowerDirectory + '/jquery/dist/jquery.js',
'handlebars.js': handlebarsVendorFiles,
Expand Down Expand Up @@ -288,9 +289,7 @@ EmberApp.prototype._initVendorFiles = function() {
}
}
]
}, this.options.vendorFiles), function(value) {
return value === null;
});
}, this.options.vendorFiles), isNull);

if (!!this.registry.availablePlugins['ember-resolver']) {
// if the project is using `ember-resolver` as an addon
Expand Down
2 changes: 1 addition & 1 deletion lib/cli/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ var tasks = requireAsHash('../tasks/*.js', Task);
var CLI = require('./cli');
var packageConfig = require('../../package.json');
var debug = require('debug')('ember-cli:cli/index');
var merge = require('lodash/object/merge');
var merge = require('lodash/merge');
var path = require('path');

var version = packageConfig.version;
Expand Down
2 changes: 1 addition & 1 deletion lib/commands/destroy.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
var Command = require('../models/command');
var Promise = require('../ext/promise');
var Blueprint = require('../models/blueprint');
var merge = require('lodash/object/merge');
var merge = require('lodash/merge');
var SilentError = require('silent-error');

module.exports = Command.extend({
Expand Down
4 changes: 2 additions & 2 deletions lib/commands/generate.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ var chalk = require('chalk');
var Command = require('../models/command');
var Promise = require('../ext/promise');
var Blueprint = require('../models/blueprint');
var merge = require('lodash/object/merge');
var reject = require('lodash/collection/reject');
var merge = require('lodash/merge');
var reject = require('lodash/reject');
var EOL = require('os').EOL;
var SilentError = require('silent-error');

Expand Down
2 changes: 1 addition & 1 deletion lib/commands/help.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var path = require('path');
var Command = require('../models/command');
var lookupCommand = require('../cli/lookup-command');
var string = require('../utilities/string');
var assign = require('lodash/object/assign');
var assign = require('lodash/assign');
var GenerateCommand = require('./generate');

var RootCommand = Command.extend({
Expand Down
2 changes: 1 addition & 1 deletion lib/commands/serve.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict';

var assign = require('lodash/object/assign');
var assign = require('lodash/assign');
var path = require('path');
var Command = require('../models/command');
var Promise = require('../ext/promise');
Expand Down
2 changes: 1 addition & 1 deletion lib/commands/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ module.exports = Command.extend({
],

init: function() {
this.assign = require('lodash/object/assign');
this.assign = require('lodash/assign');
this.quickTemp = require('quick-temp');

this.Builder = this.Builder || Builder;
Expand Down
2 changes: 1 addition & 1 deletion lib/models/addon-discovery.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
@module ember-cli
*/

var assign = require('lodash/object/assign');
var assign = require('lodash/assign');
var debug = require('debug')('ember-cli:addon-discovery');
var existsSync = require('exists-sync');
var path = require('path');
Expand Down
2 changes: 1 addition & 1 deletion lib/models/addon.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

var existsSync = require('exists-sync');
var path = require('path');
var assign = require('lodash/object/assign');
var assign = require('lodash/assign');
var SilentError = require('silent-error');
var Reexporter = require('../utilities/reexport');
var debug = require('debug')('ember-cli:addon');
Expand Down
22 changes: 11 additions & 11 deletions lib/models/blueprint.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ var minimatch = require('minimatch');
var path = require('path');
var stat = Promise.denodeify(fs.stat);
var stringUtils = require('ember-cli-string-utils');
var compact = require('lodash/array/compact');
var intersect = require('lodash/array/intersection');
var uniq = require('lodash/array/uniq');
var zipObject = require('lodash/array/zipObject');
var contains = require('lodash/collection/contains');
var any = require('lodash/collection/some');
var cloneDeep = require('lodash/lang/cloneDeep');
var keys = require('lodash/object/keys');
var merge = require('lodash/object/merge');
var values = require('lodash/object/values');
var compact = require('lodash/compact');
var intersect = require('lodash/intersection');
var uniq = require('lodash/uniq');
var zipObject = require('lodash/zipObject');
var includes = require('lodash/includes');
var any = require('lodash/some');
var cloneDeep = require('lodash/cloneDeep');
var keys = require('lodash/keys');
var merge = require('lodash/merge');
var values = require('lodash/values');
var walkSync = require('walk-sync');
var writeFile = Promise.denodeify(fs.outputFile);
var removeFile = Promise.denodeify(fs.remove);
Expand Down Expand Up @@ -1388,7 +1388,7 @@ Blueprint.list = function(options) {

if (blueprint) {
name = blueprint.name;
blueprint.overridden = contains(seen, name);
blueprint.overridden = includes(seen, name);
seen.push(name);

return blueprint;
Expand Down
25 changes: 13 additions & 12 deletions lib/models/command.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@ var getCallerFile = require('get-caller-file');
var printableProperties = require('../utilities/printable-properties').command;
var printCommand = require('../utilities/print-command');
var Promise = require('../ext/promise');
var union = require('lodash/array/union');
var uniq = require('lodash/array/uniq');
var pluck = require('lodash/collection/pluck');
var reject = require('lodash/collection/reject');
var where = require('lodash/collection/where');
var assign = require('lodash/object/assign');
var defaults = require('lodash/object/defaults');
var keys = require('lodash/object/keys');
var union = require('lodash/union');
var uniq = require('lodash/uniq');
var uniqBy = require('lodash/uniqBy');
var map = require('lodash/map');
var reject = require('lodash/reject');
var filter = require('lodash/filter');
var assign = require('lodash/assign');
var defaults = require('lodash/defaults');
var keys = require('lodash/keys');
var EOL = require('os').EOL;
var CoreObject = require('core-object');
var debug = require('debug')('ember-cli:command');
Expand Down Expand Up @@ -79,7 +80,7 @@ Command.prototype.registerOptions = function(options) {
// merge any availableOptions
this.availableOptions = union(this.availableOptions.slice(0), extendedAvailableOptions);

var optionKeys = uniq(pluck(this.availableOptions, 'name'));
var optionKeys = uniq(map(this.availableOptions, 'name'));

optionKeys.map(this.mergeDuplicateOption.bind(this));

Expand Down Expand Up @@ -163,13 +164,13 @@ Command.prototype.validateAndRun = function(args) {
Command.prototype.mergeDuplicateOption = function(key) {
var duplicateOptions, mergedOption, mergedAliases;
// get duplicates to merge
duplicateOptions = where(this.availableOptions, { 'name': key });
duplicateOptions = filter(this.availableOptions, { 'name': key });

if (duplicateOptions.length > 1) {
// TODO: warn on duplicates and overwriting
mergedAliases = [];

pluck(duplicateOptions, 'aliases').map(function(alias) {
map(duplicateOptions, 'aliases').map(function(alias) {
alias.map(function(a) {
mergedAliases.push(a);
});
Expand All @@ -179,7 +180,7 @@ Command.prototype.mergeDuplicateOption = function(key) {
mergedOption = assign.apply(null,duplicateOptions);

// replace aliases with unique aliases
mergedOption.aliases = uniq(mergedAliases, function(alias) {
mergedOption.aliases = uniqBy(mergedAliases, function(alias) {
if(typeof alias === 'object') {
return alias[Object.keys(alias)[0]];
}
Expand Down
2 changes: 1 addition & 1 deletion lib/models/file-info.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ function processTemplate(content, context) {
interpolate: /<%=([\s\S]+?)%>/g,
escape: /<%-([\s\S]+?)%>/g
};
return require('lodash/string/template')(content, options)(context);
return require('lodash/template')(content, options)(context);
}

function diffHighlight(line) {
Expand Down
8 changes: 4 additions & 4 deletions lib/models/project.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ var findup = Promise.denodeify(require('findup'));
var resolve = Promise.denodeify(require('resolve'));
var fs = require('fs');
var existsSync = require('exists-sync');
var find = require('lodash/collection/find');
var assign = require('lodash/object/assign');
var forOwn = require('lodash/object/forOwn');
var merge = require('lodash/object/merge');
var find = require('lodash/find');
var assign = require('lodash/assign');
var forOwn = require('lodash/forOwn');
var merge = require('lodash/merge');
var debug = require('debug')('ember-cli:project');
var AddonDiscovery = require('../models/addon-discovery');
var AddonsFactory = require('../models/addons-factory');
Expand Down
2 changes: 1 addition & 1 deletion lib/tasks/addon-install.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Task = require('../models/task');
var SilentError = require('silent-error');
var merge = require('lodash/object/merge');
var merge = require('lodash/merge');
var getPackageBaseName = require('../utilities/get-package-base-name');
var Promise = require('../ext/promise');

Expand Down
2 changes: 1 addition & 1 deletion lib/tasks/generate-from-blueprint.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ var Promise = require('../ext/promise');
var Blueprint = require('../models/blueprint');
var Task = require('../models/task');
var parseOptions = require('../utilities/parse-options');
var merge = require('lodash/object/merge');
var merge = require('lodash/merge');

module.exports = Task.extend({
blueprintFunction: 'install',
Expand Down
2 changes: 1 addition & 1 deletion lib/tasks/git-init.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ var exec = Promise.denodeify(require('child_process').exec);
var path = require('path');
var pkg = require('../../package.json');
var fs = require('fs');
var template = require('lodash/string/template');
var template = require('lodash/template');

var gitEnvironmentVariables = {
GIT_AUTHOR_NAME: 'Tomster',
Expand Down
2 changes: 1 addition & 1 deletion lib/tasks/server/express-server.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var EventEmitter = require('events').EventEmitter;
var chalk = require('chalk');
var fs = require('fs');
var existsSync = require('exists-sync');
var debounce = require('lodash/function/debounce');
var debounce = require('lodash/debounce');
var mapSeries = require('promise-map-series');
var Promise = require('../../ext/promise');
var Task = require('../../models/task');
Expand Down
4 changes: 2 additions & 2 deletions lib/utilities/markdown-color.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ var existsSync = require('exists-sync');

var chalk = require('chalk');
var SilentError = require('silent-error');
var isArray = require('lodash/lang/isArray');
var merge = require('lodash/object/merge');
var isArray = require('lodash/isArray');
var merge = require('lodash/merge');

var colors = ['red', 'green', 'blue', 'cyan', 'magenta', 'yellow', 'black', 'white', 'grey', 'gray'];
var backgroundColors = ['bgRed', 'bgGreen', 'bgBlue', 'bgCyan', 'bgMagenta', 'bgYellow', 'bgWhite', 'bgBlack'];
Expand Down
2 changes: 1 addition & 1 deletion lib/utilities/parse-options.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict';

var reduce = require('lodash/collection/reduce');
var reduce = require('lodash/reduce');

module.exports = function parseOptions(args) {
return reduce(args, function(result, arg) {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
"is-git-url": "^0.2.0",
"isbinaryfile": "^2.0.3",
"leek": "0.0.21",
"lodash": "^3.6.0",
"lodash": "^4.0.0",
"markdown-it": "4.3.0",
"markdown-it-terminal": "0.0.3",
"merge-defaults": "^0.2.1",
Expand Down
8 changes: 4 additions & 4 deletions tests/acceptance/init-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ var root = process.cwd();
var util = require('util');
var conf = require('../helpers/conf');
var minimatch = require('minimatch');
var intersect = require('lodash/array/intersection');
var remove = require('lodash/array/remove');
var forEach = require('lodash/collection/forEach');
var any = require('lodash/collection/some');
var intersect = require('lodash/intersection');
var remove = require('lodash/remove');
var forEach = require('lodash/forEach');
var any = require('lodash/some');
var EOL = require('os').EOL;

var defaultIgnoredFiles = Blueprint.ignoredFiles;
Expand Down
2 changes: 1 addition & 1 deletion tests/acceptance/new-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var fs = require('fs-extra');
var ember = require('../helpers/ember');
var existsSync = require('exists-sync');
var expect = require('chai').expect;
var forEach = require('lodash/collection/forEach');
var forEach = require('lodash/forEach');
var walkSync = require('walk-sync');
var Blueprint = require('../../lib/models/blueprint');
var path = require('path');
Expand Down
2 changes: 1 addition & 1 deletion tests/factories/command-options.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict';

var defaults = require('lodash/object/defaults');
var defaults = require('lodash/defaults');
var MockUI = require('../helpers/mock-ui');
var MockAnalytics = require('../helpers/mock-analytics');
var MockProject = require('../helpers/mock-project');
Expand Down
8 changes: 4 additions & 4 deletions tests/helpers/assert-file.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict';

var expect = require('chai').expect;
var flatten = require('lodash/array/flatten');
var contains = require('lodash/collection/contains');
var flatten = require('lodash/flatten');
var includes = require('lodash/includes');
var fs = require('fs-extra');
var path = require('path');
var EOL = require('os').EOL;
Expand Down Expand Up @@ -55,7 +55,7 @@ module.exports = function assertFile(file, options) {
if (expected.test) {
pass = expected.test(actual);
} else {
pass = contains(actual, expected);
pass = includes(actual, expected);
}

var message = 'expected: `' + file + '`';
Expand All @@ -77,7 +77,7 @@ module.exports = function assertFile(file, options) {
if (unexpected.test) {
pass = !unexpected.test(actual);
} else {
pass = !contains(actual, unexpected);
pass = !includes(actual, unexpected);
}

expect(pass).to.equal(true, EOL + EOL + 'expected ' + file + ':' + EOL + EOL +
Expand Down
2 changes: 1 addition & 1 deletion tests/helpers/run-command.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var RSVP = require('rsvp');
var Promise = require('../../lib/ext/promise');
var chalk = require('chalk');
var spawn = require('child_process').spawn;
var defaults = require('lodash/object/defaults');
var defaults = require('lodash/defaults');
var killCliProcess = require('./kill-cli-process');
var logOnFailure = require('./log-on-failure');

Expand Down
2 changes: 1 addition & 1 deletion tests/unit/models/addon-discovery-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var path = require('path');
var expect = require('chai').expect;
var assign = require('lodash/object/assign');
var assign = require('lodash/assign');
var Project = require('../../../lib/models/project');
var AddonDiscovery = require('../../../lib/models/addon-discovery');
var fixturePath = path.resolve(__dirname, '../../fixtures/addon');
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/models/addon-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var Promise = require('../../../lib/ext/promise');
var expect = require('chai').expect;
var remove = Promise.denodeify(fs.remove);
var path = require('path');
var findWhere = require('lodash/collection/find');
var findWhere = require('lodash/find');
var MockUI = require('../../helpers/mock-ui');
var mkTmpDirIn = require('../../../lib/utilities/mk-tmp-dir-in');

Expand Down

0 comments on commit d775f9f

Please sign in to comment.