UNPKG

553 BPlain TextView Raw
1import { PkgJsonModuleOutputFields } from "./pkg";
2import { isArray, isBool } from "./type-check";
3
4export function isValidMin(value: unknown): value is PkgJsonModuleOutputFields {
5 return !!value && (
6 value === "main" || value === "module" || value === "browser"
7 );
8}
9
10type ValidMin = PkgJsonModuleOutputFields | PkgJsonModuleOutputFields[];
11
12export 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}