mikaelvesavuori/figmagic

View on GitHub
bin/frameworks/string/createEnumStringOutOfObject.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ErrorCreateEnumStringOutOfObject } from '../errors/errors';

/**
 * @description Create enum string from object function
 */
export function createEnumStringOutOfObject(obj: Record<string, unknown> | string): string {
  if (!obj) throw Error(ErrorCreateEnumStringOutOfObject);

  return Object.entries(obj).reduce((acc, [key, value]) => {
    return `${acc}\n  '${key}' = '${value}',`;
  }, '');
}