From 4b0277f9506c667c24b9d8aaf4682d3d93083009 Mon Sep 17 00:00:00 2001 From: Xymorot Date: Tue, 18 Jun 2019 00:36:19 +0200 Subject: [PATCH] implement frontend utility functions for classes and styles --- src/renderer/services/utils.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/renderer/services/utils.ts diff --git a/src/renderer/services/utils.ts b/src/renderer/services/utils.ts new file mode 100644 index 0000000..f0ac851 --- /dev/null +++ b/src/renderer/services/utils.ts @@ -0,0 +1,13 @@ +export function c(input: Array | object): string { + const array = Array.isArray(input) + ? input.filter(el => typeof el === 'string') + : Object.keys(input).filter(key => !!input[key]); + return array.join(' '); +} + +export function s(styles: object): string { + return Object.keys(styles) + .filter(key => !!styles[key]) + .map(key => `${key}:${styles[key]}`) + .join(';'); +}