sortier
Version:
An opinionated code sorter
15 lines (14 loc) • 969 B
TypeScript
export interface BaseNode {
range?: [number, number];
}
export interface Comment extends BaseNode {
type: "Block" | "Line";
}
export declare function compare(a: number | string, b: number | string): number;
export interface ContextGroup<NodeType extends BaseNode, CommentType extends Comment> {
comments: CommentType[];
nodes: NodeType[];
}
export declare function getContextGroups<NodeType extends BaseNode, CommentType extends Comment>(nodes: NodeType[], comments: CommentType[], fileContents: string, additionalContextBarrierIndexes?: number[]): ContextGroup<NodeType, CommentType>[];
export declare function reorderValues<NodeType extends BaseNode, CommentType extends Comment>(fileContents: string, comments: CommentType[], unsortedTypes: NodeType[], sortedTypes: NodeType[]): string;
export declare function isIgnored<NodeType extends BaseNode, CommentType extends Comment>(fileContents: string, comments: CommentType[], node: NodeType): boolean;