diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2020-08-12 19:17:44 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-12 15:47:44 +0200 |
commit | 6706eb551532ee6c84ad013377ac2cd91681424a (patch) | |
tree | 934d2d003c8ef7868986e136a96589e25299607d /cli/lint.rs | |
parent | fed70c9903e616702241725e82a7d633f2a9b05d (diff) |
feat: add "--ignore" to deno lint (#6934)
Diffstat (limited to 'cli/lint.rs')
-rw-r--r-- | cli/lint.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/cli/lint.rs b/cli/lint.rs index e3013f302..3e9380d9d 100644 --- a/cli/lint.rs +++ b/cli/lint.rs @@ -25,8 +25,17 @@ use std::sync::atomic::{AtomicUsize, Ordering}; use std::sync::{Arc, Mutex}; use swc_ecmascript::parser::Syntax; -pub async fn lint_files(args: Vec<String>) -> Result<(), ErrBox> { - let target_files = collect_files(args)?; +pub async fn lint_files( + args: Vec<String>, + ignore: Vec<String>, +) -> Result<(), ErrBox> { + let mut target_files = collect_files(args)?; + if !ignore.is_empty() { + // collect all files to be ignored + // and retain only files that should be linted. + let ignore_files = collect_files(ignore)?; + target_files.retain(|f| !ignore_files.contains(&f)); + } debug!("Found {} files", target_files.len()); let error_count = Arc::new(AtomicUsize::new(0)); |