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;
};

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…