INNER CODE UNIT · TypeScript
_deepEqual
cloudflare/miniflare · packages/core/src/index.ts:74
export function _deepEqual(a: any, b: any): boolean {
if (!dequal(a, b)) return false;
// Check top-level symbol properties are equal (used by BindingsPlugin for
// Wrangler variables)
if (typeof a === "object") {
const aSymbols = Object.getOwnPropertySymbols(a);
for (const aSymbol of aSymbols) {
if (!(aSymbol in b) || !dequal(a[aSymbol], b[aSymbol])) return false;
}
return aSymbols.length === Object.getOwnPropertySymbols(b).length;
}
return true;
}
export type CorePluginSignatures = PluginSignatures & {
CorePlugin: typeof CorePlugin;
};