Apply prototype funtions to strings deep in data types
npm install --save deep-blue-string
const dbs = require('deep-blue-string');
//Sanitize any data type
dbs({userInput: 'DROP TABLE admin'}, String.prototype.replace, ['DROP TABLE', 'not in my house']);
//=> {userInput: 'not in my house admin'}
Required
Type: Any
Required
Type: function
Optional
Type: string
|| array
Description: If the user inputted function takes arguments, supply them here. For multiple arguments (like String.prototype.replace
, input them as an array).
Apply function to all strings in target
. Deeply nested strings will be found and operated on. No casting will be done on inputted target
.
Supported target
Data Types:
- String
- Array
- Objects
- Object object
- Strings as objects
- Arrays as objects
- Numbers as objects (returned unmodified)
- Booleans as objects (returned unmodified)
- Regex as objects (returned unmodified)
- Function as objects (returned unmodified)
- Date objects (returned unmodified)
- Number (returned unmodified)
- Boolean (returned unmodified)
- Undefined (returned unmodified)
- Function (returned unmodified)
- Symbol (returned unmodified)
MIT © dawsonbotsford