{"id":15889218,"url":"https://github.com/arshadkazmi42/hasattr","last_synced_at":"2025-03-20T10:31:17.765Z","repository":{"id":44828698,"uuid":"165477084","full_name":"arshadkazmi42/hasattr","owner":"arshadkazmi42","description":":mag_right: Search key, in a deep json object or array","archived":false,"fork":false,"pushed_at":"2022-07-17T15:30:33.000Z","size":138,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-07T06:41:44.493Z","etag":null,"topics":["has","hasattr","hasattribute","haskey","json","jsoncontains","jsonhas","search"],"latest_commit_sha":null,"homepage":"","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/arshadkazmi42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"arshadkazmi42"}},"created_at":"2019-01-13T07:15:15.000Z","updated_at":"2022-07-17T15:32:11.000Z","dependencies_parsed_at":"2022-07-15T15:00:47.988Z","dependency_job_id":null,"html_url":"https://github.com/arshadkazmi42/hasattr","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fhasattr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fhasattr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fhasattr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshadkazmi42%2Fhasattr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arshadkazmi42","download_url":"https://codeload.github.com/arshadkazmi42/hasattr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221751719,"owners_count":16874831,"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":["has","hasattr","hasattribute","haskey","json","jsoncontains","jsonhas","search"],"created_at":"2024-10-06T06:41:48.145Z","updated_at":"2024-10-28T00:22:32.625Z","avatar_url":"https://github.com/arshadkazmi42.png","language":"JavaScript","readme":"# hasattr :mag_right:\n\n[![Build](https://github.com/arshadkazmi42/hasattr/actions/workflows/nodejs.yml/badge.svg)](https://github.com/arshadkazmi42/hasattr/actions/workflows/nodejs.yml)\n[![NPM Downloads](https://img.shields.io/npm/dt/ak-hasattr.svg)](https://www.npmjs.com/package/ak-hasattr)\n[![Package Size](https://img.shields.io/bundlephobia/min/ak-hasattr.svg)](https://www.npmjs.com/package/ak-hasattr)\n[![NPM Version](https://img.shields.io/npm/v/ak-hasattr.svg)](https://www.npmjs.com/package/ak-hasattr)\n[![Contributors](https://img.shields.io/github/contributors/arshadkazmi42/hasattr.svg)](https://github.com/arshadkazmi42/hasattr/graphs/contributors)\n[![Commit](https://img.shields.io/github/last-commit/arshadkazmi42/hasattr.svg)](https://github.com/arshadkazmi42/hasattr/commits/master)\n\nSearch key, in a deep json object or array\n\n## Installation\n\n#### Using npm \n\n```\nnpm install ak-hasattr\n```\n\n#### Using yarn\n\n```\nyarn add ak-hasattr\n```\n\n## Usage\n\n```javascript\nconst hasAttr = require('ak-hasattr');\nconst JSON = {\n  'name': 'Arshad Kazmi',\n  'profile': {\n    'github': {\n      'username': 'arshadkazmi42',\n      'repos': [\n        {\n          'repo_name': 'hasattr',\n          'url': 'https://github.com/arshadkazmi42/hasattr',\n        },\n      ],\n    },\n    'twitter': {\n      'username': 'arshadkazmi42',\n    },\n  },\n};\n\nconsole.log(hasAttr('name', JSON));\n// true\n\nconsole.log(hasAttr('repo_name', JSON));\n// true\n\nconsole.log(hasAttr('something', JSON));\n// false\n\n```\n\n## Contributing\n\nWe are constantly working on improving `hasattr` and we need all the help we can get. \n\nYou can contribute to this project by giving [suggestions](https://github.com/arshadkazmi42/hasattr/issues/new), fixing [open issues](https://github.com/arshadkazmi42/hasattr/issues) or by implementing a new feature. Read our contibution guide [here](CONTRIBUTING.md)\n","funding_links":["https://github.com/sponsors/arshadkazmi42"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farshadkazmi42%2Fhasattr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farshadkazmi42%2Fhasattr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farshadkazmi42%2Fhasattr/lists"}