use crate::config::SimpleCheckerParams;
use crate::processors::SimpleChecker;
fn create_stylelint(toml: &toml::Value) -> anyhow::Result<Box<dyn crate::processors::Processor>> {
crate::registries::deserialize_and_create(toml, |cfg| {
Box::new(SimpleChecker::new(
cfg,
SimpleCheckerParams {
description: "Lint CSS/SCSS files using stylelint",
subcommand: None,
prepend_args: &[],
extra_tools: &["node"],
fix_subcommand: None,
fix_prepend_args: &["--fix"],
fix_batch: None,
},
))
})
}
inventory::submit! { crate::registries::ProcessorPlugin {
version: 1,
name: "stylelint", processor_type: crate::processors::ProcessorType::Checker, create: create_stylelint,
fields: &[],
omit_standard_fields: &[],
scan_defaults: Some(crate::config::ScanDefaultsData { src_dirs: &[], src_extensions: &[".css", ".scss", ".sass", ".less"], src_exclude_dirs: &[] }),
defaults: Some(crate::config::ProcessorDefaults { command: "stylelint", dep_auto: &[".stylelintrc", ".stylelintrc.json", ".stylelintrc.yml", ".stylelintrc.yaml", ".stylelintrc.js", ".stylelintrc.cjs", "stylelint.config.js", "stylelint.config.cjs"], ..crate::config::ProcessorDefaults::EMPTY }),
defconfig_json: crate::registries::default_config_json::<crate::config::StandardConfig>,
keywords: &["css", "scss", "less", "linter", "web", "frontend", "node", "npm"],
description: "Lint CSS/SCSS files using stylelint",
is_native: false,
can_fix: false,
supports_batch: true,
max_jobs_cap: None,
} }