1 | import { PkgJsonModuleOutputFields } from "./pkg";
|
2 | import { isArray, isBool } from "./type-check";
|
3 |
|
4 | export function isValidMin(value: unknown): value is PkgJsonModuleOutputFields {
|
5 | return !!value && (
|
6 | value === "main" || value === "module" || value === "browser"
|
7 | );
|
8 | }
|
9 |
|
10 | type ValidMin = PkgJsonModuleOutputFields | PkgJsonModuleOutputFields[];
|
11 |
|
12 | export function isValidMinOption(value: unknown): value is ValidMin {
|
13 | return isBool(value) || isValidMin(value) || (
|
14 | isArray(value) && value.every((item) => (
|
15 | isValidMin(item)
|
16 | ))
|
17 | );
|
18 | }
|