npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@quocandev27/rn_network_debugger

v0.4.3

Published

Dev-only React Native network capture bridge for React Native Viewer.

Downloads

940

Readme

@quocandev27/rn_network_debugger

Giới thiệu

rn_network_debugger là SDK dev-only cho React Native, dùng để capture:

  • fetch
  • XMLHttpRequest
  • console.log
  • console.info
  • console.warn
  • console.error
  • console.debug

SDK này được thiết kế để gửi dữ liệu debug sang app React Native Viewer.

Hiện tại cả SDK và app Viewer vẫn đang trong quá trình test và phát triển, nên chỉ nên dùng trong môi trường dev/debug.

GitHub SDK: https://github.com/DevMobileAn27/rn_network_debugger

Phạm vi React Native Version

  • peerDependencies: react-native >= 0.74
  • Phạm vi sử dụng hiện tại nên hiểu là React Native 0.74+
  • Các version thấp hơn 0.74 hiện chưa được package này cam kết hỗ trợ

Cách Dùng

1. Cài package

npm install @quocandev27/rn_network_debugger

hoặc

yarn add @quocandev27/rn_network_debugger

2. Dùng nhanh nhất bằng port

import {bootRNNetworkDebuggerWithPort} from '@quocandev27/rn_network_debugger';

if (__DEV__) {
  bootRNNetworkDebuggerWithPort(38940);
}

3. Dùng qua config

// src/devtools/rnNetworkDebugger.config.ts
import {
  DEFAULT_VIEWER_PORT,
  defineRNNetworkDebuggerConfig,
} from '@quocandev27/rn_network_debugger';

export default defineRNNetworkDebuggerConfig({
  VIEWER_PORT: DEFAULT_VIEWER_PORT,
  CAPTURE_FETCH: true,
  CAPTURE_XML_HTTP_REQUEST: true,
  CAPTURE_CONSOLE: true,
});
import {bootRNNetworkDebugger} from '@quocandev27/rn_network_debugger';
import rnNetworkDebuggerConfig from './src/devtools/rnNetworkDebugger.config';

if (__DEV__) {
  bootRNNetworkDebugger(rnNetworkDebuggerConfig);
}

4. Start thủ công

import {startRNNetworkDebugger} from '@quocandev27/rn_network_debugger';

const controller = startRNNetworkDebugger({
  viewerURL: 'ws://127.0.0.1:38940/rnv/network',
  captureFetch: true,
  captureXMLHttpRequest: true,
  captureConsole: true,
});

5. Stop khi cần

import {
  stopRNNetworkDebugger,
  stopRNNetworkDebuggerBootstrap,
} from '@quocandev27/rn_network_debugger';

stopRNNetworkDebugger();
stopRNNetworkDebuggerBootstrap();

Các Action Sẵn Có

Bootstrap / start / stop

  • bootRNNetworkDebugger(config)
  • bootRNNetworkDebuggerWithPort(viewerPort, overrides?)
  • startRNNetworkDebugger(options)
  • stopRNNetworkDebugger()
  • stopRNNetworkDebuggerBootstrap()

Controller / listener

  • createRNNetworkDebuggerController(options)
  • addRNNetworkDebuggerListener(listener)

Config / resolve helper

  • defineRNNetworkDebuggerConfig(config)
  • normalizeRNNetworkDebuggerConfig(config)
  • resolveRNNetworkDebuggerViewerHost(input?)
  • resolveRNNetworkDebuggerViewerURL(input?)

Alias cũ vẫn có thể dùng

  • bootRNVNetworkCapture
  • bootRNVNetworkCaptureWithPort
  • startRNVNetworkCapture
  • stopRNVNetworkCapture
  • stopRNVNetworkCaptureBootstrap
  • createRNVNetworkCaptureController
  • addRNVNetworkListener
  • resolveRNVViewerHost
  • resolveRNVViewerURL

Ghi Chú

  • SDK tự resolve host từ Metro khi có thể
  • iOS fallback về 127.0.0.1
  • Android emulator fallback về 10.0.2.2
  • Viewer ingest mặc định là ws://<host>:38940/rnv/network
  • console được capture dưới dạng structured JSON-safe để Viewer có thể render object đầy đủ hơn
  • maxBodyPreviewCharacters chỉ giới hạn phần preview
  • maxBodyCaptureCharacters giới hạn phần body đầy đủ gửi sang Viewer
  • Mặc định maxBodyCaptureCharacters = null, tức là SDK không tự cắt full body
  • SDK này không phải HTTP proxy, nên chỉ capture các request đi qua fetchXMLHttpRequest trong JS runtime
  • Không nên include package này trong build release/production