{"_id":"@putout/plugin-apply-optional-chaining","_rev":"4155193","name":"@putout/plugin-apply-optional-chaining","description":"🐊Putout plugin adds ability apply optional chaining","dist-tags":{"latest":"6.0.1"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:23:40.000Z","created":"2019-11-19T15:16:52.377Z","6.0.1":"2024-12-13T12:10:02.979Z","6.0.0":"2024-06-10T13:33:21.224Z","5.0.1":"2023-09-27T19:33:16.888Z","5.0.0":"2023-09-27T19:27:53.569Z","4.0.0":"2023-08-11T13:55:06.050Z","3.0.0":"2023-03-29T07:31:59.707Z","2.0.2":"2020-12-29T13:08:37.839Z","2.0.1":"2020-07-31T14:10:22.474Z","2.0.0":"2020-07-31T14:00:13.881Z","1.3.0":"2020-06-03T11:34:20.301Z","1.2.0":"2020-02-05T12:47:58.128Z","1.1.0":"2020-02-04T15:56:58.732Z","1.0.1":"2019-11-29T15:30:03.226Z","1.0.0":"2019-11-19T15:16:52.377Z"},"users":{},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"versions":{"6.0.1":{"name":"@putout/plugin-apply-optional-chaining","version":"6.0.1","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability apply optional chaining","homepage":"https://github.com/coderaiser/putout/tree/v36.18.0/packages/plugin-apply-optional-chaining#readme","main":"lib/index.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^10.0.0","c8":"^9.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=35"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-apply-optional-chaining@6.0.1","gitHead":"a794532f81ae89b6e8afc312994ca4618838f448","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"shasum":"b06cf7562a5f216fcebe1f56b9c04cbf59870d3a","size":2920,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-6.0.1.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-apply-optional-chaining_6.0.1_1734091802815_0.408008117247155"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-13T12:10:02.979Z","publish_time":1734091802979,"_source_registry_name":"default","_cnpm_publish_time":1734091802979},"6.0.0":{"name":"@putout/plugin-apply-optional-chaining","version":"6.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability apply optional chaining","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-apply-optional-chaining#readme","main":"lib/index.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^10.0.0","c8":"^9.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=35"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-apply-optional-chaining@6.0.0","gitHead":"00f872e84aee3ca5fdf1c0e52c7563a08e00c267","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"shasum":"68c970f53714bf1f2e1e80a61efb18be9db8305d","size":2883,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-6.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_6.0.0_1718026401086_0.8857635245679352"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-10T13:33:21.224Z","publish_time":1718026401224,"_source_registry_name":"default","_cnpm_publish_time":1718026401224},"5.0.1":{"name":"@putout/plugin-apply-optional-chaining","version":"5.0.1","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability apply optional chaining","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-apply-optional-chaining#readme","main":"lib/index.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^7.0.0","c8":"^8.0.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^20.0.0","lerna":"^6.0.1","madrun":"^9.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=32"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"de092b1940db3621ff67f4623ce0fbf602cf9bf5","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@5.0.1","_nodeVersion":"20.6.1","_npmVersion":"9.6.6","dist":{"shasum":"09ab055580fb3e67f161c77dd6ae5cb38b438ca5","size":2857,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-5.0.1.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_5.0.1_1695843196630_0.6571489315530648"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-27T19:33:16.888Z","publish_time":1695843196888,"_source_registry_name":"default","_cnpm_publish_time":1695843196888},"5.0.0":{"name":"@putout/plugin-apply-optional-chaining","version":"5.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability apply optional chaining","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-apply-optional-chaining#readme","main":"lib/index.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^7.0.0","c8":"^8.0.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^20.0.0","lerna":"^6.0.1","madrun":"^9.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=32"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"68bf2a25c3c5921fa2429301216efd364999304d","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@5.0.0","_nodeVersion":"20.6.1","_npmVersion":"9.6.6","dist":{"shasum":"3da74b6e70edbe6f4f1063b7f4d01c567485dbfa","size":2854,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-5.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_5.0.0_1695842873365_0.09799088683084012"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-27T19:27:53.569Z","publish_time":1695842873569,"_source_registry_name":"default","_cnpm_publish_time":1695842873569},"4.0.0":{"name":"@putout/plugin-apply-optional-chaining","version":"4.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability apply optional chaining","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-apply-optional-chaining#readme","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^7.0.0","c8":"^8.0.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^19.0.0","lerna":"^6.0.1","madrun":"^9.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=31"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"eb3a42be39c171b54eb5209a4336e61ac4bd6309","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@4.0.0","_nodeVersion":"20.5.0","_npmVersion":"9.6.6","dist":{"shasum":"b21a3bf7ec0e9bd5cf5fcd4741ce209d2aac99f2","size":2465,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-4.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_4.0.0_1691762105849_0.8904025915256211"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-11T13:55:06.050Z","publish_time":1691762106050,"_source_registry_name":"default","_cnpm_publish_time":1691762106050},"3.0.0":{"name":"@putout/plugin-apply-optional-chaining","version":"3.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability apply optional chaining","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-apply-optional-chaining#readme","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^6.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","eslint-plugin-putout":"^17.0.0","lerna":"^6.0.1","madrun":"^9.0.0","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=29"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"39ea436f82ae3876ce82b91893e20671505f78f6","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@3.0.0","_nodeVersion":"18.14.2","_npmVersion":"9.1.3","dist":{"shasum":"fb200c4567f8e3cfddb1907ba6d1c6169cb2d217","size":2425,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-3.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_3.0.0_1680075119555_0.3044355438469768"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-29T07:31:59.707Z","publish_time":1680075119707,"_cnpm_publish_time":1680075119707},"2.0.2":{"name":"@putout/plugin-apply-optional-chaining","version":"2.0.2","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^3.0.0","coveralls":"^3.0.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^6.0.0","lerna":"^3.8.5","madrun":"^8.0.1","nodemon":"^2.0.1","nyc":"^15.0.1"},"peerDependencies":{"putout":">=9"},"license":"MIT","engines":{"node":">=10"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@2.0.2","_nodeVersion":"15.5.0","_npmVersion":"6.14.7","dist":{"shasum":"0613c44107bea69a6b6a4d0ed563b148a9cac4e5","size":1871,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-2.0.2.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_2.0.2_1609247317644_0.42066974682400415"},"_hasShrinkwrap":false,"publish_time":1609247317839,"_cnpm_publish_time":1609247317839,"_cnpmcore_publish_time":"2021-12-16T21:05:26.786Z"},"2.0.1":{"name":"@putout/plugin-apply-optional-chaining","version":"2.0.1","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","lint":"madrun lint","fix:lint":"madrun fix:lint","coverage":"madrun coverage"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0-rc.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^5.0.1","lerna":"^3.8.5","madrun":"^7.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","supertape":"^2.0.0"},"peerDependencies":{"putout":">=9"},"license":"MIT","engines":{"node":">=10"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@2.0.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.4","dist":{"shasum":"ecb27e93854adbc12abf488d9e7d1bb2be420030","size":1833,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-2.0.1.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_2.0.1_1596204622287_0.8389207667919079"},"_hasShrinkwrap":false,"publish_time":1596204622474,"_cnpm_publish_time":1596204622474,"_cnpmcore_publish_time":"2021-12-16T21:05:27.054Z"},"2.0.0":{"name":"@putout/plugin-apply-optional-chaining","version":"2.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","lint":"madrun lint","fix:lint":"madrun fix:lint","coverage":"madrun coverage"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0-rc.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^5.0.1","lerna":"^3.8.5","madrun":"^7.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","supertape":"^2.0.0"},"peerDependencies":{"putout":">=9"},"license":"MIT","engines":{"node":">=10"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@2.0.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.4","dist":{"shasum":"d4bf8e7fec8c44db915ab9374c71234661f9f35a","size":1853,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-2.0.0.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_2.0.0_1596204013771_0.392555408016519"},"_hasShrinkwrap":false,"publish_time":1596204013881,"_cnpm_publish_time":1596204013881,"_cnpmcore_publish_time":"2021-12-16T21:05:27.301Z"},"1.3.0":{"name":"@putout/plugin-apply-optional-chaining","version":"1.3.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","lint":"madrun lint","fix:lint":"madrun fix:lint","coverage":"madrun coverage"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0-rc.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^4.0.0","lerna":"^3.8.5","madrun":"^6.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","supertape":"^2.0.0"},"peerDependencies":{"putout":">=7"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@1.3.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"shasum":"bdab66decb314b522e9ab8ea2bb339153f486e48","size":1835,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-1.3.0.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_1.3.0_1591184060151_0.6420593159869428"},"_hasShrinkwrap":false,"publish_time":1591184060301,"_cnpm_publish_time":1591184060301,"_cnpmcore_publish_time":"2021-12-16T21:05:27.503Z"},"1.2.0":{"name":"@putout/plugin-apply-optional-chaining","version":"1.2.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","lint":"madrun lint","fix:lint":"madrun fix:lint","coverage":"madrun coverage"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^1.0.0","coveralls":"^3.0.0","eslint":"^6.2.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^3.0.0","lerna":"^3.8.5","madrun":"^5.0.0","nodemon":"^2.0.1","nyc":"^14.0.0","supertape":"^1.0.3"},"peerDependencies":{"putout":">=7"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@1.2.0","_nodeVersion":"13.7.0","_npmVersion":"6.12.1","dist":{"shasum":"f22f36315227785aaacd1620b081342b01f3931f","size":1823,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-1.2.0.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_1.2.0_1580906877929_0.7493095850355176"},"_hasShrinkwrap":false,"publish_time":1580906878128,"_cnpm_publish_time":1580906878128,"_cnpmcore_publish_time":"2021-12-16T21:05:27.740Z"},"1.1.0":{"name":"@putout/plugin-apply-optional-chaining","version":"1.1.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","lint":"madrun lint","fix:lint":"madrun fix:lint","coverage":"madrun coverage"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^1.0.0","coveralls":"^3.0.0","eslint":"^6.2.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^3.0.0","lerna":"^3.8.5","madrun":"^5.0.0","nodemon":"^2.0.1","nyc":"^14.0.0","supertape":"^1.0.3"},"peerDependencies":{"putout":">=7"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@1.1.0","_nodeVersion":"13.7.0","_npmVersion":"6.12.1","dist":{"shasum":"10bf01d5a20d8ce0d7f213515392a1ac413ab055","size":1804,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-1.1.0.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_1.1.0_1580831818514_0.40434415389746925"},"_hasShrinkwrap":false,"publish_time":1580831818732,"_cnpm_publish_time":1580831818732,"_cnpmcore_publish_time":"2021-12-16T21:05:27.959Z"},"1.0.1":{"name":"@putout/plugin-apply-optional-chaining","version":"1.0.1","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","lint":"madrun lint","fix:lint":"madrun fix:lint","coverage":"madrun coverage"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^1.0.0","coveralls":"^3.0.0","eslint":"^6.2.0","eslint-plugin-node":"^10.0.0","eslint-plugin-putout":"^3.0.0","lerna":"^3.8.5","madrun":"^5.0.0","nodemon":"^2.0.1","nyc":"^14.0.0","supertape":"^1.0.3"},"peerDependencies":{"putout":">=7"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@1.0.1","_nodeVersion":"13.2.0","_npmVersion":"6.12.1","dist":{"shasum":"955436d080c7775cbe9fbf5dc52213c0dc241a09","size":1749,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-1.0.1.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_1.0.1_1575041403099_0.7663646469115153"},"_hasShrinkwrap":false,"publish_time":1575041403226,"_cnpm_publish_time":1575041403226,"_cnpmcore_publish_time":"2021-12-16T21:05:28.166Z"},"1.0.0":{"name":"@putout/plugin-apply-optional-chaining","version":"1.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability apply optional chaining","homepage":"http://github.com/coderaiser/putout","main":"lib/apply-optional-chaining.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","lint":"madrun lint","fix:lint":"madrun fix:lint","coverage":"madrun coverage"},"dependencies":{},"keywords":["putout","putout-plugin","plugin","optional-chaining"],"devDependencies":{"@putout/test":"^1.0.0","coveralls":"^3.0.0","eslint":"^6.2.0","eslint-plugin-node":"^10.0.0","eslint-plugin-putout":"^3.0.0","lerna":"^3.8.5","madrun":"^5.0.0","nodemon":"^1.14.12","nyc":"^14.0.0","supertape":"^1.0.3"},"peerDependencies":{"putout":">=7"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-apply-optional-chaining@1.0.0","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"464479255c89ad1186087c750d95105fff71679f","size":1749,"noattachment":false,"key":"/@putout/plugin-apply-optional-chaining/-/@putout/plugin-apply-optional-chaining-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-apply-optional-chaining/download/@putout/plugin-apply-optional-chaining-1.0.0.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-apply-optional-chaining_1.0.0_1574176612246_0.4965338652628133"},"_hasShrinkwrap":false,"publish_time":1574176612377,"_cnpm_publish_time":1574176612377,"_cnpmcore_publish_time":"2021-12-16T21:05:28.390Z"}},"readme":"# @putout/plugin-apply-optional-chaining [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-apply-optional-chaining.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-apply-optional-chaining \"npm\"\n\n> The **optional chaining operator** (`?.`) enables you to read the value of a property located deep within a chain of connected objects without having to check that each reference in the chain is valid.\n>\n> The `?.` operator is like the `.` chaining operator, except that instead of causing an error if a reference is nullish (`null` or `undefined`), the expression short-circuits with a return value of `undefined`. When used with function calls, it returns `undefined` if the given function does not exist.\n>\n> This results in shorter and simpler expressions when accessing chained properties when the possibility exists that a reference may be missing. It can also be helpful while exploring the content of an object when there's no known guarantee as to which properties are required.\n>\n> (c) [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)\n\n????[**Putout**](https://github.com/coderaiser/putout) plugin applies **optional chaining**. Backward to [`convert-optional-to-logical`](https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-optional-to-logical#readme). Merged to [`@putout/plugin-optional-chaining`](https://www.npmjs.com/package/@putout/plugin-optional-chaining).\n\n## Install\n\n```\nnpm i @putout/plugin-apply-optional-chaining\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"apply-optional-chaining/use\": \"on\",\n        \"apply-optional-chaining/assign\": \"off\"\n    }\n}\n```\n\n## use\n\nCheckout out in ????[**Putout Editor**](https://putout.cloudcmd.io/#/gist/d308302b95800920d324b799f1a948e3/99d03cb297d17446885829e8583b3cc7777367c5).\n\n### ❌ Example of incorrect code\n\n```js\nconst result = hello && hello.world;\n\nif (typeof a === 'function' && a(1, 2))\n    alert();\n```\n\n### ✅ Example of correct code\n\n```js\nconst result = hello?.world;\n\nif (a?.(1, 2))\n    alert();\n```\n\n## assign\n\n> Proposal to add support for optional chaining on the left of assignment operators: `a?.b = c`.\n>\n> (c) [Proposal of Optional Chaining Assignment](https://github.com/tc39/proposal-optional-chaining-assignment)\n\nDisabled by default. Checkout out in ????[**Putout Editor**](https://putout.cloudcmd.io/#/gist/74bde454f909b7f9d13e80da10e12a15/d31bd20ca18fefe474bb8ab73f963e47dffb89e7).\n\n### ❌ Example of incorrect code\n\n```js\nif (a) {\n    a.b = 5;\n}\n\nif (a)\n    a.b = 5;\n\na && (a.b = 5);\n```\n\n### ✅ Example of correct code\n\n```js\na?.b = 5;\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/coderaiser/putout/tree/v36.18.0/packages/plugin-apply-optional-chaining#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}