mock-schema

0.0.4 • Public • Published

mock-schema

npm package

The best way to generate fake data to work with your components.


Why you need use?

  • Tiny size: 700 bytes
  • Save time
  • Increase productivity

How it works?

When you work with Components, sometimes you don't have API yet, but you need to put some data, like an Array with Objects for your component show, simulating your API data. With Mock Schema, you don't need create a lot of objects, variables... You just use the mock function, and the schema will be returned.

Install

npm install mock-schema

Real life example:

import {h, Component, render} from 'preact';
 
import Appbar from 'preact-mui/lib/appbar';
import Button from 'preact-mui/lib/button';
import Container from 'preact-mui/lib/container';
 
import { mock, createSchema } from 'mock-schema';
 
createSchema({
  person: {
    id:0, 
    name:'Jhon Dow', 
    age: 25
  }
})
 
class Example extends Component {
  render() {
    return (
      <div>
        <Appbar></Appbar>
        <Container fluid={true}>
        {/** 
          * mock will return an Array with 10 object
          * the id will auto incremented by mock
          */}
          {mock('person', 10).map( person => (
            <div>{person.id} {person.name}</div>
          ))}
          <Button color="primary">button</Button>
        </Container>
      </div>
    );
  }
}
 
render(<Example />, document.getElementById('example'));

API

Create a Schema

  • Create a Schema that will be used in your application
/**
 * @name createSchema
 * @description Create an Schema of your fake data
 * @param {Object} schema The schema
 */
 
// store/index.js
import {createSchema} from 'mock-schema';
 
createSchema({
  posts: {
    id: '1',
    title: 'Foo Bar',
    author: 'Jhon Doe'
  },
  animals: {
    id: 1,
    list: ['Cat', 'Dog', 'Bird']
  }
});

Generate your Schema

  • Always return an array with the quantity of objects passed in the function. The ```id```` attribute will be incremented automaticaly by mock-schema.
/**
  * @name mock
  * @description Generate a schema
  * @param {String | Object} schema The Object Schema
  * @param {Intenger} How many objects you want to render
  * @return {Array} An array with your schema objects
  **/
 
// state/index.js
import { mock } from 'mock-schema';
 
// If you create a Schema, you just use
mock('posts', 5); // -> [{id:1, title: 'Foo Bar', author: 'Jhon Doe'}, {id:2, title: 'Foo Bar', author: 'Jhon Doe'}, ...]
 
// Or, you can pass Objects instead
mock({ name: 'Jhon Doe', type: 'Person'}, 5); // -> [{id:1, name:'Jhon Doe', type: 'Person'}, {id:2, name:'Jhon Doe', type: 'Person'}, ...]
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.4
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.4
    0
  • 0.0.3
    0
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i mock-schema

Weekly Downloads

0

Version

0.0.4

License

MIT

Last publish

Collaborators

  • luisvinicius167