{"analyzedAt":"2022-07-04T07:01:07.891Z","collected":{"metadata":{"name":"babel-plugin-object-path-get-to-optional-chaining","scope":"unscoped","version":"1.0.0","description":"> This plugin replaces objectPath.get ([object-path](https://github.com/mariocasciaro/object-path)) to [new optional chaining syntax](https://babeljs.io/docs/en/next/babel-plugin-proposal-optional-chaining.html) and remove unused object-path imports.","date":"2018-07-02T20:05:21.817Z","publisher":{"username":"aleksei0807","email":"a@guava.by"},"maintainers":[{"username":"aleksei0807","email":"a@guava.by"}],"links":{"npm":"https://www.npmjs.com/package/babel-plugin-object-path-get-to-optional-chaining"},"devDependencies":{"@babel/core":"^7.0.0-beta.51","@babel/plugin-proposal-optional-chaining":"^7.0.0-beta.51","@babel/preset-env":"^7.0.0-beta.51","@babel/register":"^7.0.0-beta.51"},"releases":[{"from":"2022-06-04T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":0},{"from":"2022-04-05T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":1},{"from":"2022-01-05T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":1},{"from":"2021-07-04T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":1},{"from":"2020-07-04T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":1}],"hasTestScript":true,"readme":"# babel-plugin-object-path-get-to-optional-chaining\n\n> This plugin replaces objectPath.get ([object-path](https://github.com/mariocasciaro/object-path)) to [new optional chaining syntax](https://babeljs.io/docs/en/next/babel-plugin-proposal-optional-chaining.html) and remove unused object-path imports.\n\n**WORKING ONLY WITH BABEL 7. THIS PLUGIN NOT WORKING WITH BABEL 6.**\n\n## Install\n\nBabel install:\n```sh\nnpm install --save-dev @babel/core @babel/cli @babel/preset-env\n```\n\nPlugin install:\n```sh\nnpm i -D babel-plugin-object-path-get-to-optional-chaining\n```\n\n## Usage\n\n**.babelrc**\n```\n{\n  \"presets\": [ \"@babel/env\" ],\n  \"plugins\": [\n    \"object-path-get-to-optional-chaining\"\n  ]\n}\n```\n\n```sh\n./node_modules/.bin/babel src --out-dir src\n```\n\n## Examples\n\nfrom:\n```javascript\nimport objectPath from 'object-path'\n\nobjectPath.get(foo, 'bar.baz')\nobjectPath.get(foo.bar.baz.bar, 'baz')\nobjectPath.get(foo.bar, 'baz.bar')\n```\n\nto:\n```javascript\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\n```\n\n---\n\nfrom:\n```javascript\nimport { get, set } from 'object-path'\n\nget(foo, 'bar.baz')\nget(foo.bar.baz.bar, 'baz')\nget(foo.bar, 'baz.bar')\n```\n\nto:\n```javascript\nimport { set } from 'object-path';\n\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\n```\n\n---\n\nfrom:\n```javascript\nimport { get } from 'object-path'\n\nget(foo, 'bar.baz')\nget(foo.bar.baz.bar, 'baz')\nget(foo.bar, 'baz.bar')\n```\n\nto:\n```javascript\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\n```\n\n---\n\nfrom:\n```javascript\nimport { get as objGet } from 'object-path'\n\nobjGet(foo, 'bar.baz')\nobjGet(foo.bar.baz.bar, 'baz')\nobjGet(foo.bar, 'baz.bar')\n```\n\nto:\n```javascript\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\n```\n\n---\n\nfrom:\n```javascript\nimport { get as objGet, set as objSet } from 'object-path'\n\nobjGet(foo, 'bar.baz')\nobjGet(foo.bar.baz.bar, 'baz')\nobjGet(foo.bar, 'baz.bar')\n```\n\nto:\n```javascript\nimport { set as objSet } from 'object-path';\n\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\n```\n\n---\n\nfrom:\n```javascript\nimport objectPath, { get as objGet, set as objSet } from 'object-path'\n\nobjGet(foo, 'bar.baz')\nobjGet(foo.bar.baz.bar, 'baz')\nobjGet(foo.bar, 'baz.bar')\n```\n\nto:\n```javascript\nimport { set as objSet } from 'object-path';\n\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\n```\n\n---\n\nfrom:\n```javascript\nimport objectPath, { get as objGet, set as objSet } from 'object-path'\n\nobjGet(foo, 'bar.baz')\nobjGet(foo.bar.baz.bar, 'baz')\nobjGet(foo.bar, 'baz.bar')\nobjectPath.set(foo, 'baz')\n```\n\nto:\n```javascript\nimport objectPath, { set as objSet } from 'object-path';\n\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\nobjectPath.set(foo, 'baz');\n```\n\n---\n\nfrom:\n```javascript\nimport objectPath, { get as objGet, set as objSet } from 'object-path'\n\nobjGet(foo, 'bar.baz')\nobjGet(foo.bar.baz.bar, 'baz')\nobjGet(foo.bar, 'baz.bar')\nobjectPath[cond ? 'get' : 'set'](foo, 'bar')\n```\n\nto:\n```javascript\nimport objectPath, { set as objSet } from 'object-path';\n\nfoo?.bar?.baz;\nfoo.bar.baz.bar?.baz;\nfoo.bar?.baz?.bar;\nobjectPath[cond ? 'get' : 'set'](foo, 'bar');\n```"},"npm":{"downloads":[{"from":"2022-07-03T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":0},{"from":"2022-06-27T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":1},{"from":"2022-06-04T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":6},{"from":"2022-04-05T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":33},{"from":"2022-01-05T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":55},{"from":"2021-07-04T00:00:00.000Z","to":"2022-07-04T00:00:00.000Z","count":114}],"starsCount":0},"source":{"files":{"readmeSize":3104,"testsSize":1749}}},"evaluation":{"quality":{"carefulness":0.38,"tests":0.6,"health":1,"branding":0},"popularity":{"communityInterest":0,"downloadsCount":11,"downloadsAcceleration":-0.029775494672754935,"dependentsCount":0},"maintenance":{"releasesFrequency":0.28664383561643836,"commitsFrequency":0,"openIssues":0,"issuesDistribution":0}},"score":{"final":0.2172363585202463,"detail":{"quality":0.721403141373905,"popularity":0.0023297603087851578,"maintenance":0}}}