Brian Vaughn
9fb753b5cd
Hardened logic around when and how to patch console methods
2019-07-17 15:08:34 -07:00
Brian Vaughn
cb3fb42129
Patch console to append component stacks ( #348 )
...
* Patch console.warn and console.error to auto-append owners-only component stacks.
This setting is enabled by default and will work for React Native even if no front-end DevTools shell is being used. The setting can be disabled via a new, persisted user preference though.
2019-07-17 11:12:39 -07:00
Brian Vaughn
0f2fb5badf
Standalone NPM packages and React Native support ( #335 )
...
* Add version 4 react-devtools and react-devtools-core packages which support both React Native and e.g. Safari or iframe DOM usage.
* Replaces typed operations arrays with regular arrays in order to support Hermes. This is unfortunate, since in theory a typed array buffer could be more efficiently transferred between frontend and backend for the web extension, but this never actually worked properly in v8, only Spidermonkey, and it fails entirely in Hermes so for the time being- it's been removed.
* Adds support for React Native (paper renderer)
* Adds a style editor for react-native and react-native-web
2019-07-13 10:05:04 -07:00
Dominic Gannaway
89a0886872
[Flare] Update event component displayName
2019-06-19 17:43:15 +01:00
Brian Vaughn
a2c79f2d9e
Fixed hydration for events meta data
2019-06-18 10:50:19 -07:00
Brian Vaughn
6298fd4248
Hardened the hooks dehydration check
2019-06-18 08:47:37 -07:00
Brian Vaughn
a56fd4c36d
Tidied up. Added comments. Renamed a few things.
2019-06-18 08:40:58 -07:00
Brian Vaughn
6c03f6abbd
Tidied up a bit
2019-06-17 14:49:19 -07:00
Brian Vaughn
d3d8a5d8b1
Hooks hydrate/dehydrate
2019-06-17 14:30:34 -07:00
Brian Vaughn
7a94ad4e8a
Added props/state/context inspection to KeyValue
2019-06-17 11:30:53 -07:00
Brian Vaughn
a6d3f30f95
Initial support for hydration added to both renderer interfaces.
2019-06-16 17:32:37 -07:00
Brian Vaughn
9eb6d3465d
Updated React version check to account for older (<15) versions
2019-06-12 18:56:39 -07:00
Dan
4bfabbc32b
Fix owner tree for legacy backend
2019-06-12 17:56:25 +01:00
Dan
fdf753021e
Distinguish functions and classes
2019-06-12 17:23:29 +01:00
Dan
3137553f6d
State and context are on the public instance
2019-06-12 16:50:15 +01:00
Dan
f352fe2625
Maintain rootID for lazily crawled trees
2019-06-12 16:38:35 +01:00
Dan
b5850fe304
Ignore SSR mounts
2019-06-12 16:15:58 +01:00
Brian Vaughn
80bf1ba0eb
Merge branch 'master' into legacy
2019-06-09 16:00:12 -07:00
Brian Vaughn
ea03ddd583
Added Flow type coverage for all EventEmitter subclasses
2019-06-09 15:50:17 -07:00
Brian Vaughn
341d1574cb
Tweaked a few inline comments
2019-06-08 17:30:11 -07:00
Brian Vaughn
7a72ee5ac0
Added context changes to sidebar; fixed a initial-mount detection bug
2019-06-08 17:01:38 -07:00
Brian Vaughn
2d48401346
Added context support to change description
2019-06-08 09:10:54 -07:00
Dan Abramov
fdc5ca4ba6
Remove dead code
2019-06-07 18:42:12 -07:00
Dan Abramov
90fa0adc0a
Fix lint
2019-06-07 18:37:24 -07:00
Dan Abramov
65ac53bba4
Fixes
2019-06-07 18:33:03 -07:00
Dan Abramov
ad7458bb42
Merge branch 'master' into legacy
2019-06-07 17:54:54 -07:00
Dan Abramov
9243bc194c
Rewrite to make it sturdier
2019-06-07 17:21:30 -07:00
Brian Vaughn
bd5c2e4621
Initial change tracking implemented
...
* User profiling setting
* Background collects changed props/state (not added/removed or hooks yet)
* Tests updated
2019-06-07 15:38:26 -07:00
Brian Vaughn
78721bde4c
Backend notifies the frontend of Storage API support. Frontend disables e.g. reload-and-profile based on this.
2019-06-07 13:08:49 -07:00
Brian Vaughn
3e3c83aecd
Updated reload-and-profile temp key to use sessioStorage instead of localStorage
2019-06-07 12:40:59 -07:00
Brian Vaughn
89e36e3976
Wrap all calls to localStorage/sessionStorage to avoid potential runtime errors
2019-06-07 10:51:01 -07:00
Brian Vaughn
2245206c4c
Add source location to debug logging info
2019-06-04 08:56:10 -07:00
Brian Vaughn
a173f4eb85
Add HOC component filter
2019-06-03 08:51:50 -07:00
Brian Vaughn
aa87b125e7
Lots of tweaks
...
Remove selected guideline in favor of background color for selected subtree.
Add badges in grid format to selected elements prop panel.
Show badges beside owners list.
2019-06-01 08:24:24 -07:00
Dan Abramov
2794b92164
Add some support for reordering
2019-05-31 18:00:56 +01:00
Dan Abramov
c3be085910
Remove crawling for updates
...
It doesn't seem necessary to crawl because mounts only happen in the context of updates.
This fixes updates to not be treated as new mounts.
2019-05-31 17:41:11 +01:00
Dan Abramov
6fd83acb1d
Default to showing host nodes for legacy renderer
2019-05-31 15:39:00 +01:00
Dan Abramov
9f44251ebf
Remove unnecessary code for host text as we skip it anyway
2019-05-31 14:27:22 +01:00
Brian Vaughn
fa0139afbf
Merged master
2019-05-26 10:47:55 -07:00
Brian Vaughn
af47c39dbb
Added and view-source support for Memo components
2019-05-26 10:33:19 -07:00
Brian Vaughn
4422337562
Added another (disabled) test; refactored getChildren slightly
2019-05-26 08:37:05 -07:00
Brian Vaughn
94bebda825
Merged master
2019-05-25 09:10:43 -07:00
Brian Vaughn
efc2f82da2
Reorganize inspected element state vars slightly
2019-05-24 09:17:20 -07:00
Brian Vaughn
f580d0ece7
Don't (re)serialize inspected elements either unless they have re-rendered since last inspected.
2019-05-24 09:07:15 -07:00
Brian Vaughn
07db37f030
Cache inspected element data until it is updated
2019-05-24 07:37:46 -07:00
Brian Vaughn
f47b40fe6c
Tweaked event display name logic
2019-05-23 09:30:31 -07:00
Dominic Gannaway
779fd167ff
Adds inspectable event components + props
...
[Flare] Adds inspectable event components + props
2019-05-23 09:17:37 -07:00
Brian Vaughn
98623dfdb0
Tweak
2019-05-22 16:40:40 -07:00
Dominic Gannaway
d98161874c
[Flare] Ensure DOM inspection is Flare compatible
2019-05-22 16:29:54 -07:00
Brian Vaughn
c6de014a9a
Massively overhauled profiling data architecture
2019-05-22 06:05:25 -07:00