A collection of developer tools and utilities focused on improving JavaScript and Angular development experience, testing, and performance.
@jscutlery/devkit is a collection of developer tools and utilities designed to improve the development experience for JavaScript and Angular applications. It provides specialized packages for testing, performance optimization, and reactive programming that address common pain points in modern web development. The toolkit helps developers write more reliable tests, optimize change detection, and work more efficiently with RxJS.
Angular developers and JavaScript engineers looking to enhance their testing workflows, optimize application performance, and improve their reactive programming patterns. It's particularly valuable for teams building complex Angular applications who need better tooling for component testing and performance tuning.
Developers choose @jscutlery/devkit because it offers focused, pragmatic solutions to specific Angular and JavaScript development challenges. Unlike generic tooling, these packages are designed with Angular's specific needs in mind, providing better integration with testing frameworks like Cypress and Playwright, and performance optimizations tailored to Angular's change detection system.
Cutleries to help you cook better apps.
Offers Cypress and Playwright harnesses tailored for Angular component testing, providing more reliable and framework-aware test integration as highlighted in the README.
Microwave package effortlessly optimizes Angular change detection, directly addressing performance bottlenecks by reducing unnecessary update cycles.
Includes utility operators like suspensify and rxComputed() to simplify complex reactive patterns, improving developer experience in Angular applications.
SWC integration for Jest accelerates test execution by compiling Angular projects faster, as noted in the README's focus on performance.
Heavily reliant on Angular and specific testing tools, creating vendor lock-in and limiting adaptability to other frameworks or toolchains.
As a suite of separate packages, setting up multiple tools requires additional configuration and increases project complexity compared to monolithic solutions.
The README provides high-level overviews but lacks detailed tutorials for each package, which may hinder quick adoption for complex use cases.
Universal visualizer and analyzer for JavaScript and CSS. Compatible with most bundlers and frameworks
Detective is a forensic code analysis tool that visualizes and analyzes TypeScript-based architecture to uncover hidden patterns, coupling, and hotspots in your codebase. It helps teams understand their project structure, identify architectural issues, and align team boundaries with code organization. ## Key Features - **Project Structure Visualization** — Provides an overview of modules, domains, and layers to understand code organization. - **Change Coupling Analysis** — Reveals which modules are frequently changed together, indicating hidden architectural coupling. - **Team/Code Alignment Analysis** — Shows whether team structures align with module and domain boundaries. - **Hotspot Detection** — Identifies complex, frequently changed files with higher bug risk using a calculated hotspot score. - **Git Log Integration** — Analyzes commit history to derive insights about code evolution and team contributions. - **Configurable Analysis** — Supports custom entry points, team definitions, aliases, and filtering of git logs and files. ## Philosophy Detective applies forensic analysis techniques to code architecture, treating the codebase as a crime scene to uncover hidden patterns and improve maintainability through data-driven insights.
A tiny library for improving DX around events handling in Angular apps
Find declared but unused Angular classes in your codebase.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.