Browserify transform for compiling JSON schemas at build time using AJV
The package is released to npm as
npm install @offen/schemaify -D
In the default configuration, the transform is applied to all files with a
.schema extension. The transformed module will export the AJV
In your application:
var validateFoo =var ok =if !okconsolethrow 'Foo did not validate'
var browserify =var b =bbb
The transform accepts the following options as its 2nd arguments:
schemaify only compiles "secure" schemas. This can be disabled by passing
secure: false to the transform.
schemaify only compiles files with a
.schema extension. If you have different requirements you can pass a Regexp string to
matcher for the transform to use.
Important caveat: Due to the way that Browserify handles JSON files, you currently cannot use JSON files for storing your schemas, as this would make these files subject to another set of rules that would conflict with.
Releasing a new version
New versions can be released using
npm version <patch|minor|major>. Make sure you are authenticated against the
@offen scope with npm.
Copyright 2020 Frederik Ring - Available under the MIT License