{"_id":"babel-plugin-transform-optional-chaining","_rev":"76572","name":"babel-plugin-transform-optional-chaining","description":"Transform optional chaining operators into a series of nil checks","dist-tags":{"latest":"7.0.0-beta.3","next":"7.0.0-beta.3"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"time":{"modified":"2021-06-03T10:24:41.000Z","created":"2017-07-12T00:48:11.812Z","7.0.0-beta.3":"2017-10-15T13:11:58.940Z","7.0.0-beta.2":"2017-09-26T15:15:31.077Z","7.0.0-beta.1":"2017-09-19T20:10:01.423Z","7.0.0-beta.0":"2017-09-12T03:02:32.199Z","7.0.0-alpha.20":"2017-08-30T19:03:56.413Z","7.0.0-alpha.19":"2017-08-07T22:21:51.385Z","7.0.0-alpha.18":"2017-08-03T22:21:11.628Z","7.0.0-alpha.17":"2017-07-26T12:39:32.204Z","7.0.0-alpha.16":"2017-07-25T21:17:59.671Z","7.0.0-alpha.15":"2017-07-12T03:36:06.525Z","7.0.0-alpha.14":"2017-07-12T02:53:51.301Z","7.0.0-alpha.13.1":"2017-07-12T00:55:55.381Z","7.0.0-alpha.13":"2017-07-12T00:48:11.812Z"},"users":{"isenricho":true,"brunolemos":true,"dumplings":true,"rusinov":true,"fdaciuk":true,"usex":true,"invntrm":true,"qddegtya":true,"andykenward":true,"nmccready":true},"repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"versions":{"7.0.0-beta.3":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-beta.3","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-beta.3"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-beta.3"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-beta.3","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"ffc7e1027e5720857e9b4f2e3b2115589b734218","size":2054,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-beta.3.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-beta.3.tgz_1508073118003_0.6133850836195052"},"directories":{},"publish_time":1508073118940,"_cnpm_publish_time":1508073118940,"_hasShrinkwrap":false},"7.0.0-beta.2":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-beta.2","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-beta.2"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-beta.2"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-beta.2","_npmVersion":"5.4.1","_nodeVersion":"8.1.4","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"2a21b2cca6df0de5a1794cf4e203726391df766a","size":2057,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-beta.2.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-beta.2.tgz_1506438930235_0.8869512465316802"},"directories":{},"publish_time":1506438931077,"_cnpm_publish_time":1506438931077,"_hasShrinkwrap":false},"7.0.0-beta.1":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-beta.1","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-beta.1"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-beta.1"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-beta.1","_npmVersion":"5.4.1","_nodeVersion":"8.1.4","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"1c4a4f245d3cb7cbfa46d9b5e2c059dcdf498732","size":2056,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-beta.1.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-beta.1.tgz_1505851801342_0.587135111913085"},"directories":{},"publish_time":1505851801423,"_cnpm_publish_time":1505851801423,"_hasShrinkwrap":false},"7.0.0-beta.0":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-beta.0","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-beta.0"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-beta.0"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-beta.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"ee9b472e7e034a57380739731149055419248aa3","size":2111,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-beta.0.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-beta.0.tgz_1505185351258_0.6883624021429569"},"directories":{},"publish_time":1505185352199,"_cnpm_publish_time":1505185352199,"_hasShrinkwrap":false},"7.0.0-alpha.20":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.20","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.20"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.20"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.20","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"1ecf0914f81b4959257fce8d3e954323c6247f16","size":2110,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.20.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.20.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.20.tgz_1504119836300_0.553738854592666"},"directories":{},"publish_time":1504119836413,"_cnpm_publish_time":1504119836413,"_hasShrinkwrap":false},"7.0.0-alpha.19":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.19","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.19"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.19"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.19","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"c9e7720a8592c56a8a5626a980b1fa66efd4c2d2","size":2125,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.19.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.19.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.19.tgz_1502144511316_0.17446929588913918"},"directories":{},"publish_time":1502144511385,"_cnpm_publish_time":1502144511385,"_hasShrinkwrap":false},"7.0.0-alpha.18":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.18","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.18"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.18"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.18","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"7725d0d366b3041bda4a550fbc8e67bdcdc20767","size":2113,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.18.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.18.tgz_1501798871499_0.4298462285660207"},"directories":{},"publish_time":1501798871628,"_cnpm_publish_time":1501798871628,"_hasShrinkwrap":false},"7.0.0-alpha.17":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.17","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.17"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.17"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.17","scripts":{},"_shasum":"8a117ad369c1334af2edf7ef3f4a51603780ba38","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.9.0","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"8a117ad369c1334af2edf7ef3f4a51603780ba38","size":2111,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.17.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.17.tgz_1501072770727_0.5031756667885929"},"directories":{},"publish_time":1501072772204,"_hasShrinkwrap":false,"_cnpm_publish_time":1501072772204},"7.0.0-alpha.16":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.16","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.16"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.16"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.16","scripts":{},"_shasum":"2e1ed267ed1bf1704d3df1c820adbac51243b2b5","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.9.0","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"2e1ed267ed1bf1704d3df1c820adbac51243b2b5","size":2122,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.16.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.16.tgz_1501017478830_0.595994365401566"},"directories":{},"publish_time":1501017479671,"_hasShrinkwrap":false,"_cnpm_publish_time":1501017479671},"7.0.0-alpha.15":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.15","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.15"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.15"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.15","scripts":{},"_shasum":"f993df64b4a1bfbd2d4faf18f525e4a10d26956f","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.9.0","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"f993df64b4a1bfbd2d4faf18f525e4a10d26956f","size":2124,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.15.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.15.tgz_1499830565582_0.6282750684767962"},"directories":{},"publish_time":1499830566525,"_hasShrinkwrap":false,"_cnpm_publish_time":1499830566525},"7.0.0-alpha.14":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.14","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.14"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.14"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.14","scripts":{},"_shasum":"29d6928b1b6d5b4608a1d30517215a859078153d","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.9.0","_npmUser":{"name":"hzoo","email":"hi@henryzoo.com"},"dist":{"shasum":"29d6928b1b6d5b4608a1d30517215a859078153d","size":2124,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.14.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.14.tgz_1499828030368_0.32918149372562766"},"directories":{},"publish_time":1499828031301,"_hasShrinkwrap":false,"_cnpm_publish_time":1499828031301},"7.0.0-alpha.13.1":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.13.1","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.13"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.12"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.13.1","_npmVersion":"5.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"vihanb","email":"contact@vihan.org"},"dist":{"shasum":"4f20692b9eafe89df8b4f38f9f071ff3edaa6456","size":2392,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.13.1.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.13.1.tgz_1499820955272_0.6025009078439325"},"directories":{},"publish_time":1499820955381,"_hasShrinkwrap":false,"_cnpm_publish_time":1499820955381},"7.0.0-alpha.13":{"name":"babel-plugin-transform-optional-chaining","version":"7.0.0-alpha.13","description":"Transform optional chaining operators into a series of nil checks","repository":{"type":"git","url":"https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-optional-chaining"},"license":"MIT","main":"lib/index.js","dependencies":{"babel-plugin-syntax-optional-chaining":"7.0.0-alpha.13"},"keywords":["babel-plugin"],"devDependencies":{"babel-helper-plugin-test-runner":"7.0.0-alpha.12"},"_id":"babel-plugin-transform-optional-chaining@7.0.0-alpha.13","_npmVersion":"5.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"vihanb","email":"contact@vihan.org"},"dist":{"shasum":"968c501f9a7c68afe3f1c1426f7395db53effc28","size":1106,"noattachment":false,"key":"/babel-plugin-transform-optional-chaining/-/babel-plugin-transform-optional-chaining-7.0.0-alpha.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-transform-optional-chaining/download/babel-plugin-transform-optional-chaining-7.0.0-alpha.13.tgz"},"maintainers":[{"name":"danez","email":"daniel@tschinder.de"},{"name":"existentialism","email":""},{"name":"hzoo","email":""},{"name":"loganfsmyth","email":"loganfsmyth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-optional-chaining-7.0.0-alpha.13.tgz_1499820491697_0.02340100472792983"},"directories":{},"publish_time":1499820491812,"_hasShrinkwrap":false,"_cnpm_publish_time":1499820491812}},"readme":"# babel-plugin-transform-optional-chaining\n\nThe Optional Chaining Operator allows you to handle properties of deeply nested\nobjects without worrying about undefined intermediate objects.\n\n## Example\n\n### Accessing deeply nested properties\n\n```js\nconst obj = {\n  foo: {\n    bar: {\n      baz: 42,\n    },\n  },\n};\n\nconst baz = obj?.foo?.bar?.baz; // 42\n\nconst safe = obj?.qux?.baz; // undefined\n\n// Optional chaining and normal chaining can be intermixed\nobj?.foo.bar?.baz; // Only access `foo` if `obj` exists, and `baz` if\n                   // `bar` exists\n```\n\n### Calling deeply nested functions\n\n```js\nconst obj = {\n  foo: {\n    bar: {\n      baz() {\n        return 42;\n      },\n    },\n  },\n};\n\nconst baz = obj?.foo?.bar?.baz(); // 42\n\nconst safe = obj?.qux?.baz(); // undefined\nconst safe2 = obj?.foo.bar.qux?.(); // undefined\n\nconst willThrow = obj?.foo.bar.qux(); // Error: not a function\n\n// Top function can be called directly, too.\nfunction test() {\n  return 42;\n}\ntest?.(); // 42\n\nexists?.(); // undefined\n```\n\n### Constructing deeply nested classes\n\n```js\nconst obj = {\n  foo: {\n    bar: {\n      baz: class {\n      },\n    },\n  },\n};\n\nconst baz = new obj?.foo?.bar?.baz(); // baz instance\n\nconst safe = new obj?.qux?.baz(); // undefined\nconst safe2 = new obj?.foo.bar.qux?.(); // undefined\n\nconst willThrow = new obj?.foo.bar.qux(); // Error: not a constructor\n\n// Top classes can be called directly, too.\nclass Test {\n}\nnew Test?.(); // test instance\n\nnew exists?.(); // undefined\n```\n\n## Installation\n\n```sh\nnpm install --save-dev babel-plugin-syntax-optional-chaining\n```\n\n## Usage\n\n### Via `.babelrc` (Recommended)\n\n**.babelrc**\n\n```json\n{\n  \"plugins\": [\"syntax-optional-chaining\"]\n}\n```\n\n### Via CLI\n\n```sh\nbabel --plugins syntax-optional-chaining script.js\n```\n\n### Via Node API\n\n```javascript\nrequire(\"babel-core\").transform(\"code\", {\n  plugins: [\"syntax-optional-chaining\"]\n});\n```\n\n## References\n\n* [Proposal: Optional Chaining](https://github.com/tc39/proposal-optional-chaining)\n","_attachments":{},"license":"MIT"}