From e9bc9f568d0b3d130f3bacf29d8282969a5a1761 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sat, 18 Sep 2021 11:42:44 +0200 Subject: [PATCH] limit cli only to jpgs/pngs (by default) --- cli/main.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cli/main.ts b/cli/main.ts index d49556e..bf0b0cd 100644 --- a/cli/main.ts +++ b/cli/main.ts @@ -20,13 +20,17 @@ const args = parse(Deno.args, { }); const files: string[] = []; +const includeExtensions = Array.from( + String(args["include"] || "*.png, *.jpg").matchAll(/\*\.([\w]+)/g), +).map(([_, group]) => group); args["_"].forEach((arg) => { arg = arg.toString(); if (Deno.statSync(arg).isDirectory) { - Array.from(Deno.readDirSync(arg)).forEach((entry) => - files.push(`${arg}/${entry.name}`) - ); + Array.from(Deno.readDirSync(arg)).filter((entry) => + includeExtensions.length == 0 || + includeExtensions.some((ext) => entry.name.endsWith(ext)) + ).forEach((entry) => files.push(`${arg}/${entry.name}`)); } else { files.push(arg); }