🧬 A lightweight JavaScript utility allowing deep copy-by-value of nested objects, arrays and arrays of objects. 🪁
I work hard for every project, including this one and your support means a lot to me!
Consider buying me a coffee. ☕
Thank you for supporting my efforts! 🙏😊
![]()
@igorskyflyer
Install it by executing:
npm i "@igor.dvlpr/node-clone-js"
import { clone } from '@igor.dvlpr/node-clone-js'
const firstArray = [1, 2, 3]
const secondArray = clone(firstArray)
secondArray[0] = 5
console.log('firstArray => ', firstArray) // [1, 2, 3]
console.log('secondArray => ', secondArray) // [5, 2, 3]
import { clone } from '@igor.dvlpr/node-clone-js'
const firstArray = [
{
id: '103',
name: 'Peter',
},
{
id: '214',
name: 'Eve',
},
]
const secondArray = clone(firstArray)
secondArray[0].name = 'John'
console.log('firstArray => ', firstArray)
console.log('secondArray => ', secondArray)
import { clone } from '@igor.dvlpr/node-clone-js'
const firstStudent = {
id: 103,
name: 'Ben',
classes: ['Maths', 'Science', 'English language'],
}
const secondStudent = clone(firstStudent)
secondStudent.classes[0] = 'Psychology'
console.log('firstStudent => ', firstStudent)
console.log('secondStudent => ', secondStudent)
import { clone } from '@igor.dvlpr/node-clone-js'
const firstStudent = {
id: 103,
name: 'Ben',
subjects: {
groupDke: {
science: 'B',
maths: 'C',
},
groupOpe: {
foo: 'bar',
},
},
}
const secondStudent = clone(firstStudent)
secondStudent.subjects.groupDke.maths = 'B'
console.log('firstStudent => ', firstStudent)
console.log('secondStudent => ', secondStudent)
git clone https://github.com/igorskyflyer/npm-clone-js.git
cd npm-clone-js
npm install
npm test
Licensed under the MIT license which is available here, MIT license.
🧲 Provides ways of properly checking if a path exists inside a given array of files/directories both on Windows and UNIX-like operating systems. 🗺
🧠 Zep is a zero-dependency, efficient debounce module. ⏰
🧰 Provides ways of testing whether a given value can be a valid file/directory name. 🏜
🌟 An npm module that strongly types file paths! 🥊
📖 Provides recursive readdir() and readdirSync() functions. 📁
Provided by Igor Dimitrijević (@igorskyflyer).