@murmurations/jsig
v1.0.9
Published
JSON Schema Instance Generator (JSIG)
Downloads
13
Readme
JSON Schema Instance Generator
This project is licensed under the terms of the GNU General Public License v3.0
Installation
Using npm:
npm install @murmurations/jsigExamples
1. parseSchemas
import { parseSchemas } from '@murmurations/jsig'
const url = 'https://example.com/schema.json'
const schemaNames = ['schema1', 'schema2']
try {
const result = await parseSchemas(url, schemaNames)
console.log(result)
} catch (error) {
console.error(error)
}2. generateSchemaInstance
import { generateSchemaInstance } from '@murmurations/jsig'
const schema = {
// Schema definition
}
// The following data is an example of the data, you should use the formData directly
const data = {
// Input data
name: ['John Doe'],
age: [30],
email: ['[email protected]'],
// If key contains ".", it will be parsed to an Object
'address.zip': [10000],
'address.city': ['City'],
// If key contains "[]", it will be parsed to an Array
'tags[0]': ['self']
}
// data should be directly from the formData without making any changes
const formData = new FormData(event.target)
let data = {}
for (let key of formData.keys()) {
data[key] = formData.getAll(key)
}
try {
const result = await generateSchemaInstance(schema, data)
console.log(result)
} catch (error) {
console.error(error)
}Local Development
Install dependencies
npm installBuild the package
npm run buildUse package in another project (run command in that project's directory)
npm install --no-save ../JSONSchemaInstanceGeneratorInstall latest pre-release version in another project (run command in that project's directory)
npm install @murmurations/jsig@pre