@aegenet/belt-oclone
TypeScript icon, indicating that this package has built-in type declarations

1.5.0 • Public • Published

npm version

@aegenet/belt-oclone

Simple clone

💾 Installation

yarn add @aegenet/belt-oclone@^1.4.0
# or
npm i @aegenet/belt-oclone@^1.4.0

📝 Usage

import { oclone } from '@aegenet/belt-oclone';

const clone = oclone({
  id: 5,
}),
// clone ={
//  id: 5,
// }
const myClass = class {
  id = 5;
  method() {
    return 'ha';
  }
};
const source = new myClass();

const clone = oclone(source/*, { keepType: false }*/);
// clone ={
//  id: 5,
// }

clone.method(); // throw error
const myClass = class {
  id = 5;
  method() {
    return 'ha';
  }
};
const source = new myClass();

const clone = oclone(source, { keepType: true });
// clone ={
//  id: 5,
//  method: () => void
// }

clone.method(); // 'ha'

Readme

Keywords

Package Sidebar

Install

npm i @aegenet/belt-oclone

Weekly Downloads

2

Version

1.5.0

License

MIT

Unpacked Size

4.16 kB

Total Files

7

Last publish

Collaborators

  • agenet