{"id":22868214,"url":"https://github.com/liftitapp/electron-react-sagas-starter","last_synced_at":"2025-05-05T19:44:06.360Z","repository":{"id":87210128,"uuid":"92964677","full_name":"Liftitapp/electron-react-sagas-starter","owner":"Liftitapp","description":null,"archived":false,"fork":false,"pushed_at":"2017-06-27T13:10:11.000Z","size":1354,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-30T23:11:08.348Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Liftitapp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-31T16:08:41.000Z","updated_at":"2020-05-15T16:43:51.000Z","dependencies_parsed_at":"2023-03-18T02:35:55.203Z","dependency_job_id":null,"html_url":"https://github.com/Liftitapp/electron-react-sagas-starter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Liftitapp%2Felectron-react-sagas-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Liftitapp%2Felectron-react-sagas-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Liftitapp%2Felectron-react-sagas-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Liftitapp%2Felectron-react-sagas-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Liftitapp","download_url":"https://codeload.github.com/Liftitapp/electron-react-sagas-starter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252564102,"owners_count":21768589,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-13T12:32:22.090Z","updated_at":"2025-05-05T19:44:06.354Z","avatar_url":"https://github.com/Liftitapp.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# electron-react-sagas-starter\n\n### An actual work from [chentsulin/electron-react-boilerplate](https://github.com/chentsulin/electron-react-boilerplate) + sagas, immutable and stateless components\n###\n###\n[![Code Climate](https://codeclimate.com/github/codeclimate/codeclimate/badges/gpa.svg)](https://codeclimate.com/github/Liftitapp/electron-react-sagas-starter) [![Build Status](https://semaphoreci.com/api/v1/liftit/electron-react-sagas-starter/branches/master/badge.svg)](https://semaphoreci.com/liftit/electron-react-sagas-starter) [![Join their chat at https://gitter.im/electron-react-boilerplate/Lobby](https://badges.gitter.im/electron-react-boilerplate/Lobby.svg)](https://gitter.im/electron-react-boilerplate/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nApplication boilerplate based on\n* [Electron](http://electron.atom.io/)\n* [React](https://facebook.github.io/react/)\n* [Webpack 2](https://webpack.github.io/)\n* [Redux](http://redux.js.org/)\n* [React Router](https://github.com/ReactTraining/react-router)\n* [Flow](https://flowtype.org/)\n* [ESLint](http://eslint.org/)\n* [Jest](https://facebook.github.io/jest/)\n* [Yarn](https://yarnpkg.com/)\n* [React Transform HMR](https://github.com/gaearon/react-transform-hmr)\n* [Apisauce](https://github.com/skellock/apisauce)\n* [Redux Saga](https://github.com/redux-saga/redux-saga)\n* [Immutable](https://github.com/facebook/immutable-js)\n* [css-modules](https://github.com/css-modules/css-modules)\n\n## Install\n\n* **Note: requires a node version \u003e= 6 and an npm version \u003e= 3.**\n\nFirst, clone the repo via git:\n\n```bash\ngit clone --depth=1 https://github.com/Liftitapp/electron-react-sagas-starter.git your-project-name\n```\n\nAnd then install dependencies.\n**ProTip**: Install with [yarn](https://github.com/yarnpkg/yarn) for faster and safer installation:\n\n```bash\n$ cd your-project-name \u0026\u0026 npm install\n```\n\n## Run\n\nStart the app in the `dev` environment. This starts the renderer process in [**hot-module-replacement**](https://webpack.js.org/guides/hmr-react/) mode and starts a server sends hot updates to the renderer process:\n\n```bash\n$ npm run dev\n```\n\nYou Run these two commands __simultaneously__ in different console tabs:\n\n```bash\n$ npm run hot-updates-server\n$ npm run start-hot-renderer\n```\n\n## Editor Configuration\n**Atom**\n```bash\napm install editorconfig es6-javascript atom-ternjs javascript-snippets linter linter-eslint language-babel autocomplete-modules file-icons\n```\n\n**VSCode**\n* [Editorconfig](https://github.com/editorconfig/editorconfig-vscode)\n* [ESLint](https://github.com/Microsoft/vscode-eslint)\n* [Flow](https://github.com/flowtype/flow-for-vscode)\n* [Babel](https://github.com/dzannotti/vscode-babel)\n* [Jest](https://github.com/orta/vscode-jest)\n* [ES6 Snippets](https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets)\n* [React Snippets](https://marketplace.visualstudio.com/items?itemName=xabikos.ReactSnippets)\n:bulb: *If you are using the `flow-for-vscode` plugin, make sure to disable the `flowtype-errors/show-errors` eslint rule in the `.eslintrc` by setting it to `0`*\n\n**Sublime**\n* [Editorconfig Integration](https://github.com/sindresorhus/editorconfig-sublime#readme)\n* [Linting](https://github.com/SublimeLinter/SublimeLinter3)\n* [ESLint Integration](https://github.com/roadhump/SublimeLinter-eslint)\n* [Syntax Highlighting](https://github.com/babel/babel-sublime)\n* [Autocompletion](https://github.com/ternjs/tern_for_sublime)\n* [Node Snippets](https://packagecontrol.io/packages/JavaScript%20%26%20NodeJS%20Snippets)\n* [ES6 Snippets](https://packagecontrol.io/packages/ES6-Toolkit)\n\n**Others**\n* [Editorconfig](http://editorconfig.org/#download)\n* [ESLint](http://eslint.org/docs/user-guide/integrations#editors)\n* Babel Syntax Plugin\n\n## DevTools\n\n#### Toggle Chrome DevTools\n\n- OS X: \u003ckbd\u003eCmd\u003c/kbd\u003e \u003ckbd\u003eAlt\u003c/kbd\u003e \u003ckbd\u003eI\u003c/kbd\u003e or \u003ckbd\u003eF12\u003c/kbd\u003e\n- Linux: \u003ckbd\u003eCtrl\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003eI\u003c/kbd\u003e or \u003ckbd\u003eF12\u003c/kbd\u003e\n- Windows: \u003ckbd\u003eCtrl\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003eI\u003c/kbd\u003e or \u003ckbd\u003eF12\u003c/kbd\u003e\n\n*See [electron-debug](https://github.com/sindresorhus/electron-debug) for more information.*\n\n#### DevTools extension\n\nThis boilerplate is included following DevTools extensions:\n\n* [Devtron](https://github.com/electron/devtron) - Install via [electron-debug](https://github.com/sindresorhus/electron-debug).\n* [React Developer Tools](https://github.com/facebook/react-devtools) - Install via [electron-devtools-installer](https://github.com/GPMDP/electron-devtools-installer).\n* [Redux DevTools](https://github.com/zalmoxisus/redux-devtools-extension) - Install via [electron-devtools-installer](https://github.com/GPMDP/electron-devtools-installer).\n\nYou can find the tabs on Chrome DevTools.\n\nIf you want to update extensions version, please set `UPGRADE_EXTENSIONS` env, just run:\n\n```bash\n$ UPGRADE_EXTENSIONS=1 npm run dev\n\n# For Windows\n$ set UPGRADE_EXTENSIONS=1 \u0026\u0026 npm run dev\n```\n\n:bulb: You can debug your production build with devtools by simply setting the `DEBUG_PROD` env variable:\n```\nDEBUG_PROD=true npm run package\n```\n\n## Sass support\n\nIf you want to use Sass in your app, you only need to import `.sass` files instead of `.css` once:\n```js\nimport './app.global.scss';\n```\n\n\n## Packaging\n\nTo package apps for the local platform:\n\n```bash\n$ npm run package\n```\n\nTo package apps for all platforms:\n\nFirst, refer to [Multi Platform Build](https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build) for dependencies.\n\nThen,\n```bash\n$ npm run package-all\n```\n\nTo package apps with options:\n\n```bash\n$ npm run package -- --[option]\n```\n\n## Further commands\n\nTo run the application without packaging run\n\n```bash\n$ npm run build\n$ npm start\n```\n\nTo run End-to-End Test\n\n```bash\n$ npm run build\n$ npm run test-e2e\n```\n\n### Missing work...\n\n1. Clean up lint\n2. Improve eslint config\n3. Saga testing missing\n\n## License\nMIT ©\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliftitapp%2Felectron-react-sagas-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliftitapp%2Felectron-react-sagas-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliftitapp%2Felectron-react-sagas-starter/lists"}