13 repositorios
Specialized tools for stepping through, inspecting, and profiling code written in JavaScript or TypeScript.
Explore 13 awesome GitHub repositories matching development tools & productivity · JavaScript and TypeScript Debugging. Refine with filters or upvote what's useful.
Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface. What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa
Translates transpiled code back to original source files using integrated source map support for precise line-by-line inspection.
vConsole is a diagnostic interface designed for mobile web environments, providing a visual overlay that allows developers to monitor application state and runtime errors directly on physical hardware. It functions as a mobile-specific debugging console, enabling the inspection of logs, network requests, and storage data without the need for a desktop connection. The tool utilizes a plugin-driven architecture that allows for the creation of custom extensions to address specific troubleshooting requirements. By intercepting browser console methods and wrapping network request objects, it captu
Offers a visual overlay for monitoring JavaScript application state and runtime errors without a desktop connection.
pretty-ts-errors is a VSCode extension and TypeScript error formatter that converts complex compiler errors into human-readable, visually formatted messages. It functions as a debugging tool that transforms type-checking failures into an improved developer experience within the editor. The tool distinguishes itself by linking type errors to external technical documentation and translation tools for plain-English explanations. It provides integrated navigation that allows users to jump directly from error messages to the corresponding type definitions in the source code. The extension further
Makes complex TypeScript type errors easier to read and understand within the code editor for faster troubleshooting.
ts-node is a TypeScript execution engine and just-in-time transpiler for Node.js. It enables the direct execution of TypeScript files by converting them to JavaScript on the fly, removing the requirement for a manual pre-compilation build step. It also provides a TypeScript read-eval-print loop for evaluating expressions and testing code snippets in real time. The project integrates with the Node.js module system as a loader hook to resolve and load files using native import syntax. It features a pluggable compiler interface that allows the use of external transpilers to accelerate execution
Maps runtime stack traces back to the original TypeScript source code for faster debugging.
node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface. It functions as a runtime profiler and inspection suite, providing a remote debugging interface to connect a local browser to a Node.js process. The project enables live code iteration, allowing source code to be modified while the process is running and persisting those changes back to the physical file system. It also includes a JavaScript runtime profiler to monitor CPU and heap usage for identifying bottlenecks and memory leaks. The tool covers execution flow control throu
Provides a web-based interface to navigate source files, manage breakpoints, and step through JavaScript execution.
This project is a namespace-based logging utility for JavaScript runtimes, including Node.js and web browsers. It provides a system for categorizing output into distinct namespaces to enable filtered visibility and color-coded identification of log sources. The utility allows for dynamic log control, where output streams can be toggled on or off via environment variables or method calls without restarting the application. It includes an execution time profiler that calculates the elapsed time between consecutive log calls to identify performance bottlenecks. Further capabilities include the
Offers specialized debugging and diagnostics for JavaScript and TypeScript code across different runtimes.
This project is a JavaScript logging utility and namespace-based debugger used for printing formatted, color-coded debug messages to the console in Node.js, web browsers, and Deno. It serves as a console output formatter and execution time profiler to help identify bugs and track program flow. The system manages debug visibility through named namespaces, allowing specific groups of messages to be enabled or disabled via environment variables. It distinguishes different modules in the output stream by assigning specific colors to these namespaces. The utility includes capabilities for measuri
Identifies bugs and tracks program flow in JavaScript apps by logging specific module activity to the console.
Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis
Includes specialized tools for stepping through, inspecting, and profiling JavaScript code within the browser.
ts-jest is a TypeScript compilation tool and transformer that enables the Jest testing framework to execute tests written in TypeScript. It functions as a bridge that transpiles typed source code into executable JavaScript while maintaining the necessary integration for test runner execution. The project distinguishes itself by providing on-the-fly type diagnostics and pre-test type validation to identify structural errors before the execution phase. It includes a source map handler that links compiled JavaScript output back to the original TypeScript source lines to ensure accurate error sta
Enables a debugging workflow by linking compiled JavaScript output back to original TypeScript source files.
Este proyecto es una herramienta de desarrollo para navegadores diseñada para inspeccionar la ejecución de JavaScript, el tráfico de red y los diseños de página. Funciona como un depurador de JavaScript y un depurador del protocolo Chrome DevTools para gestionar el estado de un motor web e identificar errores de lógica en aplicaciones web. La suite proporciona utilidades especializadas para la perfilación del rendimiento web, incluyendo la detección de fugas de memoria y el análisis de cuellos de botella en el procesamiento. También incluye un analizador de tráfico de red para solucionar problemas de llamadas a API y un gestor de almacenamiento del navegador para modificar cookies, caché y entradas de bases de datos locales. Las capacidades adicionales cubren el análisis de diseño de páginas web, la emulación de dispositivos móviles para verificar pantallas responsivas y el monitoreo de registros de aplicaciones. El conjunto de herramientas admite la resolución de source maps para vincular el código compilado con los archivos originales y permite la conexión de editores externos.
Provides comprehensive tools for stepping through, inspecting, and profiling JavaScript execution to resolve logic errors.
JSBin es un playground de JavaScript colaborativo y sandbox de frontend en línea para escribir, ejecutar y depurar código web. Proporciona un editor de código en tiempo real y un entorno integrado que renderiza instantáneamente HTML, CSS y JavaScript con una vista previa en vivo. La plataforma está diseñada para demostraciones de live coding y programación en pareja, contando con un entorno de transmisión que envía las pulsaciones de teclas y cambios de código a otros usuarios al instante. Admite sincronización en tiempo real para múltiples desarrolladores a través de sesiones en vivo compartidas e incluye una herramienta de transpilación para convertir lenguajes de programación alternativos en formatos web estándar para su ejecución en el navegador. Las capacidades adicionales incluyen depuración remota de JavaScript, inspección de solicitudes de red y la capacidad de transmitir la salida renderizada a dispositivos externos para pruebas multiplataforma. El sistema también admite el forking de snippets para la gestión de versiones y proporciona opciones para exportar estados de proyectos a proveedores de alojamiento externos.
Provides tools for testing and fixing JavaScript code in a browser while sharing live state with others.
fuckitjs es una utilidad de poda de código automatizada y herramienta de recuperación de errores para JavaScript. Está diseñada para aislar y eliminar líneas de código que causan fallos mediante evaluaciones repetidas y escisión selectiva para asegurar que un script se ejecute correctamente. La herramienta identifica y elimina segmentos de código problemáticos evaluando iterativamente los scripts hasta que los errores de tiempo de ejecución son eliminados. Emplea un proceso de identificación y eliminación de líneas específicas que fallan para mitigar errores y permitir que un script se ejecute hasta completarse. Esta superficie de capacidades cubre la limpieza automatizada de código, la depuración dinámica de scripts y la mitigación de errores de JavaScript mediante la eliminación de lógica defectuosa.
Acts as a debugging aid by isolating breaking segments of JavaScript code through selective excision.
Unreal.js is a JavaScript runtime and scripting layer for Unreal Engine that embeds the V8 engine to implement game logic and manage application state. It provides a bridge for writing high-level application behavior and actor control without modifying the core engine source code, as well as a framework for extending the Unreal Engine editor with custom interface elements. The project distinguishes itself through a V8-based integration that supports real-time code reloading and live iteration, allowing scripts to be updated without restarting the application. It includes a bidirectional commu
Utilizes the V8 debugging protocol to inspect execution state and analyze memory usage.