Mockmate — TypeScript 우선 모의 데이터 생성기
Source: Dev.to
소개
Mockmate는 가볍고 TypeScript‑first 접근 방식을 채택한 목 데이터 생성 라이브러리로, 깔끔하고 유연한 API를 제공합니다. 빠른 목 데이터 생성, 강력한 타입 지원, 그리고 보일러플레이트 없이 사용할 수 있도록 설계되었습니다 — 프로토타이핑, 테스트, 데모 제작 등 어떤 상황에서도 유용합니다.
프론트엔드든 백엔드든 애플리케이션을 개발할 때 다음과 같은 목 데이터가 필요합니다:
- 예측 가능함
- 타입 지정됨
- 확장하기 쉬움
- 빠르게 생성됨
Mockmate는 바로 이러한 요구에 초점을 맞춥니다.
설치
npm install @mockmate/mockmate
# or
yarn add @mockmate/mockmate
# or
pnpm add @mockmate/mockmate
기본 사용법
import { mockmate } from '@mockmate/mockmate';
const users = await mockmate({
category: 'users',
quantity: 2,
});
console.log(users);
특정 필드 선택하기
const users = await mockmate({
category: 'users',
quantity: 3,
pick: ['id', 'name', 'email'],
});
커스텀 필드로 확장하기
const users = await mockmate({
category: 'users',
quantity: 2,
extend: {
isActive: () => true,
createdAt: () => new Date().toISOString(),
},
});
오류 처리
Mockmate는 예측 가능한 오류 처리를 위해 커스텀 오류 클래스를 사용합니다:
try {
await mockmate({ category: 'unknown' });
} catch (error) {
console.error(error);
}
TypeScript 지원
Mockmate는 처음부터 TypeScript로 구축되어, 기본적으로 완전한 타입 안전성을 제공합니다.
예정 기능
- 추가 카테고리 및 데이터 생성기
- 고급 커스터마이징 옵션
- 인기 테스트 프레임워크용 통합 헬퍼
라이선스
Mockmate는 오픈‑소스이며 MIT 라이선스를 따릅니다.
- GitHub:
- npm:
마무리 생각
복잡한 목 데이터 생성기에 지치셨다면, 간단하고 타입이 지정된 현대적인 솔루션을 원한다면 Mockmate를 한번 사용해 보세요.
행복한 코딩 되세요 👋