Module and CLI to generate mock data for Mapeo
npm install @mapeo/mock-dataModule and CLI to generate fake data for CoMapeo
``sh`
npm install @mapeo/mock-data
#### list-mapeo-schemas
Lists the available Mapeo schemas and the corresponding available versions for each.
`sh`
npx list-mapeo-schemas
example output:
`json`
{
"role": ["v1"],
"projectSettings": ["v1"],
"preset": ["v2"],
"observation": ["v5"],
"icon": ["v2"],
"field": ["v2"],
"deviceInfo": ["v1"],
"coreOwnership": ["v1"]
}
#### generate-mapeo-data
Generates JSON-formatted Mapeo data based on @comapeo/schema.
- --schema, -s: specifies the schema to generate data for. Use the list-mapeo-schemas command to learn which ones are available.--version, -v
- : (_optional_) specifies the schema version to use for --schema. Uses latest version by default.--count, -c
- : (_optional_) specifies the number of entries to generate. Uses 1 by default.--output, -o
- : (_optional_) specifies a path relative to the current working directory to write the generated data to. Logs to stdout by default.
`shGenerate data for the specified schema
npx generate-mapeo-data --schema observation
$3
####
mapeoMockData.generate(schemaName: string, opts?: { version?: string, count?: number }) => ArrayReturns mocked data for the specified
schemaName, where MapeoDoc adheres to the schema definition associated with schemaName. Accepts the following opts:-
version: specify the schema version to use
- count: specify the number of records to generate####
mapeoMockData.listSchemas() => { [name: string]: ArrayReturns the available schemas to generate from and the corresponding versions that are available for each. Example value may look like this:
`js
{
role: [ 'v1' ],
projectSettings: [ 'v1' ],
preset: [ 'v2' ],
observation: [ 'v5' ],
icon: [ 'v2' ],
field: [ 'v2' ],
deviceInfo: [ 'v1' ],
coreOwnership: [ 'v1' ]
}
``