UNPKG

@lusito/require-libs

Version:

Some libraries to setup require hooks

14 lines (13 loc) 570 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.camelCaseTokenTransformer = void 0; exports.transformTokens = transformTokens; const camelCaseTokenTransformer = (key) => key.replace(/[-_]+(\w)/g, (_, letter) => letter.toUpperCase()); exports.camelCaseTokenTransformer = camelCaseTokenTransformer; function transformTokens(tokens, { transform, only }) { const result = only ? {} : tokens; return Object.entries(tokens).reduce((acc, [key, value]) => { acc[transform(key)] = value; return acc; }, result); }