sanitizor.js 599 Bytes
'use strict'

const indicative = require('../')

const data = {
  profile: {
    email: 'bar.sneak+foo@googlemail.com'
  },
  age: '22',
  aboutMe: 'Hi guys i am dev @<a href="http://nowhere.com">punpin</a>'
}

const sanitizationRules = {
  'profile.email': 'normalize_email',
  age: 'to_int',
  aboutMe: 'strip_links'
}

console.log(indicative.sanitize(data, sanitizationRules))
console.log(indicative.sanitizor.blacklist('hello world', ['ord']))
indicative.sanitizor.extend('uppercase', function (value) {
  return value.toUpperCase()
})
console.log(indicative.sanitizor.uppercase('hello world'))