Files
klz-cables.com/.pnpm-store/v10/files/f3/8db9da8a9f1dd860d82b9de3f2cb668a966dd7377e9e2e546ec9ee57d55e14c89f511a45171bb3be63819b355db6fa089f813bc0a732bead64d1e856f6d04a
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

1 line
1.8 KiB
Plaintext

{"version":3,"sources":["../../src/utilities/optionsAreEqual.ts"],"sourcesContent":["import type { Option } from '../fields/config/types.js'\n\n/**\n * Extracts the value from an option-like object or string.\n */\nconst getOptionValue = (option: Option): string => {\n if (typeof option === 'string') {\n return option\n }\n return option.value\n}\n\n/**\n * Compares two arrays of options by their values.\n * Returns true if both arrays contain the same values (order-independent).\n */\nexport const optionsAreEqual = (\n options1: Option[] | undefined,\n options2: Option[] | undefined,\n): boolean => {\n if (!options1 && !options2) {\n return true\n }\n\n if (!options1 || !options2) {\n return false\n }\n\n if (options1.length !== options2.length) {\n return false\n }\n\n const values1 = new Set(options1.map(getOptionValue))\n const values2 = new Set(options2.map(getOptionValue))\n\n if (values1.size !== values2.size) {\n return false\n }\n\n for (const value of values1) {\n if (!values2.has(value)) {\n return false\n }\n }\n\n return true\n}\n"],"names":["getOptionValue","option","value","optionsAreEqual","options1","options2","length","values1","Set","map","values2","size","has"],"mappings":"AAEA;;CAEC,GACD,MAAMA,iBAAiB,CAACC;IACtB,IAAI,OAAOA,WAAW,UAAU;QAC9B,OAAOA;IACT;IACA,OAAOA,OAAOC,KAAK;AACrB;AAEA;;;CAGC,GACD,OAAO,MAAMC,kBAAkB,CAC7BC,UACAC;IAEA,IAAI,CAACD,YAAY,CAACC,UAAU;QAC1B,OAAO;IACT;IAEA,IAAI,CAACD,YAAY,CAACC,UAAU;QAC1B,OAAO;IACT;IAEA,IAAID,SAASE,MAAM,KAAKD,SAASC,MAAM,EAAE;QACvC,OAAO;IACT;IAEA,MAAMC,UAAU,IAAIC,IAAIJ,SAASK,GAAG,CAACT;IACrC,MAAMU,UAAU,IAAIF,IAAIH,SAASI,GAAG,CAACT;IAErC,IAAIO,QAAQI,IAAI,KAAKD,QAAQC,IAAI,EAAE;QACjC,OAAO;IACT;IAEA,KAAK,MAAMT,SAASK,QAAS;QAC3B,IAAI,CAACG,QAAQE,GAAG,CAACV,QAAQ;YACvB,OAAO;QACT;IACF;IAEA,OAAO;AACT,EAAC"}