tweak-tools
Version:
Tweak your React projects until awesomeness
13 lines (12 loc) • 545 B
JavaScript
;
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;