MCPcopy
hub / github.com/CopyTranslator/CopyTranslator / ColorRule

Class ColorRule

src/common/rule.ts:79–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79export class ColorRule implements Rule {
80 predefined: ColorConfig;
81 check?: CheckFuction;
82 constructor(predefined: ColorConfig) {
83 this.predefined = predefined;
84 this.check = function (value: ColorConfig) {
85 let valid: boolean = typeof value === typeof predefined;
86 if (!valid) {
87 return false;
88 }
89 for (const key of Object.keys(predefined)) {
90 const val = value[key as keyof ColorConfig];
91 valid = valid && !!val && val.startsWith("#");
92 }
93 return valid;
94 };
95 }
96}
97
98class GroupRule<T> implements Rule {
99 predefined: Array<T>;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected