Skip to content

Commit d0d3247

Browse files
committed
Removed lodash dependency replaced with camelcase. Upgraded packages.
1 parent ddd3d38 commit d0d3247

File tree

8 files changed

+2037
-3288
lines changed

8 files changed

+2037
-3288
lines changed

example/package.json

+23-23
Original file line numberDiff line numberDiff line change
@@ -28,33 +28,33 @@
2828
},
2929
"homepage": "https://github.com/yusinto/universal-hot-reload",
3030
"dependencies": {
31-
"@babel/plugin-transform-async-to-generator": "^7.0.0-beta.49",
32-
"@babel/polyfill": "^7.0.0-beta.49",
31+
"@babel/plugin-transform-async-to-generator": "^7.0.0-beta.54",
32+
"@babel/polyfill": "^7.0.0-beta.54",
3333
"express": "^4.16.3",
34+
"ld-react": "file:../lib",
3435
"lodash": "^4.17.10",
35-
"prop-types": "^15.6.1",
36-
"react": "^16.4.0",
37-
"react-dom": "^16.4.0",
38-
"react-router-dom": "^4.2.2",
39-
"ld-react": "file:../lib"
36+
"prop-types": "^15.6.2",
37+
"react": "^16.4.1",
38+
"react-dom": "^16.4.1",
39+
"react-router-dom": "^4.3.1"
4040
},
4141
"devDependencies": {
42-
"@babel/cli": "^7.0.0-beta.49",
43-
"@babel/core": "^7.0.0-beta.49",
44-
"@babel/plugin-proposal-class-properties": "^7.0.0-beta.49",
45-
"@babel/preset-env": "^7.0.0-beta.49",
46-
"@babel/preset-react": "^7.0.0-beta.49",
47-
"babel-eslint": "^8.2.3",
48-
"babel-loader": "^8.0.0-beta",
49-
"eslint": "^4.19.1",
50-
"eslint-config-airbnb": "^16.1.0",
51-
"eslint-plugin-import": "^2.12.0",
52-
"eslint-plugin-jsx-a11y": "^6.0.3",
53-
"eslint-plugin-react": "^7.8.2",
54-
"universal-hot-reload": "^1.0.4",
55-
"webpack": "^4.10.2",
56-
"webpack-cli": "^2.1.4",
42+
"@babel/cli": "^7.0.0-beta.54",
43+
"@babel/core": "^7.0.0-beta.54",
44+
"@babel/plugin-proposal-class-properties": "^7.0.0-beta.54",
45+
"@babel/preset-env": "^7.0.0-beta.54",
46+
"@babel/preset-react": "^7.0.0-beta.54",
47+
"babel-eslint": "^8.2.6",
48+
"babel-loader": "^8.0.0-beta.4",
49+
"eslint": "^5.2.0",
50+
"eslint-config-airbnb": "^17.0.0",
51+
"eslint-plugin-import": "^2.13.0",
52+
"eslint-plugin-jsx-a11y": "^6.1.1",
53+
"eslint-plugin-react": "^7.10.0",
54+
"universal-hot-reload": "^1.0.6",
55+
"webpack": "^4.16.2",
56+
"webpack-cli": "^3.1.0",
5757
"webpack-node-externals": "^1.7.2",
58-
"webpack-serve": "^1.0.2"
58+
"webpack-serve": "^2.0.2"
5959
}
6060
}

example/yarn.lock

+1,041-2,488
Large diffs are not rendered by default.

lib/initLDClient.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ var _promise = _interopRequireDefault(require("@babel/runtime/core-js/promise"))
1313

1414
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
1515

16-
var _camelCase = _interopRequireDefault(require("lodash/camelCase"));
16+
var _lodash = _interopRequireDefault(require("lodash.camelcase"));
1717

1818
var _ldclientJs = _interopRequireDefault(require("ldclient-js"));
1919

@@ -45,7 +45,7 @@ function () {
4545
var flags = {};
4646

4747
for (var rawFlag in rawFlags) {
48-
var camelCasedKey = (0, _camelCase.default)(rawFlag);
48+
var camelCasedKey = (0, _lodash.default)(rawFlag);
4949
flags[camelCasedKey] = rawFlags[rawFlag];
5050
}
5151

lib/withFlagProvider.js

+9-6
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var _react = _interopRequireWildcard(require("react"));
3333

3434
var _context2 = require("./context");
3535

36-
var _camelCase = _interopRequireDefault(require("lodash/camelCase"));
36+
var _lodash = _interopRequireDefault(require("lodash.camelcase"));
3737

3838
var _initLDClient = require("./initLDClient");
3939

@@ -49,23 +49,25 @@ var _default = function _default(WrappedComponent, _ref) {
4949
function _class2() {
5050
var _getPrototypeOf2;
5151

52-
var _temp, _this;
52+
var _this;
5353

5454
(0, _classCallCheck2.default)(this, _class2);
5555

5656
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5757
args[_key] = arguments[_key];
5858
}
5959

60-
return (0, _possibleConstructorReturn2.default)(_this, (_temp = _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(_class2)).call.apply(_getPrototypeOf2, [this].concat(args))), (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "state", {
60+
_this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(_class2)).call.apply(_getPrototypeOf2, [this].concat(args)));
61+
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "state", {
6162
flags: {}
62-
}), (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "subscribeToChanges", function () {
63+
});
64+
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "subscribeToChanges", function () {
6365
_initLDClient.ldClient.on('change', function (changes) {
6466
// changes look like: {'dev-test-flag': {current: true, previous: false}, ...}
6567
var flattened = {};
6668

6769
for (var key in changes) {
68-
flattened[(0, _camelCase.default)(key)] = changes[key].current;
70+
flattened[(0, _lodash.default)(key)] = changes[key].current;
6971
}
7072

7173
var flags = (0, _objectSpread2.default)({}, _this.state.flags, flattened);
@@ -74,7 +76,8 @@ var _default = function _default(WrappedComponent, _ref) {
7476
flags: flags
7577
});
7678
});
77-
}), _temp));
79+
});
80+
return _this;
7881
}
7982

8083
(0, _createClass2.default)(_class2, [{

package.json

+22-22
Original file line numberDiff line numberDiff line change
@@ -30,35 +30,35 @@
3030
},
3131
"homepage": "https://github.com/yusinto/ld-react#readme",
3232
"devDependencies": {
33-
"@babel/cli": "^7.0.0-beta.42",
34-
"@babel/core": "^7.0.0-beta.42",
35-
"@babel/node": "^7.0.0-beta.42",
36-
"@babel/plugin-proposal-class-properties": "^7.0.0-beta.49",
37-
"@babel/plugin-transform-async-to-generator": "^7.0.0-beta.49",
38-
"@babel/plugin-transform-runtime": "^7.0.0-beta.49",
39-
"@babel/preset-env": "^7.0.0-beta.42",
40-
"@babel/preset-react": "^7.0.0-beta.49",
41-
"babel-eslint": "^8.2.2",
42-
"babel-jest": "^23.0.1",
43-
"eslint": "^4.19.1",
44-
"eslint-config-airbnb": "^16.1.0",
33+
"@babel/cli": "^7.0.0-beta.54",
34+
"@babel/core": "^7.0.0-beta.54",
35+
"@babel/node": "^7.0.0-beta.54",
36+
"@babel/plugin-proposal-class-properties": "^7.0.0-beta.54",
37+
"@babel/plugin-transform-async-to-generator": "^7.0.0-beta.54",
38+
"@babel/plugin-transform-runtime": "^7.0.0-beta.54",
39+
"@babel/preset-env": "^7.0.0-beta.54",
40+
"@babel/preset-react": "^7.0.0-beta.54",
41+
"babel-eslint": "^8.2.6",
42+
"babel-jest": "^23.4.0",
43+
"eslint": "^5.2.0",
44+
"eslint-config-airbnb": "^17.0.0",
4545
"eslint-friendly-formatter": "^4.0.0",
4646
"eslint-plugin-babel": "^5.1.0",
47-
"eslint-plugin-import": "^2.9.0",
48-
"eslint-plugin-jsx-a11y": "^6.0.3",
49-
"eslint-plugin-react": "^7.7.0",
50-
"jest": "^23.1.0",
47+
"eslint-plugin-import": "^2.13.0",
48+
"eslint-plugin-jsx-a11y": "^6.1.1",
49+
"eslint-plugin-react": "^7.10.0",
50+
"jest": "^23.4.1",
5151
"rimraf": "^2.6.2",
5252
"testdouble": "^3.6.0"
5353
},
5454
"dependencies": {
55-
"@babel/polyfill": "^7.0.0-beta.49",
56-
"@babel/runtime": "^7.0.0-beta.49",
55+
"@babel/polyfill": "^7.0.0-beta.54",
56+
"@babel/runtime": "^7.0.0-beta.54",
5757
"ip": "^1.1.3",
58-
"ldclient-js": "^2.1.0",
59-
"lodash": "^4.16.3",
60-
"react": "^16.4.0",
58+
"ldclient-js": "^2.4.0",
59+
"lodash.camelcase": "^4.3.0",
60+
"react": "^16.4.1",
6161
"ua-parser-js": "^0.7.10",
62-
"uuid": "^3.0.1"
62+
"uuid": "^3.3.2"
6363
}
6464
}

src/initLDClient.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import camelCase from 'lodash/camelCase';
1+
import camelCase from 'lodash.camelcase';
22
import ldClientPackage from 'ldclient-js';
33
import initUser from './initUser';
44

src/withFlagProvider.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, {Component} from 'react';
22
import {Provider} from './context';
3-
import camelCase from 'lodash/camelCase';
3+
import camelCase from 'lodash.camelcase';
44
import {initLDClient, ldClient} from './initLDClient';
55

66
export default (WrappedComponent, {clientSideId, user, options}) => {

0 commit comments

Comments
 (0)