[![npm][npm]][npm-url] [![node][node]][node-url] [![deps][deps]][deps-url] [![test][test]][test-url] [![coverage][cover]][cover-url] [![chat][chat]][chat-url]

Schema Utils

Install

```bash npm install --save schema-utils ```

Usage

### `validateOptions` ```js import validateOptions from 'schema-utils' validateOptions('path/to/schema.json', options, 'Loader/Plugin Name') ```

Examples

### Loader ```js import { getOptions } from 'loader-utils' import validateOptions from 'schema-utils' function loader (src, map) { const options = getOptions(this) || {} validateOptions('path/to/schema.json', options, 'Loader Name') } ``` ### Plugin ```js import Tapable from 'tapable' import validateOptions from 'schema-utils' class Plugin extends Tapable { constructor (options) { validateOptions('path/to/schema.json', options, 'Plugin Name') } } ```

Maintainers


Juho Vepsäläinen

Joshua Wiens

Michael Ciniawsky
[npm]: https://img.shields.io/npm/v/schema-utils.svg [npm-url]: https://npmjs.com/package/schema-utils [node]: https://img.shields.io/node/v/schema-utils.svg [node-url]: https://nodejs.org [deps]: https://david-dm.org/webpack-contrib/schema-utils.svg [deps-url]: https://david-dm.org/webpack-contrib/schema-utils [test]: http://img.shields.io/travis/webpack-contrib/schema-utils.svg [test-url]: https://travis-ci.org/webpack-contrib/schema-utils [cover]: https://codecov.io/gh/webpack-contrib/schema-utils/branch/master/graph/badge.svg [cover-url]: https://codecov.io/gh/webpack-contrib/schema-utils [chat]: https://img.shields.io/badge/gitter-webpack%2Fwebpack-brightgreen.svg [chat-url]: https://gitter.im/webpack/webpack