UNPKG

@softkit/i18n

Version:

This library is a simple wrapper based on [nestjs-i18n](https://nestjs-i18n.com/)

31 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mergeTranslations = exports.mergeDeep = void 0; const mergician_1 = require("mergician"); function isObject(item) { return item && typeof item === 'object' && !Array.isArray(item); } function mergeDeep(target, ...sources) { if (sources.length === 0) return target; const source = sources.shift(); if (isObject(target) && isObject(source)) { for (const key in source) { if (isObject(source[key])) { if (!target[key]) Object.assign(target, { [key]: {} }); mergeDeep(target[key], source[key]); } else { Object.assign(target, { [key]: source[key] }); } } } return mergeDeep(target, ...sources); } exports.mergeDeep = mergeDeep; function mergeTranslations(first, second) { return (0, mergician_1.mergician)(first, second); } exports.mergeTranslations = mergeTranslations; //# sourceMappingURL=merge.js.map