diff --git a/CHANGELOG.md b/CHANGELOG.md index bb56ec0..8046588 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.4.0](https://github.com/limbo-works/Limbo.Nuxt.Core/compare/v2.3.0...v2.4.0) (2024-02-08) + + +### Features + +* added composable `useEventBus` ([977f02a](https://github.com/limbo-works/Limbo.Nuxt.Core/commit/977f02a8feea15077f899b6859ca8e3be4e2f16f)) + ## [2.3.0](https://github.com/limbo-works/Limbo.Nuxt.Core/compare/v2.2.2...v2.3.0) (2024-02-05) diff --git a/composables/useEventBus.js b/composables/useEventBus.js new file mode 100644 index 0000000..66b00ee --- /dev/null +++ b/composables/useEventBus.js @@ -0,0 +1,15 @@ +export function useEventBus() { + const app = useNuxtApp(); + + return { + on(event, callback) { + if (typeof callback === 'function') { + app.hook(`limbo:${event}`, callback); + } + }, + + emit(event, data) { + app.hooks.callHook(`limbo:${event}`, data); + }, + }; +} diff --git a/package.json b/package.json index f41f028..7fa26a3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@limbo-works/nuxt-core", "type": "module", - "version": "2.3.0", + "version": "2.4.0", "main": "./nuxt.config.js", "scripts": { "dev": "nuxi prepare & nuxi dev .playground",