diff --git a/package.json b/package.json index 2c83689a0701c90a49407aeb50954b272fafefab..195f50c02a836fe91f9d17f04ae3aa52f09d938e 100644 --- a/package.json +++ b/package.json @@ -41,11 +41,11 @@ "scripts": { "build": "lerna run build", "preelectron": "yarn build", - "electron": "cd packages/fether-electron && yarn electron", - "lint": "lerna run lint --parallel", + "electron": "lerna run electron --scope fether", + "lint": "semistandard 'packages/**/*.js' --parser babel-eslint", "prepackage": "yarn build", - "package": "cd packages/fether-electron && yarn package", - "release": "cd packages/fether-electron && yarn release", + "package": "lerna run package --scope fether", + "release": "lerna run release --scope fether", "start": "npm-run-all -l -p start-*", "start-electron": "cd packages/fether-electron && yarn start", "start-hoc": "cd packages/light-hoc && yarn start", @@ -55,7 +55,9 @@ "test": "lerna run test --parallel" }, "devDependencies": { + "babel-eslint": "^8.2.5", "lerna": "^2.11.0", - "npm-run-all": "^4.1.2" + "npm-run-all": "^4.1.2", + "semistandard": "^12.0.1" } } diff --git a/packages/fether-electron/README.md b/packages/fether-electron/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6a6b2371aeddd6dac7084b6c0906e092c3b32e95 --- /dev/null +++ b/packages/fether-electron/README.md @@ -0,0 +1,3 @@ +# fether-electron + +Electron wrapper around `fether-react`. diff --git a/packages/fether-electron/package.json b/packages/fether-electron/package.json index aad7601541e60e08d9ac73800c04d234a99fd26f..ef5365c881afa925f00cec157876acd48f68eef6 100644 --- a/packages/fether-electron/package.json +++ b/packages/fether-electron/package.json @@ -31,7 +31,6 @@ "prebuild": "copyfiles -u 2 \"../fether-react/build/**/*\" static/ && ./scripts/fixElectronBug.sh", "build": "electron-webpack", "electron": "electron dist/main/main.js", - "lint": "semistandard 'src/**/*.js' --parser babel-eslint", "prepackage": "./scripts/revertElectronBug.sh", "package": "electron-builder", "prerelease": "./scripts/revertElectronBug.sh", @@ -49,13 +48,11 @@ "source-map-support": "^0.5.6" }, "devDependencies": { - "babel-eslint": "^8.2.3", "copyfiles": "^2.0.0", "cross-env": "^5.2.0", "electron": "^2.0.2", "electron-builder": "^20.15.1", "electron-webpack": "^2.1.2", - "semistandard": "^12.0.1", "webpack": "^4.7.0" } } diff --git a/packages/fether-electron/src/main/index.js b/packages/fether-electron/src/main/index.js index 63e6024cf6badf12de429ec44b89c3cfa48daa51..5cf7436e702e0cc03a791fc0aabc2db9b8fd9dbd 100644 --- a/packages/fether-electron/src/main/index.js +++ b/packages/fether-electron/src/main/index.js @@ -26,6 +26,12 @@ const { app, BrowserWindow, ipcMain, session } = electron; let mainWindow; const pino = Pino(); +// Disable gpu acceleration on linux +// https://github.com/parity-js/fether/issues/85 +if (!['darwin', 'win32'].includes(process.platform)) { + app.disableHardwareAcceleration(); +} + function createWindow () { pino.info(`Starting ${productName}...`); mainWindow = new BrowserWindow({ diff --git a/packages/fether-react/README.md b/packages/fether-react/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5d5d37ef0f16c0a527fbf8acd5a5cd13f5a2199e --- /dev/null +++ b/packages/fether-react/README.md @@ -0,0 +1,3 @@ +# fether-react + +Fether React SPA app. diff --git a/packages/fether-react/config-overrides.js b/packages/fether-react/config-overrides.js index 3718e65bb0f60ee8d5c645bef9d0899fc0690088..bb3a6bfb4b0efd1663b865fc691a1d11c7fc2b56 100644 --- a/packages/fether-react/config-overrides.js +++ b/packages/fether-react/config-overrides.js @@ -1,7 +1,7 @@ const { injectBabelPlugin } = require('react-app-rewired'); /* config-overrides.js */ -module.exports = function override(config) { +module.exports = function override (config) { // use the MobX rewire to use @decorators config = injectBabelPlugin('transform-decorators-legacy', config); diff --git a/packages/fether-react/package.json b/packages/fether-react/package.json index e5e7b473071b560b11f097adf7fd621962aea209..8915aad56a967c73f853483f1257d5d91b20c8e1 100644 --- a/packages/fether-react/package.json +++ b/packages/fether-react/package.json @@ -28,7 +28,6 @@ "build": "npm-run-all build-*", "build-css": "node-sass-chokidar src/ -o src/", "build-js": "react-app-rewired build", - "lint": "semistandard 'src/**/*.js' --parser babel-eslint", "start": "npm-run-all -p start-*", "start-css": "npm run build-css -- --watch --recursive", "start-js": "react-app-rewired start", @@ -56,12 +55,10 @@ "rxjs": "^6.2.0" }, "devDependencies": { - "babel-eslint": "^8.2.3", "babel-plugin-transform-decorators-legacy": "^1.3.5", "node-sass": "^4.9.0", "node-sass-chokidar": "^1.2.2", "npm-run-all": "^4.1.2", - "react-app-rewired": "^1.5.2", - "semistandard": "^12.0.1" + "react-app-rewired": "^1.5.2" } } diff --git a/packages/fether-react/src/utils/withBalance.js b/packages/fether-react/src/utils/withBalance.js index 360a704b5279533b23d44eac6341f6053894638e..e852cadbda20526242773bf4f3aad7cf6abf92f9 100644 --- a/packages/fether-react/src/utils/withBalance.js +++ b/packages/fether-react/src/utils/withBalance.js @@ -19,7 +19,7 @@ import light from 'light-hoc'; * A HOC on light.js to get the current balance. * * @example - * @withBalance + * @withBalance() * class MyComponent extends React.Component{ * * } diff --git a/packages/fether-ui/README.md b/packages/fether-ui/README.md index 8080a9ccea19828614f68cd8b14e4b37e597fca0..1cc2a9c76110b8b62789f0a1ced34e7b215743ee 100644 --- a/packages/fether-ui/README.md +++ b/packages/fether-ui/README.md @@ -1,3 +1,7 @@ # fether-ui UI components used in Fether. + +## TODO + +Use Semantic UI (or another UI libray) as a base, instead of recoding everything ourselves. diff --git a/packages/fether-ui/package.json b/packages/fether-ui/package.json index 9096b9b13bb18f319490c85d30987ec017ea5bc7..14ee73769a72fa6ff310fa3a58f20530452749c9 100644 --- a/packages/fether-ui/package.json +++ b/packages/fether-ui/package.json @@ -28,7 +28,6 @@ "scripts": { "prebuild": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "semistandard 'src/**/*.js' --parser babel-eslint", "start": "yarn build --watch" }, "dependencies": { @@ -42,11 +41,9 @@ "@babel/preset-env": "^7.0.0-beta.49", "@babel/preset-react": "^7.0.0-beta.49", "@babel/preset-stage-0": "^7.0.0-beta.49", - "babel-eslint": "^8.2.3", "prop-types": "^15.6.1", "react": "^16.4.0", - "rimraf": "^2.6.2", - "semistandard": "^12.0.1" + "rimraf": "^2.6.2" }, "peerDependencies": { "prop-types": "^15.6.1", diff --git a/packages/light-hoc/README.md b/packages/light-hoc/README.md index 41baba6afc4fc1ff225637122d951e76ff08c114..83bada4224770e62bcb0caef3899cfb310c4c530 100644 --- a/packages/light-hoc/README.md +++ b/packages/light-hoc/README.md @@ -1,5 +1,25 @@ # light-hoc -A HOC to use @parity/light.js with React. Basically the equivalent of oo7-react for Observables. +A HOC to use [@parity/light.js](https://github.com/parity-js/light.js) with React. Basically the equivalent of oo7-react for Observables. Probably this should go inside its own repo. + +## Usage + +The libray provides a higher-order component to use these Observables easily with React apps. + +```javascript +import light from '???'; // ??? to be decided +import { syncing$ } from '@parity/light.js'; + +@light({ + syncingVariable: syncing$ +}) +class MyClass extends React.Component { + render() { + return
{JSON.stringify(this.props.syncingVariable)}
; + } +} +``` + +The UI will automatically update when the syncing state changes. diff --git a/packages/light-hoc/package.json b/packages/light-hoc/package.json index 3f22122cdc21fc31d9c9865a7aea9eacd20d0da1..dd1024bc86f4827bab2a11e974c605ee825d9cb8 100644 --- a/packages/light-hoc/package.json +++ b/packages/light-hoc/package.json @@ -28,7 +28,6 @@ "scripts": { "prebuild": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "semistandard 'src/**/*.js' --parser babel-eslint", "start": "yarn build --watch" }, "peerDependencies": { @@ -41,8 +40,6 @@ "@babel/preset-env": "^7.0.0-beta.49", "@babel/preset-react": "^7.0.0-beta.49", "@babel/preset-stage-0": "^7.0.0-beta.49", - "babel-eslint": "^8.2.3", - "rimraf": "^2.6.2", - "semistandard": "^12.0.1" + "rimraf": "^2.6.2" } } diff --git a/packages/parity-electron/package.json b/packages/parity-electron/package.json index 32f6371dc339d40ac2190b97d82ef1850243c7c8..94bdd4792d92656126cf71d5054fb2c73e441ddb 100644 --- a/packages/parity-electron/package.json +++ b/packages/parity-electron/package.json @@ -28,7 +28,6 @@ "scripts": { "prebuild": "rimraf lib", "build": "babel src --out-dir lib", - "lint": "semistandard 'src/**/*.js' --parser babel-eslint", "start": "yarn build --watch" }, "dependencies": { @@ -42,8 +41,9 @@ }, "devDependencies": { "@babel/plugin-transform-runtime": "^7.0.0-beta.51", - "electron": "^2.0.2", - "semistandard": "^12.0.1" + "electron": "^2.0.2" }, - "peerDependencies": {} + "peerDependencies": { + "electron": "^2.0.3" + } } diff --git a/yarn.lock b/yarn.lock index 41cf72b7b760ee4d3e2b758b6f598174a7949d01..bdc3dfe2694bcd3102be2040520b67d55d4f9306 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1657,7 +1657,7 @@ babel-eslint@7.2.3: babel-types "^6.23.0" babylon "^6.17.0" -babel-eslint@^8.2.3: +babel-eslint@^8.2.5: version "8.2.5" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.5.tgz#dc2331c259d36782aa189da510c43dedd5adc7a3" dependencies: