These instructions will get you a copy of the project up and running on your machine.
- Install Node (build on Node 10.14.1 version).
- Run command:
npm install csv-data-generator
.
Script | Description |
---|---|
generate | Starts generation of csv data files. |
Configuration must be written in a *.json
file.
Example configuration json file is provided in the dataConfiguration/exampleConfiguration.json
file.
Example configuration provides information about all accepted data types and their strategies.
Tool exports single function generate
which takes an object parameter with properties:
Property | Description |
---|---|
csvConfigurationFilePath | Starts generation of csv data files. |
csvFilesNames | New CSV files names. Without "csv" extension. Separated by ";". |
csvFilesPathToMergeWith | CSV files to merge new generated data with. Cannot be provided if csvFilesNames option was given. Separated by ";". |
dataRowsCount | Data rows count for the CSV file. |
outputPath | Output path for generated csv data. Valid only with csvFilesNames command. |
replaceInitialData | Replace initial data for defined column in configuration. Ex. NUMBER_COLUMN=1,STRING_COLUMN=abc. |
- Possible generator options
- To receive a list with possible options run a command:
npm run generate -- -h
.
- To receive a list with possible options run a command:
- To generate 10 data rows and save 2 new csv files with names
test1.csv
andtest2.csv
run a command:npm run generate -- -c dataConfiguration/examplecConfiguration.json -n test1;test2 -d 10
. - To append an already generated csv file use a command:
npm run generate -- -c dataConfiguration/exampleConfiguration.json -m output/test.csv -d 10
.- Adding extra data columns to a new csv configuration will not add new column names in the output file.
- Extra data for columns will be added.
- Merging will overwrite a provided csv file.
- To use ranged option in generator fill
dataRange
property in configuration file.- Property
restFieldsRangeGapsStrategy
canpropagate
gaps between ranges orignore
them.
- Property
- By default all output data is saved in an
output
folder. - To change a default output directory use
outputPath
parameter (-o
option).