Summary: For the electron build, plugins are bundled with the app and loaded from there at launch. The headless version can't require from its binary, so plugins need to be required from another path. This diff makes the path where bundled plugins are loaded from adjustable via an environment variable: `BUNDLED_PLUGIN_PATH`. If it's set, the plugins are loaded from this path, otherwise we default to the old behaviour of including them from `./defaultPlugins`. For the headless version we expect the plugins to be in a folder called `plugins` next to the executable. This should later be configurable via an argument passed to the CLI. Reviewed By: passy Differential Revision: D13843676 fbshipit-source-id: 04237ae6631b4f2ba56887fe992a56f860724edc
125 lines
3.9 KiB
JSON
125 lines
3.9 KiB
JSON
{
|
|
"name": "flipper",
|
|
"private": true,
|
|
"version": "0.15.0",
|
|
"versionDate": "2018-4-12",
|
|
"description": "Mobile development tool",
|
|
"productName": "Flipper",
|
|
"author": "Facebook Inc",
|
|
"main": "src/index.js",
|
|
"icon": "icon.png",
|
|
"category": "facebook-intern",
|
|
"privileged": true,
|
|
"build": {
|
|
"appId": "flipper",
|
|
"productName": "Flipper",
|
|
"artifactName": "Flipper-${os}.${ext}",
|
|
"mac": {
|
|
"category": "public.app-category.developer-tools",
|
|
"extendInfo": {
|
|
"NSUserNotificationAlertStyle": "alert"
|
|
}
|
|
},
|
|
"win": {
|
|
"publisherName": "Facebook, Inc."
|
|
},
|
|
"asar": false
|
|
},
|
|
"resolutions": {
|
|
"@jest-runner/electron/electron": "3.0.0"
|
|
},
|
|
"jest": {
|
|
"transform": {
|
|
"\\.(js)$": "<rootDir>/static/transforms/index.js"
|
|
}
|
|
},
|
|
"devDependencies": {
|
|
"@jest-runner/electron": "^0.1.0",
|
|
"babel-eslint": "^10.0.1",
|
|
"electron": "3.0.0",
|
|
"electron-builder": "^19.49.0",
|
|
"eslint": "^5.12.1",
|
|
"eslint-config-fbjs": "^2.0.1",
|
|
"eslint-plugin-babel": "^5.3.0",
|
|
"eslint-plugin-flowtype": "^3.2.1",
|
|
"eslint-plugin-header": "^2.0.0",
|
|
"eslint-plugin-jsx-a11y": "^6.0.3",
|
|
"eslint-plugin-prettier": "^3.0.1",
|
|
"eslint-plugin-react": "^7.5.1",
|
|
"eslint-plugin-relay": "^1.0.0",
|
|
"flow-bin": "^0.91.0",
|
|
"glob": "^7.1.2",
|
|
"jest": "^23.6.0",
|
|
"prettier": "1.13.6",
|
|
"redux-mock-store": "^1.5.3"
|
|
},
|
|
"dependencies": {
|
|
"JSONStream": "^1.3.1",
|
|
"adbkit-fb": "2.10.1",
|
|
"ansi-to-html": "^0.6.3",
|
|
"chalk": "^2.3.0",
|
|
"codemirror": "^5.25.0",
|
|
"cross-env": "^5.2.0",
|
|
"dashify": "^1.0.0",
|
|
"deep-equal": "^1.0.1",
|
|
"detect-port": "^1.1.1",
|
|
"electron-devtools-installer": "^2.2.0",
|
|
"emotion": "^9.2.6",
|
|
"expand-tilde": "^2.0.2",
|
|
"express": "^4.15.2",
|
|
"fs-extra": "^7.0.1",
|
|
"invariant": "^2.2.2",
|
|
"line-replace": "^1.0.2",
|
|
"lodash.debounce": "^4.0.8",
|
|
"mkdirp": "^0.5.1",
|
|
"node-fetch": "^2.3.0",
|
|
"openssl-wrapper": "^0.3.4",
|
|
"pkg": "^4.3.7",
|
|
"promise-retry": "^1.1.1",
|
|
"prop-types": "^15.6.0",
|
|
"react": "16",
|
|
"react-color": "^2.11.7",
|
|
"react-debounce-render": "^4.0.3",
|
|
"react-devtools-core": "3.1.0",
|
|
"react-dom": "16",
|
|
"react-emotion": "^9.2.6",
|
|
"react-redux": "^5.0.7",
|
|
"react-test-renderer": "^16.5.2",
|
|
"react-transition-group": "^2.5.1",
|
|
"react-virtualized-auto-sizer": "^1.0.2",
|
|
"react-window": "^1.3.1",
|
|
"redux": "^4.0.0",
|
|
"redux-persist": "^5.10.0",
|
|
"remote-redux-devtools": "^0.5.16",
|
|
"rsocket-core": "^0.0.9",
|
|
"rsocket-tcp-server": "^0.0.9",
|
|
"socket.io": "^2.0.4",
|
|
"string-natural-compare": "^2.0.2",
|
|
"tmp": "^0.0.33",
|
|
"uuid": "^3.3.2",
|
|
"websocket": "^1.0.24",
|
|
"which": "^1.3.1",
|
|
"ws": "^6.1.2",
|
|
"xml2js": "^0.4.19",
|
|
"yargs": "^11.0.0"
|
|
},
|
|
"scripts": {
|
|
"postinstall": "node scripts/yarn-install.js",
|
|
"rm-dist": "rm -rf dist",
|
|
"rm-modules": "rm -rf node_modules static/node_modules",
|
|
"rm-temp": "rm -rf $TMPDIR/jest* $TMPDIR/react-native-packager*",
|
|
"reset": "yarn cache clean && yarn rm-dist && yarn rm-modules && yarn rm-temp",
|
|
"start": "cross-env NODE_ENV=development node scripts/start-dev-server.js",
|
|
"build": "yarn rm-dist && cross-env NODE_ENV=production node scripts/build-release.js $@",
|
|
"build-headless": "yarn rm-dist && mkdir dist && cross-env NODE_ENV=production node scripts/build-headless.js $@",
|
|
"fix": "eslint . --fix",
|
|
"test": "jest --testPathPattern=node\\.js$ --no-cache",
|
|
"test-electron": "jest --testPathPattern=electron\\.js$ --testEnvironment=@jest-runner/electron/environment --runner=@jest-runner/electron --no-cache",
|
|
"test-with-device": "USE_ELECTRON_STUBS=1 jest --testPathPattern=device\\.js$ --detectOpenHandles --forceExit --no-cache",
|
|
"lint": "eslint . && flow check"
|
|
},
|
|
"optionalDependencies": {
|
|
"7zip-bin-mac": "^1.0.1"
|
|
}
|
|
}
|