Installation
Get MockMaster installed and ready to use in your project.
Install All Packages
For full functionality, install all MockMaster packages:
npm install @mockmaster/core @mockmaster/data @mockmaster/openapi @mockmaster/msw-adapter @mockmaster/cliInstall Individual Packages
You can also install packages individually based on your needs:
Core Package
Required for basic path matching and HTTP routing.
npm install @mockmaster/coreKey Features:
- Path matching with parameters (e.g.,
/users/:id) - Wildcard matching (e.g.,
/api/*) - Parameter extraction
- HTTP routing utilities
Data Package
Factories and Faker.js integration for generating realistic test data.
npm install @mockmaster/dataKey Features:
- Factory system for building test data
- Full Faker.js integration
- Sequence generation
- Customizable overrides
OpenAPI Package
Parse OpenAPI 3.0 specs and generate mocks automatically.
npm install @mockmaster/openapiKey Features:
- Parse JSON and YAML OpenAPI specs
- Generate mock data from schemas
- Extract operations from specs
- Support for complex schemas
MSW Adapter
Record and replay API responses.
npm install @mockmaster/msw-adapterKey Features:
- Create scenarios and recordings
- Replay handler creation
- Request matching
- Response generation
CLI Package
File system operations for reading/writing scenarios.
npm install @mockmaster/cliKey Features:
- Read/write scenarios to disk
- Generate scenarios from OpenAPI specs
- File system utilities
- Scenario management
Prerequisites
Before installing MockMaster, ensure you have:
- Node.js 18+ or 20+
- TypeScript 5.3+ (recommended)
- A test framework (Vitest, Jest, Playwright, etc.)
Verify Installation
After installation, verify everything is working:
import { matchPath } from '@mockmaster/core'
import { defineFactory, build, fake } from '@mockmaster/data'
import { parseSpec } from '@mockmaster/openapi'
import { createScenario } from '@mockmaster/msw-adapter'
import { writeScenario } from '@mockmaster/cli'
console.log('MockMaster installed successfully!')Next Steps
Now that you have MockMaster installed:
- Follow the Quick Start guide to create your first scenario
- Learn about Core Concepts to understand how MockMaster works
- Explore the API Packages documentation for detailed API references
Troubleshooting
TypeScript Errors
If you encounter TypeScript errors, ensure you’re using TypeScript 5.3 or higher:
npm install -D typescript@latestModule Resolution
If imports are not resolving, check your tsconfig.json:
{
"compilerOptions": {
"moduleResolution": "node",
"esModuleInterop": true,
"resolveJsonModule": true
}
}Peer Dependencies
Some packages may require peer dependencies. Install them as needed:
npm install msw