MCPcopy Create free account
hub / github.com/deepnote/deepnote / areSettingsEqual

Function areSettingsEqual

packages/convert/src/snapshot/resolve-init.ts:257–263  ·  view source on GitHub ↗

Structural equality of two settings objects via key-sorted JSON; treats `undefined`/`null` as equivalent.

(a: unknown, b: unknown)

Source from the content-addressed store, hash-verified

255
256/** Structural equality of two settings objects via key-sorted JSON; treats `undefined`/`null` as equivalent. */
257function areSettingsEqual(a: unknown, b: unknown): boolean {
258 const norm = (value: unknown): string => {
259 if (value === undefined || value === null) return 'null'
260 return JSON.stringify(value, sortedKeysReplacer)
261 }
262 return norm(a) === norm(b)
263}
264
265function sortedKeysReplacer(_key: string, value: unknown): unknown {
266 if (value === null || typeof value !== 'object' || Array.isArray(value)) {

Callers 1

resolveAndComposeInitFunction · 0.85

Calls 1

normFunction · 0.85

Tested by

no test coverage detected