36 lines
786 B
Plaintext
36 lines
786 B
Plaintext
export type Options = {
|
|
/**
|
|
Whether to use 1-based or 0-based indexing for the result.
|
|
|
|
@default false
|
|
*/
|
|
readonly oneBased?: boolean;
|
|
|
|
/**
|
|
Whether to use 1-based or 0-based line indexing for the result.
|
|
|
|
@default false
|
|
*/
|
|
readonly oneBasedLine?: boolean;
|
|
|
|
/**
|
|
Whether to use 1-based or 0-based column indexing for the result.
|
|
|
|
@default false
|
|
*/
|
|
readonly oneBasedColumn?: boolean;
|
|
};
|
|
|
|
/**
|
|
Convert a string index to its line and column position.
|
|
|
|
@param text - The text in which to find the line and column position.
|
|
@param index - The index in the string for which to find the line and column position.
|
|
@returns The line and column position.
|
|
*/
|
|
export default function indexToPosition(
|
|
text: string,
|
|
index: number,
|
|
options?: Options
|
|
): {line: number; column: number};
|