@fenge/eslint-config
Version:
A super strict eslint config for linting js/ts/package.json.
32 lines • 3.62 kB
JavaScript
import htmlPlugin from "@html-eslint/eslint-plugin";
export function html() {
return [
{
name: "fenge/html",
files: ["**/*.html"],
plugins: {
"@html-eslint": htmlPlugin,
},
language: "@html-eslint/html",
rules: {
// "@html-eslint/require-lang": "error",
"@html-eslint/require-img-alt": "error",
"@html-eslint/require-doctype": "error",
"@html-eslint/require-title": "error",
"@html-eslint/no-multiple-h1": "error",
"@html-eslint/no-duplicate-id": "error",
"@html-eslint/require-li-container": "error",
"@html-eslint/no-obsolete-tags": "error",
// Follow the style of Prettier
"@html-eslint/require-closing-tags": [
"error",
{ selfClosing: "always" },
],
"@html-eslint/no-duplicate-attrs": "error",
"@html-eslint/use-baseline": "error",
"@html-eslint/no-duplicate-in-head": "error",
},
},
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb25maWcvaHRtbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLFVBQVUsTUFBTSw0QkFBNEIsQ0FBQztBQUVwRCxNQUFNLFVBQVUsSUFBSTtJQUNsQixPQUFPO1FBQ0w7WUFDRSxJQUFJLEVBQUUsWUFBWTtZQUNsQixLQUFLLEVBQUUsQ0FBQyxXQUFXLENBQUM7WUFDcEIsT0FBTyxFQUFFO2dCQUNQLGNBQWMsRUFBRSxVQUFVO2FBQzNCO1lBQ0QsUUFBUSxFQUFFLG1CQUFtQjtZQUM3QixLQUFLLEVBQUU7Z0JBQ0wsd0NBQXdDO2dCQUN4Qyw4QkFBOEIsRUFBRSxPQUFPO2dCQUN2Qyw4QkFBOEIsRUFBRSxPQUFPO2dCQUN2Qyw0QkFBNEIsRUFBRSxPQUFPO2dCQUNyQyw2QkFBNkIsRUFBRSxPQUFPO2dCQUN0Qyw4QkFBOEIsRUFBRSxPQUFPO2dCQUN2QyxtQ0FBbUMsRUFBRSxPQUFPO2dCQUM1QywrQkFBK0IsRUFBRSxPQUFPO2dCQUN4QywrQkFBK0I7Z0JBQy9CLG1DQUFtQyxFQUFFO29CQUNuQyxPQUFPO29CQUNQLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRTtpQkFDMUI7Z0JBQ0QsaUNBQWlDLEVBQUUsT0FBTztnQkFDMUMsMkJBQTJCLEVBQUUsT0FBTztnQkFDcEMsbUNBQW1DLEVBQUUsT0FBTzthQUM3QztTQUNGO0tBQ08sQ0FBQztBQUNiLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaHRtbFBsdWdpbiBmcm9tIFwiQGh0bWwtZXNsaW50L2VzbGludC1wbHVnaW5cIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGh0bWwoKSB7XG4gIHJldHVybiBbXG4gICAge1xuICAgICAgbmFtZTogXCJmZW5nZS9odG1sXCIsXG4gICAgICBmaWxlczogW1wiKiovKi5odG1sXCJdLFxuICAgICAgcGx1Z2luczoge1xuICAgICAgICBcIkBodG1sLWVzbGludFwiOiBodG1sUGx1Z2luLFxuICAgICAgfSxcbiAgICAgIGxhbmd1YWdlOiBcIkBodG1sLWVzbGludC9odG1sXCIsXG4gICAgICBydWxlczoge1xuICAgICAgICAvLyBcIkBodG1sLWVzbGludC9yZXF1aXJlLWxhbmdcIjogXCJlcnJvclwiLFxuICAgICAgICBcIkBodG1sLWVzbGludC9yZXF1aXJlLWltZy1hbHRcIjogXCJlcnJvclwiLFxuICAgICAgICBcIkBodG1sLWVzbGludC9yZXF1aXJlLWRvY3R5cGVcIjogXCJlcnJvclwiLFxuICAgICAgICBcIkBodG1sLWVzbGludC9yZXF1aXJlLXRpdGxlXCI6IFwiZXJyb3JcIixcbiAgICAgICAgXCJAaHRtbC1lc2xpbnQvbm8tbXVsdGlwbGUtaDFcIjogXCJlcnJvclwiLFxuICAgICAgICBcIkBodG1sLWVzbGludC9uby1kdXBsaWNhdGUtaWRcIjogXCJlcnJvclwiLFxuICAgICAgICBcIkBodG1sLWVzbGludC9yZXF1aXJlLWxpLWNvbnRhaW5lclwiOiBcImVycm9yXCIsXG4gICAgICAgIFwiQGh0bWwtZXNsaW50L25vLW9ic29sZXRlLXRhZ3NcIjogXCJlcnJvclwiLFxuICAgICAgICAvLyBGb2xsb3cgdGhlIHN0eWxlIG9mIFByZXR0aWVyXG4gICAgICAgIFwiQGh0bWwtZXNsaW50L3JlcXVpcmUtY2xvc2luZy10YWdzXCI6IFtcbiAgICAgICAgICBcImVycm9yXCIsXG4gICAgICAgICAgeyBzZWxmQ2xvc2luZzogXCJhbHdheXNcIiB9LFxuICAgICAgICBdLFxuICAgICAgICBcIkBodG1sLWVzbGludC9uby1kdXBsaWNhdGUtYXR0cnNcIjogXCJlcnJvclwiLFxuICAgICAgICBcIkBodG1sLWVzbGludC91c2UtYmFzZWxpbmVcIjogXCJlcnJvclwiLFxuICAgICAgICBcIkBodG1sLWVzbGludC9uby1kdXBsaWNhdGUtaW4taGVhZFwiOiBcImVycm9yXCIsXG4gICAgICB9LFxuICAgIH0sXG4gIF0gYXMgY29uc3Q7XG59XG4iXX0=