Babysitter msw
Mock Service Worker API mocking, request handlers, and integration testing.
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/web-development/skills/msw" ~/.claude/skills/a5c-ai-babysitter-msw && rm -rf "$T"
manifest:
library/specializations/web-development/skills/msw/SKILL.mdsource content
MSW Skill
Expert assistance for API mocking with Mock Service Worker.
Capabilities
- Create request handlers
- Mock REST and GraphQL APIs
- Handle network errors
- Integrate with tests
- Use in development
Handlers
import { http, HttpResponse } from 'msw'; export const handlers = [ http.get('/api/users', () => { return HttpResponse.json([ { id: '1', name: 'John' }, { id: '2', name: 'Jane' }, ]); }), http.post('/api/users', async ({ request }) => { const body = await request.json(); return HttpResponse.json({ id: '3', ...body }, { status: 201 }); }), http.get('/api/users/:id', ({ params }) => { return HttpResponse.json({ id: params.id, name: 'John' }); }), ];
Test Integration
import { setupServer } from 'msw/node'; import { handlers } from './handlers'; const server = setupServer(...handlers); beforeAll(() => server.listen()); afterEach(() => server.resetHandlers()); afterAll(() => server.close());
Target Processes
- api-mocking
- integration-testing
- frontend-development