EU Parliament Monitor — API Documentation - v0.9.24
    Preparing search index...

    Module Utils/FileUtils

    Stable barrel re-export of shared file/HTML/article utilities.

    The original 850-LOC file-utils.ts was split (issue #2032) into focused sub-modules under src/utils/fs/, src/utils/articles/ and src/utils/html/. This barrel preserves every public import path used by src/ and scripts/ so consumers do not need to be touched.

    Prefer importing directly from the targeted sub-module in new code:

    • src/utils/fs/atomic-write.js — atomic & idempotent file writes
    • src/utils/fs/directory.js — directory creation / claim
    • src/utils/articles/filename.js — article filename parsing
    • src/utils/articles/slug.js — slug / date / read-time helpers
    • src/utils/articles/metadata.js — manifest history & meta extraction
    • src/utils/articles/analysis-discovery.js — analysis-file discovery
    • src/utils/html/escape.js — canonical XSS-safe encoder
    • src/utils/html/validate.js — URL safety & article HTML validation

    Functions

    getNewsArticles → getNewsArticles
    parseArticleFilename → parseArticleFilename
    groupArticlesByLanguage → groupArticlesByLanguage
    checkArticleExists → checkArticleExists
    formatSlug → formatSlug
    formatDateForSlug → formatDateForSlug
    calculateReadTime → calculateReadTime
    getModifiedDate → getModifiedDate
    extractArticleMeta → extractArticleMeta
    mergeManifestHistory → mergeManifestHistory
    readLatestGateResult → readLatestGateResult
    readLatestResolvedGateResult → readLatestResolvedGateResult
    discoverAnalysisFileEntries → discoverAnalysisFileEntries
    ensureDirectoryExists → ensureDirectoryExists
    resolveUniqueAnalysisDir → resolveUniqueAnalysisDir
    writeFileContent → writeFileContent
    writeFileIfChanged → writeFileIfChanged
    atomicWrite → atomicWrite
    resolveUniqueFilePath → resolveUniqueFilePath
    escapeHTML → escapeHTML
    isSafeURL → isSafeURL
    validateArticleHTML → validateArticleHTML

    Interfaces

    AnalysisManifestHistoryEntry → AnalysisManifestHistoryEntry
    ArticleValidationResult → ArticleValidationResult