@html-eslint/eslint-plugin
Version:
ESLint plugin for HTML
48 lines • 1.22 kB
TypeScript
export = IndentLevel;
/**
* @import {AnyNode} from "@html-eslint/types"
* @typedef {{ [key in AnyNode["type"]]?: number }} IncLevelOptions
*
* @typedef {(node: AnyNode) => number} GetIncreasingLevel
*/
declare class IndentLevel {
/**
* @param {Object} config
* @param {GetIncreasingLevel} config.getIncreasingLevel
*/
constructor(config: {
getIncreasingLevel: GetIncreasingLevel;
});
/**
* @private
* @member
* @type {number}
*/
private level;
/**
* @private
* @member
* @type {number}
*/
private baseLevel;
/**
* @private
* @member
*/
private getInc;
/** @returns {number} */
value(): number;
/** @param {AnyNode} node */
indent(node: AnyNode): void;
/** @param {AnyNode} node */
dedent(node: AnyNode): void;
/** @param {number} base */
setBase(base: number): void;
}
declare namespace IndentLevel {
export { IncLevelOptions, GetIncreasingLevel };
}
import type { AnyNode } from "@html-eslint/types";
type IncLevelOptions = { [key in AnyNode["type"]]?: number; };
type GetIncreasingLevel = (node: AnyNode) => number;
//# sourceMappingURL=indent-level.d.ts.map