{"_id":"@dagonmetric/ng-entity-change-checker","_rev":"3-b726c0d716fdd27ac99fc1727b53b0d7","name":"@dagonmetric/ng-entity-change-checker","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@dagonmetric/ng-entity-change-checker","version":"1.0.0","description":"Object dirty checker and change states (such as Added, Modified or Deleted) and modified properties detector service for Angular applications.","author":{"name":"DagonMetric"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Dagonmetric/ng-entity-change-checker.git"},"bugs":{"url":"https://github.com/Dagonmetric/ng-entity-change-checker/issues"},"homepage":"https://github.com/Dagonmetric/ng-entity-change-checker","keywords":["angular-entity-change-checker","entity-change-checker","trackable-entities","angular","typescript"],"scripts":{"ng":"ng","lib":"lib","lint":"eslint -c .eslintrc.json --ext .js,.ts .","build":"lib build --env.prod","test":"lib test --env.ci","serve":"ng serve"},"dependencies":{"@angular/common":"^10.2.1","@angular/core":"^10.2.1","rxjs":"^6.6.3","tslib":"~2.0.3"},"peerDependencies":{"@angular/core":"^8.0.0-beta.0 || ^9.0.0-rc.0 || ^10.0.0-rc.0"},"sideEffects":false,"typings":"ng-entity-change-checker.d.ts","es2015":"fesm2015/ng-entity-change-checker.js","esm2015":"ng-entity-change-checker.js","module":"fesm2015/ng-entity-change-checker.js","fesm2015":"fesm2015/ng-entity-change-checker.js","main":"bundles/ng-entity-change-checker.umd.js","_id":"@dagonmetric/ng-entity-change-checker@1.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DjlumZh2hg6xJCFsFtgeSll6ZSy0rgXPZ5lQyuP+g9qxlEe/0JTf0OlMIN/fU7V+remda8TzlXQOvANTY1VrQg==","shasum":"6750079245dd50f39c7d8fd1b42792220e41fa29","tarball":"https://registry.npmjs.org/@dagonmetric/ng-entity-change-checker/-/ng-entity-change-checker-1.0.0.tgz","fileCount":28,"unpackedSize":104003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn5UFCRA9TVsSAnZWagAAFy8P/jTaWJs42b7upR4RwaaC\nRgwYK612K1Y2MmiRyMzsbef1KrX3S//nYkIuUjrSxzO2qcrXhtf5cxGFElrF\nJ47IuZn2nug2lvQJ/QS0t/hd5Co9700/HVBWg9x7sIDJ9ghM4dYkNuqEauuf\n/7TlgLRWsiRzdSF51pMvC9XanFdCo/4er2wXKTqZ8It3bJNV59tbIPSIGFhf\nVh4MX4hiN3T3guX2ueXI91Cndb8Unb8Aa1Mn5P/kJyIzzB7JWgcxSqfDU0cw\nUEzJu7GSFKUU0woEl71YXcE9Dk6wbAmkBkLTRTbmbuIxKIX4rIA988dcNSno\n2qpBl52R9SuOQo2DnwJMMQd+/btMvPqpg0X3sJqfiVc8arJw/2iE4s/9iEZW\niHuCzZ8WcTlG5M68WgrUjGF5+qteh5depVM5AqXthwoCGk1az6gU1nQo6l6F\n2GIrypLQKG2lmhxUBWNaK3jt4WN8aseYpXXPga8ctKrRdGA7mk1TzWJIlk1N\nTvMcr1p615+FaEKnAdoqwoh8N3iQHoQ6L/jqQE9GbgCDDOahHd7DVpVcBcNH\n+g2BLShmPMKE4kCCnKtA2xGQsnZ2c2Xlvd/u9OeeOSWwQF+3NTF0QumoIB08\nz/5XgOU1Jzh4EfAQ4YZV/aw1cbtmhoGL4QjGlFzsTxUSIbHNckQSB+r95gov\n73wl\r\n=xECd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZSbDcFXipzNlYgpSDkE17plYxhR6W9C8Xx1UjVNQziAiEAuW0FdEZKeNg3isFTQVChhsJV7GJp/0Vn5cY543gRd4Y="}]},"maintainers":[{"name":"dagonmetric-contributor","email":"opensource@dagonmetric.com"},{"name":"mmzliveid","email":"mmzliveid@gmail.com"}],"_npmUser":{"name":"mmzliveid","email":"mmzliveid@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-entity-change-checker_1.0.0_1604293893142_0.6160896356393357"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dagonmetric/ng-entity-change-checker","version":"1.0.1","description":"Object dirty checker and change states (such as Added, Modified or Deleted) and modified properties detector service for Angular applications.","author":{"name":"DagonMetric"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Dagonmetric/ng-entity-change-checker.git"},"bugs":{"url":"https://github.com/Dagonmetric/ng-entity-change-checker/issues"},"homepage":"https://github.com/Dagonmetric/ng-entity-change-checker","keywords":["angular-entity-change-checker","entity-change-checker","trackable-entities","angular","typescript"],"dependencies":{"tslib":"^2.0.0"},"peerDependencies":{"@angular/core":"^8.0.0-beta.0 || ^9.0.0-rc.0 || ^10.0.0-rc.0 || ^11.0.0-rc.0"},"sideEffects":false,"typings":"ng-entity-change-checker.d.ts","es2015":"fesm2015/ng-entity-change-checker.js","esm2015":"ng-entity-change-checker.js","module":"fesm2015/ng-entity-change-checker.js","fesm2015":"fesm2015/ng-entity-change-checker.js","main":"bundles/ng-entity-change-checker.umd.js","_id":"@dagonmetric/ng-entity-change-checker@1.0.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-hRTKkTqChe8n6VmGoyHyfCshYK3/M8clPcKaqq54n/jVH8sHpNPjgc5N+rwJWZgWsOMBJW+lBlAVR+JAUQxeYw==","shasum":"124b09f0a85b0f97137f75a083fe01a74492ee2d","tarball":"https://registry.npmjs.org/@dagonmetric/ng-entity-change-checker/-/ng-entity-change-checker-1.0.1.tgz","fileCount":28,"unpackedSize":103925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8zHECRA9TVsSAnZWagAA+6IP+wWyIoQrP4rij4y4LQug\nX8RtZNIet1/mrC9AqjFLXAu+c3M9nBALZG68Ve386zfRpiAncaZ1n1OKmN/c\nngVudisNJSFEJdF8gkaZrbIp9JknkPtfjUkPRzeRlyv5O4MwMauhYGwbtPoO\ntb67Wup3sk+qqh/eVJv9xt5mIilqwNIU7sr8ABxTHEe0/Tfyg0Q28UUU3vzf\nJ5oLHK5PmM588WzzuTmERjsDQqoWdv5m/c9ApTVpNwlnPtiO1aDq3XPuCFch\nOym1KZbwRNJ6ZFPckJab0ZJqcfd+PtDv1Whn2mQ+fKtXGBMGmyboUa97gsYn\nhkdRLxlQIvows7RjV9Xw46Igelk9A/V16PwHx54Q20eG6fgSRnAV3DH1ZyGq\nYCHm34lAlM0Em+NF7j8jYAIDQ490vLTCD4P6eYyr6ewar81Pmx6JwGsTm1eM\nhN/9Blhqi0/WWOIJQrk96dThuLfxIthQNB9tC9tBQnzaVWt6B6lBjGmqNSZg\nS2lk/uSG/UIeJxemfoBe25boLJHa0ct7SAPH39shFWgc1ApacjIDnbmeDGpe\nkRKNSFkyQ/zynhhYBhg9stVl/tMF73IBU7lxw+lhWPhZLzYR5WKIS4CEnMUl\n7ui6H3q1CXlnVfOjXHXfIMk4/JB1Aqtr86QnaxlzPDUZswyEqy+gZ6F95Poi\naRQp\r\n=Wann\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiZWOxMsFOMZxPJaKISjoOKpTRa6y5KJzYCJmhwwr5owIhAMoDXa6FFWrpsQ0+5buZJ/36tNnxikNyLTZkgLEInHKT"}]},"_npmUser":{"name":"mmzliveid","email":"mmzliveid@gmail.com"},"directories":{},"maintainers":[{"name":"mmzliveid","email":"mmzliveid@gmail.com"},{"name":"dagonmetric-contributor","email":"opensource@dagonmetric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-entity-change-checker_1.0.1_1609773507618_0.9476233554877602"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dagonmetric/ng-entity-change-checker","version":"1.0.2","description":"Object dirty checker and change states (such as Added, Modified or Deleted) and modified properties detector service for Angular applications.","author":{"name":"DagonMetric"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Dagonmetric/ng-entity-change-checker.git"},"bugs":{"url":"https://github.com/Dagonmetric/ng-entity-change-checker/issues"},"homepage":"https://github.com/Dagonmetric/ng-entity-change-checker","keywords":["angular-entity-change-checker","entity-change-checker","trackable-entities","angular","typescript"],"dependencies":{"tslib":"^2.0.0"},"peerDependencies":{"@angular/core":"^8.0.0-beta.0 || ^9.0.0-rc.0 || ^10.0.0-rc.0 || ^11.0.0-rc.0"},"sideEffects":false,"typings":"ng-entity-change-checker.d.ts","es2015":"fesm2015/ng-entity-change-checker.js","esm2015":"ng-entity-change-checker.js","module":"fesm2015/ng-entity-change-checker.js","fesm2015":"fesm2015/ng-entity-change-checker.js","main":"bundles/ng-entity-change-checker.umd.js","_id":"@dagonmetric/ng-entity-change-checker@1.0.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-wxRgl3fXxQeyOax1puj+q6Yw7PXzCOSZ2KRY3AaRjXf6zwR4mEUsHTHHrhoo6nt/KqhESfDS5SvVpkacpvvD7g==","shasum":"7fe6569aac5c71f9c8a2a53a48f1453bb1b0edd3","tarball":"https://registry.npmjs.org/@dagonmetric/ng-entity-change-checker/-/ng-entity-change-checker-1.0.2.tgz","fileCount":28,"unpackedSize":103925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDk3hCRA9TVsSAnZWagAASVkP/RnZriOK2uImuu5+r60X\nwAEUkeuQoET7X48mCO0jwUv5pRVLXlhtioUDZAXmWbCHy6+ENukUhRH0hxZE\n1OEQkKRjo0tAvpImuZCvITPDadOIKcyLZ7baibsFyuq2vJELdWzsZZtztuib\nb06rRfIIhleOw1drpdQix5p+DZjVZlm0HrIzHfKb5R5HgdVzKPKVicx5UysE\nQaI32qKjOSMbQjFSCf9eyuSRmtFz3r/5f7+DrM78tU8zJEi0JDuMpvhafZhu\njUXLoHwscyFieQaCANr2dqEgj4qXaDIBu9pueAnrSsFMEZXbPTgY9VqiayTZ\nuP4ZKf9FC0SK9/RjRZpvi+f3NGvYd9F0TQDCRIbH7Was7HPHiupyXD0ABAqN\nVOewIQ/7Wanof7FLgmvNXjy/1p8t2h3SX/afK98IVnBpNq856Px3ctRBYCmU\ngAB1htxKv+A+1YUVWYwhp/M+WSYaXGvKT69O3QMPPp1TiF7w2UKZYLWW0ZzG\nxrDYu6BH4M7UtUb9PlpxMADR4UJxkuLnRX9t66oA1pC6MIzFGn8mCXf68u+R\nxn+xhbpM/AD8lEfLKNRTFtPULBJSHYd+qa6SxoBgOX1qkAToVZ4BqRUGlyf5\nCV2yPO81NoxofNSEZU4SrssSSdOuDhtAzBFM5kB7bw1pPJLvkmowsPd8WFRo\noX8Z\r\n=dfA+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdyjVY3h+8lo9eOmI+TzxvvuJ2pY3V6ynCbJgfycLhbAIgAKHXtfpHxoNJt7xLyw17DobYuttfl5eFunYUpiJOsDQ="}]},"_npmUser":{"name":"mmzliveid","email":"mmzliveid@gmail.com"},"directories":{},"maintainers":[{"name":"mmzliveid","email":"mmzliveid@gmail.com"},{"name":"dagonmetric-contributor","email":"opensource@dagonmetric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-entity-change-checker_1.0.2_1611550176968_0.8336979885309079"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-02T05:11:32.963Z","1.0.0":"2020-11-02T05:11:33.253Z","modified":"2022-04-05T02:33:25.453Z","1.0.1":"2021-01-04T15:18:27.845Z","1.0.2":"2021-01-25T04:49:37.111Z"},"maintainers":[{"name":"mmzliveid","email":"mmzliveid@gmail.com"},{"name":"dagonmetric-contributor","email":"opensource@dagonmetric.com"}],"description":"Object dirty checker and change states (such as Added, Modified or Deleted) and modified properties detector service for Angular applications.","homepage":"https://github.com/Dagonmetric/ng-entity-change-checker","keywords":["angular-entity-change-checker","entity-change-checker","trackable-entities","angular","typescript"],"repository":{"type":"git","url":"git+https://github.com/Dagonmetric/ng-entity-change-checker.git"},"author":{"name":"DagonMetric"},"bugs":{"url":"https://github.com/Dagonmetric/ng-entity-change-checker/issues"},"license":"MIT","readme":"# Entity Change Checker for Angular\n\n[![Azure Pipelines Status](https://dev.azure.com/DagonMetric/ng-entity-change-checker/_apis/build/status/DagonMetric.ng-entity-change-checker?repoName=DagonMetric%2Fng-entity-change-checker&branchName=main)](https://dev.azure.com/DagonMetric/ng-entity-change-checker/_build/latest?definitionId=25&repoName=DagonMetric%2Fng-entity-change-checker&branchName=main)\n[![GitHub Actions Status](https://github.com/DagonMetric/ng-entity-change-checker/workflows/Main%20Workflow/badge.svg)](https://github.com/DagonMetric/ng-entity-change-checker/actions)\n\nObject dirty checker and change states (such as Added, Modified or Deleted) and modified properties detector service for Angular applications.\n\n## Get Started\n\n### Installation\n\nnpm\n\n```bash\nnpm install @dagonmetric/ng-entity-change-checker\n```\n\nor yarn\n\n```bash\nyarn add @dagonmetric/ng-entity-change-checker\n```\n\nLatest npm package is [![npm version](https://badge.fury.io/js/%40dagonmetric%2Fng-entity-change-checker.svg)](https://www.npmjs.com/package/@dagonmetric/ng-entity-change-checker)\n\n### Module Setup (app.module.ts)\n\n```typescript\nimport { EntityChangeCheckerModule } from '@dagonmetric/ng-entity-change-checker';\n\n@NgModule({\n  imports: [\n    // Other module imports\n\n    // ng-entity-change-checker module\n    EntityChangeCheckerModule    \n  ]\n})\nexport class AppModule { }\n```\n\n### Usage (app.component.ts)\n\n```typescript\nimport { Component } from '@angular/core';\n\nimport { EntityChangeChecker } from '@dagonmetric/ng-entity-change-checker';\n\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.scss']  \n})\nexport class AppComponent {\n  constructor(private readonly entityChangeChecker: EntityChangeChecker) {\n    const sourceObj: MyType = {\n        prop1: 'hello',\n        prop2: 500,\n        prop3: false,\n        trackingState: TrackingState.Unchanged,\n        modifiedProperties: []\n    };\n\n    const modObj = JSON.parse(JSON.stringify(sourceObj)) as MyType;\n    modObj.prop1 = 'my';\n    modObj.prop3 = true;               \n\n    const isDirty = entityChangeChecker.checkChanges(modObj, sourceObj);\n    console.log('isDirty: ', isDirty); // Output: true\n    console.log('trackingState: ', modObj.trackingState); // Output: 2\n    console.log('modifiedProperties: ', modObj.modifiedProperties); // Output: ['prop1', 'prop3']\n  }\n}\n```\n\n## Feedback and Contributing\n\nCheck out the [Contributing](https://github.com/DagonMetric/ng-entity-change-checker/blob/master/CONTRIBUTING.md) page.\n\n## License\n\nThis repository is licensed with the [MIT](https://github.com/DagonMetric/ng-entity-change-checker/blob/master/LICENSE) license.\n","readmeFilename":"README.md"}