Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

viktor-maksimov/js-deep-cloning

Open more actions menu

Repository files navigation

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.