Commit Graph

483 Commits

Author SHA1 Message Date
Amir Katz
4c0b6efe9e flipper UI add compose to message
Summary:
Using this diff as baseline for fblite composer.
Demo in this post https://fb.workplace.com/groups/503571760094149/permalink/934762916975029/

## Next
* UI
* Add binary buffer (clone/re-send)
* Support multiple messages as flow
* Persistance
* More feedbacks from post

{F238376954}

Reviewed By: timur-valiev

Differential Revision: D21701994

fbshipit-source-id: 020733034968acb5c02a1f79bfc256a1a13d6ef8
2020-06-01 04:01:54 -07:00
Pascal Hartig
fd50111ea4 More aggressive build ignores
Summary:
This strips another 8MB from our node_modules.

Checked out the largest individual files in with Disk Inventory X.

{F238464588}

Reviewed By: nikoant

Differential Revision: D21765847

fbshipit-source-id: d74b0eae270b86f0518d7e73288fd773b24535da
2020-05-29 07:18:39 -07:00
John Knox
5723553fba Open-source idb interaction code
Summary:
I've outlined the tasks required to get iOS device support working for open source users [here](https://github.com/facebook/flipper/issues/262).

This is the first step. It publishes the same code we use internally to GitHub, but in a state where it is only "available" for non-public builds. This will not change any behavior, but means that together with the community, we can start adapting it to suit everyone, and then eventually flip "available" to true for everyone.

Reviewed By: passy

Differential Revision: D21740193

fbshipit-source-id: 586c79ad850f67da330c10a007605ff25a187544
2020-05-29 06:04:39 -07:00
generatedunixname89002005306973
b18760823d Flipper Release: v0.44.1
Summary: Releasing version 0.44.1

Reviewed By: passy

Differential Revision: D21767292

fbshipit-source-id: 94276959d0421fa687cc24f9553a0951b398ea56
2020-05-29 05:02:23 -07:00
Pritesh Nandgaonkar
a8f749b2e8 Update the UX of the mobilebuild download
Summary:
Update the UX of the mobilebuild download. When one clicks download one can see the the installation in progress in the main screen. Once its downloaded, you can open the finder pointed to the folder of download.

I didn't write the test for InstallSection as I was not able to test it through react-testing library. Seems like the data gets added to the document little late and not instantly.

Next work:
- Search in sidebar
- Persist downloaded app data for a session
- Show download data in the form of progress bar.

Reviewed By: mweststrate

Differential Revision: D21709229

fbshipit-source-id: e67db68ff16155230becf86c913dc6b1ec9d482c
2020-05-28 11:24:57 -07:00
Michel Weststrate
828385e246 Enable babel transformer for emotion
Summary: This diff enables the babel transformer for emotion. It is supposed to be a bit faster, but the most interesting thing is that it will show component names inside the dom tree, which, at least for me, will be a huge performance booster is it will make it much easier to find out to which component style changes need to be applied

Reviewed By: nikoant

Differential Revision: D21722021

fbshipit-source-id: cab1278046b1aa7f8b875c016d43dfafdbaa0a2d
2020-05-28 10:14:05 -07:00
Michel Weststrate
54162d480c Enable react hooks linting
Summary:
Enabled linting rules that help to signal making errors with effect dependencies and such.

Fixed all errors, left any warnings generated by the hooks untouched

Reviewed By: nikoant

Differential Revision: D21721497

fbshipit-source-id: 9548453443fa7b663dc4d4289132f388c6697283
2020-05-28 10:14:05 -07:00
Michel Weststrate
67b53aea98 Make it more obvious that jest has a watch mode
Summary: See https://fb.workplace.com/groups/flippersupport/permalink/884233452057314/

Reviewed By: jknoxville

Differential Revision: D21762521

fbshipit-source-id: d62507c419ad5afa5bf519612657a4b2f9b7e8a7
2020-05-28 10:08:36 -07:00
Pascal Hartig
9d88469063 Fix public version check (#1203)
Summary:
Relied too much on TSC and not enough on my brain.

![image](https://user-images.githubusercontent.com/9906/83158023-2f0ff880-a0fc-11ea-8f1b-bff89ec7934a.png)
Pull Request resolved: https://github.com/facebook/flipper/pull/1203

Test Plan:
![Screenshot 2020-05-28 15 51 49](https://user-images.githubusercontent.com/9906/83158051-38996080-a0fc-11ea-8e59-9bb6cd88d832.png)

Endpoint is getting hit on startup now for public builds.

Reviewed By: mweststrate

Differential Revision: D21764325

Pulled By: passy

fbshipit-source-id: 771c4e430717f4eae5eab36f279ca3eff9e9bcf7
2020-05-28 09:04:54 -07:00
Chaiwat Ekkaewnumchai
046b8ceac6 Refactor Structure Page
Summary:
This refactor has the following changes:
- Change way to store data: raw data instead of rendered data
- Move render function to separated function component file
- Remove repetitive pattern

Reviewed By: jknoxville

Differential Revision: D21739468

fbshipit-source-id: 1f7e7ae902c3b55f3863300aaed26c2adda898ac
2020-05-27 07:14:39 -07:00
Anton Nikolaev
ec646f365f Fix tests runInit.node.ts failing on Windows (#1198)
Summary:
Pull Request resolved: https://github.com/facebook/flipper/pull/1198

Normalize paths so snapshots look the same on mac and win

Reviewed By: passy

Differential Revision: D21722773

fbshipit-source-id: 4a12117d3ec0fb57cdfc7c5bb06a5c0835412a5f
2020-05-26 11:58:59 -07:00
Pascal Hartig
421733682f Add snap build option for Linux
Summary: Asked for in https://github.com/facebook/flipper/issues/1184.

Reviewed By: mweststrate

Differential Revision: D21719920

fbshipit-source-id: 80187dfdc3d04e66bf79f0317e86719bede2f497
2020-05-26 07:05:03 -07:00
Anton Nikolaev
8473bc9ecf Fix npm publishing script
Summary: Npm publishing script should not attempt to publish plugin packages

Reviewed By: mweststrate

Differential Revision: D21721175

fbshipit-source-id: 0bf9808339c1177bc9d263ac34d40aa30df08d11
2020-05-26 06:44:25 -07:00
Anton Nikolaev
6005d039f7 Dry-run for version bumping and npm publishing scripts
Summary: To make testing easier, I've implemented dry-run for version bumping and npm publishing scripts

Reviewed By: mweststrate

Differential Revision: D21721142

fbshipit-source-id: 72fc5a78bfc102a8fca9087decfbed6ebbda5e51
2020-05-26 06:44:25 -07:00
Chaiwat Ekkaewnumchai
dec5045fca Fix Unwanted Highlight in ManagedTable
Summary: Previously, rows got highlighted after switching between data for `ManagedTable` even though `highlightableRows` was set to false. This diff forces the highlighting not to happen when the value is set to false

Reviewed By: mweststrate

Differential Revision: D21720266

fbshipit-source-id: 534944fe03ad1561bc2109468ae6c4c5f3fc947d
2020-05-26 05:50:12 -07:00
Timur Valiev
2283bbd313 vscode integration helper
Summary: VSCode integration helpers to call extensions

Reviewed By: passy

Differential Revision: D21641284

fbshipit-source-id: dd978520ea541dbd6a96b8398ce28744a0fc97ad
2020-05-26 05:03:05 -07:00
Michel Weststrate
0da766f27b Make sure inefficient or chatty plugins don't churn too much CPU
Summary:
While profiling the high CPU load of the Analytics plugin, I noticed that most of the time is spend in rendering React. This makes sense as the component sends data very frequently, although it is definitely less efficient than it could be.

As shown in the following profile picture, it is clear that all the cpu churns up due to the amounts of re-renderings caused (every new incoming messages causes the plugin to analyse and process all it's data).

With background plugins, we already made sure that non-active plugins don't eat up all the CPU in React components if they process data inefficiently. Before:

{F238020503}

This change debounces how often we give new state to plugins, so that multiple updates get collapsed if the load becomes to high. After (note that not every 'emit' causes in an expensive render anymore, but that the rendering is now in a separate stack, the only remaining renderer is the debouncer component). After:

{F238020481}

Render stack happens now after a bunch of emits:
{F238021694}

This drops ~130% cpu to 70% cpu in the case of the analytics plugin, see below

Reviewed By: passy

Differential Revision: D21690494

fbshipit-source-id: 299c49c95f20af01e6ee3110b0c39478b3135c43
2020-05-26 04:50:52 -07:00
Pritesh Nandgaonkar
c9d2acab08 Remove flipper AD bar
Summary: This diff removes the FlipperAD bar which is shown in the layout inspector. Fixes [this](https://fb.workplace.com/groups/flippersupport/permalink/881019929045333/)

Reviewed By: passy

Differential Revision: D21716761

fbshipit-source-id: 503fc0002d137032c9a40853f7eeea599d65acea
2020-05-26 04:34:29 -07:00
Chaiwat Ekkaewnumchai
8d8ed5e2ed Add Unit Test to ToolbarIcon
Summary: per title

Reviewed By: mweststrate

Differential Revision: D21663253

fbshipit-source-id: de1eff5a3500473082973a27d0b72479407cbebe
2020-05-25 10:40:39 -07:00
generatedunixname89002005306973
b538cead7a Flipper Release: v0.44.0
Summary: Releasing version 0.44.0

Reviewed By: passy

Differential Revision: D21686080

fbshipit-source-id: 83a8d997e99361e3fcc4472d484d3759f73ed964
2020-05-21 11:31:56 -07:00
Chaiwat Ekkaewnumchai
27dd08e546 Add Tooltip to ToolbarIcon in Layout Plugin
Summary: Trying to add tooltip to some components to promote tooltip itself and make it clearer what they do

Reviewed By: mweststrate

Differential Revision: D21649207

fbshipit-source-id: 4763ae9a99d687e6624c07bb636c5f4e869cafc9
2020-05-21 07:56:46 -07:00
Chaiwat Ekkaewnumchai
b8a989214d Change Tooltip Position
Summary: Change some offset to make it point more direct to an element

Reviewed By: mweststrate

Differential Revision: D21649206

fbshipit-source-id: 64b4a3851e713baa6095d819a16cd207bebdf46f
2020-05-21 07:56:46 -07:00
Pascal Hartig
3723e08b50 Make message drops a warning
Reviewed By: jknoxville

Differential Revision: D21684530

fbshipit-source-id: f918c39562eaf6c5fd61af76e68d3e4cfe561a90
2020-05-21 04:24:06 -07:00
Michel Weststrate
ed2bcea906 Fix horizontal scrolling issue
Summary: Fixed a layout issue in the list items of GraphQL, background style / line didn't tend to continue when scrolling, because flexbox doesn't grow all lines similarly. Tables do.

Reviewed By: jonathoma

Differential Revision: D21662000

fbshipit-source-id: 767d2d7ffd7e5dacf2c49aa67babbb47a331282c
2020-05-21 03:36:35 -07:00
Michel Weststrate
cdd0026e83 fix issue where row backgrounds are not continued when scrolling horizontally
Summary:
We used flexbox to layout rows in the element inspector. The problem with that is that flexbox cannot nicely grow all its childrens to the largest one. Although we could still see contents thanks to the `overflow: visible` hack, this means that the backgrounds didn't continue when scrolling.

In contrast, tables do grow their children width :)

Also fixed an issue where the AX details tree wasn't scrollable

Reviewed By: cekkaewnumchai

Differential Revision: D21661766

fbshipit-source-id: 6b1d16c7aded8beebdd8a50f3e8ab0d9b8633e02
2020-05-21 03:36:35 -07:00
Michel Weststrate
b0ab9b9b98 Fix Height for Main Layout Inspector
Summary:
in Layout plugin, scrollbars where often not visible, for example to see the vertical scrollbar, one had to scroll to the horizontal end first.

Also introduced the `Scrollable` component to simplify this in the feature and separate the concepts of rendering something large and making it scrollable.

This diff cleans up the layout structure and fixes the problem

changelog: Fixed several minor layout issues in the Layout plugin

Reviewed By: cekkaewnumchai

Differential Revision: D21283157

fbshipit-source-id: 81849151475165796c65001616f038a9d6cbdfb2
2020-05-21 03:36:34 -07:00
Pritesh Nandgaonkar
22dfc33da0 Fetch recommended and all builds types in Sidebar
Summary:
This diff updates the sidebar to show the recommended and all build types.

Also there is error handling in place along with tests. Right now the download happens by opening browser and the build gets downloaded in the download folder. But later in the diffs I will improve this flow to do that in the Flipper with a UX showing status updates.

Reviewed By: mweststrate

Differential Revision: D21556383

fbshipit-source-id: 6de9a00fe416c22cae7bacf91828a2221644eac7
2020-05-20 08:14:25 -07:00
Chaiwat Ekkaewnumchai
a5cd79ea8b Export FileSelector
Summary: FileSelector was added in D19743998, but it was not exported to be used by other. This diff exports it so that developers can use.

Reviewed By: mweststrate

Differential Revision: D21653870

fbshipit-source-id: 062247fa7a14c7ddf87c927205880a695598928d
2020-05-20 06:58:37 -07:00
dependabot-preview[bot]
74ce4f1e5b Bump ts-jest from 25.4.0 to 26.0.0 in /desktop (#1172)
Summary:
Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 25.4.0 to 26.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/kulshekhar/ts-jest/blob/master/CHANGELOG.md">ts-jest's changelog</a>.</em></p>
<blockquote>
<h1><a href="https://github.com/kulshekhar/ts-jest/compare/v25.5.1...v26.0.0">26.0.0</a> (2020-05-15)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler:</strong> return <code>undefined</code> for <code>getScriptVersion</code> when a file doesn't exist in memory cache (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1641">#1641</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/6851b8e">6851b8e</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>support Jest v26 (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1602">#1602</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/23b7741">23b7741</a>)</li>
</ul>
<h3>BREAKING CHANGES</h3>
<ul>
<li>Requires a minimum of TypeScript v3.8</li>
<li>Drop support for Node 8</li>
</ul>
<p><a name="25.5.1"></a></p>
<h2><a href="https://github.com/kulshekhar/ts-jest/compare/v25.5.0...v25.5.1">25.5.1</a> (2020-05-09)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler:</strong> don't resolve files from build folder for <code>projectReferences</code> (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1614">#1614</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/74b92d3">74b92d3</a>)</li>
<li><strong>config:</strong> don't set <code>include</code> value of <code>tsconfig</code> to empty array (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1606">#1606</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/8a29aaa">8a29aaa</a>)</li>
</ul>
<p><a name="25.5.0"></a></p>
<h1><a href="https://github.com/kulshekhar/ts-jest/compare/v25.4.0...v25.5.0">25.5.0</a> (2020-05-05)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler:</strong> make <code>projectReferences</code> work with <code>isolatedModules: false</code> (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1541">#1541</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/3e8efbe">3e8efbe</a>)</li>
<li><strong>compiler:</strong> allow using <code>files</code> provided by <code>tsconfig</code> (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1562">#1562</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/a9f02bd">a9f02bd</a>)</li>
<li><strong>config:</strong> verify <code>testMatchPatterns</code> contain RegExp instance or string type values (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1569">#1569</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/7f85bab">7f85bab</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>config:</strong> add <code>tsconfig</code> alias to <code>tsConfig</code> option (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1565">#1565</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/c10eb6d">c10eb6d</a>)</li>
<li><strong>config:</strong> define 'ts-jest' on <code>ConfigGlobals</code> interface of <code>jest/types</code> (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1592">#1592</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/4526392">4526392</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>compiler:</strong> don’t write compile output to file system but rely on jest cache (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1561">#1561</a>) (<a href="https://github.com/kulshekhar/ts-jest/commit/d11a4ea">d11a4ea</a>)</li>
</ul>
</tr></table> ... (truncated)
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="bcf26974c4"><code>bcf2697</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1649">#1649</a> from kulshekhar/dependabot/npm_and_yarn/types/fs-ext...</li>
<li><a href="497f5c994f"><code>497f5c9</code></a> build(deps-dev): bump types/fs-extra from 8.1.0 to 9.0.0</li>
<li><a href="35001a2c7c"><code>35001a2</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1646">#1646</a> from ahnpnl/v26.0.0</li>
<li><a href="1db8be5ec4"><code>1db8be5</code></a> chore(release): 26.0.0</li>
<li><a href="47007f13ff"><code>47007f1</code></a> build(deps-dev): bump types/js-yaml from 3.12.3 to 3.12.4 (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1644">#1644</a>)</li>
<li><a href="9741de4c2a"><code>9741de4</code></a> build(deps-dev): bump types/cross-spawn from 6.0.1 to 6.0.2 (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1643">#1643</a>)</li>
<li><a href="6851b8eae8"><code>6851b8e</code></a> fix(compiler): return <code>undefined</code> for <code>getScriptVersion</code> when a file doesn't ...</li>
<li><a href="6b22e08833"><code>6b22e08</code></a> build(deps-dev): bump types/yargs from 15.0.4 to 15.0.5 (<a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1638">#1638</a>)</li>
<li><a href="b58064c4c7"><code>b58064c</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/kulshekhar/ts-jest/issues/1637">#1637</a> from kulshekhar/dependabot/npm_and_yarn/types/jest-2...</li>
<li><a href="5fc19c06ff"><code>5fc19c0</code></a> build(deps-dev): bump types/jest from 25.2.1 to 25.2.2</li>
<li>Additional commits viewable in <a href="https://github.com/kulshekhar/ts-jest/compare/v25.4.0...v26.0.0">compare view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a href="https://www.npmjs.com/~tsjest">tsjest</a>, a new releaser for ts-jest since your current version.</p>
</details>
<br />

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ts-jest&package-manager=npm_and_yarn&previous-version=25.4.0&new-version=26.0.0)](https://dependabot.com/compatibility-score/?dependency-name=ts-jest&package-manager=npm_and_yarn&previous-version=25.4.0&new-version=26.0.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

**Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the `.dependabot/config.yml` file in this repo:
- Update frequency
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)

</details>
Pull Request resolved: https://github.com/facebook/flipper/pull/1172

Reviewed By: mweststrate

Differential Revision: D21625494

Pulled By: cekkaewnumchai

fbshipit-source-id: 21d7efa62672469024509ecd939fdf0636486053
2020-05-20 06:58:37 -07:00
dependabot-preview[bot]
46e914ceaa Bump jest-fetch-mock from 3.0.0 to 3.0.3 in /desktop (#1173)
Summary:
Bumps [jest-fetch-mock](https://github.com/jefflau/jest-fetch-mock) from 3.0.0 to 3.0.3.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/jefflau/jest-fetch-mock/commits">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jest-fetch-mock&package-manager=npm_and_yarn&previous-version=3.0.0&new-version=3.0.3)](https://dependabot.com/compatibility-score/?dependency-name=jest-fetch-mock&package-manager=npm_and_yarn&previous-version=3.0.0&new-version=3.0.3)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

**Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the `.dependabot/config.yml` file in this repo:
- Update frequency
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)

</details>
Pull Request resolved: https://github.com/facebook/flipper/pull/1173

Reviewed By: mweststrate

Differential Revision: D21625501

Pulled By: cekkaewnumchai

fbshipit-source-id: ded86d46fca24265d09b6f7ec8b77f9cb845a825
2020-05-19 13:09:49 -07:00
dependabot-preview[bot]
9dfc0edfa5 Bump chalk from 3.0.0 to 4.0.0 in /desktop (#1176)
Summary:
Bumps [chalk](https://github.com/chalk/chalk) from 3.0.0 to 4.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/chalk/chalk/releases">chalk's releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h3>Breaking</h3>
<ul>
<li>Require Node.js 10  61999a4</li>
<li>Change the <code>Level</code> TypeScript type to be a union instead of enum  f0f4638</li>
</ul>
<pre lang="diff"><code>-if (chalk.level &gt; Level.None) {}
+if (chalk.level &gt; 0) {}
</code></pre>
<h3>Improvements</h3>
<ul>
<li>Use <code>Object.setPrototypeOf</code> as <code>__proto__</code> could potentially be disabled (<a href="https://github-redirect.dependabot.com/chalk/chalk/issues/387">https://github.com/facebook/flipper/issues/387</a>)  63469d3</li>
</ul>
<p><a href="https://github.com/chalk/chalk/compare/v3.0.0...v4.0.0">https://github.com/chalk/chalk/compare/v3.0.0...v4.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="31fa942080"><code>31fa942</code></a> 4.0.0</li>
<li><a href="61999a4e77"><code>61999a4</code></a> Require Node.js 10</li>
<li><a href="f0f4638a92"><code>f0f4638</code></a> Change the TypeScript <code>Level</code> type to be a union instead of enum</li>
<li><a href="7f21f209da"><code>7f21f20</code></a> Properly check if <code>level</code> is an integer (<a href="https://github-redirect.dependabot.com/chalk/chalk/issues/393">https://github.com/facebook/flipper/issues/393</a>)</li>
<li><a href="63469d30e4"><code>63469d3</code></a> Use <code>Object.setPrototypeOf</code> as <code>__proto__</code> could potentially be disabled (<a href="https://github-redirect.dependabot.com/chalk/chalk/issues/387">https://github.com/facebook/flipper/issues/387</a>)</li>
<li><a href="797461ee32"><code>797461e</code></a> Meta tweaks</li>
<li><a href="0e6fecc7f7"><code>0e6fecc</code></a> Add link to replit run (<a href="https://github-redirect.dependabot.com/chalk/chalk/issues/379">https://github.com/facebook/flipper/issues/379</a>)</li>
<li>See full diff in <a href="https://github.com/chalk/chalk/compare/v3.0.0...v4.0.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=chalk&package-manager=npm_and_yarn&previous-version=3.0.0&new-version=4.0.0)](https://dependabot.com/compatibility-score/?dependency-name=chalk&package-manager=npm_and_yarn&previous-version=3.0.0&new-version=4.0.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

**Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the `.dependabot/config.yml` file in this repo:
- Update frequency
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)

</details>
Pull Request resolved: https://github.com/facebook/flipper/pull/1176

Reviewed By: mweststrate

Differential Revision: D21625536

Pulled By: cekkaewnumchai

fbshipit-source-id: 88a174f4db562b397ad9d70b73909e5eb70cfce5
2020-05-19 12:46:01 -07:00
dependabot-preview[bot]
717dc170b7 Bump react-color from 2.18.0 to 2.18.1 in /desktop (#1175)
Summary:
Bumps [react-color](https://github.com/casesandberg/react-color) from 2.18.0 to 2.18.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/casesandberg/react-color/releases">react-color's releases</a>.</em></p>
<blockquote>
<h2>v2.18.1</h2>
<h3>Patches</h3>
<ul>
<li>(BlockPicker): fixes blockpicker input not working: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/616">https://github.com/facebook/flipper/issues/616</a></li>
<li>Default chrome view picker: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/665">https://github.com/facebook/flipper/issues/665</a></li>
<li>Remove cWRP from ColorWrap: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/662">https://github.com/facebook/flipper/issues/662</a></li>
<li>Remove cWRP from ChromeFields: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/661">https://github.com/facebook/flipper/issues/661</a></li>
<li>Remove wWRP from EdibleInput: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/635">https://github.com/facebook/flipper/issues/635</a></li>
<li>Fixes Corners Jumping in Saturation Field: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/670">https://github.com/facebook/flipper/issues/670</a></li>
<li>[Example] With Portals: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/617">https://github.com/facebook/flipper/issues/617</a></li>
<li>Fix duplicated % symbols in Chrome Picker: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/704">https://github.com/facebook/flipper/issues/704</a></li>
<li>Passing children to Checkboard component: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/703">https://github.com/facebook/flipper/issues/703</a></li>
<li>Example with hooks: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/700">https://github.com/facebook/flipper/issues/700</a></li>
<li>Fix Duplicate Percentage in EdibleInput: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/708">https://github.com/facebook/flipper/issues/708</a></li>
<li>Fix EdibleInput from rejecting 0% and 1%: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/709">https://github.com/facebook/flipper/issues/709</a></li>
<li>Fix CirclePicker white pixel bug: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/710">https://github.com/facebook/flipper/issues/710</a></li>
<li>Remove isValidHex validation from Swatches: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/688">https://github.com/facebook/flipper/issues/688</a></li>
<li>Fix Color Source Bug on Saturation and Hue: <a href="https://github-redirect.dependabot.com/casesandberg/react-color/issues/671">https://github.com/facebook/flipper/issues/671</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a href="https://github.com/erkkaha">erkkaha</a>, <a href="https://github.com/DarrenBangsund">DarrenBangsund</a>, <a href="https://github.com/mfix22">mfix22</a>, <a href="https://github.com/blimusiek">blimusiek</a>, <a href="https://github.com/pizza3">pizza3</a>, <a href="https://github.com/saikatbhattacharya">saikatbhattacharya</a>, and <a href="https://github.com/kriscarle">kriscarle</a> for helping!</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/casesandberg/react-color/commits/v2.18.1">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=react-color&package-manager=npm_and_yarn&previous-version=2.18.0&new-version=2.18.1)](https://dependabot.com/compatibility-score/?dependency-name=react-color&package-manager=npm_and_yarn&previous-version=2.18.0&new-version=2.18.1)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

**Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the `.dependabot/config.yml` file in this repo:
- Update frequency
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)

</details>
Pull Request resolved: https://github.com/facebook/flipper/pull/1175

Reviewed By: mweststrate

Differential Revision: D21625532

Pulled By: cekkaewnumchai

fbshipit-source-id: 9d401583e0735c4622fa9bd571802f6fb9d1369d
2020-05-19 12:46:01 -07:00
Michel Weststrate
55b6b021f1 Fix QPL layout regeression
Summary:
Fixed the layout usage in QPL, the `horizontal` was correct, but the elements where swapped (the table was supposed to take all remaining size, and sidebar it's needed space, rather than the reverse).

Made this more explicit in the Layout component, by splitting it up in `Layout.(Top|Left|Right|Bottom)`, so that one has to make an explicit choice here, making it less error prone.

Reviewed By: passy

Differential Revision: D21572438

fbshipit-source-id: 29aa3462a3c96d048825be3157730e26182cb2fa
2020-05-19 11:51:21 -07:00
dependabot-preview[bot]
fcb4bb0874 Bump eslint-plugin-react from 7.16.0 to 7.20.0 in /desktop (#1174)
Summary:
Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.16.0 to 7.20.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/yannickcr/eslint-plugin-react/releases">eslint-plugin-react's releases</a>.</em></p>
<blockquote>
<h2>v7.20.0</h2>
<h3>Added</h3>
<ul>
<li>support eslint v7 (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2635">#2635</a>[] <a href="https://github.com/ljharb">ljharb</a>, <a href="https://github.com/toshi-toma">toshi-toma</a>)</li>
<li>[<code>forbid-component-props</code>][]/[<code>forbid-dom-props</code>][]: Allow a custom message with forbid props (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2615">#2615</a>[] <a href="https://github.com/mtamhankar1">mtamhankar1</a>)</li>
<li>[<code>jsx-no-literals</code>][]: add <code>ignoreProps</code> option to ignore props validation (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2146">#2146</a>[] <a href="https://github.com/iiison">iiison</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>[<code>jsx-sort-props</code>][]: only use localeCompare when case is ignored (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2556">#2556</a>[] <a href="https://github.com/tanmoyopenroot">tanmoyopenroot</a>)</li>
<li>[<code>jsx-key</code>][]: add a failing test case for optional chaining (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2610">#2610</a>[] <a href="https://github.com/JonathanLee-LX">JonathanLee-LX</a>)</li>
<li>[<code>no-unused-state</code>][]: handle optional chaining (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2588">#2588</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[<code>jsx-pascal-case</code>][]: Do not consider namespaces when checking for DOM (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2638">#2638</a>[] <a href="https://github.com/yacinehmito">yacinehmito</a>)</li>
<li>[<code>jsx-curly-spacing</code>][], [<code>jsx-no-bind</code>][], <code>usedPropTypes</code> util: avoid node.start and node.end ([25b1936][] <a href="https://github.com/toshi-toma">toshi-toma</a>)</li>
<li>[<code>jsx-no-target-blank</code>][]: allow <code>no-referrer</code> without <code>noopener</code> by default (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2043">#2043</a>[] <a href="https://github.com/seancrater">seancrater</a>)</li>
<li>[<code>button-has-type</code>][]: improve message when non-static value is used ([aecff62][] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[<code>no-adjacent-inline-elements</code>][]: prevent crash on nullish children (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2621">#2621</a>[] <a href="https://github.com/Rogdham">Rogdham</a>)</li>
<li>[<code>prop-types</code>][]: avoid crash when spreading any type (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2606">#2606</a>[] <a href="https://github.com/golopot">golopot</a>))</li>
<li>[<code>require-render-return</code>][]: add missing &quot;a&quot; (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2604">#2604</a>[] <a href="https://github.com/leothorp">leothorp</a>)</li>
<li>[<code>jsx-no-comment-textnodes</code>][]: fix for <code>typescript-eslint/parser</code> (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2601">#2601</a>[] <a href="https://github.com/Axnyff">Axnyff</a>)</li>
<li>[<code>displayName</code>][]: avoid a crash when using React.memo (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2587">#2587</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
</ul>
<h3>Docs</h3>
<ul>
<li>Clean up examples in rule docs (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2546">#2546</a>[] <a href="https://github.com/silvenon">silvenon</a>)</li>
<li>[readme] Add Rules of Hooks to Other useful plugins section (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2633">#2633</a>[] <a href="https://github.com/petetnt">petetnt</a>)</li>
<li>[<code>no-this-in-sfc</code>][]: backtick <code>this</code> (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2616">#2616</a>[] <a href="https://github.com/mrflip">mrflip</a>)</li>
<li>[<code>function-component-definition</code>][]: Fix unnamedComponents option examples (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2608">#2608</a>[] <a href="https://github.com/vkrol">vkrol</a>))</li>
</ul>
<h3>Changed</h3>
<ul>
<li>[Deps] Move &quot;semver&quot; to devDependencies (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2595">#2595</a>[] <a href="https://github.com/rajivshah3">rajivshah3</a>)</li>
<li>[eslint] remove <code>operator-linebreak</code> override (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2578">#2578</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[Tests] <code>button-has-type</code>: ensure no mistakenly allowed identifiers named <code>button</code>/<code>submit</code>/<code>reset</code> (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2625">#2625</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[Tests] <code>displayName</code>: add a test case (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2593">#2593</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[Dev Deps] update <code>types/eslint</code>, <code>types/estree</code>, <code>types/node</code>, <code>typescript-eslint/parser</code>, <code>coveralls</code>, <code>eslint-config-airbnb-base</code>, <code>eslint-plugin-import</code>, <code>typescript</code></li>
</ul>
<p><a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2638">#2638</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2638">yannickcr/eslint-plugin-react#2638</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2635">#2635</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2635">yannickcr/eslint-plugin-react#2635</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2633">#2633</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2633">yannickcr/eslint-plugin-react#2633</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2625">#2625</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2625">yannickcr/eslint-plugin-react#2625</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2621">#2621</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2621">yannickcr/eslint-plugin-react#2621</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2616">#2616</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2616">yannickcr/eslint-plugin-react#2616</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2615">#2615</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2615">yannickcr/eslint-plugin-react#2615</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2610">#2610</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2610">yannickcr/eslint-plugin-react#2610</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2608">#2608</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2608">yannickcr/eslint-plugin-react#2608</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2606">#2606</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2606">yannickcr/eslint-plugin-react#2606</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2604">#2604</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2604">yannickcr/eslint-plugin-react#2604</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2601">#2601</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2601">yannickcr/eslint-plugin-react#2601</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2595">#2595</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2595">yannickcr/eslint-plugin-react#2595</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2593">#2593</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2593">yannickcr/eslint-plugin-react#2593</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2588">#2588</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2588">yannickcr/eslint-plugin-react#2588</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2587">#2587</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2587">yannickcr/eslint-plugin-react#2587</a></p>
</tr></table> ... (truncated)
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md">eslint-plugin-react's changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/yannickcr/eslint-plugin-react/compare/v7.19.0...v7.20.0">7.20.0</a> - 2020-05-12</h2>
<h3>Added</h3>
<ul>
<li>support eslint v7 (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2635">#2635</a>[] <a href="https://github.com/ljharb">ljharb</a>, <a href="https://github.com/toshi-toma">toshi-toma</a>)</li>
<li>[<code>forbid-component-props</code>][]/[<code>forbid-dom-props</code>][]: Allow a custom message with forbid props (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2615">#2615</a>[] <a href="https://github.com/mtamhankar1">mtamhankar1</a>)</li>
<li>[<code>jsx-no-literals</code>][]: add <code>ignoreProps</code> option to ignore props validation (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2146">#2146</a>[] <a href="https://github.com/iiison">iiison</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>[<code>jsx-sort-props</code>][]: only use localeCompare when case is ignored (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2556">#2556</a>[] <a href="https://github.com/tanmoyopenroot">tanmoyopenroot</a>)</li>
<li>[<code>jsx-key</code>][]: add a failing test case for optional chaining (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2610">#2610</a>[] <a href="https://github.com/JonathanLee-LX">JonathanLee-LX</a>)</li>
<li>[<code>no-unused-state</code>][]: handle optional chaining (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2588">#2588</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[<code>jsx-pascal-case</code>][]: Do not consider namespaces when checking for DOM (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2638">#2638</a>[] <a href="https://github.com/yacinehmito">yacinehmito</a>)</li>
<li>[<code>jsx-curly-spacing</code>][], [<code>jsx-no-bind</code>][], <code>usedPropTypes</code> util: avoid node.start and node.end ([25b1936][] <a href="https://github.com/toshi-toma">toshi-toma</a>)</li>
<li>[<code>jsx-no-target-blank</code>][]: allow <code>no-referrer</code> without <code>noopener</code> by default (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2043">#2043</a>[] <a href="https://github.com/seancrater">seancrater</a>)</li>
<li>[<code>button-has-type</code>][]: improve message when non-static value is used ([aecff62][] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[<code>no-adjacent-inline-elements</code>][]: prevent crash on nullish children (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2621">#2621</a>[] <a href="https://github.com/Rogdham">Rogdham</a>)</li>
<li>[<code>prop-types</code>][]: avoid crash when spreading any type (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2606">#2606</a>[] <a href="https://github.com/golopot">golopot</a>))</li>
<li>[<code>require-render-return</code>][]: add missing &quot;a&quot; (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2604">#2604</a>[] <a href="https://github.com/leothorp">leothorp</a>)</li>
<li>[<code>jsx-no-comment-textnodes</code>][]: fix for <code>typescript-eslint/parser</code> (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2601">#2601</a>[] <a href="https://github.com/Axnyff">Axnyff</a>)</li>
<li>[<code>displayName</code>][]: avoid a crash when using React.memo (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2587">#2587</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
</ul>
<h3>Docs</h3>
<ul>
<li>Clean up examples in rule docs (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2546">#2546</a>[] <a href="https://github.com/silvenon">silvenon</a>)</li>
<li>[readme] Add Rules of Hooks to Other useful plugins section (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2633">#2633</a>[] <a href="https://github.com/petetnt">petetnt</a>)</li>
<li>[<code>no-this-in-sfc</code>][]: backtick <code>this</code> (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2616">#2616</a>[] <a href="https://github.com/mrflip">mrflip</a>)</li>
<li>[<code>function-component-definition</code>][]: Fix unnamedComponents option examples (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2608">#2608</a>[] <a href="https://github.com/vkrol">vkrol</a>))</li>
</ul>
<h3>Changed</h3>
<ul>
<li>[Deps] Move &quot;semver&quot; to devDependencies (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2595">#2595</a>[] <a href="https://github.com/rajivshah3">rajivshah3</a>)</li>
<li>[eslint] remove <code>operator-linebreak</code> override (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2578">#2578</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[Tests] <code>button-has-type</code>: ensure no mistakenly allowed identifiers named <code>button</code>/<code>submit</code>/<code>reset</code> (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2625">#2625</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[Tests] <code>displayName</code>: add a test case (<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2593">#2593</a>[] <a href="https://github.com/golopot">golopot</a>)</li>
<li>[Dev Deps] update <code>types/eslint</code>, <code>types/estree</code>, <code>types/node</code>, <code>typescript-eslint/parser</code>, <code>coveralls</code>, <code>eslint-config-airbnb-base</code>, <code>eslint-plugin-import</code>, <code>typescript</code></li>
</ul>
<p><a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2638">#2638</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2638">yannickcr/eslint-plugin-react#2638</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2635">#2635</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2635">yannickcr/eslint-plugin-react#2635</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2633">#2633</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2633">yannickcr/eslint-plugin-react#2633</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2625">#2625</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2625">yannickcr/eslint-plugin-react#2625</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2621">#2621</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2621">yannickcr/eslint-plugin-react#2621</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2616">#2616</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2616">yannickcr/eslint-plugin-react#2616</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2615">#2615</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2615">yannickcr/eslint-plugin-react#2615</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2610">#2610</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2610">yannickcr/eslint-plugin-react#2610</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2608">#2608</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2608">yannickcr/eslint-plugin-react#2608</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2606">#2606</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2606">yannickcr/eslint-plugin-react#2606</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2604">#2604</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2604">yannickcr/eslint-plugin-react#2604</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2601">#2601</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2601">yannickcr/eslint-plugin-react#2601</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2595">#2595</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2595">yannickcr/eslint-plugin-react#2595</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2593">#2593</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2593">yannickcr/eslint-plugin-react#2593</a>
<a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2588">#2588</a>: <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/pull/2588">yannickcr/eslint-plugin-react#2588</a></p>
</tr></table> ... (truncated)
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="25bf6cc486"><code>25bf6cc</code></a> Update CHANGELOG and bump version</li>
<li><a href="2598b1ee64"><code>2598b1e</code></a> [Dev Deps] update <code>types/eslint</code>, <code>types/estree</code>, <code>types/node</code>, `typescri...</li>
<li><a href="f94d851c80"><code>f94d851</code></a> [Fix] <code>jsx-sort-props</code>: only use localeCompare when case is ignored</li>
<li><a href="c481a26164"><code>c481a26</code></a> [Docs] Clean up examples in rule docs</li>
<li><a href="88d404d463"><code>88d404d</code></a> [eslint] remove <code>operator-linebreak</code> override</li>
<li><a href="304590a7ab"><code>304590a</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/yannickcr/eslint-plugin-react/issues/2635">#2635</a> from ljharb/eslint7</li>
<li><a href="35030a0819"><code>35030a0</code></a> [Tests] fix mistaken error property and add output property</li>
<li><a href="906b474cb5"><code>906b474</code></a> [New] support eslint v7</li>
<li><a href="d66f467d60"><code>d66f467</code></a> [Fix] <code>jsx-key</code>: add a failing test case for optional chaining</li>
<li><a href="da7a0458d4"><code>da7a045</code></a> [Fix] <code>no-unused-state</code>: handle optional chaining</li>
<li>Additional commits viewable in <a href="https://github.com/yannickcr/eslint-plugin-react/compare/v7.16.0...v7.20.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-react&package-manager=npm_and_yarn&previous-version=7.16.0&new-version=7.20.0)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-react&package-manager=npm_and_yarn&previous-version=7.16.0&new-version=7.20.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

**Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the `.dependabot/config.yml` file in this repo:
- Update frequency
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)

</details>
Pull Request resolved: https://github.com/facebook/flipper/pull/1174

Reviewed By: nikoant

Differential Revision: D21625528

Pulled By: cekkaewnumchai

fbshipit-source-id: 7e1abb1143c0261b46106f947094d75b56875f9c
2020-05-19 10:56:44 -07:00
Chaiwat Ekkaewnumchai
9ae0511f16 Refactor Data Used And Passed to Detail Sidebar
Summary:
As suggested in the previous diff, I change the way to store row values. Now, (kinda) raw values are stored instead of processed values that can be used directly for `ManagedTable`. This simplifies logic in detail sidebar.

I'm not sure what the effect to performance.

Reviewed By: mweststrate

Differential Revision: D21621896

fbshipit-source-id: 472be3caa955ca32f876f81095af21e9c17cb159
2020-05-19 09:12:56 -07:00
Chaiwat Ekkaewnumchai
11b233b516 Allow Long Text to Be Shown in The Sidebar
Summary:
This allows long text to be seen on the sidebar in database plugin. Also, remove weird padding in the sidebar and separate sidebar component to a new file

Refactoring is in the next diff

Reviewed By: mweststrate

Differential Revision: D21550672

fbshipit-source-id: 3e80be16783719e18392fe3d8f8068caf9283f8f
2020-05-19 09:12:56 -07:00
generatedunixname89002005306973
4e618198cb Flipper Release: v0.43.0
Summary: Releasing version 0.43.0

Reviewed By: cekkaewnumchai

Differential Revision: D21639652

fbshipit-source-id: 5a775f6361283b2e9b2540b054afad497dab2a22
2020-05-19 08:00:52 -07:00
Michel Weststrate
d103c218d2 automatically plugin directory to Flipper config on init
Summary: Freshly init-ed plugins are not picked up by Flipper if they are not on the search path. This diff checks if the current dir is on the search path, and, if not, suggests to add it.

Reviewed By: jknoxville

Differential Revision: D21619632

fbshipit-source-id: b1dbe2695dbee9ce537999dc83e36f969ba4b747
2020-05-19 05:33:35 -07:00
Michel Weststrate
49b4022228 added tests for generated template files
Summary:
Created a test that snapshots the generated files, so that we can capture accidental regressions when generating files.

Also made the package id to package name a bit more robust

Reviewed By: jknoxville

Differential Revision: D21619633

fbshipit-source-id: 88ffb127e050d840df9ccd4b15ba29a71f341975
2020-05-19 05:33:35 -07:00
Michel Weststrate
3f86c9f6d2 init should always create a directory
Summary:
Although there are tools that do this for you (create-react-app, react-native), and other that assume you are already in the created directory before you invoke the command (typescript, git), creating the directory by the tool has a few benefits:

1. less risk of making an accidental mess when people assume they don't need to create the dir first (I definitely ended up with a node_modules in the wrong directory)
1. it provide a naive way of detecting plugin name conflicts early (at least for plugins you create yourself)
1. in the next diff I'll add a pkg suggestion to add the current directory to the search path for flipper plugins. In the current setup, that would require needing to suggest to add the parent directory, which somehow feels less logical
2. makes sure that the directory name follows npm conventions: the package.json name should match the current directory name (not super important, but e.g VSCode will show warnings otherwise)

Reviewed By: jknoxville

Differential Revision: D21619631

fbshipit-source-id: 6d027ad18f14659e0347a66cacf056eacbc65680
2020-05-19 05:33:35 -07:00
Michel Weststrate
080085e788 added simple watch mode
Summary:
Added a watch mode to the bundle command of flipper plugins. This makes it easy to test develop plugins locally, even when you are using a production build of flipper, which lowers the barrier of developing / fixing plugins.

opted for `fs.watch` over watchman to avoid some overengineering:
1. pkg / pkg-lib don't have the watchman utilities that would be needed for this. I wasn't sure if I could move those over from `static` without breaking the bootstrapping process
2. watchman is often a nuisance on non FB machines that aren't set up for it. fs.watch in contrast doesn't have any further dependencies or setup requirements, and is much more likely to work ootb.
3. since we watch only the `src` folder we don't really need the watchman optimizations. (so for a package.json change people would have to restart, but I don't think that is much of a problem).

Reviewed By: jknoxville

Differential Revision: D21523814

fbshipit-source-id: b1de72b7d01c6fc50cb8ce5709f54f8019eb89e4
2020-05-19 05:33:34 -07:00
Michel Weststrate
1e309abe4f add react types to template
Summary: See previous diff, should have merged those two diffs

Reviewed By: jknoxville

Differential Revision: D21523815

fbshipit-source-id: 3db91d06d845f0764e28f0dbf3020e77812cde53
2020-05-19 05:33:34 -07:00
Michel Weststrate
8d6ad59c52 add tsconfig to template
Summary: When opening a freshly generated plugin in VScode the IDE would be full of errors, even though it can bundle correctly thanks to the defaults used by bundle. This  is fixed by diff by correctly setting up a tsconfig.

Reviewed By: jknoxville

Differential Revision: D21523817

fbshipit-source-id: 8f6b58fbfb704460ddb5b845ddfb137b28d37187
2020-05-19 05:33:33 -07:00
Michel Weststrate
47f72e3332 add build command by default
Summary: By adding a build command the flipper plugin can be picked up, even when using a production build of Flipper, as we don't require Flipper's own infrastructure anymore to compile plugins.

Reviewed By: jknoxville

Differential Revision: D21523819

fbshipit-source-id: eed935ee95a7e3bff2ace629836b4b2450b5d1ad
2020-05-19 05:33:33 -07:00
Michel Weststrate
310a76d03f Improve standard view template
Summary:
As soon as any data was send to a freshly generated plugin, the plugin would crash as React doesn't support directly rendering data. Replaced it with a poor mans rendering that simply dumps all the data we received.

Also made sure the view is scrollable now which wasn't the case before.

Reviewed By: jknoxville

Differential Revision: D21523816

fbshipit-source-id: 3e04799facdf8b66ce9d66217a47fc7826d58d43
2020-05-19 05:33:33 -07:00
Michel Weststrate
7536c0e930 Add default .gitignore file
Summary:
This stack contains a bunch of improvements I made to smoothen the demo of plugin creating in the Flipper + React Native talk.

With 98% likelihood people will manage the source code of their Flipper plugins in git. This will make sure the `.gitignore` is configured properly ootb

Reviewed By: nikoant

Differential Revision: D21523818

fbshipit-source-id: b2ed769edc8fb9fd320464b05686e817e438f21e
2020-05-19 05:33:32 -07:00
Roi Becker
436159eb22 Pigeon plugin
Summary:
Very similar to the Logview plugin, showing a table with all logs (from all clients, if more than one is connected to Unity), and a right-side panel for details (the extra).

I'm still thinking how can I display the extra in the table (so it will be more convenient to compare logs), but still don't know (each extra can have different fields), and this is a good starting point.

Note: the POI plugin has an option to display marauder data, but I received requests for an easy way to debug just Pigeon, and since this is simple enough I don't see the harm here.

Reviewed By: timur-valiev

Differential Revision: D21549233

fbshipit-source-id: e7a48b4e21711bc9454e9b87a312e94a662917e2
2020-05-16 03:09:53 -07:00
Chaiwat Ekkaewnumchai
8fa03789d1 Add Coverage Test for MultipleSelectorSection
Summary:
To comply with recent agreement, coverage test for MultipleSelectorSection is added.

Also, add undefined check in `elements.tsx` found while adding the test

Reviewed By: mweststrate

Differential Revision: D21554782

fbshipit-source-id: 7cd868bf16f6105d6f523048f29bdaa052837f45
2020-05-15 12:49:28 -07:00
Pascal Hartig
a65b6025c1 Report failures on snapshot taking
Summary: Suggested in D21571294.

Reviewed By: jknoxville

Differential Revision: D21594146

fbshipit-source-id: 1dcc310343788aecced724282d74e0cf08688220
2020-05-15 07:09:53 -07:00
Rick Hanlon
e3202dfb35 Add survey banner for Hermes Debugger
Summary:
As requested by the Hermes team, this adds an internal-only banner linking to a survey for the debugger (controlled by a GK).

Gatekeeper: https://our.intern.facebook.com/intern/gatekeeper/projects/flipper_plugin_hermes_debugger_survey/

Reviewed By: mweststrate

Differential Revision: D21556848

fbshipit-source-id: df34f49f504d11bba622709df86c8475be2433eb
2020-05-15 05:19:01 -07:00