fogine/json-inspector

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "json-inspector",
  "version": "1.0.0-rc.2",
  "author": {
    "email": "fogine@opmbx.org"
  },
  "license": "GPL-3.0",
  "description": "Json Inspector is json data validator & sanitizer. It allows you to define validation rules for complex data structures by simple and descriptive way of defining json-compliant inspector schema.",
  "scripts": {
    "unit-tests": "./node_modules/.bin/mocha --ui bdd --colors --check-leaks -t 5000 --reporter spec 'tests/unit/**/*.js'",
    "tests": "./node_modules/.bin/mocha --ui bdd --colors --check-leaks -t 5000 --reporter spec 'tests/**/*.js'",
    "coverage": "./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --ui bdd -R spec 'tests/**/*.js' -t 5000",
    "prepareBuildDeps": "mv ./node_modules/lodash ./node_modules/lodash_bck && mkdir ./node_modules/lodash && cp ./node_modules/lodash_bck/package.json ./node_modules/lodash/package.json",
    "clearBuildDeps": "rm -f ./node_modules/lodash/*.* && rm -d ./node_modules/lodash && mv ./node_modules/lodash_bck ./node_modules/lodash",
    "buildLodash": "lodash include=isPlainObject,assign,get,union,set,merge,cloneDeep,mergeWith,defaults,flattenDeep,assign -c > ./node_modules/lodash/lodash.js",
    "browserify": "browserify index.js -i ./lib/expressMiddleware.js -i ./lib/expressInjectorMiddleware.js  --standalone JsonInspector > ./dist/json-inspector.js",
    "uglify": "uglify -s ./dist/json-inspector.js -o ./dist/json-inspector.min.js",
    "build": "npm run prepareBuildDeps && npm run-script buildLodash && npm run-script browserify && npm run-script uglify && npm run clearBuildDeps"
  },
  "keywords": [
    "validator",
    "sanitizer",
    "json",
    "express",
    "validation",
    "validate",
    "sanitize",
    "sanitization",
    "xss",
    "schema",
    "json-schema",
    "json-schema-validator",
    "json-schema-validation"
  ],
  "dependencies": {
    "lodash": "^4.11.x",
    "qs": "^6.2.0",
    "sanitize-html": "^1.11.4",
    "validator": "^5.2.0"
  },
  "devDependencies": {
    "browserify": "^13.1.0",
    "chai": "^3.5.0",
    "codeclimate-test-reporter": "^0.3.1",
    "istanbul": "^0.4.3",
    "lodash-cli": "^4.14.1",
    "mocha": "^2.4.5",
    "sinon": "^1.17.3",
    "sinon-chai": "^2.8.0",
    "uglify": "^0.1.5"
  }
}