MCPcopy
hub / github.com/nhn/tui.chart / deepCopy

Function deepCopy

apps/chart/src/helpers/utils.ts:279–296  ·  view source on GitHub ↗
(obj: T)

Source from the content-addressed store, hash-verified

277}
278
279export function deepCopy<T extends Record<string, any>>(obj: T) {
280 const resultObj = {} as T;
281 const keys: Array<keyof T> = Object.keys(obj);
282
283 if (!keys.length) {
284 return obj;
285 }
286
287 keys.forEach((prop) => {
288 if (isObject(obj[prop])) {
289 resultObj[prop] = Array.isArray(obj[prop]) ? deepCopyArray(obj[prop]) : deepCopy(obj[prop]);
290 } else {
291 resultObj[prop] = obj[prop];
292 }
293 });
294
295 return resultObj as T;
296}
297
298export function sortCategories(x: number | string, y: number | string) {
299 return isInteger(x) ? Number(x) - Number(y) : new Date(x).getTime() - new Date(y).getTime();

Callers 11

renderMethod · 0.90
renderMethod · 0.90
makeSeriesModelDataMethod · 0.90
renderMethod · 0.90
setSeriesDataFunction · 0.90
constructorMethod · 0.90
options.tsFile · 0.90
initOptionsFunction · 0.90
utils.spec.tsFile · 0.90
deepMergedCopyFunction · 0.70
deepCopyArrayFunction · 0.70

Calls 3

isObjectFunction · 0.70
deepCopyArrayFunction · 0.70
forEachMethod · 0.45

Tested by

no test coverage detected