chocolog
Version:
A highlighted android-style logger
46 lines (45 loc) • 1.16 kB
TypeScript
export default class TsMap {
static from(mapPath: string): TsMap;
protected jsPath: string;
protected tsPath: string;
/**
* **0-based** Mapping map
*
* Key: Line
*
* Value: Array of Columns.
*/
protected mapping: Map<number, Array<[number, number, number]>>;
private constructor();
/**
* 0-index
*
* Get Typescript's line from Javascript's line
* @param jsLine Javascript line
*/
getTSLine(jsLine: number): [number, number, number] | -1;
/**
* Get mapping info from
* `zeroLine` - Row(n줄), `zeroIndex` - Column(n번째 문자)
*
* If non exists, return null.
* @param zeroLine 0-index line
* @param zeroIndex 0-index column
*/
getMapping(zeroLine: number, zeroIndex: number): TsMapColumn;
/**
* 1-index
*
* Just 1-index version of getMapping.
* @param line 1-index line
* @param column 1-index column
*/
decodePoint(line: number, column: number): TsMapColumn;
getFilePath(): string;
}
interface TsMapColumn {
jsColumn: number;
tsColumn: number;
tsRow: number;
}
export {};