xogroup / felicity

Javascript object constructors and sample data based on Joi schema.
Other
111 stars 9 forks source link

Allow configuration options includeOptional, ignoreDefaults, and strictExample. #25

Closed WesTyler closed 7 years ago

WesTyler commented 7 years ago

Refactors Felicity skeleton to move input inside of options object along with new config options:

const options = {
    input: {},
    config: {
        includeOptional: true,
        ignoreDefaults: true
    }
};
const schema = Joi.object();

const felicityInstance = new Felicity.skeleton(schema, options);

Adds options to Felicity example:

const options = {
    config: {
        strictExample: true,
        ignoreDefaults: true
    }
};
const schema = Joi.object();

const example = Felicity.example(schema, options);
WesTyler commented 7 years ago

Closes #19