UNPKG

eventque

Version:

A type-safe, async-friendly, queue-based event emitter for Node.js and TypeScript.

101 lines (90 loc) 23.3 kB
<!DOCTYPE html><html class="default" lang="en" data-base="./"><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>EventQue - v1.0.3</title><meta name="description" content="Documentation for EventQue"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="assets/style.css"/><link rel="stylesheet" href="assets/highlight.css"/><script defer src="assets/main.js"></script><script async src="assets/icons.js" id="tsd-icons-script"></script><script async src="assets/search.js" id="tsd-search-script"></script><script async src="assets/navigation.js" id="tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => window.app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar"><div class="tsd-toolbar-contents container"><a href="index.html" class="title">EventQue - v1.0.3</a><div id="tsd-toolbar-links"></div><button id="tsd-search-trigger" class="tsd-widget" aria-label="Search"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="assets/icons.svg#icon-search"></use></svg></button><dialog id="tsd-search" aria-label="Search"><input role="combobox" id="tsd-search-input" aria-controls="tsd-search-results" aria-autocomplete="list" aria-expanded="true" autocapitalize="off" autocomplete="off" placeholder="Search the docs" maxLength="100"/><ul role="listbox" id="tsd-search-results"></ul><div id="tsd-search-status" aria-live="polite" aria-atomic="true"><div>Preparing search index...</div></div></dialog><a href="#" class="tsd-widget menu" id="tsd-toolbar-menu-trigger" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><use href="assets/icons.svg#icon-menu"></use></svg></a></div></header><div class="container container-main"><div class="col-content"><div class="tsd-page-title"><h1>EventQue - v1.0.3</h1></div><div class="tsd-panel tsd-typography"><h1 id="eventque" class="tsd-anchor-link">EventQue<a href="#eventque" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h1><blockquote> <p>A type-safe, async-friendly, queue-based event emitter for Node.js and TypeScript.</p> </blockquote> <p><a href="https://www.npmjs.com/package/eventque"><img src="https://img.shields.io/npm/v/eventque.svg" alt="npm"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green.svg" alt="License"></a> <a href="https://IsamuSugi.github.io/eventque/"><img src="https://img.shields.io/badge/docs-typedoc-blue" alt="Docs"></a></p> <hr> <p><strong>EventQue</strong> is a fully type-safe, Promise-based event emitter designed for Node.js and TypeScript.<br> It supports queued event emission with ordered processing, parallel or sequential listener execution, timeout control, and AbortSignal cancellation.</p> <hr> <h2 id="🚀-features" class="tsd-anchor-link">🚀 Features<a href="#🚀-features" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><ul> <li>✅ Type-safe event and payload definitions</li> <li>✅ Async emit with Promise results</li> <li>✅ Queueing for ordered event handling</li> <li>✅ Parallel or sequential listener execution</li> <li>✅ Stop-on-error mode</li> <li>✅ Per-listener timeout with AbortSignal support</li> <li>✅ Per-event default configuration</li> <li>✅ Fully compatible with Node.js EventEmitter API (<code>on</code>, <code>once</code>, <code>off</code>)</li> </ul> <hr> <h2 id="📚-documentation" class="tsd-anchor-link">📚 Documentation<a href="#📚-documentation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><p>👉 <strong><a href="https://IsamuSugi.github.io/eventque/">Full API Docs (TypeDoc)</a></strong></p> <p>Automatically generated using <a href="https://typedoc.org/">TypeDoc</a>.</p> <hr> <h2 id="📦-installation" class="tsd-anchor-link">📦 Installation<a href="#📦-installation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><pre><code class="bash"><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">install</span><span class="hl-1"> </span><span class="hl-2">eventque</span> </code><button type="button">Copy</button></pre> <hr> <h2 id="🛠️-basic-usage" class="tsd-anchor-link">🛠️ Basic Usage<a href="#🛠️-basic-usage" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><h3 id="1️⃣-define-your-event-map" class="tsd-anchor-link">1️⃣ Define your event map<a href="#1️⃣-define-your-event-map" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h3><pre><code class="typescript"><span class="hl-3">interface</span><span class="hl-1"> </span><span class="hl-4">MyEvents</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-5">log</span><span class="hl-1">: [</span><span class="hl-4">string</span><span class="hl-1">]</span><br/><span class="hl-1"> </span><span class="hl-5">compute</span><span class="hl-1">: [</span><span class="hl-4">number</span><span class="hl-1">, </span><span class="hl-4">number</span><span class="hl-1">]</span><br/><span class="hl-1">}</span> </code><button type="button">Copy</button></pre> <hr> <h3 id="2️⃣-create-an-eventque-instance" class="tsd-anchor-link">2️⃣ Create an EventQue instance<a href="#2️⃣-create-an-eventque-instance" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h3><pre><code class="typescript"><span class="hl-6">import</span><span class="hl-1"> { </span><span class="hl-5">EventQue</span><span class="hl-1"> } </span><span class="hl-6">from</span><span class="hl-1"> </span><span class="hl-2">&#39;eventque&#39;</span><br/><br/><span class="hl-3">const</span><span class="hl-1"> </span><span class="hl-7">emitter</span><span class="hl-1"> = </span><span class="hl-3">new</span><span class="hl-1"> </span><span class="hl-0">EventQue</span><span class="hl-1">&lt;</span><span class="hl-4">MyEvents</span><span class="hl-1">&gt;({</span><br/><span class="hl-1"> </span><span class="hl-5">defaultOptions:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-5">parallel:</span><span class="hl-1"> </span><span class="hl-3">false</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-5">timeoutMs:</span><span class="hl-1"> </span><span class="hl-8">2000</span><span class="hl-1">,</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-5">perEventOptions:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-5">compute:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-5">parallel:</span><span class="hl-1"> </span><span class="hl-3">true</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-5">timeoutMs:</span><span class="hl-1"> </span><span class="hl-8">5000</span><span class="hl-1">,</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">})</span> </code><button type="button">Copy</button></pre> <hr> <h3 id="3️⃣-register-listeners" class="tsd-anchor-link">3️⃣ Register listeners<a href="#3️⃣-register-listeners" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h3><pre><code class="typescript"><span class="hl-5">emitter</span><span class="hl-1">.</span><span class="hl-0">on</span><span class="hl-1">(</span><span class="hl-2">&#39;log&#39;</span><span class="hl-1">, (</span><span class="hl-5">message</span><span class="hl-1">, </span><span class="hl-5">signal</span><span class="hl-1">) </span><span class="hl-3">=&gt;</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-6">if</span><span class="hl-1"> (</span><span class="hl-5">signal</span><span class="hl-1">.</span><span class="hl-5">aborted</span><span class="hl-1">) </span><span class="hl-6">return</span><br/><span class="hl-1"> </span><span class="hl-5">console</span><span class="hl-1">.</span><span class="hl-0">log</span><span class="hl-1">(</span><span class="hl-2">&#39;Log:&#39;</span><span class="hl-1">, </span><span class="hl-5">message</span><span class="hl-1">)</span><br/><span class="hl-1">})</span><br/><br/><span class="hl-5">emitter</span><span class="hl-1">.</span><span class="hl-0">once</span><span class="hl-1">(</span><span class="hl-2">&#39;compute&#39;</span><span class="hl-1">, </span><span class="hl-3">async</span><span class="hl-1"> (</span><span class="hl-5">a</span><span class="hl-1">, </span><span class="hl-5">b</span><span class="hl-1">, </span><span class="hl-5">signal</span><span class="hl-1">) </span><span class="hl-3">=&gt;</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-6">if</span><span class="hl-1"> (</span><span class="hl-5">signal</span><span class="hl-1">.</span><span class="hl-5">aborted</span><span class="hl-1">) </span><span class="hl-6">throw</span><span class="hl-1"> </span><span class="hl-3">new</span><span class="hl-1"> </span><span class="hl-0">Error</span><span class="hl-1">(</span><span class="hl-2">&#39;Cancelled&#39;</span><span class="hl-1">)</span><br/><span class="hl-1"> </span><span class="hl-6">await</span><span class="hl-1"> </span><span class="hl-3">new</span><span class="hl-1"> </span><span class="hl-4">Promise</span><span class="hl-1">((</span><span class="hl-5">res</span><span class="hl-1">) </span><span class="hl-3">=&gt;</span><span class="hl-1"> </span><span class="hl-0">setTimeout</span><span class="hl-1">(</span><span class="hl-5">res</span><span class="hl-1">, </span><span class="hl-8">1000</span><span class="hl-1">))</span><br/><span class="hl-1"> </span><span class="hl-6">return</span><span class="hl-1"> </span><span class="hl-5">a</span><span class="hl-1"> + </span><span class="hl-5">b</span><br/><span class="hl-1">})</span> </code><button type="button">Copy</button></pre> <hr> <h3 id="4️⃣-emit-events" class="tsd-anchor-link">4️⃣ Emit events<a href="#4️⃣-emit-events" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h3><pre><code class="typescript"><span class="hl-6">await</span><span class="hl-1"> </span><span class="hl-5">emitter</span><span class="hl-1">.</span><span class="hl-0">emitAsync</span><span class="hl-1">(</span><span class="hl-2">&#39;log&#39;</span><span class="hl-1">, </span><span class="hl-2">&#39;Hello EventQue!&#39;</span><span class="hl-1">)</span><br/><br/><span class="hl-3">const</span><span class="hl-1"> </span><span class="hl-7">results</span><span class="hl-1"> = </span><span class="hl-6">await</span><span class="hl-1"> </span><span class="hl-5">emitter</span><span class="hl-1">.</span><span class="hl-0">emitAsync</span><span class="hl-1">(</span><span class="hl-2">&#39;compute&#39;</span><span class="hl-1">, </span><span class="hl-8">5</span><span class="hl-1">, </span><span class="hl-8">7</span><span class="hl-1">)</span><br/><span class="hl-5">console</span><span class="hl-1">.</span><span class="hl-0">log</span><span class="hl-1">(</span><span class="hl-2">&#39;Compute Results:&#39;</span><span class="hl-1">, </span><span class="hl-5">results</span><span class="hl-1">)</span> </code><button type="button">Copy</button></pre> <hr> <h2 id="⚙️-emitoptions" class="tsd-anchor-link">⚙️ EmitOptions<a href="#⚙️-emitoptions" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><table> <thead> <tr> <th>Option</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><code>parallel</code></td> <td>boolean</td> <td>Whether to run all listeners in parallel</td> </tr> <tr> <td><code>stopOnError</code></td> <td>boolean</td> <td>Stop execution on first error</td> </tr> <tr> <td><code>timeoutMs</code></td> <td>number</td> <td>Per-listener timeout in milliseconds</td> </tr> </tbody> </table> <hr> <h2 id="🧩-example-project-structure" class="tsd-anchor-link">🧩 Example Project Structure<a href="#🧩-example-project-structure" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><pre><code><span class="hl-5">eventque</span><span class="hl-1">/</span><br/><span class="hl-1">├── </span><span class="hl-5">src</span><span class="hl-1">/</span><br/><span class="hl-1">│ └── </span><span class="hl-5">EventQue</span><span class="hl-1">.</span><span class="hl-5">ts</span><br/><span class="hl-1">├── </span><span class="hl-5">test</span><span class="hl-1">/</span><br/><span class="hl-1">│ └── </span><span class="hl-5">EventQue</span><span class="hl-1">.</span><span class="hl-5">test</span><span class="hl-1">.</span><span class="hl-5">ts</span><br/><span class="hl-1">├── </span><span class="hl-5">docs</span><span class="hl-1">/ ← </span><span class="hl-5">Generated</span><span class="hl-1"> </span><span class="hl-5">by</span><span class="hl-1"> </span><span class="hl-5">TypeDoc</span><br/><span class="hl-1">│ ├── </span><span class="hl-5">index</span><span class="hl-1">.</span><span class="hl-5">html</span><br/><span class="hl-1">│ └── ...</span><br/><span class="hl-1">├── </span><span class="hl-5">package</span><span class="hl-1">.</span><span class="hl-5">json</span><br/><span class="hl-1">└── </span><span class="hl-7">README</span><span class="hl-1">.</span><span class="hl-5">md</span> </code><button>Copy</button></pre> <p>✅ Generate docs:</p> <pre><code class="bash"><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">docs</span> </code><button type="button">Copy</button></pre> <p>✅ Preview locally:</p> <pre><code class="bash"><span class="hl-0">npx</span><span class="hl-1"> </span><span class="hl-2">http-server</span><span class="hl-1"> </span><span class="hl-2">./docs</span> </code><button type="button">Copy</button></pre> <p>✅ GitHub Pages example:</p> <pre><code><span class="hl-9">https</span><span class="hl-1">:</span><span class="hl-10">//IsamuSugi.github.io/eventque/</span> </code><button>Copy</button></pre> <hr> <h2 id="🤖-github-actions-cicd-example" class="tsd-anchor-link">🤖 GitHub Actions CI/CD Example<a href="#🤖-github-actions-cicd-example" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><p>Use <code>.github/workflows/gh-pages.yml</code>:</p> <pre><code class="yaml"><span class="hl-11">name</span><span class="hl-1">: </span><span class="hl-12">Deploy Docs</span><br/><br/><span class="hl-3">on</span><span class="hl-1">:</span><br/><span class="hl-1"> </span><span class="hl-11">push</span><span class="hl-1">:</span><br/><span class="hl-1"> </span><span class="hl-11">branches</span><span class="hl-1">:</span><br/><span class="hl-1"> - </span><span class="hl-12">main</span><br/><br/><span class="hl-11">permissions</span><span class="hl-1">:</span><br/><span class="hl-1"> </span><span class="hl-11">contents</span><span class="hl-1">: </span><span class="hl-12">write</span><br/><br/><span class="hl-11">jobs</span><span class="hl-1">:</span><br/><span class="hl-1"> </span><span class="hl-11">build-and-deploy</span><span class="hl-1">:</span><br/><span class="hl-1"> </span><span class="hl-11">runs-on</span><span class="hl-1">: </span><span class="hl-12">ubuntu-latest</span><br/><br/><span class="hl-1"> </span><span class="hl-11">steps</span><span class="hl-1">:</span><br/><span class="hl-1"> - </span><span class="hl-11">uses</span><span class="hl-1">: </span><span class="hl-12">actions/checkout@v4</span><br/><span class="hl-1"> - </span><span class="hl-11">uses</span><span class="hl-1">: </span><span class="hl-12">actions/setup-node@v4</span><br/><span class="hl-1"> </span><span class="hl-11">with</span><span class="hl-1">:</span><br/><span class="hl-1"> </span><span class="hl-11">node-version</span><span class="hl-1">: </span><span class="hl-12">&#39;20&#39;</span><br/><span class="hl-1"> - </span><span class="hl-11">run</span><span class="hl-1">: </span><span class="hl-12">npm install</span><br/><span class="hl-1"> - </span><span class="hl-11">run</span><span class="hl-1">: </span><span class="hl-12">npm run docs</span><br/><span class="hl-1"> - </span><span class="hl-11">uses</span><span class="hl-1">: </span><span class="hl-12">peaceiris/actions-gh-pages@v3</span><br/><span class="hl-1"> </span><span class="hl-11">with</span><span class="hl-1">:</span><br/><span class="hl-1"> </span><span class="hl-11">github_token</span><span class="hl-1">: </span><span class="hl-12">${{ secrets.GITHUB_TOKEN }}</span><br/><span class="hl-1"> </span><span class="hl-11">publish_dir</span><span class="hl-1">: </span><span class="hl-12">./docs</span> </code><button type="button">Copy</button></pre> <hr> <h2 id="📜-license" class="tsd-anchor-link">📜 License<a href="#📜-license" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><p>MIT</p> <hr> <h2 id="💡-author" class="tsd-anchor-link">💡 Author<a href="#💡-author" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><p>Isamu Sugiura / GitHub: [<a href="https://github.com/isamuSugi">https://github.com/isamuSugi</a>]</p> <hr> <h2 id="🙏-contributing" class="tsd-anchor-link">🙏 Contributing<a href="#🙏-contributing" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="assets/icons.svg#icon-anchor"></use></svg></a></h2><p>Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.</p> <hr> </div></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-accordion"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="assets/icons.svg#icon-chevronDown"></use></svg><h3>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><span class="settings-label">Member Visibility</span><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></div><div class="tsd-theme-toggle"><label class="settings-label" for="tsd-theme">Theme</label><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="assets/icons.svg#icon-chevronDown"></use></svg><h3>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#eventque"><span>Event<wbr/>Que</span></a><ul><li><a href="#🚀-features"><span>🚀 <wbr/>Features</span></a></li><li><a href="#📚-documentation"><span>📚 <wbr/>Documentation</span></a></li><li><a href="#📦-installation"><span>📦 <wbr/>Installation</span></a></li><li><a href="#🛠️-basic-usage"><span>🛠️ <wbr/>Basic <wbr/>Usage</span></a></li><li><ul><li><a href="#1️⃣-define-your-event-map"><span>1️⃣ <wbr/>Define your event map</span></a></li><li><a href="#2️⃣-create-an-eventque-instance"><span>2️⃣ <wbr/>Create an <wbr/>Event<wbr/>Que instance</span></a></li><li><a href="#3️⃣-register-listeners"><span>3️⃣ <wbr/>Register listeners</span></a></li><li><a href="#4️⃣-emit-events"><span>4️⃣ <wbr/>Emit events</span></a></li></ul></li><li><a href="#⚙️-emitoptions"><span>⚙️ <wbr/>Emit<wbr/>Options</span></a></li><li><a href="#🧩-example-project-structure"><span>🧩 <wbr/>Example <wbr/>Project <wbr/>Structure</span></a></li><li><a href="#🤖-github-actions-cicd-example"><span>🤖 <wbr/>Git<wbr/>Hub <wbr/>Actions <wbr/>CI/<wbr/>CD <wbr/>Example</span></a></li><li><a href="#📜-license"><span>📜 <wbr/>License</span></a></li><li><a href="#💡-author"><span>💡 <wbr/>Author</span></a></li><li><a href="#🙏-contributing"><span>🙏 <wbr/>Contributing</span></a></li></ul></div></details></div><div class="site-menu"><nav class="tsd-navigation"><a href="modules.html">EventQue - v1.0.3</a><ul class="tsd-small-nested-navigation" id="tsd-nav-container"><li>Loading...</li></ul></nav></div></div></div><footer><p class="tsd-generator">Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></footer><div class="overlay"></div></body></html>