core/selectors/program.selector.ts

core/selectors/program.selector.ts is a file in GovLab Docs. 13 lines of code and 2 definitions.

import type ts from "typescript";

const DECLARATION_SUFFIX = ".d.ts";

export const inPackageSources = function inPackageSources(
    program: ts.Program,
    dirPosix: string,
): readonly ts.SourceFile[] {
    return program
        .getSourceFiles()
        .filter(
            (file) =>
                !file.fileName.endsWith(DECLARATION_SUFFIX) && file.fileName.split("\\").join("/").startsWith(dirPosix),
        );
};