13 个仓库
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.
本项目是一个浏览器开发者工具,旨在检查 JavaScript 执行、网络流量和页面布局。它作为一个 JavaScript 调试器和 Chrome DevTools 协议调试器,用于管理 Web 引擎的状态并识别 Web 应用中的逻辑错误。 该套件提供专门的 Web 性能分析工具,包括内存泄漏检测和处理瓶颈分析。它还包含一个网络流量分析器,用于排查 API 调用,以及一个浏览器存储管理器,用于修改 Cookie、缓存和本地数据库条目。 其他功能涵盖 Web 页面布局分析、用于验证响应式显示的移动设备模拟,以及应用日志监控。该工具集支持源映射(Source Map)解析,将编译后的代码链接回原始文件,并允许连接外部编辑器。
Provides comprehensive tools for stepping through, inspecting, and profiling JavaScript execution to resolve logic errors.
JSBin 是一个协作式 JavaScript 游乐场和在线前端沙盒,用于编写、执行和调试 Web 代码。它提供了一个实时代码编辑器和一个集成环境,可即时渲染 HTML、CSS 和 JavaScript 并提供实时预览。 该平台专为实时编码演示和结对编程而设计,具有一个广播环境,可将按键和代码更改即时传输给其他用户。它支持多名开发者通过共享实时会话进行同步,并包含一个转译工具,可将替代编程语言转换为标准 Web 格式以供浏览器执行。 其他功能包括远程 JavaScript 调试、网络请求检查,以及将渲染输出流式传输到外部设备以进行跨平台测试的能力。该系统还支持用于版本管理的片段分支,并提供将项目状态导出到外部托管提供商的选项。
Provides tools for testing and fixing JavaScript code in a browser while sharing live state with others.
fuckitjs 是一个用于 JavaScript 的自动化代码修剪工具和错误恢复工具。它旨在通过重复评估和选择性剔除来隔离并移除导致崩溃的代码行,以确保脚本成功执行。 该工具通过迭代评估脚本直到消除运行时崩溃,来识别并剔除有问题的代码段。它采用识别并切除特定失败行的方法来减轻错误,并允许脚本运行完成。 其功能涵盖自动化代码清理、动态脚本调试以及通过移除破坏性逻辑进行的 JavaScript 错误缓解。
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.