angular-t9n
Version:
A translation tool for Angular i18n
20 lines (16 loc) • 573 B
text/typescript
import { TranslationTargetUnitResponse } from '../../../models';
export class ImportResult {
readonly failedFiles: string[] = [];
readonly failedUnits: Partial<TranslationTargetUnitResponse>[] = [];
readonly importedUnits: TranslationTargetUnitResponse[] = [];
sort() {
this.failedFiles.sort();
const unitSorter = (
a: Partial<TranslationTargetUnitResponse>,
b: Partial<TranslationTargetUnitResponse>,
) => a.id!.localeCompare(b.id!);
this.failedUnits.sort(unitSorter);
this.importedUnits.sort(unitSorter);
return this;
}
}