Skip to content

Commit

Permalink
list rules requires explicitely to make browserify work
Browse files Browse the repository at this point in the history
  • Loading branch information
epoberezkin committed Jun 17, 2015
1 parent 5f36f17 commit 9931223
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 4 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ajv - Another JSON Schema Validator

One of the fastest JSON Schema validators for node.js.
One of the fastest JSON Schema validators for node.js and browser.

It uses precompiled [doT templates](https://github.com/olado/doT) to generate super-fast validating functions.

Expand Down
28 changes: 28 additions & 0 deletions lib/compile/_rules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
'use strict';

//all requires must be explicit because browserify won't work with dynamic requires
module.exports = {
'$ref': require('../dotjs/$ref'),
anyOf: require('../dotjs/anyOf'),
format: require('../dotjs/format'),
maxLength: require('../dotjs/maxLength'),
minItems: require('../dotjs/minItems'),
minimum: require('../dotjs/minimum'),
oneOf: require('../dotjs/oneOf'),
required: require('../dotjs/required'),
dependencies: require('../dotjs/dependencies'),
items: require('../dotjs/items'),
maxProperties: require('../dotjs/maxProperties'),
minLength: require('../dotjs/minLength'),
multipleOf: require('../dotjs/multipleOf'),
pattern: require('../dotjs/pattern'),
uniqueItems: require('../dotjs/uniqueItems'),
allOf: require('../dotjs/allOf'),
enum: require('../dotjs/enum'),
maxItems: require('../dotjs/maxItems'),
maximum: require('../dotjs/maximum'),
minProperties: require('../dotjs/minProperties'),
not: require('../dotjs/not'),
properties: require('../dotjs/properties'),
validate: require('../dotjs/validate')
};
6 changes: 4 additions & 2 deletions lib/compile/rules.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
'use strict';

var util = require('./util');
var ruleModules = require('./_rules')
, util = require('./util');

var RULES = module.exports = [
{ type: 'number',
Expand All @@ -16,12 +17,13 @@ var RULES = module.exports = [

RULES.all = [ 'type', 'additionalProperties', 'patternProperties' ];


RULES.forEach(function (group) {
group.rules = group.rules.map(function (keyword) {
RULES.all.push(keyword);
return {
keyword: keyword,
code: require('../dotjs/' + keyword)
code: ruleModules[keyword]
};
});
});
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ajv",
"version": "0.5.1",
"version": "0.5.2",
"description": "Another JSON schema Validator",
"main": "lib/ajv.js",
"scripts": {
Expand Down

0 comments on commit 9931223

Please sign in to comment.