What is assign-symbols?
The assign-symbols npm package is designed to copy enumerable and non-enumerable symbols from one or more source objects to a target object. This is particularly useful when you need to ensure that all properties, including symbols, are transferred between objects, which is not handled by standard methods like Object.assign.
Copying symbols
This feature allows the copying of symbols from one or more source objects to a target object. It is useful for ensuring that all properties, including non-enumerable and symbol-typed properties, are copied.
const assignSymbols = require('assign-symbols');
const target = {};
const source = {};
Symbol.for('mySymbol') = 'value';
source[Symbol.for('mySymbol')] = 'copied value';
assignSymbols(target, source);
console.log(target[Symbol.for('mySymbol')]); // 'copied value'