From 5874fc3d0aaf1b0453fb916656187503d8619ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 23 May 2023 03:39:59 +0200 Subject: feat: add support for globs in the config file and CLI arguments for files (#19102) Follow up to https://github.com/denoland/deno/pull/19084. This commit adds support for globs in the configuration file as well as CLI arguments for files. With this change users can now use glob syntax for "include" and "exclude" fields, like so: ```json { "lint": { "include": [ "directory/test*.ts", "other_dir/" ], "exclude": [ "other_dir/foo*.ts", "nested/nested2/*" ] }, "test": { "include": [ "data/test*.ts", "nested/", "tests/test[1-9].ts" ], "exclude": [ "nested/foo?.ts", "nested/nested2/*" ] } } ``` Or in CLI args like so: ``` // notice quotes here; these values will be passed to Deno verbatim // and deno will perform glob expansion $ deno fmt --ignore="data/*.ts" $ deno lint "data/**/*.ts" ``` Closes https://github.com/denoland/deno/issues/17971 Closes https://github.com/denoland/deno/issues/6365 --- cli/tests/testdata/fmt/glob/nested/fizz/bar.ts | 2 ++ cli/tests/testdata/fmt/glob/nested/fizz/bazz.ts | 3 +++ cli/tests/testdata/fmt/glob/nested/fizz/fizz.ts | 2 ++ cli/tests/testdata/fmt/glob/nested/fizz/foo.ts | 2 ++ cli/tests/testdata/fmt/glob/nested/foo/bar.ts | 2 ++ cli/tests/testdata/fmt/glob/nested/foo/bazz.ts | 3 +++ cli/tests/testdata/fmt/glob/nested/foo/fizz.ts | 2 ++ cli/tests/testdata/fmt/glob/nested/foo/foo.ts | 2 ++ 8 files changed, 18 insertions(+) create mode 100644 cli/tests/testdata/fmt/glob/nested/fizz/bar.ts create mode 100644 cli/tests/testdata/fmt/glob/nested/fizz/bazz.ts create mode 100644 cli/tests/testdata/fmt/glob/nested/fizz/fizz.ts create mode 100644 cli/tests/testdata/fmt/glob/nested/fizz/foo.ts create mode 100644 cli/tests/testdata/fmt/glob/nested/foo/bar.ts create mode 100644 cli/tests/testdata/fmt/glob/nested/foo/bazz.ts create mode 100644 cli/tests/testdata/fmt/glob/nested/foo/fizz.ts create mode 100644 cli/tests/testdata/fmt/glob/nested/foo/foo.ts (limited to 'cli/tests/testdata/fmt/glob/nested') diff --git a/cli/tests/testdata/fmt/glob/nested/fizz/bar.ts b/cli/tests/testdata/fmt/glob/nested/fizz/bar.ts new file mode 100644 index 000000000..e939e4595 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/fizz/bar.ts @@ -0,0 +1,2 @@ + function foo() { +} diff --git a/cli/tests/testdata/fmt/glob/nested/fizz/bazz.ts b/cli/tests/testdata/fmt/glob/nested/fizz/bazz.ts new file mode 100644 index 000000000..0127c4af3 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/fizz/bazz.ts @@ -0,0 +1,3 @@ + function foo() { + +} \ No newline at end of file diff --git a/cli/tests/testdata/fmt/glob/nested/fizz/fizz.ts b/cli/tests/testdata/fmt/glob/nested/fizz/fizz.ts new file mode 100644 index 000000000..e939e4595 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/fizz/fizz.ts @@ -0,0 +1,2 @@ + function foo() { +} diff --git a/cli/tests/testdata/fmt/glob/nested/fizz/foo.ts b/cli/tests/testdata/fmt/glob/nested/fizz/foo.ts new file mode 100644 index 000000000..e939e4595 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/fizz/foo.ts @@ -0,0 +1,2 @@ + function foo() { +} diff --git a/cli/tests/testdata/fmt/glob/nested/foo/bar.ts b/cli/tests/testdata/fmt/glob/nested/foo/bar.ts new file mode 100644 index 000000000..e939e4595 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/foo/bar.ts @@ -0,0 +1,2 @@ + function foo() { +} diff --git a/cli/tests/testdata/fmt/glob/nested/foo/bazz.ts b/cli/tests/testdata/fmt/glob/nested/foo/bazz.ts new file mode 100644 index 000000000..0127c4af3 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/foo/bazz.ts @@ -0,0 +1,3 @@ + function foo() { + +} \ No newline at end of file diff --git a/cli/tests/testdata/fmt/glob/nested/foo/fizz.ts b/cli/tests/testdata/fmt/glob/nested/foo/fizz.ts new file mode 100644 index 000000000..e939e4595 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/foo/fizz.ts @@ -0,0 +1,2 @@ + function foo() { +} diff --git a/cli/tests/testdata/fmt/glob/nested/foo/foo.ts b/cli/tests/testdata/fmt/glob/nested/foo/foo.ts new file mode 100644 index 000000000..e939e4595 --- /dev/null +++ b/cli/tests/testdata/fmt/glob/nested/foo/foo.ts @@ -0,0 +1,2 @@ + function foo() { +} -- cgit v1.2.3