@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
14 lines (13 loc) • 534 B
JavaScript
import { getValue } from "@tsed/core";
export function hasValue(expression, value) {
return (ctx) => [].concat(value).includes(getValue(expression, ctx));
}
export function hasFeature(feature) {
return (ctx) => !!ctx.features?.find((item) => item === feature);
}
export function hasValuePremium() {
return (ctx) => Object.entries(ctx)
.filter(([key]) => key.startsWith("features"))
.flatMap(([, value]) => [].concat(value))
.some((item) => typeof item === "string" && item.endsWith(":premium"));
}