https://github.com/cinderblock/xln-control
https://github.com/cinderblock/xln-control
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cinderblock/xln-control
- Owner: cinderblock
- License: mit
- Created: 2015-10-31T22:31:52.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-12-21T18:54:25.000Z (over 3 years ago)
- Last Synced: 2025-01-28T02:15:59.816Z (over 1 year ago)
- Language: JavaScript
- Size: 3.51 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# jsXLN
This is a library and a GUI for interfacing with the XLN series programmable DC power supplies.
# electron-react-boilerplate
[![NPM version][npm-image]][npm-url]
[![Dependency Status][david_img]][david_site]

> Live editing development on desktop app
[Electron](http://electron.atom.io/) application boilerplate based on [React](https://facebook.github.io/react/), [React Router](http://rackt.github.io/react-router/), [Webpack](http://webpack.github.io/docs/), [React Trasform HMR](https://github.com/gaearon/react-transform-hmr) for rapid application development
## Install
Install dependencies.
```bash
$ npm install
```
## Run
Run this two commands __simultaniously__ in different console tabs.
```bash
npm run hot-server
npm run start-hot
```
## Externals
If you use any 3rd party libraries which can't be built with webpack, you must list them in your `webpack.config.base.js`:
```javascript
externals: [
// put your node 3rd party libraries which can't be built with webpack here (mysql, mongodb, and so on..)
]
```
You can find those lines in the file.
## CSS Modules support
Import css file as [css-modules](https://github.com/css-modules/css-modules) using `.module.css`.
## Package
```bash
npm run package
```
#### Options
- --name, -n: Application name (default: ElectronReact)
- --version, -v: Electron version (default: latest version)
- --asar, -a: [asar](https://github.com/atom/asar) support (default: false)
- --icon, -i: Application icon
- --all: pack for all platforms
Use `electron-packager` to pack your app with `--all` options for darwin (osx), linux and win32 (windows) platform. After build, you will find them in `release` folder. Otherwise, you will only find one for your os.
`test`, `tools`, `release` folder and devDependencies in `package.json` will be ignored by default.
#### Default Ignore modules
We add some module's `peerDependencies` to ignore option as default for application size reduction.
- `babel-core` is required by `babel-loader` and its size is ~19 MB
- `node-libs-browser` is required by `webpack` and its size is ~3MB.
> **Note:** If you want to use any above modules in runtime, for example: `require('babel/register')`, you should move them form `devDependencies` to `dependencies`.
#### Building windows apps from non-windows platforms
Please checkout [Building windows apps from non-windows platforms](https://github.com/maxogden/electron-packager#building-windows-apps-from-non-windows-platforms).
## Native-like UI
If you want to have native-like User Interface (OS X El Capitan and Windows 10), [react-desktop](https://github.com/gabrielbull/react-desktop) may perfect suit for you.
## License
MIT © [C. T. Lin](https://github.com/chentsulin)
[npm-image]: https://img.shields.io/npm/v/electron-react-boilerplate.svg?style=flat-square
[npm-url]: https://npmjs.org/package/electron-react-boilerplate
[david_img]: https://img.shields.io/david/chentsulin/electron-react-boilerplate.svg
[david_site]: https://david-dm.org/chentsulin/electron-react-boilerplate