Skip to content

@saflib/imports


Type Alias: FileSpecialty

FileSpecialty = { exports: FileExportFact[]; imports: FileImportFact[]; kind: "source"; localExportUsages?: string[]; } | { exports: FileExportFact[]; imports: FileImportFact[]; kind: "test"; localExportUsages?: string[]; testCases: FileTestCaseFact[]; } | { exports: FileExportFact[]; imports: FileImportFact[]; kind: "sql-table"; localExportUsages?: string[]; tables: FileTableFact[]; }

Discriminated specialty for one file. exports and imports are on every kind; kind-only props are testCases (test) and tables (sql-table). localExportUsages is optional for older blob_facts rows (pre analyzer v8).

Type declaration

{ exports: FileExportFact[]; imports: FileImportFact[]; kind: "source"; localExportUsages?: string[]; }

exports

exports: FileExportFact[]

imports

imports: FileImportFact[]

kind

kind: "source"

localExportUsages?

optional localExportUsages: string[]

Export names referenced as values elsewhere in this file.

{ exports: FileExportFact[]; imports: FileImportFact[]; kind: "test"; localExportUsages?: string[]; testCases: FileTestCaseFact[]; }

exports

exports: FileExportFact[]

imports

imports: FileImportFact[]

kind

kind: "test"

localExportUsages?

optional localExportUsages: string[]

testCases

testCases: FileTestCaseFact[]

{ exports: FileExportFact[]; imports: FileImportFact[]; kind: "sql-table"; localExportUsages?: string[]; tables: FileTableFact[]; }

exports

exports: FileExportFact[]

imports

imports: FileImportFact[]

kind

kind: "sql-table"

localExportUsages?

optional localExportUsages: string[]

tables

tables: FileTableFact[]