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 🙏

© 2025 – Pkg Stats / Ryan Hefner

fe-dev-server-plugin-capture

v0.0.21

Published

Capture plugin for fe-dev-server

Readme

fe-dev-server-plugin-capture

Capture plugin: capture JSON API response in files, data will be differentiated with pathname, method, search, requestBody

Capture reply plugin: reply request using captured files

fe-dev-server-plugin-capture

Usage

Capture JSON API response from other plugins, normally with proxy plugin.

Config

dir

string - the location of captured files

replyBy

RegExp / function - capture response only from some plugin

needCaptureFn

function - capture response with conditions, you can get responseBody and statusCode in function params

defaultConfig

object - default config for every request

defaultConfig.maxCache: number, Default: 0 - the maximum captured files in same pathname and method

defaultConfig.ignoreSearch: string[] - the fields to be ignored in search when calculate if the request is differentiated with others

defaultConfig.ignoreBody: string[] - the fields to be ignored in requestBody when calculate if the request is differentiated with others

eachAPIConfig

object - config for specify request, the key formats like ${pathname}/${method}, and value is the config object

eachAPIConfig.maxCache: the same as defaultConfig.maxCache

eachAPIConfig.ignoreSearch: the same as defaultConfig.ignoreSearch

eachAPIConfig.ignoreBody: the same as defaultConfig.ignoreBody

Dynamic params in route is supported, for examples:


({
	eachAPIConfig: {
		'/api/login': {
			maxCache: 1,
		},
		// /api/users/1 or /api/users/2 will using this config
		'/api/users/{id}': {
			maxCache: 10,
		},
	}
})

fe-dev-server-plugin-capture-reply

Usage

When you got captured files already, using these files to reply directly instead of from remote server. Normally, the ignoreSearch and ignoreBody should be equal to capture plugin, otherwise the calculation for same request judgement will be mismatched.

Config

dir

string - the location of captured files

defaultConfig

object - default config for every request

defaultConfig.delay: number, Default: 0 - response delay in milliseconds

defaultConfig.delayOffset: number, Default: 0 - the maximum delay time offset in milliseconds

defaultConfig.ignoreSearch: string[] - the fields to be ignored in search when calculate if the request is differentiated with others

defaultConfig.ignoreBody: string[] - the fields to be ignored in requestBody when calculate if the request is differentiated with others

defaultConfig.usingLatestAsDefault: boolean, Default: false - if the calculation of specify captured file not found, reply with the latest captured file or just skip to next plugin

eachAPIConfig

object - config for specify request, the key formats like ${pathname}/${method}, and value is the config object

eachAPIConfig.delay - the same as defaultConfig.delay

eachAPIConfig.delayOffset - the same as defaultConfig.delayOffset

eachAPIConfig.ignoreSearch - the same as defaultConfig.ignoreSearch

eachAPIConfig.ignoreBody - the same as defaultConfig.ignoreBody

eachAPIConfig.usingLatestAsDefault - the same as defaultConfig.usingLatestAsDefault