@adguard/agtree
Version:
Tool set for working with adblock filter lists
30 lines (27 loc) • 876 B
JavaScript
/*
* AGTree v4.1.1 (build date: Thu, 23 Apr 2026 09:15:37 GMT)
* (c) 2026 Adguard Software Ltd.
* Released under the MIT license
* https://github.com/AdguardTeam/tsurlfilter/tree/master/packages/agtree#readme
*/
import cloneDeep from 'clone-deep';
/**
* @file Clone related utilities.
*
* We should keep clone related functions in this file. Thus, we just provide
* a simple interface for cloning values, we use it across the AGTree project,
* and the implementation "under the hood" can be improved later, if needed.
*/
/**
* Clones an input value to avoid side effects. Use it only in justified cases,
* because it can impact performance negatively.
*
* @param value Value to clone.
*
* @returns Cloned value.
*/
function clone(value) {
// TODO: Replace cloneDeep with a more efficient implementation
return cloneDeep(value);
}
export { clone };