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 🙏

© 2024 – Pkg Stats / Ryan Hefner

mocks-to-msw

v1.0.0

Published

An adapter that provides mocks generated from the har-to-mocks to the MSW.

Downloads

12

Readme

mocks-to-msw

An adapter that provides mocks generated from the har-to-mocks to the MSW.

Version Downloads/week License

Motivation

As developers, integrating mock data efficiently into a project using MSW (Mock Service Worker) can be a crucial aspect of testing and development. The motivation behind the "mocks-to-msw" module is to streamline the process of connecting MSW with mocks generated byhar-to-mocks through a straightforward adapter.

How It Works

  1. Generate Mocks: Use har-to-mocks to generate mocks from actual server responses.

  2. Set Up Mock Handler: Use the createMockHandler function provided by "mocks-to-msw" to set up a mock handler. Specify the loader function to load the generated mocks.

import { createMockHandler } from "mocks-to-msw";

const { mock } = createMockHandler({
  loader: (path) => require(`.${path}.json`),
  debug: true,
});
  1. Define Request Handlers: Use the mockHandler to define request handlers, replacing specific URIs with the desired mocks.
export const handlers = [mock.get("/api/test")];

Installation

To use the mocks-to-msw module, follow these installation steps:

Step 1: Install the msw package

Before using mocks-to-msw, make sure to install the msw package. Refer to the official msw documentation for detailed instructions.

Step 2: Set up the Mock Handler

Install mocks-to-msw as dev dependances.

npm install mocks-to-msw --save-dev

Usage example

// src/mocks/handlers.js
// 1. Import the library.
import { createMockHandler } from "mocks-to-msw";
// 2. Set up the mock handler using the createMockHandler function and specify the loader
const { mock } = createMockHandler({ loader: (path) => require(`.${path}.json`), debug: true });

// 3. Add request handlers for specific URIs to be replaced by mock responses
export const handlers = [
  // Mock a GET request
  mock.get("/api/test"),

  // Mock a POST request with a modifier function
  mock.post("/api/test", (json) => ({ ...json, data: "modified" })),
];

Project Description

"mocks-to-msw" serves as an adapter, facilitating the integration of mocks generated from the har-to-mocks CLI into MSW. The typical workflow involves using "har-to-mocks" to generate mocks from actual server responses, and "mocks-to-msw" seamlessly incorporates these mocks into the MSW setup.

Why Use "mocks-to-msw"?

As a developer, the motivation for using "mocks-to-msw" stems from the desire for an efficient way to link MSW with mocks generated through the har-to-mocks CLI. The goal is to simplify the process of specifying URIs to be replaced by mocks and then editing the corresponding JSON data. This approach enhances mock management efficiency, as MSW takes care of substituting responses on the frontend, and the mocks are clearly organized in a dedicated folder generated by har-to-mocks.