UNPKG

tweak-tools

Version:

Tweak your React projects until awesomeness

13 lines (12 loc) 545 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getKeyPath = exports.prefix = exports.join = void 0; const join = (...args) => args.filter(Boolean).join('.'); exports.join = join; const prefix = (obj, p) => Object.entries(obj).reduce((acc, [key, v]) => (Object.assign(Object.assign({}, acc), { [(0, exports.join)(p, key)]: v })), {}); exports.prefix = prefix; function getKeyPath(path) { const dir = path.split('.'); return [dir.pop(), dir.join('.') || undefined]; } exports.getKeyPath = getKeyPath;