DEV Community

Htet Ko
Htet Ko

Posted on β€’ Edited on

2

πŸš€ Introducing dynamic-json-generator: A Powerful Tool for Generating Fake JSON Data!

Hey Dev Community! πŸ‘‹

I’m excited to share my latest project with you all: dynamic-json-generator! πŸŽ‰ This npm package is designed to help front-end developers quickly generate dynamic, fake JSON data for all your testing needs.

Why dynamic-json-generator?

When it comes to front-end development, having realistic test data is crucial. However, manually crafting this data can be tedious and time-consuming. That’s where dynamic-json-generator comes in! πŸš€

🌟 What Is dynamic-json-generator?

dynamic-json-generator is an npm package that utilizes the power of @faker-js/faker to generate realistic JSON data for various testing scenarios. Whether you need single objects or a list of complex JSON structures, this tool has you covered.

πŸ“¦ Features

Single JSON Object Generation: Create a single JSON object based on a flexible template.
Multiple JSON Objects: Generate an array of JSON objects for bulk data testing.
Flexible Templates: Use a wide range of Faker data types including uuid, name, email, address, and more.

Supports Both CommonJS and ES Modules: Import with require or import based on your project’s needs.

πŸ› οΈ Installation
To get started, simply run:

npm install dynamic-json-generator

Enter fullscreen mode Exit fullscreen mode

🧩 Usage
Here’s a quick example of how to use dynamic-json-generator:

const { generateJson, generateMultipleJson } = require('dynamic-json-generator');

// Define a template
const userTemplate = {
    id: 'uuid',
    name: 'fullName',
    address: {
        street: 'street',
        city: 'city',
    },
};

const postTemplate = {
    id: 'uuid',
    title: 'title',
    body: 'body',
    userId: 'uuid',
    image: 'imageUrl', // or 'image.url' like @faker-js/faker
};

// Generate a single JSON object (English locale)
const singleJsonEn = generateJson(userTemplate);
console.log(singleJsonEn);

// Generate multiple JSON objects (English locale)
const multipleJsonEn = generateMultipleJson(userTemplate, 20);
console.log(multipleJsonEn);

// Generate a single JSON object (Burmese locale)
const singleJsonMm = generateJson(userTemplate, 'mm');
console.log(singleJsonMm);

// Generate multiple JSON objects (Burmese locale)
const multipleJsonMm = generateMultipleJson(userTemplate, 20, 'mm');
console.log(multipleJsonMm);

Enter fullscreen mode Exit fullscreen mode

πŸš€ Get Started Today!
Check out the GitHub repository for more details and contribute to the project. Feel free to open issues or submit pull requests for improvements.

Don’t forget to ⭐️ the repository if you find it useful!

Demo App
Happy coding! πŸ’»

API Trace View

Struggling with slow API calls? πŸ‘€

Dan Mindru walks through how he used Sentry's new Trace View feature to shave off 22.3 seconds from an API call.

Get a practical walkthrough of how to identify bottlenecks, split tasks into multiple parallel tasks, identify slow AI model calls, and more.

Read more β†’

Top comments (0)

πŸ‘‹ Kindness is contagious

Please leave a ❀️ or a friendly comment on this post if you found it helpful!

Okay