fix: --reload and --check from modules were not parsed correcly

This commit is contained in:
Simon Lecoq
2023-11-04 19:35:37 +00:00
committed by GitHub
parent 79c2610348
commit 9ad8bf580d
2 changed files with 8 additions and 12 deletions

View File

@@ -71,9 +71,7 @@ for convenience.
}
```
<!-- deno-fmt-ignore -->
> [!NOTE]
> It is even possible to alias `deno task make <+task>` to `deno task <+task>` !
> ℹ️ It is even possible to alias `deno task make <+task>` to `deno task <+task>` !
>
> ```jsonc
> // deno.jsonc
@@ -91,9 +89,7 @@ for convenience.
deno task make <+task>
```
<!-- deno-fmt-ignore -->
> [!NOTE]
> If _deno_make_ was aliased back to `deno task`, just use the following instead:
> ℹ️ If _deno_make_ was aliased back to `deno task`, just use the following instead:
>
> ```bash
> deno task start

12
mod.ts
View File

@@ -128,11 +128,11 @@ const _modules = is.object({
check: is.union([
is.boolean().transform((v) => v ? "--check=all" : "--no-check"),
is.string().min(1).transform((v) => `--check=${v}`),
]).optional().transform((v) => Object.values(v ?? {}).filter(Boolean).join(" ")),
]).optional(),
reload: is.union([
is.boolean().transform((v) => v ? "--reload" : ""),
is.array(is.string()).transform((v) => v.length ? `--reload=${v.join(",")}` : ""),
]).optional().transform((v) => Object.values(v ?? {}).filter(Boolean).join(" ")),
]).optional(),
node_modules: is.boolean().optional().transform((v) => typeof v === "boolean" ? `--node-modules-dir=${v}` : ""),
vendor: is.boolean().optional().transform((v) => typeof v === "boolean" ? `--vendor=${v}` : ""),
})
@@ -174,8 +174,8 @@ const inspect = is.union([
listen: is.string().min(1).optional().transform((v) => v ? `--inspect='${v}'` : ""),
break: is.string().min(1).optional().transform((v) => v ? `--inspect-brk='${v}'` : ""),
wait: is.string().min(1).optional().transform((v) => v ? `--inspect-wait='${v}'` : ""),
}),
]).optional().transform((v) => Object.values(v ?? {}).filter(Boolean).join(" "))
}).transform((v) => Object.values(v ?? {}).filter(Boolean).join(" ")),
]).optional()
/** Watch flags */
const watch = is.union([
@@ -184,8 +184,8 @@ const watch = is.union([
is.object({
files: is.array(is.string()).optional().transform((v) => v?.length ? `--watch='${v.join(",")}'` : ""),
clearScreen: is.boolean().optional().transform((v) => v === false ? "--no-clear-screen" : ""),
}),
]).optional().transform((v) => Object.values(v ?? {}).filter(Boolean).join(" "))
}).transform((v) => Object.values(v ?? {}).filter(Boolean).join(" ")),
]).optional()
// Deno flags =========================================================================================================