{"id":20281720,"url":"https://github.com/jaisayush/angular-jest-scaffolder","last_synced_at":"2026-01-31T18:31:28.628Z","repository":{"id":257800656,"uuid":"863202080","full_name":"jaisayush/angular-jest-scaffolder","owner":"jaisayush","description":"A command-line tool that scaffolds Angular projects with Jest as the default testing framework. Effortlessly replace Jasmine and Karma, configure Jest for Angular, and automate the setup process for efficient testing. Perfect for developers looking to streamline their Angular testing workflow.","archived":false,"fork":false,"pushed_at":"2024-09-25T23:53:32.000Z","size":131,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-02T06:18:58.285Z","etag":null,"topics":["angular","angular-18","angular-cli","angular-jest","angular-testing","automation","continuous-integration","devtools","frontend-development","javascript","jest","nodejs","npm-package","open-source","scaffolding-tool","software-engineering","testing-framework","typescript","unit-testing","web-development"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/angular-jest-scaffolder","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/jaisayush.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2024-09-25T22:28:35.000Z","updated_at":"2024-09-29T16:52:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"1b2a08b1-c9a3-4572-8d4b-200802fa4ade","html_url":"https://github.com/jaisayush/angular-jest-scaffolder","commit_stats":null,"previous_names":["jaisayush/angular-jest-scaffolder"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jaisayush/angular-jest-scaffolder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaisayush%2Fangular-jest-scaffolder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaisayush%2Fangular-jest-scaffolder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaisayush%2Fangular-jest-scaffolder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaisayush%2Fangular-jest-scaffolder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaisayush","download_url":"https://codeload.github.com/jaisayush/angular-jest-scaffolder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaisayush%2Fangular-jest-scaffolder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28949361,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","angular-18","angular-cli","angular-jest","angular-testing","automation","continuous-integration","devtools","frontend-development","javascript","jest","nodejs","npm-package","open-source","scaffolding-tool","software-engineering","testing-framework","typescript","unit-testing","web-development"],"created_at":"2024-11-14T14:06:27.362Z","updated_at":"2026-01-31T18:31:28.611Z","avatar_url":"https://github.com/jaisayush.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Angular Jest Scaffolder\n\n[![npm version](https://badge.fury.io/js/angular-jest-scaffolder.svg)](https://badge.fury.io/js/angular-jest-scaffolder)\n[![GitHub issues](https://img.shields.io/github/issues/jaisayush/angular-jest-scaffolder)](https://github.com/jaisayush/angular-jest-scaffolder/issues)\n[![npm](https://img.shields.io/npm/dt/angular-jest-scaffolder)](https://www.npmjs.com/package/angular-jest-scaffolder)\n[![GitHub license](https://img.shields.io/github/license/jaisayush/angular-jest-scaffolder)](https://github.com/jaisayush/angular-jest-scaffolder/blob/main/LICENSE)\n\n**Angular Jest Scaffolder** is a command-line tool designed to simplify the setup of Angular applications with Jest as the default testing framework, eliminating the need for Jasmine and Karma. This tool creates a new Angular app using version 18 and configures it for modern testing practices.\n\n## 📥 Installation\n\nTo install the Angular Jest Scaffolder globally, use the following command:\n\n```bash\nnpm install -g angular-jest-scaffolder\n```\n\n## 📋 Requirements\n\n- **Node.js**: Version 18 or higher.\n- **Angular CLI**: Version 18 will be installed automatically if not present.\n\n## 🚀 Usage\n\nTo create a new Angular project with Jest configured, run the command:\n\n```bash\nangular-jest-scaffolder \u003capp-name\u003e\n```\n\nIf you don't specify an app name, it defaults to `angular-jest-starter`.\n\n### Example Command:\n\n```bash\nangular-jest-scaffolder my-angular-app\n```\n\n### Example Output:\n\n```bash\nnpx angular-jest-scaffolder\nNo app name provided.\nUsing app name: angular-jest-starter\nNode.js version v20.17.0 is compatible.\nChecking for Angular CLI...\nAngular CLI version 18 is already installed.\n\nCreating a new Angular app: angular-jest-starter with options:\n? Which stylesheet format would you like to use? Sass (SCSS)     [ https://sass-lang.com/documentation/syntax#scss                ]\n? Do you want to enable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering)? no\nCREATE angular-jest-starter/README.md (1079 bytes)\nCREATE angular-jest-starter/.editorconfig (274 bytes)\n.\n.\n.\nSuccessfully initialized git.\nRemoving Jasmine and Karma...\n\nadded 871 packages, and audited 872 packages in 2m\n\n143 packages are looking for funding\n  run `npm fund` for details\n\nfound 0 vulnerabilities\n\nkarma.conf.js or test.ts not found; continuing.\n\nInstalling Jest...\n\nadded 375 packages, and audited 1247 packages in 13s\n\n155 packages are looking for funding\n  run `npm fund` for details\n\nfound 0 vulnerabilities\n\nUpdating angular.json to configure Jest...\n\nangular.json updated to use Jest.\n\nCreating Jest configuration files...\n\nJest configuration files created.\n\nUpdating TypeScript configurations...\n\nTypeScript configurations updated for Jest.\n\nUpdating package.json with Jest test scripts...\n\npackage.json updated with Jest test scripts.\n\nCommitting Jest-related files to Git...\n\n[main 69bf5fc] Added Jest setup\n 6 files changed, 18239 insertions(+), 38 deletions(-)\n create mode 100644 jest.config.js\n create mode 100644 package-lock.json\n create mode 100644 setup-jest.ts\n\nJest-related files committed to Git.\nJest setup completed.\n========================================================\nRun `npm install` and then `ng test` to start testing with Jest.\n```\n\n## 🌟 Features\n\n- **Quick Setup**: Easily create a new Angular application with Jest integrated.\n- **Legacy Tool Removal**: Automatically removes Jasmine and Karma to promote modern testing practices.\n- **Customizable Options**: Choose your preferred stylesheet format and whether to enable SSR.\n- **Dependency Management**: Installs the following development dependencies:\n  - `@angular/cli@18`\n  - `@types/jest@29`\n  - `jest@29`\n  - `jest-junit@16`\n  - `jest-preset-angular@14`\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👨‍💻 Author\n\n**Ayush Jaiswal**\n\n- Email: ayush.jaiswal47.aj@gmail.com\n- LinkedIn: [Ayush Jaiswal](https://www.linkedin.com/in/jaisayush/)\n\nThank you for using Angular Jest Scaffolder! We hope it enhances your Angular development experience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaisayush%2Fangular-jest-scaffolder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaisayush%2Fangular-jest-scaffolder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaisayush%2Fangular-jest-scaffolder/lists"}