knip
Version:
Find unused files, dependencies and exports in your TypeScript and JavaScript projects
13 lines (12 loc) • 746 B
TypeScript
import type ts from 'typescript';
import type { GetImportsAndExportsOptions } from '../../types/config.js';
import type { ExportNode } from '../../types/exports.js';
import type { ImportNode } from '../../types/imports.js';
type FileCondition = (sourceFile: ts.SourceFile) => boolean;
type VisitorFactory<T> = (fileCondition: FileCondition, fn: Visitor<T>) => VisitorCondition<T>;
type VisitorCondition<T> = (sourceFile: ts.SourceFile) => Visitor<T>;
type Visitor<T> = (node: ts.Node, options: GetImportsAndExportsOptions) => undefined | T | T[];
export declare const importVisitor: VisitorFactory<ImportNode>;
export declare const exportVisitor: VisitorFactory<ExportNode>;
export declare const scriptVisitor: VisitorFactory<string>;
export {};