config-schema
A lightweight wrapper for configuration options using JSON schema.
example
This is an example, lifted from ship:
@configSchema = @configSchemaschema.projectRoot = required: true default: './' type: 'string' description: 'The path to the root of the project to be shipped.'@configSchemaschema.sourceDir = required: true default: './public' type: 'string' description: ''@configSchemaschema.ignore = required: true default: 'ship*.opts' type: 'array' description: 'Minimatch-style strings for what files to ignore. This can be repeated to add multiple ignored patterns.'