14 repository-uri
Specialized tools for stepping through, inspecting, and profiling code written in JavaScript or TypeScript.
Explore 14 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.
Acest proiect este un instrument de dezvoltare pentru browser, conceput pentru inspectarea execuției JavaScript, a traficului de rețea și a layout-urilor paginilor. Funcționează ca un debugger JavaScript și un debugger pentru Chrome DevTools Protocol pentru a gestiona starea unui motor web și a identifica erorile de logică în aplicațiile web. Suita oferă utilitare specializate pentru profilarea performanței web, inclusiv detectarea scurgerilor de memorie și analiza blocajelor de procesare. Include, de asemenea, un analizor de trafic de rețea pentru depanarea apelurilor API și un manager de stocare a browserului pentru modificarea cookie-urilor, a cache-ului și a intrărilor în bazele de date locale. Capabilitățile suplimentare acoperă analiza layout-ului paginilor web, emularea dispozitivelor mobile pentru a verifica afișajele responsive și monitorizarea log-urilor aplicației. Setul de instrumente suportă rezoluția source map-urilor pentru a lega codul compilat înapoi la fișierele originale și permite conectarea editorilor externi.
Provides comprehensive tools for stepping through, inspecting, and profiling JavaScript execution to resolve logic errors.
JSBin este un playground colaborativ de JavaScript și un sandbox online de frontend pentru scrierea, executarea și debugging-ul codului web. Oferă un editor de cod în timp real și un mediu integrat care randează instantaneu HTML, CSS și JavaScript cu un preview live. Platforma este concepută pentru demonstrații de live coding și pair programming, având un mediu de broadcasting care transmite instantaneu apăsările de taste și modificările de cod către alți utilizatori. Suportă sincronizarea în timp real pentru mai mulți dezvoltatori prin sesiuni live partajate și include un instrument de transpilare pentru a converti limbaje de programare alternative în formate web standard pentru execuția în browser. Capabilitățile suplimentare includ debugging-ul JavaScript de la distanță, inspecția cererilor de rețea și posibilitatea de a transmite output-ul randat către dispozitive externe pentru testare cross-platform. Sistemul suportă, de asemenea, forking-ul de snippet-uri pentru gestionarea versiunilor și oferă opțiuni pentru exportul stărilor proiectului către furnizori de hosting externi.
Provides tools for testing and fixing JavaScript code in a browser while sharing live state with others.
fuckitjs este un utilitar de curățare automată a codului și un instrument de recuperare la erori pentru JavaScript. Este conceput pentru a izola și elimina liniile de cod care cauzează erori prin evaluare repetată și excizie selectivă, pentru a asigura execuția cu succes a unui script. Instrumentul identifică și elimină segmentele de cod problematice prin evaluarea iterativă a scripturilor până când erorile de runtime sunt eliminate. Utilizează un proces de identificare și tăiere a liniilor specifice care eșuează pentru a atenua erorile și a permite scriptului să ruleze până la final. Această suprafață de capabilități acoperă curățarea automată a codului, depanarea dinamică a scripturilor și atenuarea erorilor JavaScript prin eliminarea logicii defectuoase.
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.
This project is a cross-platform development framework that enables the execution of React Native applications as native desktop software. By utilizing the Qt toolkit, it maps mobile-oriented interface components to native desktop widgets, allowing developers to deploy a single codebase across Linux, macOS, and Windows. The framework functions as a bridge between JavaScript-based application logic and native system interfaces. It includes a native module bridge that exposes system-level hardware and platform capabilities to the JavaScript runtime, facilitating the integration of custom C++ or
Supports stepping through and inspecting JavaScript code execution using browser-based debugging tools.