jspath-chain-wrapper

1.0.0 • Public • Published

Jspath Chain Wrapper

Provides a wrapper around jspath that allows you to chain calls togethor with and without a context

Example

PathWrapper('..{.color === "red"}').apply({a:{b:{color:"red"}}}).map(console.log).set("color","blue").map(console.log).prep('..{.color === "blue"}').map(console.log).set("background-color","red").map(console.log).delete("color").map(console.log).get().forEach(function(item){ console.log("this is an array item"); })

Constructors

  • PathWrapper("path")
  • PathWrapper("path", object)
  • PathWrapper("path", substitution, object)

Methods

  • prep("path", substitution) - allows you to keep the same object but change what you're looking for
  • apply(object) - applys the currently set path and substitution search on that object
  • delete("propertyname") - deletes the property names of each object found
  • set("propertyname", value) - this sets the property names of each object. However, it will not refresh the search
  • map(function(item){}) - runs each object through the function
  • get() - returns the values

Notes

  • Javascript returns objects by reference
  • if you want to edit something and have that happen to all pointers, you'll need to get the reference rather than the value using {.path == value}
  • if you just want the values, then the set and delete methods do almost nothing
  • I may make this asyncronous compatable in the future

Package Sidebar

Install

npm i jspath-chain-wrapper

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • formula1