{"_id":"@putout/plugin-declare-before-reference","_rev":"4159122","name":"@putout/plugin-declare-before-reference","description":"🐊Putout plugin adds ability move declarations before references","dist-tags":{"latest":"10.1.0"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:34:10.000Z","created":"2022-04-01T21:44:33.515Z","10.1.0":"2026-02-28T14:19:52.550Z","10.0.0":"2026-02-22T19:09:34.627Z","9.0.1":"2025-12-27T16:17:11.359Z","9.0.0":"2025-12-27T10:37:41.435Z","8.3.0":"2025-11-12T21:11:17.320Z","8.2.0":"2025-06-01T17:54:24.239Z","8.1.0":"2025-05-04T21:31:28.453Z","8.0.0":"2025-05-04T16:47:31.761Z","7.0.0":"2025-04-27T21:48:15.062Z","6.2.0":"2025-03-01T20:31:27.634Z","6.1.0":"2025-02-28T20:46:39.807Z","6.0.0":"2025-02-19T17:00:52.306Z","5.2.0":"2025-01-05T12:55:49.553Z","5.1.0":"2024-12-20T19:21:57.394Z","5.0.0":"2024-12-19T14:27:22.800Z","4.0.0":"2024-05-25T17:14:12.267Z","3.0.0":"2023-08-21T13:27:02.810Z","2.0.0":"2023-03-10T09:44:12.380Z","1.3.0":"2022-06-25T12:40:00.865Z","1.2.0":"2022-06-22T16:45:57.639Z","1.1.1":"2022-06-13T13:43:31.574Z","1.1.0":"2022-04-08T18:54:15.438Z","1.0.0":"2022-04-01T21:44:33.515Z"},"users":{},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"versions":{"10.1.0":{"name":"@putout/plugin-declare-before-reference","version":"10.1.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^4.0.0","@putout/plugin-arguments":"*","@putout/plugin-destructuring":"*","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/plugin-variables":"*","@putout/test":"^15.0.0","eslint":"^10.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^31.0.0","madrun":"^13.0.0","nodemon":"^3.0.1","superc8":"^12.0.0"},"peerDependencies":{"putout":">=42"},"license":"MIT","engines":{"node":">=22"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@10.1.0","gitHead":"0d70148143cd10b2506959c4eaeae18d52a8f368","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"25.6.1","_npmVersion":"11.4.2","dist":{"shasum":"5d604fd97efb101132d2c5692d0cee0026f5a912","size":3265,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-10.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-10.1.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-npm-production","tmp":"tmp/plugin-declare-before-reference_10.1.0_1772288392391_0.26385244164781896"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T14:19:52.550Z","publish_time":1772288392550,"_source_registry_name":"default","_cnpm_publish_time":1772288392550},"10.0.0":{"name":"@putout/plugin-declare-before-reference","version":"10.0.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^4.0.0","@putout/plugin-arguments":"*","@putout/plugin-destructuring":"*","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/plugin-variables":"*","@putout/test":"^15.0.0","c8":"^10.0.0","eslint":"^10.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^31.0.0","madrun":"^13.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=42"},"license":"MIT","engines":{"node":">=22"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@10.0.0","gitHead":"7c5c71956a55128bd326ee3cf98a39f108063bb5","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"25.6.1","_npmVersion":"11.4.2","dist":{"shasum":"8b24e38a07c65c65a801260cfb73141e85ef9c2b","size":3263,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-10.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-10.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-npm-production","tmp":"tmp/plugin-declare-before-reference_10.0.0_1771787374481_0.27706476697556015"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T19:09:34.627Z","publish_time":1771787374627,"_source_registry_name":"default","_cnpm_publish_time":1771787374627},"9.0.1":{"name":"@putout/plugin-declare-before-reference","version":"9.0.1","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/plugin-arguments":"*","@putout/plugin-destructuring":"*","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/plugin-variables":"*","@putout/test":"^14.0.0","c8":"^10.0.0","eslint":"^10.0.0-alpha.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^29.0.0","madrun":"^11.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=41"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@9.0.1","gitHead":"9deae4107fae6198f98b329b5dcdc45a1f4f75dc","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.4.2","dist":{"shasum":"5e8868d195c7fff9d92a1670c5e768ddbe78a0c2","size":3248,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-9.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-9.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-declare-before-reference_9.0.1_1766852231217_0.4681525989908437"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-27T16:17:11.359Z","publish_time":1766852231359,"_source_registry_name":"default","_cnpm_publish_time":1766852231359},"9.0.0":{"name":"@putout/plugin-declare-before-reference","version":"9.0.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/plugin-arguments":"*","@putout/plugin-destructuring":"*","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/plugin-variables":"*","@putout/test":"^14.0.0","c8":"^10.0.0","eslint":"^10.0.0-alpha.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^29.0.0","madrun":"^11.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=41"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@9.0.0","gitHead":"e7d3b3941e68ba909931bf38ae6595cd97585e53","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.4.2","dist":{"shasum":"63fcd65bbded2e3292d9811a0c623f8a8ead6034","size":3266,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-9.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-npm-production","tmp":"tmp/plugin-declare-before-reference_9.0.0_1766831861284_0.5453080314411347"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-27T10:37:41.435Z","publish_time":1766831861435,"_source_registry_name":"default","_cnpm_publish_time":1766831861435},"8.3.0":{"name":"@putout/plugin-declare-before-reference","version":"8.3.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/plugin-merge-destructuring-properties":"*","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-remove-useless-arguments":"*","@putout/plugin-remove-useless-variables":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/test":"^14.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^28.0.0","madrun":"^11.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=40"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@8.3.0","gitHead":"28d5e685aeccf0baab86a5bc52cdf2a5116c4cdb","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"25.1.0","_npmVersion":"11.4.2","dist":{"shasum":"41f36d424a618205c62ec17fa9020b77a966236b","size":3276,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-8.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-8.3.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-npm-production","tmp":"tmp/plugin-declare-before-reference_8.3.0_1762981877155_0.8961997432632982"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-12T21:11:17.320Z","publish_time":1762981877320,"_source_registry_name":"default","_cnpm_publish_time":1762981877320},"8.2.0":{"name":"@putout/plugin-declare-before-reference","version":"8.2.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-remove-useless-arguments":"*","@putout/plugin-remove-useless-variables":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/test":"^13.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^27.0.0","madrun":"^11.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=40"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@8.2.0","gitHead":"85b76a244f3ed92a019eabf86b9759751adbbd1f","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"24.1.0","_npmVersion":"11.1.0","dist":{"shasum":"2450646fb0b0283afeb6276823e54c4a7020ba83","size":3242,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-8.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-8.2.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-npm-production","tmp":"tmp/plugin-declare-before-reference_8.2.0_1748800464050_0.7765992329539255"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-01T17:54:24.239Z","publish_time":1748800464239,"_source_registry_name":"default","_cnpm_publish_time":1748800464239},"8.1.0":{"name":"@putout/plugin-declare-before-reference","version":"8.1.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-remove-useless-arguments":"*","@putout/plugin-remove-useless-variables":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/test":"^13.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^26.0.0","madrun":"^11.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=40"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@8.1.0","gitHead":"56ba69ad405d0a6dcf19e1df31e052137a02604f","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"23.11.0","_npmVersion":"11.1.0","dist":{"shasum":"744b7b23158c368c4baa9b6084dfc8823d8ac452","size":3262,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-8.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-8.1.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-npm-production","tmp":"tmp/plugin-declare-before-reference_8.1.0_1746394288291_0.45048507241144886"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-04T21:31:28.453Z","publish_time":1746394288453,"_source_registry_name":"default","_cnpm_publish_time":1746394288453},"8.0.0":{"name":"@putout/plugin-declare-before-reference","version":"8.0.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-tape":"*","@putout/plugin-try-catch":"*","@putout/test":"^13.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^26.0.0","madrun":"^11.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=40"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@8.0.0","gitHead":"e17eba1fddfbaf0fe57dddaf118f12dc9aec129f","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.15.0","_npmVersion":"11.1.0","dist":{"shasum":"84ed5bcd5413012d7a30cdf23931f97673fddfae","size":3233,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-8.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-npm-production","tmp":"tmp/plugin-declare-before-reference_8.0.0_1746377251574_0.12156309169866741"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-04T16:47:31.761Z","publish_time":1746377251761,"_source_registry_name":"default","_cnpm_publish_time":1746377251761},"7.0.0":{"name":"@putout/plugin-declare-before-reference","version":"7.0.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-try-catch":"*","@putout/test":"^13.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^26.0.0","madrun":"^11.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=38"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@7.0.0","gitHead":"d787082969580b58e1f6a6144d9ed8d41670c8c8","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.15.0","_npmVersion":"11.1.0","dist":{"shasum":"98fa6849f9090a1029cab57815a6c8ab891c2661","size":3215,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-7.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-npm-production","tmp":"tmp/plugin-declare-before-reference_7.0.0_1745790494876_0.886630999526401"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-27T21:48:15.062Z","publish_time":1745790495062,"_source_registry_name":"default","_cnpm_publish_time":1745790495062},"6.2.0":{"name":"@putout/plugin-declare-before-reference","version":"6.2.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^2.0.0","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-try-catch":"*","@putout/test":"^12.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^25.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=38"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@6.2.0","gitHead":"55bf37d1ca2d7ecf005173e358b4a84c21e22cac","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"shasum":"9a82b5c65760f18a6a01422c599be0a7db1e6c5a","size":3057,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-6.2.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-npm-production","tmp":"tmp/plugin-declare-before-reference_6.2.0_1740861087436_0.6935560902078892"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-01T20:31:27.634Z","publish_time":1740861087634,"_source_registry_name":"default","_cnpm_publish_time":1740861087634},"6.1.0":{"name":"@putout/plugin-declare-before-reference","version":"6.1.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^2.0.0","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-try-catch":"*","@putout/test":"^12.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^25.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=38"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@6.1.0","gitHead":"5446da7d2cf9948b80e22268ade15cb72e3de0b4","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"shasum":"aed9aeff1fbc1a19adc18e1c8365669eb4db13e9","size":3024,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-6.1.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-npm-production","tmp":"tmp/plugin-declare-before-reference_6.1.0_1740775599634_0.5491172114136083"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-28T20:46:39.807Z","publish_time":1740775599807,"_source_registry_name":"default","_cnpm_publish_time":1740775599807},"6.0.0":{"name":"@putout/plugin-declare-before-reference","version":"6.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/eslint-flat":"^2.0.0","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-try-catch":"*","@putout/test":"^11.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^24.0.0","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=38"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@6.0.0","gitHead":"aacc91821054e5a7981f55e22857d8a72be5b23e","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"shasum":"dedf7a91528ffd9b5d2b9de28719a0c78e39a27f","size":2934,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-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-npm-production","tmp":"tmp/plugin-declare-before-reference_6.0.0_1739984452096_0.4189850299919986"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-19T17:00:52.306Z","publish_time":1739984452306,"_source_registry_name":"default","_cnpm_publish_time":1739984452306},"5.2.0":{"name":"@putout/plugin-declare-before-reference","version":"5.2.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-try-catch":"*","@putout/test":"^11.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^23.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=37"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@5.2.0","gitHead":"090959582c89a5d3791a8bf3559718b7254f2730","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"7d274aa85cb04d001bb608fec6ca94b952f061f3","size":2913,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-5.2.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-npm-production","tmp":"tmp/plugin-declare-before-reference_5.2.0_1736081749390_0.3025197575677925"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-05T12:55:49.553Z","publish_time":1736081749553,"_source_registry_name":"default","_cnpm_publish_time":1736081749553},"5.1.0":{"name":"@putout/plugin-declare-before-reference","version":"5.1.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-reuse-duplicate-init":"*","@putout/plugin-try-catch":"*","@putout/test":"^11.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^23.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=37"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@5.1.0","gitHead":"abde958138e302f0560ff37ab0d586d81ffc5305","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"20.18.1","_npmVersion":"10.9.0","dist":{"shasum":"d343555a48804a2a3397f5f84e0f2a9a2ff95f77","size":2861,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-5.1.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-npm-production","tmp":"tmp/plugin-declare-before-reference_5.1.0_1734722517234_0.42672491625027886"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-20T19:21:57.394Z","publish_time":1734722517394,"_source_registry_name":"default","_cnpm_publish_time":1734722517394},"5.0.0":{"name":"@putout/plugin-declare-before-reference","version":"5.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-printer":"*","@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-remove-nested-blocks":"*","@putout/plugin-try-catch":"*","@putout/test":"^11.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^23.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=37"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-declare-before-reference@5.0.0","gitHead":"005ded15ab4ce7e230796e2df4c12ea60cd5cae3","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"2f26d99e7c0230ada9e9b5d71e758b693e943a58","size":2835,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-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-npm-production","tmp":"tmp/plugin-declare-before-reference_5.0.0_1734618442646_0.3461414850488984"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-19T14:27:22.800Z","publish_time":1734618442800,"_source_registry_name":"default","_cnpm_publish_time":1734618442800},"4.0.0":{"name":"@putout/plugin-declare-before-reference","version":"4.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-try-catch":"*","@putout/test":"^9.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":">=16"},"publishConfig":{"access":"public"},"gitHead":"cdafe6c9bf62e774cb0ece35ad75b64a8ae4c6a5","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@4.0.0","_nodeVersion":"20.10.0","_npmVersion":"8.9.0","dist":{"shasum":"f973489018268145696371e88c7a8a5dcfcde5bb","size":2789,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-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-declare-before-reference_4.0.0_1716657252105_0.7539409986055623"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-25T17:14:12.267Z","publish_time":1716657252267,"_source_registry_name":"default","_cnpm_publish_time":1716657252267},"3.0.0":{"name":"@putout/plugin-declare-before-reference","version":"3.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-promises":"*","@putout/plugin-putout":"*","@putout/plugin-try-catch":"*","@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":"d25723f0e57d6afa501830c2ca6f2d50d2fc4671","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@3.0.0","_nodeVersion":"20.5.1","_npmVersion":"9.6.6","dist":{"shasum":"cc3d55949a45bffb335848a46d84598890e5bf32","size":2822,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-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-declare-before-reference_3.0.0_1692624422416_0.6804286723956166"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-21T13:27:02.810Z","publish_time":1692624422810,"_source_registry_name":"default","_cnpm_publish_time":1692624422810},"2.0.0":{"name":"@putout/plugin-declare-before-reference","version":"2.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-promises":"^8.4.0","@putout/plugin-putout":"*","@putout/plugin-try-catch":"^1.0.1","@putout/test":"^6.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","eslint-plugin-putout":"^16.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":"66429320b083b3d7c27e90c4072b27b123a56dad","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@2.0.0","_nodeVersion":"18.14.2","_npmVersion":"9.1.3","dist":{"shasum":"f1a7e0e28566aed19a9bf0f9572024edef281775","size":2693,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-2.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-declare-before-reference_2.0.0_1678441452230_0.8165247386418171"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-10T09:44:12.380Z","publish_time":1678441452380,"_cnpm_publish_time":1678441452380},"1.3.0":{"name":"@putout/plugin-declare-before-reference","version":"1.3.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-promises":"^8.4.0","@putout/plugin-putout":"*","@putout/plugin-try-catch":"^1.0.1","@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^15.0.0","lerna":"^5.0.0","madrun":"^9.0.0","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=21"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"9783196e29df9fa2ea255aaef20daa12921e712a","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@1.3.0","_nodeVersion":"18.4.0","_npmVersion":"8.3.0","dist":{"shasum":"0f40ee8c5b4b3bf0da03a512ae80ac1a734d8a5c","size":2731,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-1.3.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-declare-before-reference_1.3.0_1656160800627_0.1300246244982639"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-25T12:40:10.204Z","publish_time":1656160800865,"_cnpm_publish_time":1656160800865},"1.2.0":{"name":"@putout/plugin-declare-before-reference","version":"1.2.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-promises":"^8.4.0","@putout/plugin-putout":"*","@putout/plugin-try-catch":"^1.0.1","@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^15.0.0","lerna":"^5.0.0","madrun":"^9.0.0","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=21"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"0b5f1b7719b97e967eb36d14c63a83cc3382f7b3","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@1.2.0","_nodeVersion":"18.3.0","_npmVersion":"8.3.0","dist":{"shasum":"69805ce91528652a371379d50445748573100797","size":2755,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-1.2.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-declare-before-reference_1.2.0_1655916357471_0.4517086561827379"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-22T17:38:46.324Z","publish_time":1655916357639,"_cnpm_publish_time":1655916357639},"1.1.1":{"name":"@putout/plugin-declare-before-reference","version":"1.1.1","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability move declarations before references","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-promises":"^8.4.0","@putout/plugin-putout":"*","@putout/plugin-try-catch":"^1.0.1","@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^15.0.0","lerna":"^5.0.0","madrun":"^9.0.0","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=21"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"525de98312a5d32f396c7fee547560f004734606","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@1.1.1","_nodeVersion":"18.2.0","_npmVersion":"8.3.0","dist":{"shasum":"739b5142fc2cb1518ef8cf2537a0fd700ccb9d98","size":2723,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-1.1.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-declare-before-reference_1.1.1_1655127811410_0.15042803270089022"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-13T16:06:42.502Z","publish_time":1655127811574,"_cnpm_publish_time":1655127811574},"1.1.0":{"name":"@putout/plugin-declare-before-reference","version":"1.1.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability use apply Array.isArray()","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-promises":"^8.4.0","@putout/plugin-putout":"*","@putout/plugin-try-catch":"^1.0.1","@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^14.0.0","lerna":"^4.0.0","madrun":"^9.0.0","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=21"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"be25dd7572f8d92f4c235ceddaec081a8655d15f","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@1.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.3.0","dist":{"shasum":"ec893ce71f4bfdfc3e10e877658676948bca5e13","size":2639,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-1.1.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-declare-before-reference_1.1.0_1649444055310_0.9848667433577727"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-08T18:54:26.804Z","publish_time":1649444055438,"_cnpm_publish_time":1649444055438},"1.0.0":{"name":"@putout/plugin-declare-before-reference","version":"1.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability use apply Array.isArray()","homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","main":"lib/declare-before-reference.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","putout-plugin-apply","plugin","declare-before-reference"],"devDependencies":{"@putout/plugin-putout":"*","@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^14.0.0","lerna":"^4.0.0","madrun":"^9.0.0","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=21"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"4452734d93395ced5a7abe1cc58ba6592b72172d","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-declare-before-reference@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.3.0","dist":{"shasum":"14c81debb1158a85b933cecb003068cd12b6150c","size":2338,"noattachment":false,"key":"/@putout/plugin-declare-before-reference/-/@putout/plugin-declare-before-reference-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-declare-before-reference/download/@putout/plugin-declare-before-reference-1.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-declare-before-reference_1.0.0_1648849473380_0.8052708423495127"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-01T21:44:38.815Z","publish_time":1648849473515,"_cnpm_publish_time":1648849473515}},"readme":"# @putout/plugin-declare-before-reference [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-declare-before-reference.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-declare-before-reference \"npm\"\n\n> The `ReferenceError` object represents an error when a variable hasn't yet been initialized in the current scope is referenced.\n>\n> (c) [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError)\n\n????[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to apply declare before reference to avoid `ReferenceError`.\n\nThe rule is similar to **ESLint's** [no-use-before-define](https://eslint.org/docs/rules/no-use-before-define), but it's auto fixable,\nand ignores:\n\n- ✅ Function declarations\n- ✅ Class declarations\n- ✅ Different scopes\n\nAlso it works only on top level and helps to [@operator/declare](https://github.com/coderaiser/putout/tree/master/packages/operator-declare#readme) with a bunch of nested declarations.\n\n## Install\n\n```\nnpm i @putout/plugin-declare-before-reference\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"declare-before-reference\": \"on\"\n    }\n}\n```\n\n## ❌ Example of incorrect code\n\n```js\nconst {remove} = operator;\n\nconst {types, operator} = require('putout');\n```\n\n## ✅ Example of correct code\n\n```js\nconst {types, operator} = require('putout');\n\nconst {remove} = operator;\n```\n\n## Comparison\n\nLinter | Rule | Fix\n--------|-------|------------|\n???? **Putout** | [`declare-before-reference`](https://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme) | ✅\n⏣ **ESLint** | [`no-use-before-define`](https://eslint.org/docs/rules/no-use-before-define) | ❌\n\n## License\n\nMIT\n","_attachments":{},"homepage":"http://github.com/coderaiser/putout/tree/master/packages/plugin-declare-before-reference#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}