random-object-language

2.0.1 • Public • Published

Random Object Language

JS Implementation of Random Object Language.

Usage

npm i random-object-language
const buildGenerator = require('random-object-language')
 
const fo = {
  f1: {'@type': 'enum', values: [1, 2]}  
}
 
const generate = buildGenerator(fo)
 
const obj = await generate()
 
// obj is {f1: 1} or {f1: 2}

API

This package expose a function buildGenerator

buildGenerator

(FO, Options?) => Generator

FO ~ https://github.com/zhaoyao91/random-object-language#free-object-fo

Options ~ {
  typeField: string? = '@type',
  generators: {
    assigned: FFGenerator?,
    number: FFGenerator?,
    enum: FFGenerator?,
  }?
}

FFGenerator ~ ({FF, typeField: string, path: string, object}) => promise => any

Generator ~ () => promise => object

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i random-object-language

Weekly Downloads

3

Version

2.0.1

License

MIT

Unpacked Size

15.4 kB

Total Files

15

Last publish

Collaborators

  • chux0519
  • xiaoxiaojing
  • zhaoyao91