![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.
https://github.com/lodash/lodash/blob/master/lodash.js#L11220
Note: This method supports comparing arrays, array buffers, booleans,
date objects, error objects, maps, numbers, Object
objects, regexes,
sets, strings, symbols, and typed arrays. Object
objects are compared
by their own, not inherited, enumerable properties. Functions and DOM
nodes are not supported.
Structure of return object is loosely based on https://github.com/flitbit/diff
Some comparison is based on https://github.com/falsecz/3-way-merge/blob/master/test/test.coffee
Concestor comes from https://github.com/dominictarr/xdiff
Differences are reported as one or more change records. Change records have the following structure:
kind
- indicates the kind of change; will be one of the following:
N
- indicates a newly added property/elementD
- indicates a property/element was deletedE
- indicates a property/element was editedC
- indicates a conflicting change was made to both mine and theirspath
- the property path (from the parent)parent
- the value on parenttheirs
- the value on theirs (undefined if kind === 'N')mine
- the value on mine (undefined if kind === 'D')Options object can be used to denote certain flags. Object should be replica of mine
with flags set on specific keys
Mine:
{
key1: {
childKey1: {
key: value
},
childKey2: value
},
key2: {
childKey1: value
}
}
Options:
{
key1: {
childKey1: {
ignoreKey: true
},
ignoreOrder: true,
},
key2: {
ignoreKey: true
}
}
Flags
ignoreKey
- Do not diff this keyignoreOrder
- Compares arrays without maintaining orderfalsy
- Allow values to be compared as falsy (0, '', false, undefined, NaN and null are equal)FAQs
3-way diffing of JavaScript objects
The npm package 3-way-diff receives a total of 12 weekly downloads. As such, 3-way-diff popularity was classified as not popular.
We found that 3-way-diff demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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.