![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
A DOM-like interface for querying complex Javascript objects. (Also a very light wrapper around js-traverse).
npm install jsondom
> var jsd = require('jsondom');
> var complex = {
title: "this is a test",
articles: [
{
title: "sub title",
articles: "this is an article"
},
{
hello: "it is me you're looking for"
}
]
};
> jsd.getValuesByKeyName(complex, 'title');
["this is a test", "sub title"]
> jsd.getValuesByKeyName(complex, 'title', 1);
["this is a test"]
> jsd.getNodesMatching(complex, 'articles');
[
[
{
title: 'sub title',
articles: 'this is an article'
},
{
hello: 'it is me you\'re looking for'
}
],
'this is an article'
]
> js.getNodesMatching(complex, 'articles', true);
[ { title: 'this is a test',
articles: [ [Object], [Object] ] },
{ title: 'sub title',
articles: 'this is an article' } ]
getValuesFromPartialPath(tree, key)
/**
* Gets an array of values from a path which ends with the given path fragment.
* This method optionally takes an array to generate the path end data from
* @param {Object} tree Object graph
* @param {Mixed} key String or Array
* @return {Array} Array of values matching partial path
*/
valueFromPath(tree, key_array, getParent)
/**
* Takes an array of nodes to the content location and returns the value located
* at that point. Can we used to return the parent node as well.
* @param {Object} tree Object graph
* @param {Array} key_array An array of keys, traversable from the left
* @param {Boolean} (getParent) Flag to return parent or element. Default: element
* @return {Mixed} The content located at that point in the tree
*/
getPathToKey(tree, key)
/**
* Gets the path to a particular key in the Object
* @param {Object} tree Object graph
* @param {Mixed} key String or RegExp
* @return {Array} Array of decimal separated paths to object suitable to
* use with valueFromKeyPath
*/
getNodesMatching(tree, needle, parent)
/**
* Returns a node of the tree if any of the keys or values in the node match the
* provided criteria
* @param {Object} tree Object graph
* @param {Mixed} needle A string or RegExp describing what to find
* @param {Boolean} (parents) Should it return the parent of the matching element
* @return {Array} An array of parent nodes which have matching children
*/
};
getValuesByKey(tree, key, maxDepth)
/**
* Gets all values from object graph that exist at the specified key name
* @param {Object} tree Object graph
* @param {Mixed} key A RegExp or string for the key you're trying to find
* @param {Integer} (maxDepth) Max recursion depth
* @return {Array} Array of values from matching keys
*/
Copyright 2013 Condé Nast. Licensed under the MIT License.
FAQs
A DOM-like interface for querying Javascript Objects
We found that jsondom demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.