{"id":21009237,"url":"https://github.com/shisama/pure-deep-equal","last_synced_at":"2025-05-15T02:33:04.725Z","repository":{"id":65477706,"uuid":"102207980","full_name":"shisama/pure-deep-equal","owner":"shisama","description":"overwrite your component's shouldComponentUpdate to compare deeply","archived":false,"fork":false,"pushed_at":"2017-10-15T08:13:15.000Z","size":5,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-08T19:42:16.066Z","etag":null,"topics":["deep-equals","purecomponent","react","shouldcomponentupdate"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shisama.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-02T16:06:23.000Z","updated_at":"2018-12-23T17:40:24.000Z","dependencies_parsed_at":"2023-01-25T06:45:17.126Z","dependency_job_id":null,"html_url":"https://github.com/shisama/pure-deep-equal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shisama%2Fpure-deep-equal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shisama%2Fpure-deep-equal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shisama%2Fpure-deep-equal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shisama%2Fpure-deep-equal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shisama","download_url":"https://codeload.github.com/shisama/pure-deep-equal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225324090,"owners_count":17456460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deep-equals","purecomponent","react","shouldcomponentupdate"],"created_at":"2024-11-19T09:15:59.766Z","updated_at":"2024-11-19T09:16:00.307Z","avatar_url":"https://github.com/shisama.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pure-deep-equal\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/shisama/pure-deep-equal/blob/master/LICENSE)\n\u003ca href=\"https://david-dm.org/shisama/pure-deep-equal/\"\u003e\u003cimg src=\"https://david-dm.org/shisama/pure-deep-equal.svg\" alt=\"Dependency Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://david-dm.org/shisama/pure-deep-equal/?type=dev\"\u003e\u003cimg src=\"https://david-dm.org/shisama/pure-deep-equal/dev-status.svg\" alt=\"devDependency Status\"\u003e\u003c/a\u003e\n[![npm](https://img.shields.io/npm/dt/pure-deep-equal.svg)](https://www.npmjs.com/package/pure-deep-equal)\n\noverwrite your react component's shouldComponentUpdate to compare deeply\n\n## Why?\nReact.PureComponent is very useful to make your react application faster. \nHowever, since React.PureComponent uses 'shallow comparison', render method is not invoked when values of Object or array in props or state are changed.\nI think it may make some bugs and I hope to compare props or state deeply.\nSo, I developed this. That's more, I made this to use it as decorator because I hope to apply 'deep comparison' simply to existing codes.\nI hope that this library will help you. Thanks;)\n\n## Install\n```\nnpm install --save pure-deep-equal\n```\n\n## Usage\n```\nimport React from \"react\";\nimport PureDeepEqual from \"pure-deep-equal\"\n\n@PureDeepEqual\nclass Test extends React.Component {\n  // ...\n}\n```\n\nif you use babel but you haven't yet install `babel-plugin-transform-decorator-legacy`, install it and setup.\n- install\n```\nnpm install --save-dev babel-plugin-transform-decorator-legacy\n```\n\n- setup `.babelrc`\n```\n\"plugins\": [\"transform-decorators-legacy\"]\n```\n\n\n## License\nThis project is licensed under the terms of the\n[MIT license](https://github.com/shisama/pure-deep-equal/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshisama%2Fpure-deep-equal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshisama%2Fpure-deep-equal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshisama%2Fpure-deep-equal/lists"}