react-inspector
Advanced tools
Comparing version 1.1.2 to 2.0.0
@@ -0,1 +1,7 @@ | ||
## 2.0.0 (05/12/2017) | ||
- [#25](https://github.com/xyc/react-inspector/issues/25) | ||
- **breaking** remove lib and build from source control | ||
- new linting | ||
- **breaking** updated dependencies | ||
## 1.1.1 (10/28/2016) | ||
@@ -2,0 +8,0 @@ - #14 |
// Karma configuration | ||
// Generated on Sun Sep 13 2015 21:58:59 GMT-0700 (PDT) | ||
var path = require('path'); | ||
@@ -11,6 +10,8 @@ | ||
{ | ||
test: /\.(js|jsx)$/, loader: 'babel', include: [path.resolve('./src'), path.resolve('./test')], | ||
test: /\.(js|jsx)$/, | ||
loader: 'babel', | ||
include: [path.resolve('./src'), path.resolve('./test')], | ||
}, | ||
] | ||
} | ||
], | ||
}, | ||
}; | ||
@@ -20,7 +21,5 @@ | ||
config.set({ | ||
// base path that will be used to resolve all patterns (eg. files, exclude) | ||
basePath: '', | ||
// frameworks to use | ||
@@ -30,16 +29,11 @@ // available frameworks: https://npmjs.org/browse/keyword/karma-adapter | ||
// list of files / patterns to load in the browser | ||
files: [ | ||
'test/index.js' | ||
], | ||
files: ['test/index.js'], | ||
// list of files to exclude | ||
exclude: [ | ||
], | ||
exclude: [], | ||
webpack: webpackConfig, | ||
webpackMiddleware: { | ||
noInfo: true | ||
noInfo: true, | ||
}, | ||
@@ -57,6 +51,5 @@ | ||
'karma-firefox-launcher', | ||
require("karma-webpack") | ||
require('karma-webpack'), | ||
], | ||
// test results reporter to use | ||
@@ -67,11 +60,8 @@ // possible values: 'dots', 'progress' | ||
// web server port | ||
port: 9876, | ||
// enable / disable colors in the output (reporters and logs) | ||
colors: true, | ||
// level of logging | ||
@@ -81,7 +71,5 @@ // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG | ||
// enable / disable watching file and executing tests whenever any file changes | ||
autoWatch: true, | ||
// start these browsers | ||
@@ -91,7 +79,6 @@ // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher | ||
// Continuous Integration mode | ||
// if true, Karma captures browsers, runs the tests and exits | ||
singleRun: false | ||
}) | ||
} | ||
singleRun: false, | ||
}); | ||
}; |
@@ -35,2 +35,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _DOMNodePreview = require('./DOMNodePreview'); | ||
@@ -132,3 +136,3 @@ | ||
(0, _classCallCheck3.default)(this, DOMInspector); | ||
return (0, _possibleConstructorReturn3.default)(this, Object.getPrototypeOf(DOMInspector).apply(this, arguments)); | ||
return (0, _possibleConstructorReturn3.default)(this, (DOMInspector.__proto__ || Object.getPrototypeOf(DOMInspector)).apply(this, arguments)); | ||
} | ||
@@ -144,6 +148,3 @@ | ||
{ theme: this.props.theme }, | ||
_react2.default.createElement(_TreeView2.default, (0, _extends3.default)({ | ||
nodeRenderer: nodeRenderer, | ||
dataIterator: domIterator | ||
}, this.props)) | ||
_react2.default.createElement(_TreeView2.default, (0, _extends3.default)({ nodeRenderer: nodeRenderer, dataIterator: domIterator }, this.props)) | ||
); | ||
@@ -157,3 +158,3 @@ } | ||
/** The DOM Node to inspect */ | ||
data: _react.PropTypes.object.isRequired | ||
data: _propTypes2.default.object.isRequired | ||
}; | ||
@@ -160,0 +161,0 @@ DOMInspector.defaultProps = { |
@@ -11,2 +11,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _createStyles = require('../styles/createStyles'); | ||
@@ -23,5 +27,5 @@ | ||
var OpenTag = function OpenTag(_ref) { | ||
var tagName = _ref.tagName; | ||
var attributes = _ref.attributes; | ||
var styles = _ref.styles; | ||
var tagName = _ref.tagName, | ||
attributes = _ref.attributes, | ||
styles = _ref.styles; | ||
@@ -69,6 +73,6 @@ return _react2.default.createElement( | ||
var CloseTag = function CloseTag(_ref2) { | ||
var tagName = _ref2.tagName; | ||
var _ref2$isChildNode = _ref2.isChildNode; | ||
var isChildNode = _ref2$isChildNode === undefined ? false : _ref2$isChildNode; | ||
var styles = _ref2.styles; | ||
var tagName = _ref2.tagName, | ||
_ref2$isChildNode = _ref2.isChildNode, | ||
isChildNode = _ref2$isChildNode === undefined ? false : _ref2$isChildNode, | ||
styles = _ref2.styles; | ||
return _react2.default.createElement( | ||
@@ -88,16 +92,16 @@ 'span', | ||
var nameByNodeType = { | ||
1: "ELEMENT_NODE", | ||
3: "TEXT_NODE", | ||
7: "PROCESSING_INSTRUCTION_NODE", | ||
8: "COMMENT_NODE", | ||
9: "DOCUMENT_NODE", | ||
10: "DOCUMENT_TYPE_NODE", // http://stackoverflow.com/questions/6088972/get-doctype-of-an-html-as-string-with-javascript | ||
11: "DOCUMENT_FRAGMENT_NODE" | ||
1: 'ELEMENT_NODE', | ||
3: 'TEXT_NODE', | ||
7: 'PROCESSING_INSTRUCTION_NODE', | ||
8: 'COMMENT_NODE', | ||
9: 'DOCUMENT_NODE', | ||
10: 'DOCUMENT_TYPE_NODE', // http://stackoverflow.com/questions/6088972/get-doctype-of-an-html-as-string-with-javascript | ||
11: 'DOCUMENT_FRAGMENT_NODE' | ||
}; | ||
var DOMNodePreview = function DOMNodePreview(_ref3, _ref4) { | ||
var isCloseTag = _ref3.isCloseTag; | ||
var name = _ref3.name; | ||
var data = _ref3.data; | ||
var expanded = _ref3.expanded; | ||
var isCloseTag = _ref3.isCloseTag, | ||
name = _ref3.name, | ||
data = _ref3.data, | ||
expanded = _ref3.expanded; | ||
var theme = _ref4.theme; | ||
@@ -116,4 +120,8 @@ | ||
null, | ||
_react2.default.createElement(OpenTag, { tagName: data.tagName, attributes: data.attributes, styles: styles.htmlOpenTag }), | ||
(0, _shouldInline2.default)(data) ? data.textContent : !expanded && "…", | ||
_react2.default.createElement(OpenTag, { | ||
tagName: data.tagName, | ||
attributes: data.attributes, | ||
styles: styles.htmlOpenTag | ||
}), | ||
(0, _shouldInline2.default)(data) ? data.textContent : !expanded && '…', | ||
!expanded && _react2.default.createElement(CloseTag, { tagName: data.tagName, styles: styles.htmlCloseTag }) | ||
@@ -175,15 +183,15 @@ ); | ||
/** If true, just render a close tag */ | ||
isCloseTag: _react.PropTypes.bool, | ||
isCloseTag: _propTypes2.default.bool, | ||
/** */ | ||
name: _react.PropTypes.string, | ||
name: _propTypes2.default.string, | ||
/** The DOM Node */ | ||
data: _react.PropTypes.object.isRequired, | ||
data: _propTypes2.default.object.isRequired, | ||
/** Whether the DOM node has been expanded. */ | ||
expanded: _react.PropTypes.bool.isRequired | ||
expanded: _propTypes2.default.bool.isRequired | ||
}; | ||
DOMNodePreview.contextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]).isRequired | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired | ||
}; | ||
exports.default = DOMNodePreview; |
@@ -47,2 +47,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _isDom = require('is-dom'); | ||
@@ -65,6 +69,6 @@ | ||
var Inspector = function Inspector(_ref) { | ||
var _ref$table = _ref.table; | ||
var table = _ref$table === undefined ? false : _ref$table; | ||
var data = _ref.data; | ||
var rest = (0, _objectWithoutProperties3.default)(_ref, ['table', 'data']); | ||
var _ref$table = _ref.table, | ||
table = _ref$table === undefined ? false : _ref$table, | ||
data = _ref.data, | ||
rest = (0, _objectWithoutProperties3.default)(_ref, ['table', 'data']); | ||
@@ -81,5 +85,5 @@ if (table) { | ||
Inspector.propTypes = { | ||
data: _react2.default.PropTypes.any, | ||
name: _react2.default.PropTypes.string, | ||
table: _react2.default.PropTypes.bool | ||
data: _propTypes2.default.any, | ||
name: _propTypes2.default.string, | ||
table: _propTypes2.default.bool | ||
}; | ||
@@ -86,0 +90,0 @@ |
@@ -47,2 +47,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _TreeView = require('../tree-view/TreeView'); | ||
@@ -85,3 +89,3 @@ | ||
if (!(!Array.isArray(data) && data[Symbol.iterator])) { | ||
_context.next = 42; | ||
_context.next = 40; | ||
break; | ||
@@ -99,3 +103,3 @@ } | ||
if (_iteratorNormalCompletion = (_step = _iterator.next()).done) { | ||
_context.next = 26; | ||
_context.next = 24; | ||
break; | ||
@@ -107,10 +111,8 @@ } | ||
if (!(Array.isArray(entry) && entry.length === 2)) { | ||
_context.next = 20; | ||
_context.next = 18; | ||
break; | ||
} | ||
_entry = (0, _slicedToArray3.default)(entry, 2); | ||
k = _entry[0]; | ||
v = _entry[1]; | ||
_context.next = 18; | ||
_entry = (0, _slicedToArray3.default)(entry, 2), k = _entry[0], v = _entry[1]; | ||
_context.next = 16; | ||
return { | ||
@@ -121,8 +123,8 @@ name: k, | ||
case 18: | ||
_context.next = 22; | ||
case 16: | ||
_context.next = 20; | ||
break; | ||
case 20: | ||
_context.next = 22; | ||
case 18: | ||
_context.next = 20; | ||
return { | ||
@@ -133,6 +135,6 @@ name: i.toString(), | ||
case 22: | ||
case 20: | ||
i++; | ||
case 23: | ||
case 21: | ||
_iteratorNormalCompletion = true; | ||
@@ -142,8 +144,8 @@ _context.next = 10; | ||
case 26: | ||
_context.next = 32; | ||
case 24: | ||
_context.next = 30; | ||
break; | ||
case 28: | ||
_context.prev = 28; | ||
case 26: | ||
_context.prev = 26; | ||
_context.t0 = _context['catch'](8); | ||
@@ -153,5 +155,5 @@ _didIteratorError = true; | ||
case 32: | ||
_context.prev = 32; | ||
_context.prev = 33; | ||
case 30: | ||
_context.prev = 30; | ||
_context.prev = 31; | ||
@@ -162,7 +164,7 @@ if (!_iteratorNormalCompletion && _iterator.return) { | ||
case 35: | ||
_context.prev = 35; | ||
case 33: | ||
_context.prev = 33; | ||
if (!_didIteratorError) { | ||
_context.next = 38; | ||
_context.next = 36; | ||
break; | ||
@@ -173,13 +175,13 @@ } | ||
case 38: | ||
return _context.finish(35); | ||
case 36: | ||
return _context.finish(33); | ||
case 39: | ||
return _context.finish(32); | ||
case 37: | ||
return _context.finish(30); | ||
case 40: | ||
_context.next = 83; | ||
case 38: | ||
_context.next = 81; | ||
break; | ||
case 42: | ||
case 40: | ||
keys = Object.getOwnPropertyNames(data); | ||
@@ -194,8 +196,8 @@ | ||
_iteratorError2 = undefined; | ||
_context.prev = 47; | ||
_context.prev = 45; | ||
_iterator2 = keys[Symbol.iterator](); | ||
case 49: | ||
case 47: | ||
if (_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done) { | ||
_context.next = 66; | ||
_context.next = 64; | ||
break; | ||
@@ -207,3 +209,3 @@ } | ||
if (!data.propertyIsEnumerable(propertyName)) { | ||
_context.next = 57; | ||
_context.next = 55; | ||
break; | ||
@@ -213,3 +215,3 @@ } | ||
propertyValue = data[propertyName]; | ||
_context.next = 55; | ||
_context.next = 53; | ||
return { | ||
@@ -220,9 +222,9 @@ name: propertyName, | ||
case 55: | ||
_context.next = 63; | ||
case 53: | ||
_context.next = 61; | ||
break; | ||
case 57: | ||
case 55: | ||
if (!showNonenumerable) { | ||
_context.next = 63; | ||
_context.next = 61; | ||
break; | ||
@@ -243,7 +245,7 @@ } | ||
if (!(_propertyValue !== undefined)) { | ||
_context.next = 63; | ||
_context.next = 61; | ||
break; | ||
} | ||
_context.next = 63; | ||
_context.next = 61; | ||
return { | ||
@@ -255,20 +257,20 @@ name: propertyName, | ||
case 63: | ||
case 61: | ||
_iteratorNormalCompletion2 = true; | ||
_context.next = 49; | ||
_context.next = 47; | ||
break; | ||
case 66: | ||
_context.next = 72; | ||
case 64: | ||
_context.next = 70; | ||
break; | ||
case 68: | ||
_context.prev = 68; | ||
_context.t1 = _context['catch'](47); | ||
case 66: | ||
_context.prev = 66; | ||
_context.t1 = _context['catch'](45); | ||
_didIteratorError2 = true; | ||
_iteratorError2 = _context.t1; | ||
case 72: | ||
_context.prev = 72; | ||
_context.prev = 73; | ||
case 70: | ||
_context.prev = 70; | ||
_context.prev = 71; | ||
@@ -279,7 +281,7 @@ if (!_iteratorNormalCompletion2 && _iterator2.return) { | ||
case 75: | ||
_context.prev = 75; | ||
case 73: | ||
_context.prev = 73; | ||
if (!_didIteratorError2) { | ||
_context.next = 78; | ||
_context.next = 76; | ||
break; | ||
@@ -290,15 +292,15 @@ } | ||
case 78: | ||
return _context.finish(75); | ||
case 76: | ||
return _context.finish(73); | ||
case 79: | ||
return _context.finish(72); | ||
case 77: | ||
return _context.finish(70); | ||
case 80: | ||
case 78: | ||
if (!(showNonenumerable && data !== Object.prototype /* already added */)) { | ||
_context.next = 83; | ||
_context.next = 81; | ||
break; | ||
} | ||
_context.next = 83; | ||
_context.next = 81; | ||
return { | ||
@@ -310,3 +312,3 @@ name: '__proto__', | ||
case 83: | ||
case 81: | ||
case 'end': | ||
@@ -316,3 +318,3 @@ return _context.stop(); | ||
} | ||
}, objectIterator, this, [[8, 28, 32, 40], [33,, 35, 39], [47, 68, 72, 80], [73,, 75, 79]]); | ||
}, objectIterator, this, [[8, 26, 30, 38], [31,, 33, 37], [45, 66, 70, 78], [71,, 73, 77]]); | ||
}); | ||
@@ -324,6 +326,6 @@ | ||
var nodeRenderer = function nodeRenderer(_ref) { | ||
var depth = _ref.depth; | ||
var name = _ref.name; | ||
var data = _ref.data; | ||
var isNonenumerable = _ref.isNonenumerable; | ||
var depth = _ref.depth, | ||
name = _ref.name, | ||
data = _ref.data, | ||
isNonenumerable = _ref.isNonenumerable; | ||
return depth === 0 ? _react2.default.createElement(_ObjectRootLabel2.default, { name: name, data: data }) : _react2.default.createElement(_ObjectLabel2.default, { name: name, data: data, isNonenumerable: isNonenumerable }); | ||
@@ -341,3 +343,3 @@ }; | ||
(0, _classCallCheck3.default)(this, ObjectInspector); | ||
return (0, _possibleConstructorReturn3.default)(this, Object.getPrototypeOf(ObjectInspector).apply(this, arguments)); | ||
return (0, _possibleConstructorReturn3.default)(this, (ObjectInspector.__proto__ || Object.getPrototypeOf(ObjectInspector)).apply(this, arguments)); | ||
} | ||
@@ -348,6 +350,6 @@ | ||
value: function render() { | ||
var _props = this.props; | ||
var showNonenumerable = _props.showNonenumerable; | ||
var sortObjectKeys = _props.sortObjectKeys; | ||
var rest = (0, _objectWithoutProperties3.default)(_props, ['showNonenumerable', 'sortObjectKeys']); | ||
var _props = this.props, | ||
showNonenumerable = _props.showNonenumerable, | ||
sortObjectKeys = _props.sortObjectKeys, | ||
rest = (0, _objectWithoutProperties3.default)(_props, ['showNonenumerable', 'sortObjectKeys']); | ||
@@ -359,6 +361,3 @@ var dataIterator = createIterator(showNonenumerable, sortObjectKeys); | ||
{ theme: this.props.theme }, | ||
_react2.default.createElement(_TreeView2.default, (0, _extends3.default)({ | ||
nodeRenderer: nodeRenderer, | ||
dataIterator: dataIterator | ||
}, rest)) | ||
_react2.default.createElement(_TreeView2.default, (0, _extends3.default)({ nodeRenderer: nodeRenderer, dataIterator: dataIterator }, rest)) | ||
); | ||
@@ -377,18 +376,18 @@ } | ||
/** An integer specifying to which level the tree should be initially expanded. */ | ||
expandLevel: _react.PropTypes.number, | ||
expandLevel: _propTypes2.default.number, | ||
/** An array containing all the paths that should be expanded when the component is initialized, or a string of just one path */ | ||
expandPaths: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.array]), | ||
expandPaths: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.array]), | ||
name: _react.PropTypes.string, | ||
name: _propTypes2.default.string, | ||
/** Not required prop because we also allow undefined value */ | ||
data: _react.PropTypes.any, | ||
data: _propTypes2.default.any, | ||
/** A known theme or theme object */ | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]), | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]), | ||
/** Show non-enumerable properties */ | ||
showNonenumerable: _react.PropTypes.bool, | ||
showNonenumerable: _propTypes2.default.bool, | ||
/** Sort object keys with optional compare function. */ | ||
sortObjectKeys: _react.PropTypes.oneOfType([_react.PropTypes.bool, _react.PropTypes.func]) | ||
sortObjectKeys: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.func]) | ||
}; | ||
exports.default = ObjectInspector; |
@@ -11,2 +11,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _ObjectName = require('../object/ObjectName'); | ||
@@ -26,5 +30,5 @@ | ||
var ObjectLabel = function ObjectLabel(_ref) { | ||
var name = _ref.name; | ||
var data = _ref.data; | ||
var isNonenumerable = _ref.isNonenumerable; | ||
var name = _ref.name, | ||
data = _ref.data, | ||
isNonenumerable = _ref.isNonenumerable; | ||
@@ -48,3 +52,3 @@ var object = data; | ||
/** Non enumerable object property will be dimmed */ | ||
isNonenumerable: _react.PropTypes.bool | ||
isNonenumerable: _propTypes2.default.bool | ||
}; | ||
@@ -51,0 +55,0 @@ |
@@ -15,2 +15,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _ObjectValue = require('../object/ObjectValue'); | ||
@@ -48,4 +52,4 @@ | ||
var ObjectPreview = function ObjectPreview(_ref) { | ||
var data = _ref.data; | ||
var maxProperties = _ref.maxProperties; | ||
var data = _ref.data, | ||
maxProperties = _ref.maxProperties; | ||
@@ -65,3 +69,3 @@ var object = data; | ||
return _react2.default.createElement(_ObjectValue2.default, { key: index, object: element }); | ||
}), ", "), | ||
}), ', '), | ||
']' | ||
@@ -79,3 +83,3 @@ ); | ||
{ key: 'ellipsis' }, | ||
'…' | ||
'\u2026' | ||
); | ||
@@ -87,3 +91,3 @@ } | ||
_react2.default.createElement(_ObjectName2.default, { name: propertyName }), | ||
': ', | ||
':\xA0', | ||
_react2.default.createElement(_ObjectValue2.default, { object: propertyValue }), | ||
@@ -100,3 +104,3 @@ ellipsis | ||
object.constructor.name + ' {', | ||
intersperse(propertyNodes, ", "), | ||
intersperse(propertyNodes, ', '), | ||
'}' | ||
@@ -111,3 +115,3 @@ ); | ||
*/ | ||
maxProperties: _react.PropTypes.number | ||
maxProperties: _propTypes2.default.number | ||
}; | ||
@@ -114,0 +118,0 @@ ObjectPreview.defaultProps = { |
@@ -11,2 +11,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _ObjectName = require('../object/ObjectName'); | ||
@@ -23,4 +27,4 @@ | ||
var ObjectRootLabel = function ObjectRootLabel(_ref) { | ||
var name = _ref.name; | ||
var data = _ref.data; | ||
var name = _ref.name, | ||
data = _ref.data; | ||
@@ -27,0 +31,0 @@ if (typeof name === 'string') { |
@@ -15,2 +15,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _createStyles = require('../styles/createStyles'); | ||
@@ -32,4 +36,4 @@ | ||
var ObjectName = function ObjectName(_ref, _ref2) { | ||
var name = _ref.name; | ||
var dimmed = _ref.dimmed; | ||
var name = _ref.name, | ||
dimmed = _ref.dimmed; | ||
var theme = _ref2.theme; | ||
@@ -47,5 +51,5 @@ | ||
/** Property name */ | ||
name: _react.PropTypes.string, | ||
name: _propTypes2.default.string, | ||
/** Should property name be dimmed */ | ||
dimmed: _react.PropTypes.bool | ||
dimmed: _propTypes2.default.bool | ||
}; | ||
@@ -58,5 +62,5 @@ | ||
ObjectName.contextTypes = { | ||
theme: _react2.default.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]) | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]) | ||
}; | ||
exports.default = ObjectName; |
@@ -15,2 +15,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _createStyles = require('../styles/createStyles'); | ||
@@ -106,3 +110,3 @@ | ||
{ style: styles.objectValueFunctionName }, | ||
' ', | ||
'\xA0', | ||
object.name, | ||
@@ -125,9 +129,9 @@ '()' | ||
/** the object to describe */ | ||
object: _react.PropTypes.any | ||
object: _propTypes2.default.any | ||
}; | ||
ObjectValue.contextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]) | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]) | ||
}; | ||
exports.default = ObjectValue; |
@@ -7,2 +7,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _reactAddonsTestUtils = require('react-addons-test-utils'); | ||
@@ -44,3 +48,3 @@ | ||
it('should render string with quotes', function () { | ||
renderer.render(_react2.default.createElement(_ObjectValue2.default, { object: "octocat" })); | ||
renderer.render(_react2.default.createElement(_ObjectValue2.default, { object: 'octocat' })); | ||
var tree = renderer.getRenderOutput(); | ||
@@ -96,3 +100,3 @@ (0, _expect2.default)(tree.type).toBe('span'); | ||
it('should render a simple object', function () { | ||
renderer.render(_react2.default.createElement(_ObjectValue2.default, { object: { 'k': 'v' } })); | ||
renderer.render(_react2.default.createElement(_ObjectValue2.default, { object: { k: 'v' } })); | ||
var tree = renderer.getRenderOutput(); | ||
@@ -137,3 +141,3 @@ (0, _expect2.default)(tree.type).toBe('span'); | ||
it('should render a symbol', function () { | ||
renderer.render(_react2.default.createElement(_ObjectValue2.default, { object: Symbol("foo") })); | ||
renderer.render(_react2.default.createElement(_ObjectValue2.default, { object: Symbol('foo') })); | ||
var tree = renderer.getRenderOutput(); | ||
@@ -140,0 +144,0 @@ (0, _expect2.default)(tree.type).toBe('span'); |
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
'use strict'; | ||
@@ -7,7 +7,7 @@ Object.defineProperty(exports, "__esModule", { | ||
var _extends2 = require("babel-runtime/helpers/extends"); | ||
var _extends2 = require('babel-runtime/helpers/extends'); | ||
var _extends3 = _interopRequireDefault(_extends2); | ||
var _unselectable = require("./unselectable"); | ||
var _unselectable = require('./unselectable'); | ||
@@ -27,3 +27,3 @@ var _unselectable2 = _interopRequireDefault(_unselectable); | ||
color: theme.HTML_TAGNAME_COLOR, | ||
textTransform: "lowercase" | ||
textTransform: 'lowercase' | ||
}, | ||
@@ -47,3 +47,3 @@ htmlAttributeName: { | ||
color: theme.HTML_TAGNAME_COLOR, | ||
textTransform: "lowercase" | ||
textTransform: 'lowercase' | ||
} | ||
@@ -150,3 +150,3 @@ }, | ||
position: 'relative', | ||
border: "1px solid " + theme.TABLE_BORDER_COLOR, | ||
border: '1px solid ' + theme.TABLE_BORDER_COLOR, | ||
fontFamily: theme.BASE_FONT_FAMILY, | ||
@@ -236,3 +236,3 @@ fontSize: theme.BASE_FONT_SIZE, | ||
backgroundColor: theme.TABLE_TH_BACKGROUND_COLOR, | ||
borderBottom: "1px solid " + theme.TABLE_BORDER_COLOR, | ||
borderBottom: '1px solid ' + theme.TABLE_BORDER_COLOR, | ||
fontWeight: 'normal', | ||
@@ -267,3 +267,3 @@ verticalAlign: 'middle', | ||
solid: { | ||
borderLeft: "1px solid " + theme.TABLE_BORDER_COLOR | ||
borderLeft: '1px solid ' + theme.TABLE_BORDER_COLOR | ||
} | ||
@@ -270,0 +270,0 @@ }, |
@@ -27,2 +27,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -35,3 +39,3 @@ | ||
(0, _classCallCheck3.default)(this, ThemeProvider); | ||
return (0, _possibleConstructorReturn3.default)(this, Object.getPrototypeOf(ThemeProvider).apply(this, arguments)); | ||
return (0, _possibleConstructorReturn3.default)(this, (ThemeProvider.__proto__ || Object.getPrototypeOf(ThemeProvider)).apply(this, arguments)); | ||
} | ||
@@ -59,5 +63,5 @@ | ||
ThemeProvider.childContextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]) | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]) | ||
}; | ||
exports.default = ThemeProvider; |
@@ -19,2 +19,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _createStyles = require('../styles/createStyles'); | ||
@@ -31,5 +35,5 @@ | ||
var DataContainer = function DataContainer(_ref, _ref2) { | ||
var rows = _ref.rows; | ||
var columns = _ref.columns; | ||
var rowsData = _ref.rowsData; | ||
var rows = _ref.rows, | ||
columns = _ref.columns, | ||
rowsData = _ref.rowsData; | ||
var theme = _ref2.theme; | ||
@@ -89,5 +93,5 @@ | ||
DataContainer.contextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]).isRequired | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired | ||
}; | ||
exports.default = DataContainer; |
@@ -25,4 +25,2 @@ 'use strict'; | ||
Array.prototype.includes = function (searchElement /*, fromIndex*/) { | ||
'use strict'; | ||
var O = Object(this); | ||
@@ -63,8 +61,7 @@ var len = parseInt(O.length) || 0; | ||
rowHeaders = [].concat((0, _toConsumableArray3.default)(Array(nRows).keys())); | ||
} else if (data !== null) { | ||
// is an object | ||
// keys are row indexes | ||
rowHeaders = Object.keys(data); | ||
} | ||
// is an object | ||
else if (data !== null) { | ||
// keys are row indexes | ||
rowHeaders = Object.keys(data); | ||
} | ||
@@ -71,0 +68,0 @@ // Time: O(nRows * nCols) |
@@ -28,10 +28,10 @@ 'use strict'; | ||
var data = [{ | ||
"login": "rafaelsachetto", | ||
"id": 42780 | ||
login: 'rafaelsachetto', | ||
id: 42780 | ||
}, { | ||
"login": "tsnow", | ||
"id": 48890 | ||
login: 'tsnow', | ||
id: 48890 | ||
}]; | ||
var result = (0, _getHeaders2.default)(data); | ||
(0, _expect2.default)(result).toEqual({ rowHeaders: [0, 1], colHeaders: ["login", "id"] }); | ||
(0, _expect2.default)(result).toEqual({ rowHeaders: [0, 1], colHeaders: ['login', 'id'] }); | ||
}); | ||
@@ -42,11 +42,23 @@ }); | ||
it('should work for objects whose keys are index numbers', function () { | ||
var data = { 0: { firstName: "John", lastName: "Smith" }, 1: { firstName: "Martin", middleName: "Luther", lastName: "King" } }; | ||
var data = { | ||
0: { firstName: 'John', lastName: 'Smith' }, | ||
1: { firstName: 'Martin', middleName: 'Luther', lastName: 'King' } | ||
}; | ||
var result = (0, _getHeaders2.default)(data); | ||
(0, _expect2.default)(result).toEqual({ rowHeaders: ['0', '1'], colHeaders: ['firstName', 'lastName', 'middleName'] }); | ||
(0, _expect2.default)(result).toEqual({ | ||
rowHeaders: ['0', '1'], | ||
colHeaders: ['firstName', 'lastName', 'middleName'] | ||
}); | ||
}); | ||
it('should work for objects whose keys are index numbers', function () { | ||
var data = { 0: { firstName: "John", lastName: "Smith" }, 1: { firstName: "Martin", middleName: "Luther", lastName: "King" } }; | ||
var data = { | ||
0: { firstName: 'John', lastName: 'Smith' }, | ||
1: { firstName: 'Martin', middleName: 'Luther', lastName: 'King' } | ||
}; | ||
var result = (0, _getHeaders2.default)(data); | ||
(0, _expect2.default)(result).toEqual({ rowHeaders: ['0', '1'], colHeaders: ['firstName', 'lastName', 'middleName'] }); | ||
(0, _expect2.default)(result).toEqual({ | ||
rowHeaders: ['0', '1'], | ||
colHeaders: ['firstName', 'lastName', 'middleName'] | ||
}); | ||
}); | ||
@@ -57,15 +69,27 @@ | ||
it('should work for objects whose keys are strings and values are of same lengths', function () { | ||
var data = { "person1": { firstName: "John", lastName: "Smith" }, "person2": { firstName: "Martin", lastName: "King" } }; | ||
var data = { | ||
person1: { firstName: 'John', lastName: 'Smith' }, | ||
person2: { firstName: 'Martin', lastName: 'King' } | ||
}; | ||
var result = (0, _getHeaders2.default)(data); | ||
(0, _expect2.default)(result).toEqual({ rowHeaders: ['person1', 'person2'], colHeaders: ['firstName', 'lastName'] }); | ||
(0, _expect2.default)(result).toEqual({ | ||
rowHeaders: ['person1', 'person2'], | ||
colHeaders: ['firstName', 'lastName'] | ||
}); | ||
}); | ||
it('should work for objects whose keys are strings and values have different lengths', function () { | ||
var data = { "person1": { firstName: "John", lastName: "Smith" }, "person2": { firstName: "Martin", middleName: "Luther", lastName: "King" } }; | ||
var data = { | ||
person1: { firstName: 'John', lastName: 'Smith' }, | ||
person2: { firstName: 'Martin', middleName: 'Luther', lastName: 'King' } | ||
}; | ||
var result = (0, _getHeaders2.default)(data); | ||
(0, _expect2.default)(result).toEqual({ rowHeaders: ['person1', 'person2'], colHeaders: ['firstName', 'lastName', 'middleName'] }); | ||
(0, _expect2.default)(result).toEqual({ | ||
rowHeaders: ['person1', 'person2'], | ||
colHeaders: ['firstName', 'lastName', 'middleName'] | ||
}); | ||
}); | ||
it('should work for objects whose values are mix of array and objects', function () { | ||
var data = { 0: { firstName: "John" }, 1: [1, 2, 3] }; | ||
var data = { 0: { firstName: 'John' }, 1: [1, 2, 3] }; | ||
var result = (0, _getHeaders2.default)(data); | ||
@@ -72,0 +96,0 @@ // Chrome has funny result: { rowHeaders: ['0', '1'], colHeaders: ['firstName', '0', '1', '2', 'length'] }) |
@@ -11,2 +11,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _createStyles = require('../styles/createStyles'); | ||
@@ -23,10 +27,10 @@ | ||
var HeaderContainer = function HeaderContainer(_ref, _ref2) { | ||
var indexColumnText = _ref.indexColumnText; | ||
var columns = _ref.columns; | ||
var sorted = _ref.sorted; | ||
var sortIndexColumn = _ref.sortIndexColumn; | ||
var sortColumn = _ref.sortColumn; | ||
var sortAscending = _ref.sortAscending; | ||
var onTHClick = _ref.onTHClick; | ||
var onIndexTHClick = _ref.onIndexTHClick; | ||
var indexColumnText = _ref.indexColumnText, | ||
columns = _ref.columns, | ||
sorted = _ref.sorted, | ||
sortIndexColumn = _ref.sortIndexColumn, | ||
sortColumn = _ref.sortColumn, | ||
sortAscending = _ref.sortAscending, | ||
onTHClick = _ref.onTHClick, | ||
onIndexTHClick = _ref.onIndexTHClick; | ||
var theme = _ref2.theme; | ||
@@ -50,6 +54,8 @@ | ||
_TH2.default, | ||
{ borderStyle: borderStyles.none, | ||
{ | ||
borderStyle: borderStyles.none, | ||
sorted: sorted && sortIndexColumn, | ||
sortAscending: sortAscending, | ||
onClick: onIndexTHClick }, | ||
onClick: onIndexTHClick | ||
}, | ||
indexColumnText | ||
@@ -60,7 +66,9 @@ ), | ||
_TH2.default, | ||
{ borderStyle: borderStyles.solid, | ||
{ | ||
borderStyle: borderStyles.solid, | ||
key: column, | ||
sorted: sorted && sortColumn === column, | ||
sortAscending: sortAscending, | ||
onClick: onTHClick.bind(undefined, column) }, | ||
onClick: onTHClick.bind(undefined, column) | ||
}, | ||
column | ||
@@ -81,5 +89,5 @@ ); | ||
HeaderContainer.contextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]).isRequired | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired | ||
}; | ||
exports.default = HeaderContainer; |
@@ -31,2 +31,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _ThemeProvider = require('../styles/ThemeProvider'); | ||
@@ -54,8 +58,2 @@ | ||
/** | ||
* Specs: | ||
* https://developer.chrome.com/devtools/docs/commandline-api#tabledata-columns | ||
* https://developer.mozilla.org/en-US/docs/Web/API/Console/table | ||
*/ | ||
var TableInspector = function (_Component) { | ||
@@ -67,3 +65,3 @@ (0, _inherits3.default)(TableInspector, _Component); | ||
var _this = (0, _possibleConstructorReturn3.default)(this, Object.getPrototypeOf(TableInspector).call(this, props)); | ||
var _this = (0, _possibleConstructorReturn3.default)(this, (TableInspector.__proto__ || Object.getPrototypeOf(TableInspector)).call(this, props)); | ||
@@ -74,4 +72,3 @@ _this.state = { | ||
sortColumn: undefined, // which column is sorted? | ||
sortAscending: false // is sorting ascending or descending? | ||
}; | ||
sortAscending: false }; | ||
return _this; | ||
@@ -115,10 +112,10 @@ } | ||
var _getHeaders = (0, _getHeaders3.default)(data); | ||
var _getHeaders = (0, _getHeaders3.default)(data), | ||
rowHeaders = _getHeaders.rowHeaders, | ||
colHeaders = _getHeaders.colHeaders; | ||
var rowHeaders = _getHeaders.rowHeaders; | ||
var colHeaders = _getHeaders.colHeaders; | ||
// columns to be displayed are specified | ||
// NOTE: there's some space for optimization here | ||
if (columns !== undefined) { | ||
@@ -143,3 +140,4 @@ colHeaders = columns; | ||
// normalize rowData | ||
if ((typeof rowData === 'undefined' ? 'undefined' : (0, _typeof3.default)(rowData)) === 'object' && rowData !== null /*&& rowData.hasOwnProperty(sortColumn)*/) { | ||
if ((typeof rowData === 'undefined' ? 'undefined' : (0, _typeof3.default)(rowData)) === 'object' && rowData !== null /*&& rowData.hasOwnProperty(sortColumn)*/ | ||
) { | ||
var columnData = rowData[sortColumn]; | ||
@@ -181,3 +179,11 @@ return [columnData, index]; | ||
// order of different types | ||
var order = { 'string': 0, 'number': 1, 'object': 2, 'symbol': 3, 'boolean': 4, 'undefined': 5, 'function': 6 }; | ||
var order = { | ||
string: 0, | ||
number: 1, | ||
object: 2, | ||
symbol: 3, | ||
boolean: 4, | ||
undefined: 5, | ||
function: 6 | ||
}; | ||
result = lt(order[type1], order[type2]); | ||
@@ -209,3 +215,4 @@ } | ||
{ style: styles.base }, | ||
_react2.default.createElement(_HeaderContainer2.default, { columns: colHeaders | ||
_react2.default.createElement(_HeaderContainer2.default, { | ||
columns: colHeaders | ||
/* for sorting */ | ||
@@ -217,6 +224,5 @@ , sorted: this.state.sorted, | ||
onTHClick: this.handleTHClick.bind(this), | ||
onIndexTHClick: this.handleIndexTHClick.bind(this) }), | ||
_react2.default.createElement(_DataContainer2.default, { rows: rowHeaders, | ||
columns: colHeaders, | ||
rowsData: rowsData }) | ||
onIndexTHClick: this.handleIndexTHClick.bind(this) | ||
}), | ||
_react2.default.createElement(_DataContainer2.default, { rows: rowHeaders, columns: colHeaders, rowsData: rowsData }) | ||
) | ||
@@ -227,3 +233,7 @@ ); | ||
return TableInspector; | ||
}(_react.Component); | ||
}(_react.Component); /** | ||
* Specs: | ||
* https://developer.chrome.com/devtools/docs/commandline-api#tabledata-columns | ||
* https://developer.mozilla.org/en-US/docs/Web/API/Console/table | ||
*/ | ||
@@ -237,7 +247,7 @@ exports.default = TableInspector; | ||
*/ | ||
data: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.array, _react2.default.PropTypes.object]), | ||
data: _propTypes2.default.oneOfType([_propTypes2.default.array, _propTypes2.default.object]), | ||
/** | ||
* An array of the names of the columns you'd like to display in the table | ||
*/ | ||
columns: _react2.default.PropTypes.array | ||
columns: _propTypes2.default.array | ||
}; | ||
@@ -244,0 +254,0 @@ |
@@ -31,2 +31,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _createStyles = require('../styles/createStyles'); | ||
@@ -41,3 +45,4 @@ | ||
'div', | ||
{ style: { | ||
{ | ||
style: { | ||
position: 'absolute', | ||
@@ -49,3 +54,4 @@ top: 1, | ||
alignItems: 'center' | ||
} }, | ||
} | ||
}, | ||
props.children | ||
@@ -69,3 +75,3 @@ ); | ||
SortIcon.contextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]).isRequired | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired | ||
}; | ||
@@ -77,3 +83,3 @@ | ||
function TH() { | ||
var _Object$getPrototypeO; | ||
var _ref3; | ||
@@ -88,3 +94,3 @@ var _temp, _this, _ret; | ||
return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_Object$getPrototypeO = Object.getPrototypeOf(TH)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.state = { hovered: false }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); | ||
return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref3 = TH.__proto__ || Object.getPrototypeOf(TH)).call.apply(_ref3, [this].concat(args))), _this), _this.state = { hovered: false }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); | ||
} | ||
@@ -101,5 +107,5 @@ | ||
// either not sorted, sort ascending or sort descending | ||
var _props = this.props; | ||
var sorted = _props.sorted; | ||
var sortAscending = _props.sortAscending; | ||
var _props = this.props, | ||
sorted = _props.sorted, | ||
sortAscending = _props.sortAscending; | ||
var theme = this.context.theme; | ||
@@ -115,3 +121,4 @@ | ||
onMouseLeave: this.toggleHovered.bind(this, false), | ||
onClick: this.props.onClick }), | ||
onClick: this.props.onClick | ||
}), | ||
_react2.default.createElement( | ||
@@ -138,3 +145,3 @@ 'div', | ||
TH.contextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]).isRequired | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired | ||
}; | ||
@@ -141,0 +148,0 @@ |
@@ -25,5 +25,4 @@ 'use strict'; | ||
var getExpandedPaths = exports.getExpandedPaths = function getExpandedPaths(data, dataIterator, expandPaths, expandLevel) { | ||
var initialState = arguments.length <= 4 || arguments[4] === undefined ? {} : arguments[4]; | ||
var initialState = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; | ||
var wildcardPaths = [].concat(wildcardPathsFromLevel(expandLevel)).concat(expandPaths).filter(function (path) { | ||
@@ -54,5 +53,5 @@ return typeof path === 'string'; | ||
for (var _iterator = dataIterator(curData)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var _step$value = _step.value; | ||
var name = _step$value.name; | ||
var _data = _step$value.data; | ||
var _ref2 = _step.value; | ||
var name = _ref2.name, | ||
_data = _ref2.data; | ||
@@ -59,0 +58,0 @@ if (hasChildNodes(_data, dataIterator)) { |
@@ -31,2 +31,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _createStyles = require('../styles/createStyles'); | ||
@@ -39,8 +43,8 @@ | ||
var Arrow = function Arrow(_ref) { | ||
var expanded = _ref.expanded; | ||
var styles = _ref.styles; | ||
var expanded = _ref.expanded, | ||
styles = _ref.styles; | ||
return _react2.default.createElement( | ||
'span', | ||
{ style: (0, _extends3.default)({}, styles.base, expanded ? styles.expanded : styles.collapsed) }, | ||
'▶' | ||
'\u25B6' | ||
); | ||
@@ -54,3 +58,3 @@ }; | ||
(0, _classCallCheck3.default)(this, TreeNode); | ||
return (0, _possibleConstructorReturn3.default)(this, Object.getPrototypeOf(TreeNode).apply(this, arguments)); | ||
return (0, _possibleConstructorReturn3.default)(this, (TreeNode.__proto__ || Object.getPrototypeOf(TreeNode)).apply(this, arguments)); | ||
} | ||
@@ -61,12 +65,12 @@ | ||
value: function render() { | ||
var _props = this.props; | ||
var name = _props.name; | ||
var data = _props.data; | ||
var expanded = _props.expanded; | ||
var onClick = _props.onClick; | ||
var children = _props.children; | ||
var nodeRenderer = _props.nodeRenderer; | ||
var title = _props.title; | ||
var shouldShowArrow = _props.shouldShowArrow; | ||
var shouldShowPlaceholder = _props.shouldShowPlaceholder; | ||
var _props = this.props, | ||
name = _props.name, | ||
data = _props.data, | ||
expanded = _props.expanded, | ||
onClick = _props.onClick, | ||
children = _props.children, | ||
nodeRenderer = _props.nodeRenderer, | ||
title = _props.title, | ||
shouldShowArrow = _props.shouldShowArrow, | ||
shouldShowPlaceholder = _props.shouldShowPlaceholder; | ||
var theme = this.context.theme; | ||
@@ -88,3 +92,3 @@ | ||
{ style: styles.treeNodePlaceholder }, | ||
' ' | ||
'\xA0' | ||
), | ||
@@ -105,12 +109,12 @@ renderedNode | ||
TreeNode.propTypes = { | ||
name: _react.PropTypes.string, | ||
data: _react.PropTypes.any, | ||
name: _propTypes2.default.string, | ||
data: _propTypes2.default.any, | ||
expanded: _react.PropTypes.bool, | ||
shouldShowArrow: _react.PropTypes.bool, | ||
shouldShowPlaceholder: _react.PropTypes.bool, | ||
expanded: _propTypes2.default.bool, | ||
shouldShowArrow: _propTypes2.default.bool, | ||
shouldShowPlaceholder: _propTypes2.default.bool, | ||
nodeRenderer: _react.PropTypes.func, | ||
nodeRenderer: _propTypes2.default.func, | ||
onClick: _react.PropTypes.func | ||
onClick: _propTypes2.default.func | ||
}; | ||
@@ -124,5 +128,5 @@ | ||
nodeRenderer: function nodeRenderer(_ref2) { | ||
var name = _ref2.name; | ||
var data = _ref2.data; | ||
var expanded = _ref2.expanded; | ||
var name = _ref2.name, | ||
data = _ref2.data, | ||
expanded = _ref2.expanded; | ||
return _react2.default.createElement( | ||
@@ -142,5 +146,5 @@ 'span', | ||
TreeNode.contextTypes = { | ||
theme: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.object]).isRequired | ||
theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired | ||
}; | ||
exports.default = TreeNode; |
@@ -39,2 +39,6 @@ 'use strict'; | ||
var _propTypes = require('prop-types'); | ||
var _propTypes2 = _interopRequireDefault(_propTypes); | ||
var _TreeNode = require('./TreeNode'); | ||
@@ -69,3 +73,3 @@ | ||
var _this = (0, _possibleConstructorReturn3.default)(this, Object.getPrototypeOf(ConnectedTreeNode).call(this, props)); | ||
var _this = (0, _possibleConstructorReturn3.default)(this, (ConnectedTreeNode.__proto__ || Object.getPrototypeOf(ConnectedTreeNode)).call(this, props)); | ||
@@ -105,10 +109,11 @@ _this.state = context.store.storeState; | ||
for (var _iterator = dataIterator(parentData)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var _step$value = _step.value; | ||
var name = _step$value.name; | ||
var data = _step$value.data; | ||
var props = (0, _objectWithoutProperties3.default)(_step$value, ['name', 'data']); | ||
var _ref2 = _step.value; | ||
var name = _ref2.name, | ||
data = _ref2.data, | ||
props = (0, _objectWithoutProperties3.default)(_ref2, ['name', 'data']); | ||
var key = name; | ||
var path = parentPath + '.' + key; | ||
childNodes.push(_react2.default.createElement(ConnectedTreeNode, (0, _extends3.default)({ name: name, | ||
childNodes.push(_react2.default.createElement(ConnectedTreeNode, (0, _extends3.default)({ | ||
name: name, | ||
data: data, | ||
@@ -118,6 +123,4 @@ depth: depth + 1, | ||
key: key, | ||
dataIterator: dataIterator, | ||
nodeRenderer: nodeRenderer | ||
}, props))); | ||
@@ -140,3 +143,2 @@ } | ||
// props for nodeRenderer | ||
return childNodes; | ||
@@ -147,7 +149,7 @@ } | ||
value: function render() { | ||
var _props = this.props; | ||
var data = _props.data; | ||
var dataIterator = _props.dataIterator; | ||
var path = _props.path; | ||
var depth = _props.depth; | ||
var _props = this.props, | ||
data = _props.data, | ||
dataIterator = _props.dataIterator, | ||
path = _props.path, | ||
depth = _props.depth; | ||
@@ -172,8 +174,5 @@ | ||
, shouldShowPlaceholder: depth > 0 | ||
// Render a node from name and data (or possibly other props like isNonenumerable) | ||
, nodeRenderer: nodeRenderer | ||
}, this.props), | ||
// only render if the node is expanded | ||
@@ -188,14 +187,14 @@ expanded ? this.renderChildNodes(data, path) : undefined | ||
ConnectedTreeNode.propTypes = { | ||
name: _react.PropTypes.string, | ||
data: _react.PropTypes.any, | ||
dataIterator: _react.PropTypes.func, | ||
name: _propTypes2.default.string, | ||
data: _propTypes2.default.any, | ||
dataIterator: _propTypes2.default.func, | ||
depth: _react.PropTypes.number, | ||
expanded: _react.PropTypes.bool, | ||
depth: _propTypes2.default.number, | ||
expanded: _propTypes2.default.bool, | ||
nodeRenderer: _react.PropTypes.func | ||
nodeRenderer: _propTypes2.default.func | ||
}; | ||
ConnectedTreeNode.contextTypes = { | ||
store: _react.PropTypes.any | ||
store: _propTypes2.default.any | ||
}; | ||
@@ -209,3 +208,3 @@ | ||
var _this2 = (0, _possibleConstructorReturn3.default)(this, Object.getPrototypeOf(TreeView).call(this, props)); | ||
var _this2 = (0, _possibleConstructorReturn3.default)(this, (TreeView.__proto__ || Object.getPrototypeOf(TreeView)).call(this, props)); | ||
@@ -239,6 +238,6 @@ _this2.store = { | ||
value: function render() { | ||
var _props2 = this.props; | ||
var name = _props2.name; | ||
var data = _props2.data; | ||
var dataIterator = _props2.dataIterator; | ||
var _props2 = this.props, | ||
name = _props2.name, | ||
data = _props2.data, | ||
dataIterator = _props2.dataIterator; | ||
var nodeRenderer = this.props.nodeRenderer; | ||
@@ -249,9 +248,8 @@ | ||
return _react2.default.createElement(ConnectedTreeNode, { name: name, | ||
return _react2.default.createElement(ConnectedTreeNode, { | ||
name: name, | ||
data: data, | ||
dataIterator: dataIterator, | ||
depth: 0, | ||
path: rootPath, | ||
nodeRenderer: nodeRenderer | ||
@@ -269,3 +267,3 @@ }); | ||
TreeView.childContextTypes = { | ||
store: _react.PropTypes.any | ||
store: _propTypes2.default.any | ||
}; | ||
@@ -275,7 +273,7 @@ | ||
TreeView.propTypes = { | ||
name: _react.PropTypes.string, | ||
data: _react.PropTypes.any, | ||
dataIterator: _react.PropTypes.func, | ||
name: _propTypes2.default.string, | ||
data: _propTypes2.default.any, | ||
dataIterator: _propTypes2.default.func, | ||
nodeRenderer: _react.PropTypes.func | ||
nodeRenderer: _propTypes2.default.func | ||
}; | ||
@@ -282,0 +280,0 @@ |
{ | ||
"name": "react-inspector", | ||
"version": "1.1.2", | ||
"version": "2.0.0", | ||
"description": "Power of Browser DevTools inspectors right inside your React app", | ||
@@ -10,3 +10,3 @@ "main": "lib/index.js", | ||
"build": "babel src --out-dir lib && webpack --config webpack.prod.config.js", | ||
"lint": "eslint lib", | ||
"lint": "eslint src --fix", | ||
"test": "mocha src --compilers js:babel-register --recursive", | ||
@@ -16,3 +16,3 @@ "test:watch": "npm run test -- --watch", | ||
"prerelease": "npm run lint && npm run test && npm run clean && npm run build", | ||
"release": "npm publish ." | ||
"release": "npm publish . --access public" | ||
}, | ||
@@ -48,29 +48,32 @@ "repository": { | ||
"devDependencies": { | ||
"@kadira/storybook": "^1.38.0", | ||
"babel-cli": "^6.7.5", | ||
"babel-core": "^6.0.0", | ||
"babel-eslint": "^6.0.0-beta.1", | ||
"babel-loader": "^6.0.0", | ||
"babel-plugin-transform-runtime": "^6.9.0", | ||
"babel-preset-es2015": "^6.0.0", | ||
"babel-preset-react": "^6.0.0", | ||
"babel-preset-stage-0": "^6.0.0", | ||
"babel-register": "^6.6.0", | ||
"core-js": "^1.1.4", | ||
"css-loader": "^0.23.0", | ||
"enzyme": "^2.2.0", | ||
"eslint": "^1.7.1", | ||
"eslint-plugin-react": "^2.3.0", | ||
"expect": "^1.14.0", | ||
"jasmine-core": "^2.3.4", | ||
"mocha": "^2.4.5", | ||
"react": "^15.0.2", | ||
"react-addons-test-utils": "^15.0.2", | ||
"react-dom": "^15.0.2", | ||
"react-hot-loader": "^1.2.7", | ||
"@kadira/storybook": "^2.35.3", | ||
"babel-cli": "^6.24.1", | ||
"babel-core": "^6.24.1", | ||
"babel-eslint": "^7.2.3", | ||
"babel-loader": "^7.0.0", | ||
"babel-plugin-transform-runtime": "^6.23.0", | ||
"babel-preset-es2015": "^6.24.1", | ||
"babel-preset-react": "^6.24.1", | ||
"babel-preset-stage-0": "^6.24.1", | ||
"babel-register": "^6.24.1", | ||
"core-js": "^2.4.1", | ||
"css-loader": "^0.28.1", | ||
"enzyme": "^2.8.2", | ||
"eslint": "^3.19.0", | ||
"eslint-plugin-react": "^7.0.0", | ||
"eslint-plugin-prettier": "^2.0.1", | ||
"expect": "^1.20.2", | ||
"jasmine-core": "^2.6.1", | ||
"mocha": "^3.3.0", | ||
"prettier": "^1.3.0", | ||
"prop-types": "^15.5.9", | ||
"react": "^15.5.4", | ||
"react-addons-test-utils": "^15.5.1", | ||
"react-dom": "^15.5.4", | ||
"react-hot-loader": "^1.3.1", | ||
"rebug": "0.0.3", | ||
"rimraf": "^2.4.4", | ||
"style-loader": "^0.13.0", | ||
"webpack": "^1.9.6", | ||
"webpack-dev-server": "^1.8.2" | ||
"rimraf": "^2.6.1", | ||
"style-loader": "^0.17.0", | ||
"webpack": "^2.5.1", | ||
"webpack-dev-server": "^2.4.5" | ||
}, | ||
@@ -81,5 +84,5 @@ "peerDependencies": { | ||
"dependencies": { | ||
"babel-runtime": "^6.9.2", | ||
"is-dom": "^1.0.5" | ||
"babel-runtime": "^6.23.0", | ||
"is-dom": "^1.0.9" | ||
} | ||
} |
@@ -17,6 +17,7 @@ var path = require('path'); | ||
module: { | ||
loaders: [{ | ||
test: /\.(js|jsx)/, | ||
loader: 'babel', | ||
}, | ||
rules: [ | ||
{ | ||
test: /\.(js|jsx)/, | ||
loader: 'babel-loader', | ||
}, | ||
], | ||
@@ -26,6 +27,6 @@ }, | ||
resolve: { | ||
extensions: ['', '.js', '.jsx'], | ||
extensions: ['.js', '.jsx'], | ||
}, | ||
externals: { | ||
'react': { | ||
react: { | ||
root: 'React', | ||
@@ -32,0 +33,0 @@ commonjs2: 'react', |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
107574
38
2643
0
134
30
1
Updatedbabel-runtime@^6.23.0
Updatedis-dom@^1.0.9