{"id":13580281,"url":"https://github.com/patrickmichalina/fusing-angular","last_synced_at":"2025-04-23T12:27:34.746Z","repository":{"id":77940932,"uuid":"132083580","full_name":"patrickmichalina/fusing-angular","owner":"patrickmichalina","description":"Extremely fast Angular Universal and Electron development environment.","archived":false,"fork":false,"pushed_at":"2019-12-21T04:30:00.000Z","size":4338,"stargazers_count":17,"open_issues_count":4,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T23:41:10.945Z","etag":null,"topics":["android","angular","electron","ios","isomorphic","nativescript","nodejs","pwa","typescript","universal"],"latest_commit_sha":null,"homepage":"https://fusing-angular.herokuapp.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patrickmichalina.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-05-04T03:51:23.000Z","updated_at":"2025-01-20T23:25:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"b5319100-dad1-4d67-a50f-44f6f5f8dbd1","html_url":"https://github.com/patrickmichalina/fusing-angular","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmichalina%2Ffusing-angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmichalina%2Ffusing-angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmichalina%2Ffusing-angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmichalina%2Ffusing-angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickmichalina","download_url":"https://codeload.github.com/patrickmichalina/fusing-angular/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250433083,"owners_count":21429805,"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":["android","angular","electron","ios","isomorphic","nativescript","nodejs","pwa","typescript","universal"],"created_at":"2024-08-01T15:01:49.410Z","updated_at":"2025-04-23T12:27:34.727Z","avatar_url":"https://github.com/patrickmichalina.png","language":"TypeScript","readme":"\u003ch1 align=\"center\" style=\"border-bottom: none;\"\u003efusing-angular\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eProvides an extremely fast seed project for the development of Angular Universal (SSR) and Electron projects.\u003c/h3\u003e\n\n## Goals\nDesigned to get a team up and running with a fast development toolkit for Angular Universal, Electron, and NativeScript applications.\n\n### Angular Features\n- [x] Angular 9 w/ Ivy Renderer\n- [x] Platform specific Angular modules.\n- [x] Multi Language support.\n- [x] Angular PWA support.\n\n### Development Features\n- [x] A blazing fast bundler [FuseBox](http://fuse-box.org).\n- [x] Production ready builds.\n- [x] Angular specific TSLint rules.\n- [ ] Hot Module Reloading (HMR) for faster browser reloads during client development.\n- [ ] [Heroku](https://www.heroku.com), Docker, and Serverless (GC, AWS) Deployment Examples.\n\n### Testing Features\n- [x] A blazing fast test runner [Jest](https://facebook.github.io/jest).\n- [x] Angular testing via `jest`\n- [x] Server (api/rendering) testing via `supertest` and `jest`\n- [ ] E2E testing via `cypress`\n- [ ] Electron testing via `spectron`\n\n### Performance Features\n- [x] [Brotli compression](https://github.com/google/brotli) with [gzip](http://www.gzip.org) fallback.\n- [x] [Ahead-of-Time](https://angular.io/guide/aot-compiler) (AOT) compilation support.\n- [x] [Lazy Loaded + AOT](https://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html) modules.\n\n### Universal (SSR) Features\n- [x] Flicker-free Angular Universal server built on Express.\n- [x] Server prepped to support clustered mode for horizontal scaling via [throng](https://github.com/hunterloftis/throng).\n- [x] [HTTP Cache-Tag](https://github.com/flocasts/flo-angular/tree/master/projects/flosportsinc/ng-http-cache-tags) support.\n- [x] Unified logging.\n\n### Electron Features\n- [x] Main process compiled to bytecode via [bytenode](https://github.com/OsamaAbbas/bytenode) to help protect your source code.\n- [x] Configured to ouput windows, mac, and linux builds.\n\n### Caveats\n- No CSS preprocessor. Just use plain CSS w/ css-variables.\n\n## Commands\n| Command  | Info |\n| ------------- | ------------- |\n| test  | Runs all `.spec.ts` files through [Jest](https://facebook.github.io/jest)  |\n| test.cov  | Runs all `.spec.ts` files through [Jest](https://facebook.github.io/jest) w/ coverage reporting.  |\n| test.watch  | Continous testing of all `.spec.ts` files through [Jest](https://facebook.github.io/jest)  |\n| build | generate web application artifacts |\n| build.prod | generate web application artifacts w/ production optimizations |\n| build.desktop | generate web \u0026 desktop application artifacts |\n| build.desktop.prod | generate web \u0026 desktop application artifacts w/ production optimizations |\n| start | Starts the Angular Universal server for development and watches for changes. |\n| start.prod  | Starts the Angular Universal server w/ optimizations. |\n| start.desktop | Starts the desktop application for development and watches for changes.  |\n| start.desktop.prod  | Starts the desktop application w/ optimizations.  |\n| lint | Checks app an tools for lint failures |\n| lint.app | Checks /src for lint failures |\n| lint.tools | Checks /tools for lint failures |\n| gen.icons  | Generate various favicons from a source imgage. |\n| release.mac | Production electron output for mac |\n| release.win | Production electron output for windows |\n| release.linux | Production electron output for linux |\n| release.all | Production electron output for all three platforms |\n\n## Application Configuration\nTODO\n\n## Conventions\nTODO\n\n## Environment Variables\nTODO\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickmichalina%2Ffusing-angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickmichalina%2Ffusing-angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickmichalina%2Ffusing-angular/lists"}