Skip to content

Commit 8cd8795

Browse files
committed
chore: eslint security upgrade
1 parent f7400ac commit 8cd8795

File tree

5 files changed

+203
-3
lines changed

5 files changed

+203
-3
lines changed

.eslintrc

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
},
1818
"rules": {
1919
"indent" : [2, "tab", { "SwitchCase": 1 }],
20-
"react/jsx-indent": [2, 'tab'],
21-
"react/jsx-indent-props": [2, 'tab'],
20+
"react/jsx-indent": [2, "tab"],
21+
"react/jsx-indent-props": [2, "tab"],
2222
"no-tabs": 0
2323
}
2424
}

dist/containers/CenterContainer.js

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
7+
var _extends2 = require('babel-runtime/helpers/extends');
8+
9+
var _extends3 = _interopRequireDefault(_extends2);
10+
11+
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
12+
13+
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
14+
15+
var _react = require('react');
16+
17+
var _react2 = _interopRequireDefault(_react);
18+
19+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20+
21+
var alignItems = function alignItems(direction, horizontal, vertical) {
22+
return direction === 'row' && vertical || direction === 'column' && horizontal;
23+
};
24+
var justifyContent = function justifyContent(direction, horizontal, vertical) {
25+
return direction === 'row' && horizontal || direction === 'column' && vertical;
26+
};
27+
28+
var CenterContainer = function CenterContainer(props) {
29+
var style = props.style,
30+
direction = props.direction,
31+
horizontal = props.horizontal,
32+
vertical = props.vertical,
33+
children = props.children,
34+
other = (0, _objectWithoutProperties3.default)(props, ['style', 'direction', 'horizontal', 'vertical', 'children']);
35+
36+
var containerStyle = (0, _extends3.default)({
37+
display: 'flex',
38+
flexDirection: props.direction,
39+
alignItems: alignItems(direction, horizontal, vertical) ? 'center' : 'stretch',
40+
justifyContent: justifyContent(direction, horizontal, vertical) ? 'center' : 'stretch'
41+
}, style);
42+
43+
return _react2.default.createElement(
44+
'div',
45+
(0, _extends3.default)({ style: containerStyle }, other),
46+
children
47+
);
48+
};
49+
CenterContainer.propTypes = {
50+
children: _react2.default.PropTypes.node,
51+
style: _react2.default.PropTypes.object,
52+
direction: _react2.default.PropTypes.string,
53+
vertical: _react2.default.PropTypes.bool,
54+
horizontal: _react2.default.PropTypes.bool
55+
};
56+
CenterContainer.defaultProps = {
57+
style: {},
58+
direction: 'row',
59+
vertical: true,
60+
horizontal: true
61+
};
62+
63+
exports.default = CenterContainer;

dist/index.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports.Stopwatch = exports.CenterContainer = undefined;
7+
8+
var _CenterContainer = require('./containers/CenterContainer');
9+
10+
var _CenterContainer2 = _interopRequireDefault(_CenterContainer);
11+
12+
var _Stopwatch = require('./timers/Stopwatch');
13+
14+
var _Stopwatch2 = _interopRequireDefault(_Stopwatch);
15+
16+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17+
18+
exports.CenterContainer = _CenterContainer2.default;
19+
exports.Stopwatch = _Stopwatch2.default;

dist/timers/Stopwatch.js

+118
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports.Stopwatch = undefined;
7+
8+
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
9+
10+
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
11+
12+
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
13+
14+
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
15+
16+
var _createClass2 = require('babel-runtime/helpers/createClass');
17+
18+
var _createClass3 = _interopRequireDefault(_createClass2);
19+
20+
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
21+
22+
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
23+
24+
var _inherits2 = require('babel-runtime/helpers/inherits');
25+
26+
var _inherits3 = _interopRequireDefault(_inherits2);
27+
28+
var _react = require('react');
29+
30+
var _react2 = _interopRequireDefault(_react);
31+
32+
var _sprintf = require('sprintf-js/src/sprintf');
33+
34+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
35+
36+
var Stopwatch = exports.Stopwatch = function (_React$Component) {
37+
(0, _inherits3.default)(Stopwatch, _React$Component);
38+
39+
function Stopwatch() {
40+
var _ref;
41+
42+
var _temp, _this, _ret;
43+
44+
(0, _classCallCheck3.default)(this, Stopwatch);
45+
46+
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
47+
args[_key] = arguments[_key];
48+
}
49+
50+
return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Stopwatch.__proto__ || (0, _getPrototypeOf2.default)(Stopwatch)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
51+
elapsed: 0,
52+
startTime: new Date(),
53+
timer: null
54+
}, _this.calculateElapsedSeconds = function (startTime) {
55+
var now = new Date();
56+
var timeDiff = now.getTime() - startTime.getTime();
57+
58+
return Math.abs(timeDiff / 1000);
59+
}, _this.getTimeDiffString = function () {
60+
var seconds = Math.floor(_this.state.elapsed % 60);
61+
var minutes = Math.floor(_this.state.elapsed / 60) % 60;
62+
var hours = Math.floor(_this.state.elapsed / 3600);
63+
64+
var timeString = '';
65+
66+
if (hours > 0) {
67+
timeString += (0, _sprintf.sprintf)('%02d', hours) + ':';
68+
}
69+
70+
timeString += (0, _sprintf.sprintf)('%02d', minutes) + ':' + (0, _sprintf.sprintf)('%02d', seconds);
71+
72+
return timeString;
73+
}, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
74+
}
75+
76+
(0, _createClass3.default)(Stopwatch, [{
77+
key: 'componentWillMount',
78+
value: function componentWillMount() {
79+
var _this2 = this;
80+
81+
var startTime = this.props.start || new Date();
82+
this.setState({
83+
elapsed: this.calculateElapsedSeconds(startTime),
84+
startTime: startTime,
85+
timer: setInterval(function () {
86+
_this2.setState({
87+
elapsed: _this2.calculateElapsedSeconds(_this2.state.startTime)
88+
});
89+
}, 500)
90+
});
91+
}
92+
}, {
93+
key: 'componentWillUnmount',
94+
value: function componentWillUnmount() {
95+
clearInterval(this.state.timer);
96+
}
97+
}, {
98+
key: 'render',
99+
value: function render() {
100+
return _react2.default.createElement(
101+
'span',
102+
{ style: this.props.style, className: this.props.className },
103+
this.getTimeDiffString()
104+
);
105+
}
106+
}]);
107+
return Stopwatch;
108+
}(_react2.default.Component);
109+
110+
Stopwatch.propTypes = {
111+
style: _react2.default.PropTypes.object,
112+
className: _react2.default.PropTypes.string,
113+
start: _react2.default.PropTypes.instanceOf(Date)
114+
};
115+
Stopwatch.defaultProps = {
116+
style: {}
117+
};
118+
exports.default = Stopwatch;

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"babel-preset-react-hmre": "~1.1.1",
3535
"babel-preset-stage-0": "~6.16.0",
3636
"debug": "~3.1.0",
37-
"eslint": "~3.9.1",
37+
"eslint": "~4.18.2",
3838
"eslint-config-airbnb": "~12.0.0",
3939
"eslint-plugin-import": "~1.16.0",
4040
"eslint-plugin-jsx-a11y": "~2.2.2",

0 commit comments

Comments
 (0)