{"id":18600801,"url":"https://github.com/octet-stream/object-deep-from-entries","last_synced_at":"2025-07-06T14:36:16.007Z","repository":{"id":48021109,"uuid":"126089665","full_name":"octet-stream/object-deep-from-entries","owner":"octet-stream","description":"Make an object or collection from entries deeply.","archived":false,"fork":false,"pushed_at":"2024-03-28T19:20:29.000Z","size":643,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T10:49:21.808Z","etag":null,"topics":["es6","javascript","javascript-library","library","object-deep-from-entries","object-from-entries"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/object-deep-from-entries","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/octet-stream.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-20T22:17:36.000Z","updated_at":"2022-06-13T17:38:45.000Z","dependencies_parsed_at":"2024-06-21T05:46:30.380Z","dependency_job_id":null,"html_url":"https://github.com/octet-stream/object-deep-from-entries","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octet-stream%2Fobject-deep-from-entries","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octet-stream%2Fobject-deep-from-entries/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octet-stream%2Fobject-deep-from-entries/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octet-stream%2Fobject-deep-from-entries/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octet-stream","download_url":"https://codeload.github.com/octet-stream/object-deep-from-entries/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271767,"owners_count":21075800,"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":["es6","javascript","javascript-library","library","object-deep-from-entries","object-from-entries"],"created_at":"2024-11-07T02:05:40.674Z","updated_at":"2025-04-10T18:31:34.581Z","avatar_url":"https://github.com/octet-stream.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# object-deep-from-entries\n\nMake an object or collection from entries deeply.\n\n[![Code Coverage](https://codecov.io/github/octet-stream/object-deep-from-entries/coverage.svg?branch=master)](https://codecov.io/github/octet-stream/object-deep-from-entries?branch=master)\n[![CI](https://github.com/octet-stream/object-deep-from-entries/workflows/CI/badge.svg)](https://github.com/octet-stream/object-deep-from-entries/actions/workflows/ci.yml)\n[![ESLint](https://github.com/octet-stream/object-deep-from-entries/workflows/ESLint/badge.svg)](https://github.com/octet-stream/object-deep-from-entries/actions/workflows/eslint.yml)\n\n## Installation\n\nYou can install this package from Yarn:\n\n```sh\nyarn add object-deep-from-entries\n```\n\nOr NPM:\n\n```sh\n# Since ~5.x version you can omit the --save flag\nnpm install object-deep-from-entries\n```\n\n## API\n\n`objectDeepFromEntries(entries) -\u003e {object | object[] | any[]}`\n\n  * **{Array\u003c[string | number | Array\u003cstring | number\u003e, any]\u003e}** – An array of\n    tuples with paths and values. Path might be a **string**,\n    **number** or an **array** of those to types. Value may have any type.\n\n### Usage\n\n```js\nimport objectDeepFromEntries from \"object-deep-from-entries\"\n\n// You can create a flat object using entries in the same format\nconst flat = [\n  [\n    \"name\", \"John Doe\"\n  ],\n  [\n    \"age\", 25\n  ],\n  [\n    \"gender\", \"Male\"\n  ]\n]\n\nobjectDeepFromEntries(flat)\n// -\u003e {name: \"John Doe\", age: 25, gender: \"Male\"}\n\n// This function is also useful for making \"deep\" objects. Let's take a look:\nconst deep = [\n  [\n    \"name\", \"John Doe\"\n  ],\n  [\n    [\"skills\", 0], \"Node.js\"\n  ],\n  [\n    [\"skills\", 1], \"JavaScript\"\n  ],\n  [\n    [\"skills\", 2], \"Preact\"\n  ]\n]\n\nobjectDeepFromEntries(deep)\n// -\u003e {name: \"John Doe\", skills: [Node.js, \"JavaScript\", \"Preact\"]}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctet-stream%2Fobject-deep-from-entries","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctet-stream%2Fobject-deep-from-entries","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctet-stream%2Fobject-deep-from-entries/lists"}