jspath-chain-wrapper
v1.0.0
Published
Provides a Chainable interface to JSPath
Downloads
11
Readme
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