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
21 lines
692 B
Plaintext
21 lines
692 B
Plaintext
import type ExtractorCodec from '../format/ExtractorCodec.js';
|
|
import type { ExtractorMessage, Locale } from '../types.js';
|
|
export default class CatalogPersister {
|
|
private messagesPath;
|
|
private codec;
|
|
private extension;
|
|
constructor(params: {
|
|
messagesPath: string;
|
|
codec: ExtractorCodec;
|
|
extension: string;
|
|
});
|
|
private getFileName;
|
|
private getFilePath;
|
|
read(locale: Locale): Promise<Array<ExtractorMessage>>;
|
|
write(messages: Array<ExtractorMessage>, context: {
|
|
locale: Locale;
|
|
sourceMessagesById: Map<string, ExtractorMessage>;
|
|
}): Promise<void>;
|
|
getLastModified(locale: Locale): Promise<Date | undefined>;
|
|
}
|