An object structure and type validation library
npm install skemataSkemata is a small library for validating object structure and value types.
It was extracted during development of config validation for Brunch.
``javascriptconfig.conventions.ignored
const v = skemata.v;
const configBaseSchema = v.object({
paths: v.object({
root: v.string.default('.'),
public: v.string.default('public'),
watched: v.array(v.string).default(['app', 'test', 'vendor']),
ignored: v.deprecated(v.noop, 'moved to '),config.conventions.assets
assets: v.deprecated(v.noop, 'moved to '),config.conventions.test
test: v.deprecated(v.noop, 'moved to '),config.conventions.vendor
vendor: v.deprecated(v.noop, 'moved to '),
config: v.string,
packageConfig: v.string.default('package.json'),
bowerConfig: v.string.default('bower.json')
}).default({}),
rootPath: v.deprecated(v.noop, 'moved to config.paths.root'),config.paths.public
buildPath: v.deprecated(v.noop, 'moved to ')``
// ...
});