{"id":20630033,"url":"https://github.com/mackentoch/electron-react-file-management","last_synced_at":"2025-08-13T17:04:35.914Z","repository":{"id":153226304,"uuid":"75082172","full_name":"MacKentoch/electron-react-file-management","owner":"MacKentoch","description":"electron-react-file-management","archived":false,"fork":false,"pushed_at":"2016-12-12T04:12:33.000Z","size":1710,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-02T19:43:14.510Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MacKentoch.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":"2016-11-29T13:04:56.000Z","updated_at":"2016-12-15T13:57:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"bd1a5312-8154-44e3-b8da-934117984587","html_url":"https://github.com/MacKentoch/electron-react-file-management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MacKentoch/electron-react-file-management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacKentoch%2Felectron-react-file-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacKentoch%2Felectron-react-file-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacKentoch%2Felectron-react-file-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacKentoch%2Felectron-react-file-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MacKentoch","download_url":"https://codeload.github.com/MacKentoch/electron-react-file-management/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MacKentoch%2Felectron-react-file-management/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259905407,"owners_count":22929916,"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-11-16T14:06:43.041Z","updated_at":"2025-06-15T00:34:03.514Z","avatar_url":"https://github.com/MacKentoch.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# electron-react-file-management\n\nelectron react app based on [electron-react-boilerplate](https://github.com/chentsulin/electron-react-boilerplate).\n\n## Run\n* **Note: requires a node version \u003e= 6 and an npm version \u003e= 3.**\n\nRun these two commands __simultaneously__ in different console tabs.\n\n```bash\n$ npm run hot-server\n$ npm run start-hot\n```\n\nor run two servers with one command\n\n```bash\n$ npm run dev\n```\n\n## Editor Configuration\n**Atom**\n```bash\napm install editorconfig es6-javascript autocomplete-flow javascript-snippets linter linter-eslint language-babel\n```\n\n**Sublime**\n* https://github.com/sindresorhus/editorconfig-sublime#readme\n* https://github.com/SublimeLinter/SublimeLinter3\n* https://github.com/roadhump/SublimeLinter-eslint\n* https://github.com/babel/babel-sublime\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\n\n## CSS Modules\n\nThis boilerplate out of the box is configured to use [css-modules](https://github.com/css-modules/css-modules).\n\nAll `.css` file extensions will use css-modules unless it has `.global.css`.\n\nIf you need global styles, stylesheets with `.global.css` will not go through the\ncss-modules loader. e.g. `app.global.css`\n\nIf you want to import global css libraries (like `bootstrap`), you can just write the following code in `.global.css`:\n\n```css\n@import \"~bootstrap/dist/css/bootstrap.css\";\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#### Options\n\nSee [electron-builder CLI Usage](https://github.com/electron-userland/electron-builder#cli-usage)\n\n#### Module Structure\n\nThis boilerplate uses a [two package.json structure](https://github.com/electron-userland/electron-builder#two-packagejson-structure).\n\n1. If the module is native to a platform or otherwise should be included with the published package (i.e. bcrypt, openbci), it should be listed under `dependencies` in `./app/package.json`.\n2. If a module is `import`ed by another module, include it in `dependencies` in `./package.json`.   See [this ESLint rule](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-extraneous-dependencies.md).\n3. Otherwise, modules used for building, testing and debugging should be included in `devDependencies` in `./package.json`.\n\n## Static Type Checking\nThis project comes with Flow support out of the box! You can annotate your code with types, [get Flow errors as ESLint errors](https://github.com/amilajack/eslint-plugin-flowtype-errors), and get [type errors during runtime](https://github.com/gcanti/babel-plugin-tcomb-boilerplate) during development. Types are completely optional.\n\n## Native-like UI\n\nIf 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.\n\n## Dispatching redux actions from main process\n\nsee discusses in [#118](https://github.com/chentsulin/electron-react-boilerplate/issues/118) and [#108](https://github.com/chentsulin/electron-react-boilerplate/issues/108)\n\n## How to keep the boilerplate updated\n\nIf your application is a fork from this repo, you can add this repo to another git remote:\n\n```sh\ngit remote add upstream https://github.com/chentsulin/electron-react-boilerplate.git\n```\n\nThen, use git to merge some latest commits:\n\n```sh\ngit pull upstream master\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmackentoch%2Felectron-react-file-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmackentoch%2Felectron-react-file-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmackentoch%2Felectron-react-file-management/lists"}