37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
/**
|
|
* @fileoverview CSS plugin.
|
|
* @author Nicholas C. Zakas
|
|
*/
|
|
//-----------------------------------------------------------------------------
|
|
// Imports
|
|
//-----------------------------------------------------------------------------
|
|
import { CSSLanguage } from "./languages/css-language.js";
|
|
import { CSSSourceCode } from "./languages/css-source-code.js";
|
|
import recommendedRules from "./build/recommended-config.js";
|
|
import rules from "./build/rules.js";
|
|
//-----------------------------------------------------------------------------
|
|
// Plugin
|
|
//-----------------------------------------------------------------------------
|
|
const plugin = {
|
|
meta: {
|
|
name: "@eslint/css",
|
|
version: "1.4.0", // x-release-please-version
|
|
},
|
|
languages: {
|
|
css: new CSSLanguage(),
|
|
},
|
|
rules,
|
|
configs: {
|
|
recommended: {
|
|
name: "@eslint/css/recommended",
|
|
plugins: {},
|
|
rules: recommendedRules,
|
|
},
|
|
},
|
|
};
|
|
Object.assign(plugin.configs.recommended.plugins, { css: plugin });
|
|
export default plugin;
|
|
export { CSSSourceCode };
|
|
export * from "./languages/css-language.js";
|
|
export * from "./types.js";
|