Files
LearnNode/node-course/node_modules/@eslint/css/dist/rules/use-baseline.d.ts
T
2026-08-06 12:00:39 +10:00

139 lines
4.9 KiB
TypeScript

declare namespace _default {
namespace meta {
let type: "problem";
namespace docs {
let description: string;
let recommended: boolean;
let url: string;
}
let schema: {
type: "object";
properties: {
available: {
anyOf: ({
enum: string[];
type?: undefined;
minimum?: undefined;
maximum?: undefined;
} | {
type: "integer";
minimum: number;
maximum: number;
enum?: undefined;
})[];
};
allowAtRules: {
type: "array";
items: {
enum: string[];
};
uniqueItems: true;
};
allowFunctions: {
type: "array";
items: {
enum: string[];
};
uniqueItems: true;
};
allowMediaConditions: {
type: "array";
items: {
enum: string[];
};
uniqueItems: true;
};
allowProperties: {
type: "array";
items: {
enum: string[];
};
uniqueItems: true;
};
allowPropertyValues: {
type: "object";
properties: {
[k: string]: {
type: "array";
items: {
enum: string[];
};
uniqueItems: true;
};
};
additionalProperties: false;
};
allowSelectors: {
type: "array";
items: {
enum: string[];
};
uniqueItems: true;
};
allowUnits: {
type: "array";
items: {
enum: string[];
};
uniqueItems: true;
};
};
additionalProperties: false;
}[];
let defaultOptions: [{
available: "widely";
allowAtRules: any[];
allowFunctions: any[];
allowMediaConditions: any[];
allowProperties: any[];
allowPropertyValues: {};
allowSelectors: any[];
allowUnits: any[];
}];
namespace messages {
let notBaselineProperty: string;
let notBaselinePropertyValue: string;
let notBaselineAtRule: string;
let notBaselineFunction: string;
let notBaselineMediaCondition: string;
let notBaselineSelector: string;
let notBaselineUnit: string;
}
}
function create(context: import("@eslint/core").RuleContext<{
LangOptions: import("../index.js").CSSLanguageOptions;
Code: import("../index.js").CSSSourceCode;
RuleOptions: UseBaselineOptions;
Node: import("@eslint/css-tree").CssNodePlain;
MessageIds: UseBaselineMessageIds;
}>): {
"Atrule[name=/^supports$/i]"(): void;
"Atrule[name=/^supports$/i] > AtrulePrelude > Condition"(node: any): void;
"Rule > Block > Declaration"(node: any): void;
"Atrule[name=/^supports$/i]:exit"(): void;
"Atrule[name=/^media$/i] > AtrulePrelude > MediaQueryList > MediaQuery > Condition"(node: any): void;
Atrule(node: import("@eslint/css-tree").AtrulePlain): void;
"PseudoClassSelector,PseudoElementSelector"(node: any): void;
NestingSelector(node: import("@eslint/css-tree").NestingSelector): void;
};
}
export default _default;
export type UseBaselineMessageIds = "notBaselineProperty" | "notBaselinePropertyValue" | "notBaselineAtRule" | "notBaselineFunction" | "notBaselineMediaCondition" | "notBaselineSelector" | "notBaselineUnit";
export type UseBaselineOptions = [{
available?: "widely" | "newly" | number;
allowAtRules?: string[];
allowFunctions?: string[];
allowMediaConditions?: string[];
allowProperties?: string[];
allowPropertyValues?: {
[property: string]: string[];
};
allowSelectors?: string[];
allowUnits?: string[];
}];
export type UseBaselineRuleDefinition = CSSRuleDefinition<{
RuleOptions: UseBaselineOptions;
MessageIds: UseBaselineMessageIds;
}>;
import type { CSSRuleDefinition } from "../types.js";