All files / scripts statskontoret-client.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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57                                                                                                                 
/**
 * @module scripts/statskontoret-client
 * @description Thin re-export shim for the bounded-context Statskontoret client.
 *
 * The implementation was split into `scripts/statskontoret/` in the 2026-05
 * refactor (Hack23/riksdagsmonitor#2581). This shim preserves the stable
 * public surface so callers (`statskontoret-fetch`, `fetch-statskontoret`,
 * and the test suite) keep working unchanged. Add new symbols to the
 * relevant submodule, not here.
 *
 * @author Hack23 AB
 * @license Apache-2.0
 */
 
export { StatskontoretClient } from './statskontoret/client.js';
export { StatskontoretError } from './statskontoret/errors.js';
export {
  STATSKONTORET_BASE_URL,
  STATSKONTORET_SOURCES,
  getStatskontoretSource,
} from './statskontoret/source-registry.js';
export {
  classifyStatskontoretResource,
  extractStatskontoretDownloadLinks,
} from './statskontoret/extractors/download-links.js';
export { rowsToRecords } from './statskontoret/extractors/rows-to-records.js';
export { parseStatskontoretXlsx } from './statskontoret/parsers/xlsx.js';
export { parseStatskontoretCsvZip } from './statskontoret/parsers/csv-zip.js';
export {
  aggregateHeadcountByDepartment,
  buildHeadcountTimeSeries,
} from './statskontoret/domain/headcount.js';
export {
  buildBudgetTimeSeries,
  parseBudgetRows,
  summarizeBudgetOutturn,
} from './statskontoret/domain/budget.js';
export {
  parseStatskontoretOptionalInt,
  parseStatskontoretSwedishNumber,
} from './statskontoret/internal/text.js';
export { assertStatskontoretFetchTarget } from './statskontoret/internal/url-guard.js';
export type {
  StatskontoretBudgetOptions,
  StatskontoretBudgetRow,
  StatskontoretBudgetSummary,
  StatskontoretClientConfig,
  StatskontoretDownloadLink,
  StatskontoretHeadcountOptions,
  StatskontoretHeadcountRow,
  StatskontoretResourceType,
  StatskontoretSheet,
  StatskontoretSourceDefinition,
  StatskontoretSourceKey,
  StatskontoretWorkbook,
} from './statskontoret/types.js';