Skip to content

MockPress/mockpress

Repository files navigation

MockPress

Mock data generator, simple and flexible.

Test On Browser

Features

  • easy to use
  • generate random(fake) data
  • support korean name/address
  • support custom data generator
  • access to other data in current loop

Quick Start

Install

npm install mockpress

Example

import { mock, generate } from "mockpress";

const personSchema = {
  id: mock.autoIncrement(),
  index: (current, loopIndex) => `${loopIndex + 1} 번째 Object`,
  name: mock.koreanName(),
  introduce: mock.koreanSentence(),
  parents: {
    mother: {
      name: mock.koreanName("female"),
    },
  },
  parentIntroduce: (current, loopIndex) =>
    `저희 어머니 성함은 ${current.parents.mother.name} 입니다!`,
  profileImage: mock.image(200, 200),
  age: mock.integer(10, 20),
  address: mock.koreanAddress(),
  hobby: {
    id: mock.autoIncrement(),
    name: mock.koreanWord(),
    cost: mock.money(1000, 10000, 100),
  },
};

const result = generate(personSchema, 2);
console.dir(result, { depth: null });
[
  {
    id: 1,
    index: "1 번째 Object",
    name: "손소윤",
    introduce: "국가는 모성의 보호를 위하여 노력하여야 한다.",
    parents: { mother: { name: "허린아" } },
    parentIntroduce: "저희 어머니 성함은 허린아 입니다!",
    profileImage: "https://picsum.photos/200/200?random=0",
    age: 10,
    address: "나래도 미르시 파라대로 269",
    hobby: { id: 1, name: "권한", cost: 9600 },
  },
  {
    id: 2,
    index: "2 번째 Object",
    name: "임지석",
    introduce:
      "민주평화통일자문회의의 조직·직무범위 기타 필요한 사항은 법률로 정한다.",
    parents: { mother: { name: "허하빈" } },
    parentIntroduce: "저희 어머니 성함은 허하빈 입니다!",
    profileImage: "https://picsum.photos/200/200?random=1",
    age: 15,
    address: "아리시 동구 나차로 744",
    hobby: { id: 2, name: "대법원", cost: 1000 },
  },
];

Maintainers

About

Mock data generator, simple and flexible.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published