wsearch

3.1.1 • Public • Published

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 query
  • target <Object> | <Array> | etc. Object with any prototype to search
  • options <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.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i wsearch

      Weekly Downloads

      1

      Version

      3.1.1

      License

      ISC

      Unpacked Size

      11 kB

      Total Files

      4

      Last publish

      Collaborators

      • martini-drinker