wsearch
v3.1.1
Published
Function to search values (or keys) in objects by RegExp.
Downloads
17
Maintainers
Readme
wsearch
Function to search values (or keys) in objects by RegExp.
Installation
- from package manager
npm i wsearch
and import into your file:
const wsearch = require('wsearch');
//or
import wsearch from 'wsearch';
- from browser DevTools
Put code from "wsearch.min.js" to the target page console.
Basic usage
wsearch(query, {target}[, options])
Nesting target in the object with a single property is required for valid path in output.
Default search prototypes:
["Window", "Object", "Array", "Set", "Map", "Function"]
query
<RegExp> Search querytarget
<Object> | <Array> | etc. Object with any prototype to searchoptions
<Object>byKeys
<boolean> Default:false
Change the mode to search by property names.
functions
<boolean> Default:false
Add functions body to search.
typesAdd
<Array>Add prototypes to defaults (like "Location", "Navigator" etc.). You can get type of any object:
Object.prototype.toString.call(object);
typesSet
<Array> | "all"Replace defaults prototypes.
With parameter "all" search will be performed in all prototypes in target object that are found and maybe will take a lot of time.
- Returns: <Array>
For example:
wsearch(/Hello\sworld/, {window}, {functions: true});
Output:
[
{
path: <string path to value>,
match: <array of matches>,
object: <object>,
key: <key>,
value: <value>
},
...
]
Info
If the found path includes Map/Set object or Symbol, access to the keys will be performed through an array with index valid at the time of the search.