├── .gitignore ├── .travis.yml ├── Gruntfile.js ├── LICENSE ├── README.md ├── package.json ├── spec ├── spec-ext.js ├── spec-minimize.js └── spec-mongo.js └── src ├── engine.js ├── engine ├── ext.js └── mongo.js ├── ensure.js ├── index.js ├── is.js ├── rules ├── all.js ├── and.js ├── array.js ├── elem-match.js ├── email.js ├── eq.js ├── every.js ├── exists.js ├── ext-oid.js ├── gt.js ├── gte.js ├── hex.js ├── in.js ├── is.js ├── keys.js ├── length.js ├── lt.js ├── lte.js ├── mod.js ├── ne.js ├── nin.js ├── none.js ├── nor.js ├── not.js ├── number-integer.js ├── number-natural.js ├── number.js ├── options.js ├── or.js ├── regex.js ├── size.js ├── some.js ├── sorted.js ├── strftime-iso.js ├── strftime.js ├── string-oid.js ├── string.js ├── type.js ├── unique.js └── where.js ├── same.js ├── strftime.js └── utils.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/package.json -------------------------------------------------------------------------------- /spec/spec-ext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/spec/spec-ext.js -------------------------------------------------------------------------------- /spec/spec-minimize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/spec/spec-minimize.js -------------------------------------------------------------------------------- /spec/spec-mongo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/spec/spec-mongo.js -------------------------------------------------------------------------------- /src/engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/engine.js -------------------------------------------------------------------------------- /src/engine/ext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/engine/ext.js -------------------------------------------------------------------------------- /src/engine/mongo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/engine/mongo.js -------------------------------------------------------------------------------- /src/ensure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/ensure.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/index.js -------------------------------------------------------------------------------- /src/is.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/is.js -------------------------------------------------------------------------------- /src/rules/all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/all.js -------------------------------------------------------------------------------- /src/rules/and.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/and.js -------------------------------------------------------------------------------- /src/rules/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/array.js -------------------------------------------------------------------------------- /src/rules/elem-match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/elem-match.js -------------------------------------------------------------------------------- /src/rules/email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/email.js -------------------------------------------------------------------------------- /src/rules/eq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/eq.js -------------------------------------------------------------------------------- /src/rules/every.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/every.js -------------------------------------------------------------------------------- /src/rules/exists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/exists.js -------------------------------------------------------------------------------- /src/rules/ext-oid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/ext-oid.js -------------------------------------------------------------------------------- /src/rules/gt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/gt.js -------------------------------------------------------------------------------- /src/rules/gte.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/gte.js -------------------------------------------------------------------------------- /src/rules/hex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/hex.js -------------------------------------------------------------------------------- /src/rules/in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/in.js -------------------------------------------------------------------------------- /src/rules/is.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/is.js -------------------------------------------------------------------------------- /src/rules/keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/keys.js -------------------------------------------------------------------------------- /src/rules/length.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/length.js -------------------------------------------------------------------------------- /src/rules/lt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/lt.js -------------------------------------------------------------------------------- /src/rules/lte.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/lte.js -------------------------------------------------------------------------------- /src/rules/mod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/mod.js -------------------------------------------------------------------------------- /src/rules/ne.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/ne.js -------------------------------------------------------------------------------- /src/rules/nin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/nin.js -------------------------------------------------------------------------------- /src/rules/none.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/none.js -------------------------------------------------------------------------------- /src/rules/nor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/nor.js -------------------------------------------------------------------------------- /src/rules/not.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/not.js -------------------------------------------------------------------------------- /src/rules/number-integer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/number-integer.js -------------------------------------------------------------------------------- /src/rules/number-natural.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/number-natural.js -------------------------------------------------------------------------------- /src/rules/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/number.js -------------------------------------------------------------------------------- /src/rules/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/options.js -------------------------------------------------------------------------------- /src/rules/or.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/or.js -------------------------------------------------------------------------------- /src/rules/regex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/regex.js -------------------------------------------------------------------------------- /src/rules/size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/size.js -------------------------------------------------------------------------------- /src/rules/some.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/some.js -------------------------------------------------------------------------------- /src/rules/sorted.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/sorted.js -------------------------------------------------------------------------------- /src/rules/strftime-iso.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/strftime-iso.js -------------------------------------------------------------------------------- /src/rules/strftime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/strftime.js -------------------------------------------------------------------------------- /src/rules/string-oid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/string-oid.js -------------------------------------------------------------------------------- /src/rules/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/string.js -------------------------------------------------------------------------------- /src/rules/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/type.js -------------------------------------------------------------------------------- /src/rules/unique.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/unique.js -------------------------------------------------------------------------------- /src/rules/where.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/rules/where.js -------------------------------------------------------------------------------- /src/same.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/same.js -------------------------------------------------------------------------------- /src/strftime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/strftime.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mirek/node-json-criteria/HEAD/src/utils.js --------------------------------------------------------------------------------