@html-eslint/eslint-plugin
Version:
ESLint plugin for html
55 lines • 1.28 kB
TypeScript
export = IndentLevel;
/**
* @typedef {import("@html-eslint/types").AnyNode} AnyNode
* @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;
});
/**
* @member
* @private
* @type {number}
*/
private level;
/**
* @member
* @private
* @type {number}
*/
private baseLevel;
/**
* @member
* @private
*/
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 { AnyNode, IncLevelOptions, GetIncreasingLevel };
}
type AnyNode = import("@html-eslint/types").AnyNode;
type IncLevelOptions = { [key in AnyNode["type"]]?: number; };
type GetIncreasingLevel = (node: AnyNode) => number;
//# sourceMappingURL=indent-level.d.ts.map