1.0.5 • Published 11 years ago
blur v1.0.5
Blur
A library for filtering information from objects such as credit card information or other things which may be logged
Usage
var obj = {
    creditcard: {
        number: 'ABCDEFGHIJKLMNOP',
        year: 17,
        month: 4
    }
};
var result = Blur(obj, { number: Blur.creditCard });Will result in
{
    creditcard: {
        number: 'XXXXXXXXXXXXMNOP',
        year: 17,
        month: 4
    }
}Blur(object, options)
Recursively operate on keys in an object to censor, remove or modify values in some way to make it safe for logging.
object- Object to operated onoptions- object describing keys to be modified where:<keyName>- name of key to be modified, and value istypeof operation to be performed.
Operation types:
Blur.creditCard- This option is used to set any string to show only the last four characters and blur out the rest with X'sBlur.remove- Completely removes all matching keysBlur.censor- Replaces all values matching keys with the string[BLURRED]