An open API service indexing awesome lists of open source software.

https://github.com/viktor-maksimov/js-deep-cloning

Deep cloning, so the pointers are lost.
https://github.com/viktor-maksimov/js-deep-cloning

angular cloning deep-clone deep-clone-objects ecmascript es6 javascript object reactjs structured-clone typescript vuejs

Last synced: about 21 hours ago
JSON representation

Deep cloning, so the pointers are lost.

Awesome Lists containing this project

README

        

# Javascript Deep Cloning

Javascript deep cloning, so pointers are lost.








## Usage

### Install the package

package.json
```
{
"dependencies": {
"js-deep-cloning": "latest"
}
}
```

After that (with Yarn):
```
yarn install
```

Or with NPM:
```
npm install
```

And finally you can use it in your project:
```
import { deepClone } from "js-deep-cloning"

const student = {
id: 1,
name: "Jack",
items: ["pen", "rubber", "textbook", "tablet"],
examDate: new Date(),
classmates: [
{
id: 2,
name: "John",
items: null,
examDate: new Date()
},
{
id: 2,
name: "James",
items: ["pencil", "laptop"],
exams: [new Date(), new Date()]
}
],
university: null
}

const studentData = deepClone(student)
```

## Contribution

Everybody can contribute

### Useful commands (examples with yarn)

Build your code:
```
yarn build
```

Run tests:
```
yarn test
```

Generate test coverage:
```
yarn test:coverage
```

Run ESLint:
```
yarn lint
```

### Important

Please before opening a PR for this package - run tests and eslint and fix the errors in your code.

## License

MIT