Summary: In the previous implementation plugins were downloaded from npm, but dependencies weren't. This diff uses the `live-plugin-manager` which does mostly what we want. It install a package from NPM with all its dependencies. live-plugin-manager puts the plugin and its dependencies in the same folder. We expect the plugins to be in `node_modules`. For this reason, we are installing the plugin into `$pluginName/node_modules` and move the plugin after the installation out of the `node_modules` folder. * Fixed plugin loading path for thirdparty plugins. * Disabled hot reloading for plugins in the flipper folder to prevent reloads when moving around files and installing dependencies here. * an empty `.watchmanconfig` is created, because metro requires it * tsx files are added to the list of supported extensions for metro Reviewed By: passy Differential Revision: D17570413 fbshipit-source-id: ecbedc60841b36188fec9c83da41ef1f27e5e155
23 lines
588 B
JSON
23 lines
588 B
JSON
{
|
|
"compilerOptions": {
|
|
"module": "system",
|
|
"lib": ["es7", "dom", "es2017"],
|
|
"target": "es6",
|
|
"removeComments": true,
|
|
"preserveConstEnums": true,
|
|
"outFile": "../../built/local/tsc.js",
|
|
"sourceMap": true,
|
|
"jsx": "react",
|
|
"moduleResolution": "node",
|
|
"baseUrl": ".",
|
|
"downlevelIteration": true,
|
|
"paths": {
|
|
"flipper": ["./src/index.tsx"],
|
|
"live-plugin-manager": ["./types/live-plugin-manager.d.tsx"]
|
|
},
|
|
"strict": true
|
|
},
|
|
"include": ["src/**/*", "types/*", "headless/*"],
|
|
"exclude": ["node_modules", "**/*.spec.ts"]
|
|
}
|