All files / scripts generate-news-indexes.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                                                                                   
/**
 * @module Intelligence/NewsGeneration
 * @description Barrel re-export for backward compatibility.
 *
 * This file was previously a 1311-line monolith. It has been decomposed
 * into focused modules under `./generate-news-indexes/`:
 *
 * | Module       | Lines | Responsibility                                          |
 * |------------- |-------|---------------------------------------------------------|
 * | types.ts     | ~100  | Shared interfaces (FilterLabels, NewsArticleMetadata…)  |
 * | constants.ts | ~255  | i18n config for 14 languages, flags, translations       |
 * | helpers.ts   | ~400  | Article parsing, scanning, classification, badges       |
 * | template.ts  | ~470  | generateIndexHTML + RTL styles + language notices        |
 * | index.ts     | ~120  | Barrel re-export + orchestration (generateAllIndexes)   |
 *
 * All public exports are preserved — existing consumers require no changes.
 *
 * @author Hack23 AB
 * @license Apache-2.0
 */
export {
  generateAllIndexes,
  parseArticleMetadata,
  scanNewsArticles,
  getAllArticlesWithLanguageInfo,
  generateLanguageBadge,
  generateAvailableLanguages,
} from './generate-news-indexes/index.js';
 
export type {
  FilterLabels,
  I18nStrings,
  BreadcrumbLabels,
  LanguageConfig,
  LanguageCode,
  ArticleTypeValue,
  NewsArticleMetadata,
  ArticleDisplayData,
  GenerationResult,
  LanguageNoticeMessage,
} from './generate-news-indexes/index.js';