1.0.5 • Published 2 years ago

json-multiplier v1.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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/

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago