mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-09 09:23:51 +00:00
4d359445a7
* switch to base ui * ensure all action types is part of the valitation * update test * atempt to do it in the base-ui way * fix fixing * allow undefide visible on set timer message * fix set time not showing * correct time data for aux set automation --------- Co-authored-by: Carlos Valente <carlosvalente@pm.me>
12 lines
677 B
TypeScript
12 lines
677 B
TypeScript
export const is = {
|
|
boolean: (value: unknown): value is boolean => typeof value === 'boolean',
|
|
string: (value: unknown): value is string => typeof value === 'string',
|
|
number: (value: unknown): value is number => typeof value === 'number',
|
|
defined: <T>(value: T | undefined): value is T => value !== undefined,
|
|
object: (value: unknown): value is object => typeof value === 'object' && value !== null && !Array.isArray(value),
|
|
objectWithKeys: <T extends object, K extends keyof any>(value: T, keys: K[]): value is T & Record<K, unknown> => {
|
|
return keys.every((key) => key in value);
|
|
},
|
|
array: (value: unknown): value is unknown[] => Array.isArray(value),
|
|
};
|