Files
klz-cables.com/.pnpm-store/v10/files/54/c755f72aba620e794cca680d82ba577ed33b30db81464d43b572ccfa5fb177b42716305a8f3c85a30476e2a6943a76700a47be9d6c87d72bfb0f533cb2af1e
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

30 lines
874 B
Plaintext

import type { Locale, MessagesConfig } from '../types.js';
type LocaleChangeCallback = (params: {
added: Array<Locale>;
removed: Array<Locale>;
}) => unknown;
type CatalogLocalesParams = {
messagesDir: string;
sourceLocale: Locale;
extension: string;
locales: MessagesConfig['locales'];
};
export default class CatalogLocales {
private messagesDir;
private extension;
private sourceLocale;
private locales;
private watcher?;
private targetLocales?;
private onChangeCallbacks;
constructor(params: CatalogLocalesParams);
getTargetLocales(): Promise<Array<Locale>>;
private readTargetLocales;
subscribeLocalesChange(callback: LocaleChangeCallback): void;
unsubscribeLocalesChange(callback: LocaleChangeCallback): void;
private startWatcher;
private stopWatcher;
private onChange;
}
export {};