{"_id":"hookable","_rev":"2950681","name":"hookable","description":"Awaitable hook system","dist-tags":{"latest":"5.5.3"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"time":{"modified":"2023-04-27T03:29:34.000Z","created":"2012-12-12T03:16:35.590Z","5.5.3":"2023-03-30T13:33:47.930Z","5.5.2":"2023-03-26T01:36:20.654Z","5.5.1":"2023-03-10T16:27:17.982Z","5.5.0":"2023-03-10T15:07:15.411Z","1.0.0":"2022-11-15T02:44:02.429Z","5.4.2":"2022-11-15T01:46:48.059Z","5.4.1":"2022-10-15T10:49:19.199Z","5.4.0":"2022-10-13T17:34:33.159Z","5.3.0":"2022-09-02T10:31:25.954Z","5.2.2":"2022-08-23T20:31:42.389Z","5.2.1":"2022-08-23T20:13:17.773Z","5.2.0":"2022-08-23T14:41:06.913Z","5.1.2":"2022-08-23T10:56:55.864Z","5.1.1":"2021-12-21T14:00:54.740Z","5.1.0":"2021-12-20T15:02:29.027Z","5.0.0":"2021-09-01T18:06:28.521Z","5.0.0-2":"2021-08-27T12:23:38.021Z","5.0.0-1":"2021-08-27T09:36:29.116Z","5.0.0-0":"2021-08-26T18:40:27.126Z","4.4.1":"2021-02-26T19:13:16.248Z","4.4.0":"2021-01-21T02:24:39.671Z","4.3.1":"2020-11-06T11:30:30.940Z","4.3.0":"2020-11-06T11:01:15.618Z","4.2.0":"2020-10-23T10:00:52.488Z","4.1.2":"2020-08-24T13:55:20.566Z","4.1.1":"2020-04-28T11:02:08.053Z","4.1.0":"2020-04-17T13:11:40.267Z","4.0.0":"2020-04-17T12:41:39.706Z","3.0.0":"2020-04-15T14:05:05.851Z","0.0.2":"2012-12-12T21:34:39.260Z","0.0.1":"2012-12-12T03:16:35.590Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"versions":{"5.5.3":{"name":"hookable","version":"5.5.3","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","types":"./dist/index.d.ts","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@types/node":"^18.15.11","@vitest/coverage-c8":"^0.29.8","changelogen":"^0.5.2","eslint":"^8.37.0","eslint-config-unjs":"^0.1.0","expect-type":"^0.15.0","prettier":"^2.8.7","typescript":"^5.0.2","unbuild":"^1.1.2","vite":"^4.2.1","vitest":"^0.29.8"},"packageManager":"pnpm@8.0.0","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --cache --ext .ts,.js,.mjs,.cjs . && prettier -c src test","lint:fix":"eslint --cache --ext .ts,.js,.mjs,.cjs . --fix && prettier -c src test -w","prepublish":"pnpm build","release":"pnpm test && pnpm build && changelogen --release --push && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.5.3","_integrity":"sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/f6df1c5da21b7996827f3c30cda4b53c/hookable-5.5.3.tgz","_from":"file:hookable-5.5.3.tgz","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"shasum":"6cfc358984a1ef991e2518cb9ed4a778bbd3215d","size":7646,"noattachment":false,"key":"/hookable/-/hookable-5.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.5.3.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.5.3_1680183227777_0.459602211409164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-30T13:33:47.930Z","publish_time":1680183227930,"_cnpm_publish_time":1680183227930},"5.5.2":{"name":"hookable","version":"5.5.2","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","types":"./dist/index.d.ts","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@types/node":"^18.15.3","@vitest/coverage-c8":"^0.29.2","changelogen":"^0.5.1","eslint":"^8.36.0","eslint-config-unjs":"^0.1.0","expect-type":"^0.15.0","prettier":"^2.8.4","typescript":"^4.9.5","unbuild":"^1.1.2","vite":"^4.2.1","vitest":"^0.29.2"},"packageManager":"pnpm@7.29.2","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --cache --ext .ts,.js,.mjs,.cjs . && prettier -c src test","lint:fix":"eslint --cache --ext .ts,.js,.mjs,.cjs . --fix && prettier -c src test -w","prepublish":"pnpm build","release":"pnpm test && pnpm build && changelogen --release --push && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.5.2","_integrity":"sha512-9JZdvGuxXswyoT47M0xrg+IabnK76Ppc7qjf8JdFZu/IaCWflTHVf/ln/GzicraEnPONPIfxgk929rdYiOqv9w==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/aa82341cef6bef2f9a40f2dea1248ca5/hookable-5.5.2.tgz","_from":"file:hookable-5.5.2.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"e70b8ee4f6c9aaad75b152c3d9150a7ad15e0f07","size":7619,"noattachment":false,"key":"/hookable/-/hookable-5.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.5.2.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.5.2_1679794580464_0.34701898173809775"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-26T01:36:20.654Z","publish_time":1679794580654,"_cnpm_publish_time":1679794580654},"5.5.1":{"name":"hookable","version":"5.5.1","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","types":"./dist/index.d.ts","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@types/node":"^18.15.0","@vitest/coverage-c8":"^0.29.2","changelogen":"^0.5.1","eslint":"^8.35.0","eslint-config-unjs":"^0.1.0","expect-type":"^0.15.0","prettier":"^2.8.4","typescript":"^4.9.5","unbuild":"^1.1.2","vitest":"^0.29.2"},"packageManager":"pnpm@7.29.1","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --cache --ext .ts,.js,.mjs,.cjs . && prettier -c src test","lint:fix":"eslint --cache --ext .ts,.js,.mjs,.cjs . --fix && prettier -c src test -w","prepublish":"pnpm build","release":"pnpm test && pnpm build && changelogen --release --push && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.5.1","_integrity":"sha512-ac50aYjbtRMMZEtTG0qnVaBDA+1lqL9fHzDnxMQlVuO6LZWcBB7NXjIu9H9iImClewNdrit4RiEzi9QpRTgKrg==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/1b647fa71f08f5a99fcaa378925af50d/hookable-5.5.1.tgz","_from":"file:hookable-5.5.1.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"3a842c66be72a9cb14043d8e6afa5bc094c831c5","size":7560,"noattachment":false,"key":"/hookable/-/hookable-5.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.5.1.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.5.1_1678465637813_0.9259834705227568"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-10T16:27:17.982Z","publish_time":1678465637982,"_cnpm_publish_time":1678465637982},"5.5.0":{"name":"hookable","version":"5.5.0","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","types":"./dist/index.d.ts","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@types/node":"^18.15.0","@vitest/coverage-c8":"^0.29.2","changelogen":"^0.5.1","eslint":"^8.35.0","eslint-config-unjs":"^0.1.0","expect-type":"^0.15.0","prettier":"^2.8.4","typescript":"^4.9.5","unbuild":"^1.1.2","vitest":"^0.29.2"},"packageManager":"pnpm@7.29.1","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --cache --ext .ts,.js,.mjs,.cjs . && prettier -c src test","lint:fix":"eslint --cache --ext .ts,.js,.mjs,.cjs . --fix && prettier -c src test -w","prepublish":"pnpm build","release":"pnpm test && pnpm build && changelogen --release --push && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.5.0","_integrity":"sha512-MLKwx1GCgtyQRI/nh89kPAlqZ1/JVxQM0ZCDhlLB0IACX0mLbRUHUoVsyISrdSzkaxfwWRxhDjK5+wKK1+9PFQ==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/5dcf46705f3ff6306e43f44295e68454/hookable-5.5.0.tgz","_from":"file:hookable-5.5.0.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"314c2ef45e3b87ca490ab13a3d3379923e75f6f1","size":7498,"noattachment":false,"key":"/hookable/-/hookable-5.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.5.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.5.0_1678460835254_0.02735434342978249"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-10T15:07:15.411Z","publish_time":1678460835411,"deprecated":"please upgrade to 5.5.1 or later","_cnpm_publish_time":1678460835411},"1.0.0":{"name":"hookable","version":"1.0.0","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","types":"./dist/index.d.ts","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"devDependencies":{"@vitest/coverage-c8":"^0.25.2","eslint":"^8.27.0","eslint-config-unjs":"^0.0.2","expect-type":"^0.15.0","standard-version":"^9.5.0","typescript":"^4.8.4","unbuild":"^0.9.4","vitest":"^0.25.2"},"packageManager":"pnpm@7.16.0","gitHead":"54bc7db8087429246404f336062f14ad5cda74b4","bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"151cf3b6effa3d1a6ed88bb76b9fe9f8521ba5e2","size":7065,"noattachment":false,"key":"/hookable/-/hookable-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-1.0.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_1.0.0_1668480242255_0.4342155969291246"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-15T02:45:58.010Z","deprecated":"wrong release","publish_time":1668480242429,"_cnpm_publish_time":1668480242429},"5.4.2":{"name":"hookable","version":"5.4.2","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","types":"./dist/index.d.ts","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@vitest/coverage-c8":"^0.25.2","eslint":"^8.27.0","eslint-config-unjs":"^0.0.2","expect-type":"^0.15.0","standard-version":"^9.5.0","typescript":"^4.8.4","unbuild":"^0.9.4","vitest":"^0.25.2"},"packageManager":"pnpm@7.16.0","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.4.2","_integrity":"sha512-6rOvaUiNKy9lET1X0ECnyZ5O5kSV0PJbtA5yZUgdEF7fGJEVwSLSislltyt7nFwVVALYHQJtfGeAR2Y0A0uJkg==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/b1b5e5f715400f7093144e87df47ba47/hookable-5.4.2.tgz","_from":"file:hookable-5.4.2.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"6a1d3c4b3cb5b4262f99b3070ce0ee92c9c78049","size":7070,"noattachment":false,"key":"/hookable/-/hookable-5.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.4.2.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.4.2_1668476807837_0.6395378303765986"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-15T01:51:59.177Z","publish_time":1668476808059,"_cnpm_publish_time":1668476808059},"5.4.1":{"name":"hookable","version":"5.4.1","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@nuxtjs/eslint-config-typescript":"^11.0.0","@vitest/coverage-c8":"^0.24.3","eslint":"^8.25.0","expect-type":"^0.14.2","standard-version":"^9.5.0","typescript":"latest","unbuild":"^0.8.2","vitest":"^0.24.3"},"packageManager":"pnpm@7.13.4","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.4.1","_integrity":"sha512-i808BglQ1OuSIcgPSZoWsDapCMLXKe5wLS6XZvIXpaBWdWLUZARM8vOLayu6cXewj5TSbaZaMzKnq+pRnfscEQ==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/bec461d6e6e9a2de5c4c508360e157c7/hookable-5.4.1.tgz","_from":"file:hookable-5.4.1.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"c0ce030a31a0243fdff2ac3518ea9a83b7e7f9d9","size":7104,"noattachment":false,"key":"/hookable/-/hookable-5.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.4.1.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.4.1_1665830958922_0.6209456469332097"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-15T11:01:43.654Z","publish_time":1665830959199,"_cnpm_publish_time":1665830959199},"5.4.0":{"name":"hookable","version":"5.4.0","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@vitest/coverage-c8":"^0.24.1","eslint":"latest","expect-type":"^0.14.2","standard-version":"latest","typescript":"latest","unbuild":"latest","vitest":"latest"},"packageManager":"pnpm@7.13.4","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.4.0","_integrity":"sha512-kMikhpdc0PRI2/d1p36RdA2iWiDHN8UQfb1m1hjsR2edAHxaC5qfF16Vg653zu+XEl5TyWn2AVJOVEjbeQxEOQ==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/1358ea24ff5a8defb446a0d304f71bed/hookable-5.4.0.tgz","_from":"file:hookable-5.4.0.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"acb01bb270ee0214c9a043b106f0d417e31755c6","size":7024,"noattachment":false,"key":"/hookable/-/hookable-5.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.4.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.4.0_1665682472994_0.3972338832683109"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-15T11:01:43.543Z","publish_time":1665682473159,"_cnpm_publish_time":1665682473159},"5.3.0":{"name":"hookable","version":"5.3.0","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@vitest/coverage-c8":"^0.22.1","eslint":"latest","expect-type":"^0.13.0","standard-version":"latest","typescript":"latest","unbuild":"latest","vitest":"latest"},"packageManager":"pnpm@7.9.4","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.3.0","_integrity":"sha512-4gTA2q08HT8G32uIW7Jpro3rSXgT2ZTM8R6+r7H7joq90eZlqFPPTvHD6w8WZUohIrbXbDperL96ilb6dkNxNw==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/881247f0804e55f30523a683a6ece2a0/hookable-5.3.0.tgz","_from":"file:hookable-5.3.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"eabdd7bef9e04cb3505c49153b669d5d53974e7d","size":6290,"noattachment":false,"key":"/hookable/-/hookable-5.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.3.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.3.0_1662114685785_0.9242683397263602"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-02T10:45:01.112Z","publish_time":1662114685954,"_cnpm_publish_time":1662114685954},"5.2.2":{"name":"hookable","version":"5.2.2","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@vitest/coverage-c8":"^0.22.1","eslint":"latest","expect-type":"^0.13.0","standard-version":"latest","typescript":"latest","unbuild":"latest","vitest":"latest"},"packageManager":"pnpm@7.9.4","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.2.2","_integrity":"sha512-J+tYTxF7bOYEQX2MJ3jWWjAKhQLzRAf0efkxyNfuSnIFLl3AXOpkuOVpVhBx5zMSeGPzIUNN5FpYQaA1eYzfVQ==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/05a1ffe202349b572f7757c3c0ff0fab/hookable-5.2.2.tgz","_from":"file:hookable-5.2.2.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"303cd9a4c973900a51992ceb14590186351dabf7","size":6211,"noattachment":false,"key":"/hookable/-/hookable-5.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.2.2.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.2.2_1661286702223_0.24661400434770653"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T20:35:17.638Z","publish_time":1661286702389,"_cnpm_publish_time":1661286702389},"5.2.1":{"name":"hookable","version":"5.2.1","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@vitest/coverage-c8":"^0.22.1","eslint":"latest","expect-type":"^0.13.0","standard-version":"latest","typescript":"latest","unbuild":"latest","vitest":"latest"},"packageManager":"pnpm@7.9.4","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.2.1","_integrity":"sha512-hACN0GnEGCe5E+UWtmvFWsKZ/BCgYTT2MiyqKr/4FhD03CZTictAy8fgnXwF/Ud6THasRUcpmHCAc5OgGWIpFQ==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/f76a49a6b026bdf8133d45fd4ae4bd35/hookable-5.2.1.tgz","_from":"file:hookable-5.2.1.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"c887676c04cc4b0e900f55e0f90a0d0c80c82143","size":6227,"noattachment":false,"key":"/hookable/-/hookable-5.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.2.1.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.2.1_1661285597568_0.11435785539009391"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T20:13:21.442Z","publish_time":1661285597773,"_cnpm_publish_time":1661285597773},"5.2.0":{"name":"hookable","version":"5.2.0","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@vitest/coverage-c8":"^0.22.1","eslint":"latest","expect-type":"^0.13.0","standard-version":"latest","typescript":"latest","unbuild":"latest","vitest":"latest"},"packageManager":"pnpm@7.9.4","scripts":{"build":"unbuild","dev":"vitest","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run --coverage","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.2.0","_integrity":"sha512-J+nBbnH7GCeau6TcwSiNuXBh5sX2q7uI6zrUpeyGLiiRh3B0Git3lxyXlJ8NnGZgQDWziNyKHtv2znSPT1tZqA==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/2103d4a4c911a05509795375fc94caa7/hookable-5.2.0.tgz","_from":"file:hookable-5.2.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"7b7faa193007555f759d70f2bfb12cf06256baa6","size":6218,"noattachment":false,"key":"/hookable/-/hookable-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.2.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.2.0_1661265666721_0.09961072440475949"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T14:55:42.241Z","publish_time":1661265666913,"_cnpm_publish_time":1661265666913},"5.1.2":{"name":"hookable","version":"5.1.2","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","c8":"latest","codecov":"latest","eslint":"latest","expect-type":"^0.13.0","vitest":"latest","standard-version":"latest","typescript":"latest","unbuild":"latest"},"packageManager":"pnpm@7.9.0","scripts":{"build":"unbuild","lint":"eslint --ext .ts src","prepublish":"pnpm build","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run","test:types":"tsc --noEmit"},"bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.1.2","_integrity":"sha512-5NRzv/iXcZX231XhbgGA6BeLXBgEXlyzUlH1HrXnjZqFIhwlOeEudAYJyJyBBSFnAqdHpj/kHODgDghpJxogLw==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/064bf990dd336133d40d1f36ff5d4511/hookable-5.1.2.tgz","_from":"file:hookable-5.1.2.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"9493aab7cdb92d6e278e01c676718023f719ae20","size":5745,"noattachment":false,"key":"/hookable/-/hookable-5.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.1.2.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.1.2_1661252215702_0.8344552891905663"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T11:15:34.453Z","publish_time":1661252215864,"_cnpm_publish_time":1661252215864},"5.1.1":{"name":"hookable","version":"5.1.1","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"unbuild","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","expect-type":"^0.12.0","jest":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest","unbuild":"latest"},"gitHead":"b053d3e3d561c5c1022f941f525ddd93dc0b22b1","bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.1.1","_nodeVersion":"14.18.1","_npmVersion":"8.1.0","dist":{"shasum":"8e4cf052da4382ee232138cd9425369b9d5b280e","size":5681,"noattachment":false,"key":"/hookable/-/hookable-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.1.1.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.1.1_1640095254574_0.900669035541126"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T14:01:01.674Z","publish_time":1640095254740,"_cnpm_publish_time":1640095254740},"5.1.0":{"name":"hookable","version":"5.1.0","description":"Awaitable hook system","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"unbuild","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","expect-type":"^0.12.0","jest":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest","unbuild":"latest"},"gitHead":"bd4912914215c948e5f2a5d2fb06cf317be24285","bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.1.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.0","dist":{"shasum":"95e752bd05daf0bcc1cdfcc061a64b80195f7a07","size":5683,"noattachment":false,"key":"/hookable/-/hookable-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.1.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.1.0_1640012548650_0.25153035255415523"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T15:02:41.258Z","publish_time":1640012549027,"_cnpm_publish_time":1640012549027},"5.0.0":{"name":"hookable","version":"5.0.0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./types/index.d.ts","scripts":{"build":"siroc build","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","expect-type":"^0.12.0","jest":"latest","rollup-plugin-typescript2":"latest","siroc":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"f05c66c9159123d8061eca804058187c604aeacc","bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.0.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"shasum":"bac6f1d4b56e3f590f21cfe3f813731372c0c69f","size":7983,"noattachment":false,"key":"/hookable/-/hookable-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.0.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.0.0_1630519588412_0.44466447286245536"},"_hasShrinkwrap":false,"publish_time":1630519588521,"_cnpm_publish_time":1630519588521,"_cnpmcore_publish_time":"2021-12-16T15:10:53.617Z"},"5.0.0-2":{"name":"hookable","version":"5.0.0-2","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./types/index.d.ts","scripts":{"build":"siroc build","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup-plugin-typescript2":"latest","siroc":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"739d4837daa13f7587a853f67c519171cb680d77","bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.0.0-2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"shasum":"4dd0d8ba2df48149f88a7bf894c4095aa311ec93","size":7588,"noattachment":false,"key":"/hookable/-/hookable-5.0.0-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.0.0-2.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.0.0-2_1630067017871_0.8808535232087051"},"_hasShrinkwrap":false,"publish_time":1630067018021,"_cnpm_publish_time":1630067018021,"_cnpmcore_publish_time":"2021-12-16T15:10:53.834Z"},"5.0.0-1":{"name":"hookable","version":"5.0.0-1","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./types/index.d.ts","scripts":{"build":"siroc build","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup-plugin-typescript2":"latest","siroc":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"3071d2917724624c94586a5acacb1f7d45a83897","bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.0.0-1","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"shasum":"d19f75515b212587be099e0e9b6ddd4e5ae71236","size":7437,"noattachment":false,"key":"/hookable/-/hookable-5.0.0-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.0.0-1.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.0.0-1_1630056989010_0.23493336919151164"},"_hasShrinkwrap":false,"publish_time":1630056989116,"_cnpm_publish_time":1630056989116,"_cnpmcore_publish_time":"2021-12-16T15:10:54.053Z"},"5.0.0-0":{"name":"hookable","version":"5.0.0-0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/unjs/hookable.git"},"license":"MIT","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./types/index.d.ts","scripts":{"build":"siroc build","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup-plugin-typescript2":"latest","siroc":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"b730909a7a4073c9769e6b387cd3bbedc931a419","bugs":{"url":"https://github.com/unjs/hookable/issues"},"homepage":"https://github.com/unjs/hookable#readme","_id":"hookable@5.0.0-0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"shasum":"0f678a113612f3bb8a758be57d1b3f5e4cf6c9e2","size":6784,"noattachment":false,"key":"/hookable/-/hookable-5.0.0-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-5.0.0-0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_5.0.0-0_1630003226966_0.5310236466766618"},"_hasShrinkwrap":false,"publish_time":1630003227126,"_cnpm_publish_time":1630003227126,"_cnpmcore_publish_time":"2021-12-16T15:10:54.283Z"},"4.4.1":{"name":"hookable","version":"4.4.1","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","module":"./dist/hookable.mjs","browser":"./dist/hookable.umd.js","types":"./types/hookable.d.ts","scripts":{"build":"siroc build && yarn build:browser","build:browser":"bili src/hookable.ts --format umd --minify --module-name Hookable","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","bili":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup-plugin-typescript2":"latest","siroc":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"2ae8c9b819e0f99786241bd27fc19ab275241955","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.4.1","_nodeVersion":"14.15.0","_npmVersion":"7.5.4","dist":{"shasum":"3d7154ac7e1f6f147e50fef583832f2645b9f04f","size":7646,"noattachment":false,"key":"/hookable/-/hookable-4.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.4.1.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.4.1_1614366796111_0.8130904063233484"},"_hasShrinkwrap":false,"publish_time":1614366796248,"_cnpm_publish_time":1614366796248,"_cnpmcore_publish_time":"2021-12-16T15:10:54.595Z"},"4.4.0":{"name":"hookable","version":"4.4.0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","module":"./dist/hookable.mjs","browser":"./dist/hookable.umd.js","types":"./types/hookable.d.ts","scripts":{"build":"siroc build && yarn build:browser","build:browser":"bili src/hookable.ts --format umd --minify --module-name Hookable","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","bili":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup-plugin-typescript2":"latest","siroc":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"4d9fc75e194c45d26f0ec30a77da8a0a293c970f","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.4.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"536d3dd95b89cedd1c7114c8efacdf186ab3c466","size":7549,"noattachment":false,"key":"/hookable/-/hookable-4.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.4.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.4.0_1611195879547_0.3608798589696458"},"_hasShrinkwrap":false,"publish_time":1611195879671,"_cnpm_publish_time":1611195879671,"_cnpmcore_publish_time":"2021-12-16T15:10:54.811Z"},"4.3.1":{"name":"hookable","version":"4.3.1","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.umd.js","types":"./types/hookable.d.ts","scripts":{"build":"siroc build && yarn build:browser","build:browser":"bili src/hookable.ts --format umd --minify --module-name Hookable","lint":"eslint --ext .ts src","prepublish":"yarn build","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/jest":"latest","babel-jest":"latest","bili":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup-plugin-typescript2":"latest","siroc":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"f69f8a7029be146f78c34f0d98d684bf133183d0","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.3.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"aabad1925197701d2b3ea8de1a0d36f69cddaee7","size":7406,"noattachment":false,"key":"/hookable/-/hookable-4.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.3.1.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.3.1_1604662230809_0.27677985915153047"},"_hasShrinkwrap":false,"publish_time":1604662230940,"_cnpm_publish_time":1604662230940,"_cnpmcore_publish_time":"2021-12-16T15:10:55.019Z"},"4.3.0":{"name":"hookable","version":"4.3.0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.min.js","types":"./types/hookable.d.ts","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","prepublish":"yarn build","lint":"eslint --ext .ts src","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@babel/preset-env":"latest","@babel/preset-typescript":"latest","@nuxtjs/eslint-config-typescript":"latest","@rollup/plugin-babel":"latest","@rollup/plugin-node-resolve":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup":"latest","rollup-plugin-terser":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"e521dfb0fb194b87162095507df72ecef4c3089b","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.3.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"b6b11eda06b060242336276ef9616ee1bde11d5e","size":7519,"noattachment":false,"key":"/hookable/-/hookable-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.3.0.tgz"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.3.0_1604660475519_0.9506006901803756"},"_hasShrinkwrap":false,"publish_time":1604660475618,"_cnpm_publish_time":1604660475618,"_cnpmcore_publish_time":"2021-12-16T15:10:55.322Z"},"4.2.0":{"name":"hookable","version":"4.2.0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.min.js","types":"./types/hookable.d.ts","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","prepublish":"yarn build","lint":"eslint --ext .ts src","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@babel/preset-env":"latest","@babel/preset-typescript":"latest","@nuxtjs/eslint-config-typescript":"latest","@rollup/plugin-babel":"latest","@rollup/plugin-node-resolve":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup":"latest","rollup-plugin-terser":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"7393a92599d7bd16dbb07a5739e27a3c7fd5ce1b","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.2.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"shasum":"45cc57b1d9da1ad038c64238ac0bf55ad4cf2293","size":7126,"noattachment":false,"key":"/hookable/-/hookable-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.2.0.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmUser":{"name":"atinux","email":"atinux@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.2.0_1603447252352_0.19043149519849867"},"_hasShrinkwrap":false,"publish_time":1603447252488,"_cnpm_publish_time":1603447252488,"_cnpmcore_publish_time":"2021-12-16T15:10:55.528Z"},"4.1.2":{"name":"hookable","version":"4.1.2","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.min.js","types":"./types/hookable.d.ts","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","prepublish":"yarn build","lint":"eslint --ext .ts src","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@babel/preset-env":"latest","@babel/preset-typescript":"latest","@nuxtjs/eslint-config-typescript":"latest","@rollup/plugin-babel":"latest","@rollup/plugin-node-resolve":"latest","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","jest":"latest","rollup":"latest","rollup-plugin-terser":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"85d66a769d7f4f86b3c445f270d03b4a57fee2ca","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.1.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"shasum":"c9d91a75066b759fcc4ba985574d76bccf903304","size":6881,"noattachment":false,"key":"/hookable/-/hookable-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.1.2.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.1.2_1598277320474_0.5005971124857218"},"_hasShrinkwrap":false,"publish_time":1598277320566,"_cnpm_publish_time":1598277320566,"_cnpmcore_publish_time":"2021-12-16T15:10:55.731Z"},"4.1.1":{"name":"hookable","version":"4.1.1","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.min.js","types":"./types/hookable.d.ts","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","prepublish":"yarn build","lint":"eslint --ext .ts src","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@babel/preset-env":"latest","@babel/preset-typescript":"latest","@nuxtjs/eslint-config-typescript":"^1.0.2","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","eslint-config-standard":"latest","eslint-plugin-import":"latest","eslint-plugin-jest":"latest","eslint-plugin-node":"latest","eslint-plugin-promise":"latest","eslint-plugin-standard":"latest","jest":"latest","rollup":"latest","rollup-plugin-babel":"latest","rollup-plugin-node-resolve":"latest","rollup-plugin-terser":"latest","rollup-plugin-typescript2":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"2b15871c4d504844abc23586a442d76305e80471","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.1.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"shasum":"509eaa679196ccf4760452b9e703cc4eead7264a","size":6959,"noattachment":false,"key":"/hookable/-/hookable-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.1.1.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.1.1_1588071727873_0.7732046050621049"},"_hasShrinkwrap":false,"publish_time":1588071728053,"_cnpm_publish_time":1588071728053,"_cnpmcore_publish_time":"2021-12-16T15:10:56.023Z"},"4.1.0":{"name":"hookable","version":"4.1.0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.min.js","types":"./types/hoookable.d.ts","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","prepublish":"yarn build","lint":"eslint --ext .ts src","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@babel/preset-env":"latest","@babel/preset-typescript":"latest","@nuxtjs/eslint-config-typescript":"^1.0.2","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","eslint-config-standard":"latest","eslint-plugin-import":"latest","eslint-plugin-jest":"latest","eslint-plugin-node":"latest","eslint-plugin-promise":"latest","eslint-plugin-standard":"latest","jest":"latest","rollup":"latest","rollup-plugin-babel":"latest","rollup-plugin-node-resolve":"latest","rollup-plugin-terser":"latest","rollup-plugin-typescript2":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"add4cd9606fd900a1baed6f087c6973918a5eb07","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.1.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"shasum":"5b52de095e8b7421c90bb60fde6b9bde2f86f752","size":6897,"noattachment":false,"key":"/hookable/-/hookable-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.1.0.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.1.0_1587129100161_0.16669833258427125"},"_hasShrinkwrap":false,"publish_time":1587129100267,"_cnpm_publish_time":1587129100267,"_cnpmcore_publish_time":"2021-12-16T15:10:56.235Z"},"4.0.0":{"name":"hookable","version":"4.0.0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/nuxt-contrib/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.min.js","types":"./types/hoookable.d.ts","scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","prepublish":"yarn build","lint":"eslint --ext .ts src","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"@babel/preset-env":"latest","@babel/preset-typescript":"latest","@nuxtjs/eslint-config-typescript":"^1.0.2","@types/jest":"latest","babel-jest":"latest","codecov":"latest","eslint":"latest","eslint-config-standard":"latest","eslint-plugin-import":"latest","eslint-plugin-jest":"latest","eslint-plugin-node":"latest","eslint-plugin-promise":"latest","eslint-plugin-standard":"latest","jest":"latest","rollup":"latest","rollup-plugin-babel":"latest","rollup-plugin-node-resolve":"latest","rollup-plugin-terser":"latest","rollup-plugin-typescript2":"latest","standard-version":"latest","ts-jest":"latest","typescript":"latest"},"gitHead":"7fd52df6e1e3659c23dad9c664c5640ef4b95dbe","bugs":{"url":"https://github.com/nuxt-contrib/hookable/issues"},"homepage":"https://github.com/nuxt-contrib/hookable#readme","_id":"hookable@4.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"shasum":"4382c03524fd1a567c469f34cf286910c879eb2f","size":6667,"noattachment":false,"key":"/hookable/-/hookable-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-4.0.0.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_4.0.0_1587127299564_0.7799011832294875"},"_hasShrinkwrap":false,"publish_time":1587127299706,"_cnpm_publish_time":1587127299706,"_cnpmcore_publish_time":"2021-12-16T15:10:56.461Z"},"3.0.0":{"name":"hookable","version":"3.0.0","description":"Awaitable hooks for Node.js","keywords":["hook","hookable","plugin","tapable","tappable"],"repository":{"type":"git","url":"git+https://github.com/jsless/hookable.git"},"license":"MIT","contributors":[{"name":"Sebastien Chopin","url":"@Atinux"},{"name":"Clark Du","url":"@clarkdo"},{"name":"Pooya Parsa","url":"@pi0"}],"main":"./dist/hookable.js","browser":"./dist/hookable.umd.js","types":"./index.d.ts","scripts":{"build":"bili --module-name hookable --minify --format cjs,umd,es src/hookable.js","lint":"eslint src","release":"yarn test && yarn build && standard-version && git push --follow-tags && npm publish","test":"yarn lint && yarn jest"},"devDependencies":{"babel-jest":"^24.9.0","bili":"^4.8.1","codecov":"^3.5.0","eslint":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.17.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jest":"^24.9.0","standard-version":"^7.0.0"},"gitHead":"fbe43069c167ed460b540153d09c1755ce8f6600","bugs":{"url":"https://github.com/jsless/hookable/issues"},"homepage":"https://github.com/jsless/hookable#readme","_id":"hookable@3.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"shasum":"6e93dbc96ebbd29b8de2b0534c4fbcf4dfeacd18","size":7021,"noattachment":false,"key":"/hookable/-/hookable-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-3.0.0.tgz"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hookable_3.0.0_1586959505721_0.3925998823818291"},"_hasShrinkwrap":false,"publish_time":1586959505851,"_cnpm_publish_time":1586959505851,"_cnpmcore_publish_time":"2021-12-16T15:10:56.725Z"},"0.0.2":{"name":"hookable","version":"0.0.2","description":"Enable hookable functions on an object.","keywords":["hook","plugin"],"author":{"name":"RGBboy","email":"me@rgbboy.com"},"main":"index.js","engines":{"node":"0.8.x"},"dependencies":{},"devDependencies":{"mocha":"1.5.x","should":"1.2.x"},"scripts":{"test":"make test","unit":"make unit","spec":"make spec"},"_id":"hookable@0.0.2","dist":{"shasum":"fb94277a84eba241d8e9bdab68e6e78c22a6ab6a","size":1459,"noattachment":false,"key":"/hookable/-/hookable-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-0.0.2.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"rgbboy","email":"me@rgbboy.com"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"directories":{},"publish_time":1355348079260,"_hasShrinkwrap":false,"deprecated":"no longer maitained","_cnpm_publish_time":1355348079260,"_cnpmcore_publish_time":"2021-12-16T15:10:56.954Z"},"0.0.1":{"name":"hookable","version":"0.0.1","description":"Enable hookable functions on an object.","keywords":["hook","plugin"],"author":{"name":"RGBboy","email":"me@rgbboy.com"},"main":"index.js","engines":{"node":"0.8.x"},"dependencies":{},"devDependencies":{"mocha":"1.5.x","should":"1.2.x"},"scripts":{"test":"make test","unit":"make unit","spec":"make spec"},"_id":"hookable@0.0.1","dist":{"shasum":"a3e5262279dc912bae2716b6782d556504fbda9e","size":872,"noattachment":false,"key":"/hookable/-/hookable-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hookable/download/hookable-0.0.1.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"rgbboy","email":"me@rgbboy.com"},"maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pooya@pi0.ir"}],"directories":{},"publish_time":1355282195590,"_hasShrinkwrap":false,"deprecated":"deprecated","_cnpm_publish_time":1355282195590,"_cnpmcore_publish_time":"2021-12-16T15:10:57.205Z"}},"readme":"# Hookable\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![bundle][bundle-src]][bundle-href]\n[![Codecov][codecov-src]][codecov-href]\n[![License][license-src]][license-href]\n\nAwaitable hooks system.\n\n## Install\n\nUsing yarn:\n\n```bash\nyarn add hookable\n```\n\nUsing npm:\n\n```bash\nnpm install hookable\n```\n\n## Usage\n\n**Method A: Create a hookable instance:**\n\n```js\nimport { createHooks } from 'hookable'\n\n// Create a hookable instance\nconst hooks = createHooks()\n\n// Hook on 'hello'\nhooks.hook('hello', () => { console.log('Hello World' )})\n\n// Call 'hello' hook\nhooks.callHook('hello')\n```\n\n**Method B: Extend your base class from Hookable:**\n\n```js\nimport { Hookable } from 'hookable'\n\nexport default class FooLib extends Hookable {\n  constructor() {\n    // Call to parent to initialize\n    super()\n    // Initialize Hookable with custom logger\n    // super(consola)\n  }\n\n  async someFunction() {\n    // Call and wait for `hook1` hooks (if any) sequential\n    await this.callHook('hook1')\n  }\n}\n```\n\n**Inside plugins, register for any hook:**\n\n```js\nconst lib = new FooLib()\n\n// Register a handler for `hook2`\nlib.hook('hook2', async () => { /* ... */ })\n\n// Register multiply handlers at once\nlib.addHooks({\n  hook1: async () => { /* ... */ },\n  hook2: [ /* can be also an array */ ]\n})\n```\n\n**Unregistering hooks:**\n\n```js\nconst lib = new FooLib()\n\nconst hook0 = async () => { /* ... */ }\nconst hook1 = async () => { /* ... */ }\nconst hook2 = async () => { /* ... */ }\n\n// The hook() method returns an \"unregister\" function\nconst unregisterHook0 = lib.hook('hook0', hook0)\nconst unregisterHooks1and2 = lib.addHooks({ hook1, hook2 })\n\n/* ... */\n\nunregisterHook0()\nunregisterHooks1and2()\n\n// or\n\nlib.removeHooks({ hook0, hook1 })\nlib.removeHook('hook2', hook2)\n```\n\n**Triggering a hook handler once:**\n\n```js\nconst lib = new FooLib()\n\nconst unregister = lib.hook('hook0', async () => {\n  // Unregister as soon as the hook is executed\n  unregister()\n\n  /* ... */\n})\n```\n\n\n## Hookable class\n\n### `constructor()`\n\n### `hook (name, fn)`\n\nRegister a handler for a specific hook. `fn` must be a function.\n\nReturns an `unregister` function that, when called, will remove the registered handler.\n\n### `hookOnce (name, fn)`\n\nSimilar to `hook` but unregisters hook once called.\n\nReturns an `unregister` function that, when called, will remove the registered handler before first call.\n\n### `addHooks(configHooks)`\n\nFlatten and register hooks object.\n\nExample:\n\n```js\nhookable.addHooks({\n  test: {\n    before: () => {},\n    after: () => {}\n  }\n})\n\n```\n\nThis registers `test:before` and `test:after` hooks at bulk.\n\nReturns an `unregister` function that, when called, will remove all the registered handlers.\n\n### `async callHook (name, ...args)`\n\nUsed by class itself to **sequentially** call handlers of a specific hook.\n\n### `callHookWith (name, callerFn)`\n\nIf you need custom control over how hooks are called, you can provide a custom function that will receive an array of handlers of a specific hook.\n\n`callerFn` if a callback function that accepts two arguments, `hooks` and `args`:\n- `hooks`: Array of user hooks to be called\n- `args`: Array of arguments that should be passed each time calling a hook\n\n### `deprecateHook (old, name)`\n\nDeprecate hook called `old` in favor of `name` hook.\n\n### `deprecateHooks (deprecatedHooks)`\n\nDeprecate all hooks from an object (keys are old and values or newer ones).\n\n### `removeHook (name, fn)`\n\nRemove a particular hook handler, if the `fn` handler is present.\n\n### `removeHooks (configHooks)`\n\nRemove multiple hook handlers.\n\nExample:\n\n```js\nconst handler = async () => { /* ... */ }\n\nhookable.hook('test:before', handler)\nhookable.addHooks({ test: { after: handler } })\n\n// ...\n\nhookable.removeHooks({\n  test: {\n    before: handler,\n    after: handler\n  }\n})\n```\n\n### `removeAllHooks`\n\nRemove all hook handlers.\n\n### `beforeEach (syncCallback)`\n\nRegisters a (sync) callback to be called before each hook is being called.\n\n```js\nhookable.beforeEach((event) => { console.log(`${event.name} hook is being called with ${event.args}`)}`)\nhookable.hook('test', () => { console.log('running test hook') })\n\n// test hook is being called with []\n// running test hook\nawait hookable.callHook('test')\n```\n\n### `afterEach (syncCallback)`\n\nRegisters a (sync) callback to be called after each hook is being called.\n\n```js\nhookable.afterEach((event) => { console.log(`${event.name} hook called with ${event.args}`)}`)\nhookable.hook('test', () => { console.log('running test hook') })\n\n// running test hook\n// test hook called with []\nawait hookable.callHook('test')\n```\n\n### `createDebugger`\n\nAutomatically logs each hook that is called and how long it takes to run.\n\n```js\nconst debug = hookable.createDebugger(hooks, { tag: 'something' })\n\nhooks.callHook('some-hook', 'some-arg')\n// [something] some-hook: 0.21ms\n\ndebug.close()\n```\n\n## Migration\n\n### From `4.x` to `5.x`\n\n- Type checking improved. You can use `Hookable<T>` or `createHooks<T>()` to provide types interface **([c2e1e22](https://github.com/unjs/hookable/commit/c2e1e223d16e7bf87117cd8d72ad3ba211a333d8))**\n- We no longer provide an IE11 compatible umd build. Instead, you should use an ESM-aware bundler such as webpack or rollup to transpile if needed.\n- Logger param is dropped. We use `console.warn` by default for deprecated hooks.\n- Package now uses named exports. You should import `{ Hookable }` instead of  `Hookable` or use new `createHooks` util\n- `mergeHooks` util is exported standalone. You should replace `Hookable.mergeHooks` and `this.mergeHooks` with new `{ mergeHooks }` export\n- In versions < 5.0.0 when using `callHook` if an error happened by one of the hook callbacks, we was handling errors globally and call global `error` hook + `console.error` instead and resolve `callHook` promise!  This sometimes makes confusing behavior when we think code worked but it didn't. v5 introduced a breaking change that when a hook throws an error, `callHook` also rejects instead of a global `error` event. This means you should be careful to handle all errors when using `callHook` now.\n\n## Credits\n\nExtracted from [Nuxt](https://github.com/nuxt/nuxt.js) hooks system originally introduced by [Sébastien Chopin](https://github.com/Atinux)\n\nThanks to [Joe Paice](https://github.com/RGBboy) for donating [hookable](https://www.npmjs.com/package/hookable) package name.\n\n## License\n\nMIT - Made with ????\n\n<!-- Badges -->\n[npm-version-src]: https://img.shields.io/npm/v/hookable?style=flat&colorA=18181B&colorB=F0DB4F\n[npm-version-href]: https://npmjs.com/package/hookable\n[npm-downloads-src]: https://img.shields.io/npm/dm/hookable?style=flat&colorA=18181B&colorB=F0DB4F\n[npm-downloads-href]: https://npmjs.com/package/hookable\n[codecov-src]: https://img.shields.io/codecov/c/gh/unjs/hookable/main?style=flat&colorA=18181B&colorB=F0DB4F\n[codecov-href]: https://codecov.io/gh/unjs/h3\n[bundle-src]: https://img.shields.io/bundlephobia/minzip/hookable?style=flat&colorA=18181B&colorB=F0DB4F\n[bundle-href]: https://bundlephobia.com/result?p=hookable\n[license-src]: https://img.shields.io/github/license/unjs/hookable.svg?style=flat&colorA=18181B&colorB=F0DB4F\n[license-href]: https://github.com/unjs/hookable/blob/main/LICENSE\n","_attachments":{},"homepage":"https://github.com/unjs/hookable#readme","bugs":{"url":"https://github.com/unjs/hookable/issues"},"license":"MIT"}