Summary: * Removed Flow compilation step * Removed all `flow` annotations * Removed all FlowFixMe's * Removed flow typings for Flipper * Left flow transpilation (stripping) in babel, in case there is any external user using Flow in his plugin * Left `eslint-plugin-flowtype` dependencies, as `eslint-config-fbjs` requires it Reviewed By: passy Differential Revision: D24755545 fbshipit-source-id: 9c0a7910657fd1cba88294e041bf2bfdf7b565bf
38 lines
856 B
Markdown
38 lines
856 B
Markdown
# Developer Environment Setup
|
|
|
|
## Desktop app and Flipper Plugins (Javascript)
|
|
|
|
The flipper desktop source uses TypeScript and ESLint. Feel free to use your preferred setup, but this is our recommended approach:
|
|
|
|
**Editor**: Visual Studio Code
|
|
|
|
**Installed Extensions**:
|
|
* ESLint
|
|
* TypeScript and JavaScript Language Features (enabled by default)
|
|
|
|
**Settings**:
|
|
```json
|
|
{
|
|
"javascript.validate.enable": false,
|
|
"eslint.autoFixOnSave": true,
|
|
"eslint.validate": [
|
|
"javascript",
|
|
"javascriptreact",
|
|
"typescript",
|
|
{"language":"typescriptreact", "autoFix": true}
|
|
],
|
|
}
|
|
```
|
|
|
|
## Android plugins and SDK (Java)
|
|
|
|
**Editor**: Android Studio
|
|
|
|
## iOS plugins and SDK (Objective-C)
|
|
|
|
**Editor**: XCode
|
|
|
|
## Cross-platform SDK (Used by Android and iOS SDK) (C++)
|
|
|
|
**Editor**: XCode, Android Studio, Visual Studio Code, Vim...
|