DEV Community

Htet Ko
Htet Ko

Posted on • Edited on

πŸš€ 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! πŸ’»

Top comments (0)