json-multiplier

1.0.5 • Public • Published

JSON Multiplier npm version

JSON Multiplier is a script to multiply the objects inside a JSON file. Is extremely useful to generate mock data to tests Databases, API Requests, Programming Functions, and anything you need.

Version 1.0.5

Release date: 09/12/2023

Changes:

  • Fix error during saving of result files JSON Multiplier now creates a "jsonX" folder on your desktop to import / save files.
  • Now you need to type --run with the desire input to execute the multiplication of json files
  • Add Troubleshooting documentation
  • JSON Multiplier now has a RAW version to use in case of any unexpected issues with npm version. For more info please check: https://github.com/monsterkosh/json-multiplier-raw

How to use ?

Install JSON Multiplier Globally

npm install -g json-multiplier

And JSON Multiplier will be installed globally to your system path.

Run $ jsonX on you terminal and JSON Multiplier will create a "jsonX" folder on you local machine Desktop. Grab a JSON file with only 1 object inside, and put this file inside this jsonX folder.

If you want, you can run $ jsonX a second time to make sure it reads the files inside the directory.

Type in terminal jsonX --run with the following arguments:

።  file               *string
።  multiplier         *number

Optional (default is "_id"):
።  index              *string

example: jsonX --run myFile.json 500 user_id

Where are my results ?

JSON Multiplier will create a folder called "results" and save the results of your call in a file called: jsonX-{yourFileName}-{multiplier-received}.json

How does it work ?

JSON Multiplier reads your json file, grabs the first objects and replicate that same object as many times as you want, changing the _id (or any desire parameter) for each object created.

Example

Original file:

  "id": "000000000000000000000000",
  "name": "John Wick",
  "permissions":[
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
   ]
  }
}

$ jsonX users.json 500 id

Results:

[
    {"user": {
  "id": "000000000000000000000000",
  "name": "John Wick",
  "permissions":[
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
   ]
  }
},
{"user": {
  "id": "000000000000000000000001",
  "name": "John Wick",
  "permissions":[
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
   ]
  }
},
{"user": {
  "id": "000000000000000000000002",
  "name": "John Wick",
  "permissions":[
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
   ]
  }
},
... 497 more results
]

Troubleshooting

If you encounter some -2 ENON errors, it's probably due to the lack of read/write permissions in the Desktop folder. To solve this, create a "jsonX" folder on your Desktop. And a "results" folder inside the "jsonX" one.

If you continue to have issues please use the JSON Multiplier RAW Version available on: https://github.com/monsterkosh/json-multiplier-raw And don't forget to report this issues to me so I can fix them on the next version.

Contribute

Please feel free con contribute to the project on https://github.com/monsterkosh/json-multiplier Or contact me on https://www.linkedin.com/in/emilianokosh-developer/

Package Sidebar

Install

npm i json-multiplier

Weekly Downloads

1

Version

1.0.5

License

MIT

Unpacked Size

9.82 kB

Total Files

5

Last publish

Collaborators

  • monsterkosh