Timers for Lost Ark bosses, islands, events, wandering merchants and more! Never miss an event again.

Overview

Lost Ark Timer
Timers for Lost Ark bosses, islands, events, wandering merchants and more!
Never miss an event again.

LostArkTimer.app Website

Features

  • Event Timers (Islands, Bosses, Special Events)
  • Wandering Merchants (powered by Saintbot)
  • 6 Alert Sounds
  • Ability to disable alarms (once, 12 hours, or "permanently" [currently 3 weeks])
  • Ability to hide disabled alarms
  • Show less repeating events like the Grand Prix

Planned:

  • Daily Reset countdown
  • Procyon compass checkboxes
  • Wandering Merchant Ships
  • Dark / Light mode toggle

Contribution

Contributors are highly welcome!

Join the Discord to provide feedback, suggest features, and report bugs.

Development

$ npm install
$ npm run dev

Note: The merchants feature will not work in development until I figure out how to mock a websocket server with running data for development.

Libraries

This project is styled with tailwindcss and daisyUI.

Deployment

This application is hosted on Vercel.

License

GNU GPLv3

Comments
  • Dark Mode Toggle

    Dark Mode Toggle

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update (formatting, renaming)
    • [ ] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    Themes are tied to the system's theme

    Issue URL: N/A

    What is the new behavior?

    • Users can now save their light/dark theme preference through the settings modal.
    • Users who do not manually configure the setting will still have their theme tied to the system theme

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information

    Things to keep note of

    I found that certain elements were colored using DaisyUI color values (e.g. bg-base-###). Since these are not standard tailwind values, they needed to be changed via a data-theme='dark' attribute on top of the usual tailwind className='dark' attribute. I also had to use a 'hacky' method and change these values in the <html> tag. Not my preference, but FoUC (Flash on Unstyled Content) was biting me pretty hard and this was the most reliable way for me to get around it atm.

    Screenshots

    If overridden, the site will create a localStorage variable called darkMode, with true enabling dark mode. If untouched, no variable is stored and the site will default to the user's system theme.

    Light mode with a dark system theme LightModeDarkTheme

    Dark mode with a light system theme DarkModeLightTheme

    opened by alairon 3
  • Localization Improvements

    Localization Improvements

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [x] Feature
    • [x] Code style update (formatting, renaming)
    • [x] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    Elements of the UI are hardcoded in English, including desktop notifications

    What is the new behavior?

    • Alarm configuration text can now be localized
    • Desktop notification headings and text now use localized text
      • Text is now determined by the event ID rather than the hardcoded event name

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information

    Note: I don't know how accurate Google Translate is for Chinese (ZH), so the locale text currently in this PR that doesn't already have a translation will be presented in English. Any text that is already available in Chinese will be presented in Chinese.

    Notifications

    Notifications currently provided on the live site are in English regardless of the localization setting (ZH in this case) ZH-Notification

    The new, localized text ZH-Notification-Modified

    opened by alairon 2
  • [Bug]: Slight formatting issue on Burt

    [Bug]: Slight formatting issue on Burt

    Describe the bug Slight formatting issue on Burt

    To Reproduce Steps to reproduce the behavior: Burt has either just a Seria card, or Seria card + something else, and the following HTML is displayed:

    <span class="text-[#00b5ff]">Seria Card][Legendary Rapport Item</span> Screenshot example: https://i.imgur.com/N9q4tRm.png

    Expected behavior The opening [ and closing ] are missing.

    Screenshots

    Desktop (please complete the following information):

    • OS: Windows 10
    • Browser Chrome
    • Version Version 100.0.4896.127 (Official Build) (64-bit)
    opened by jeremy-hill 2
  • Added desktop notification feature

    Added desktop notification feature

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update (formatting, renaming)
    • [x] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    There are no desktop notifications

    Issue URL:

    What is the new behavior?

    There are now desktop notifications.

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information

    Experience varies greatly by windows settings. Sometimes doesnt work if you dont expand your taskbar to multiple monitors or if you have a primary monitor set and the browser is not on that monitor. It should still show up in your windows notifications though

    opened by brendanjhoffman 2
  • Add data for April

    Add data for April

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [X] Build (npm run build) was run locally and any changes were pushed
    • [X] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [ ] Feature
    • [ ] Code style update (formatting, renaming)
    • [ ] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [X] Other (please describe): Data update

    What is the current behavior?

    Data for first half of April is missing.

    What is the new behavior?

    Data for first half of April was added.

    Does this introduce a breaking change?

    • [ ] Yes
    • [X] No
    opened by brendanjhoffman 2
  • Allow grouping more event types

    Allow grouping more event types

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update (formatting, renaming)
    • [ ] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    Currently the "hide repeat events" feature only applies to Grand Prix.

    What is the new behavior?

    This PR expands grouping to also cover the other repeat events: Field Bosses, Chaos Gates, and Ghost Ships.

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information

    I used the existing localstorage preference to keep people's existing setting and not have to worry about migration. This could alternatively be its own preference, but that feels a bit heavy.

    I did not update the popup menus on other repeated events. Its doable it just requires tagging all groupable events further. It's probably simpler to just drop this option and have people configure that in settings, but that depends how much you value this option in the popup.

    opened by netpro2k 2
  • 24 Hour Merchant Timers

    24 Hour Merchant Timers

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [x] Feature
    • [x] Code style update (formatting, renaming)
    • [x] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    • Users are unable to toggle between 12/24 hour formats from within the Merchant settings modal. This provides an inconsistent user experience for users who don't know the setting is under the Alarms settings modal
    • The Settings header in the Merchants modal is hardcoded in English. Translators may wish to have this text translated in the future (issue not present in the Alarms modal)

    Issue URL: N/A

    What is the new behavior?

    • Improved consistency between the Alarm and Merchant setting modals
      • Added a 12/24 hour toggle to the Merchant setting modal
      • Changed the heading found in the Merchant setting modal to respect locale settings
      • Moved the toggle for local (current)/server time to the same spot so that it matches the position found in the Alarm modal
      • Moved the view-in-24-hr string from public/locales/[en,zh]/alarmConfig.json to public/locales/[en,zh]/common.json. Updated the locale text found in both AlarmConfigModal.tsx and MerchantConfigModal.tsx to reflect this change
    • Updated the tables to immediately switch between 12/24 hour formats when requested from the user
      • Affected fields: Last-Updated, Current Timeframe (when the merchant is currently active), Next Spawn

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    This PR aims to change how time is presented to the user. No impact to operations are expected.

    Other information

    Modal Changes

    Comparison of the current live models CurrentModal

    Comparison of the changed models in this PR ModifiedModal

    12/24 Hour Changes

    Affected areas when configured to 12 hour format 12hrSetting

    Affected areas when configured to 24 hour format 24hrSetting

    opened by alairon 1
  • Disable alarm until daily/weekly reset

    Disable alarm until daily/weekly reset

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update (formatting, renaming)
    • [ ] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [x] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    Currently, you can only disable alarms once, for 12 hours, or "permanently".

    Issue URL:

    What is the new behavior?

    Added extra options to the dropdown to disable until daily and weekly reset. Resets always happen at the same time in every region.

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information

    opened by JasonKChow 1
  • Update merchants.json

    Update merchants.json

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [ ] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [x] Bugfix
    • [ ] Feature
    • [ ] Code style update (formatting, renaming)
    • [ ] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    Tikatika Colony map pointed to Tideshelf, Seraph on Saint Bot discord pointed it out

    Expected: https://i.imgur.com/GUpNFlg.png

    Actual: https://i.imgur.com/k47Nxtg.png

    Issue URL: https://github.com/cwjoshuak/lostarktimer.app-web/issues/7

    What is the new behavior?

    • Just a different imgur image id

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No
    opened by dannydangt 1
  • [Bug]: Tikatika Colony map pointed to Tideshelf map on imgur

    [Bug]: Tikatika Colony map pointed to Tideshelf map on imgur

    Describe the bug Tikatika Colony link pointed to Tideshelf map on imgur. Seraph on Saint Bot discord pointed it out
    Line 218 of merchants.json

    To Reproduce Steps to reproduce the behavior:

    1. Go to https://www.lostarktimer.app/merchants
    2. Click on Tikatika Colony under Potential Spawns
    3. https://i.imgur.com/k47Nxtg.png is opened

    Expected behavior Window with https://i.imgur.com/GUpNFlg.png is opened

    opened by dannydangt 0
  • [Bug]:Adv Island time off 1hr due to DST

    [Bug]:Adv Island time off 1hr due to DST

    Describe the bug Timers are off by one hour; for example adventure islands are showing 10a, 12p when they fire at 11a, 1p.

    To Reproduce Check the Adventure Islands timers.

    Expected behavior Accurate time should be reflected.

    Screenshots image

    Desktop (please complete the following information): Win11 with Chrome 107.0.5304.89

    Additional context Maybe we could have a radio button to add an hour/lose an hour, allowing for self-managed DST settings (and sidestepping issues with localities that don't use DST in the first place).

    opened by briankern 0
  • Added button to disable all alarms

    Added button to disable all alarms

    Added a new a new button to disable all alarms. Sometimes I'm only interested in a few events, and it's easier to disable all the alarms and then add ones that I need one by one.

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [X] Build (npm run build) was run locally and any changes were pushed

    Pull request type

    Please check the type of change your PR introduces:

    • [X] Feature

    Does this introduce a breaking change?

    • [ ] Yes
    • [X] No

    Other information

    image

    opened by Melonman0 1
  • Merchant Window Fix (EasyThe)

    Merchant Window Fix (EasyThe)

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [x] Bugfix
    • [ ] Feature
    • [ ] Code style update (formatting, renaming)
    • [ ] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    As reported by Discord user EasyThe, a horizontal scroll bar appears on the Merchant page.

    What is the new behavior?

    Changed the width constant so that the horizontal scroll bar no longer appears

    opened by alairon 1
  • Navbar Edits/Dark Mode Toggle

    Navbar Edits/Dark Mode Toggle

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [ ] Bugfix
    • [ ] Feature
    • [ ] Code style update (formatting, renaming)
    • [x] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [x] Other (please describe): Layout changes

    What is the current behavior?

    • The dark mode toggle was tucked away in a settings modal.
    • The merchant server/time config panel was not vertically aligned in relation to its adjacent components

    What is the new behavior?

    • The toggle now also appears on the navbar, as suggested in the previous PR: https://github.com/cwjoshuak/lostarktimer.app-web/pull/12#issuecomment-1131324172
      • The code responsible for toggling between light/dark mode has been uploaded to the navbar
    • Modified the language selection dropdown appearance
    • Modified the merchant config section to be more vertically centered

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information

    Notes

    The dark mode toggle that was in the modals is unmodified

    Tested on:

    • Microsoft Edge (Chromium) Version 101.0.1210.53 (Official build) (64-bit)
    • Mozilla Firefox Version 101.0 (64-bit)

    Screenshots

    Current Live Navbar navbar_dark_current

    Navbar in this PR (including the merchant spacing fixes) navbar_dark_full

    Hover Behavior navbar_dark_hover navbar_light_hover

    Language Selection navbar_dark_selectLS navbar_light_selectLS

    opened by alairon 1
  • Merchant Bugfixes

    Merchant Bugfixes

    Pull request checklist

    Please check if your PR fulfills the following requirements:

    • [x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
    • [x] Build (npm run build) was run locally and any changes were pushed
    • [ ] Lint (npm run lint) has passed locally and any fixes were made for failures

    Pull request type

    Please check the type of change your PR introduces:

    • [x] Bugfix
    • [ ] Feature
    • [ ] Code style update (formatting, renaming)
    • [ ] Refactoring (no functional changes, no api changes)
    • [ ] Build related changes
    • [ ] Documentation content changes
    • [ ] Other (please describe):

    What is the current behavior?

    • Merchants with any good item entries have a dangling comma in its previous rarity color
    • A data collision causing existing entries in merchantAPIData to be overwritten by incoming apiData
      #15

    What is the new behavior?

    • Changed behavior of commas:
      • commas will show up only to separate entries where needed
      • commas will now show up as a neutral color
    • Preemptively added support for large good item lists (e.g. the impossible Jeffrey where a Sian Card, Madnick Card, and Legendary Rapport items appear)
    • Fixes #15
      • modified logic to prevent data from being overwritten and misreported

    Does this introduce a breaking change?

    • [ ] Yes
    • [x] No

    The merchant data fix is largely based on my attempt to replicate the WebSocket data, where the incoming data resembles: [{"_id":"1653078718440","region":"","server":"azena","location":"Lake Eternity","item":"Madnick Card][Legendary Rapport Item","name":"Jeffrey"}]

    Other information

    Image of a theoretical Jeffery with the fixes in this PR applied. Note that this was created from a simulated environment and has not appeared in the wild ImpossibleJeffrey

    opened by alairon 2
  • [Bug]: Merchants are Incorrectly Reported

    [Bug]: Merchants are Incorrectly Reported

    Describe the bug Merchant sightings are being overwritten over a period of time when the client receives additional data, leaving the page to assume that there were no sightings. The data being pulled is correct when the client loads the data in for the first time.

    To Reproduce Steps to reproduce the behavior:

    1. Open the merchants page any time while the merchants are active (this is more apparent if done right as the merchants spawn and no data is present)
    2. Leave it open without refreshing or modifying any settings

    Expected behavior All of the merchants that have votes remain on the page throughout the entire window

    Screenshots I wasn't able to take a screenshot of the page by the time they disappeared, but I took notes of the WebSocket data in Additional Context below

    Desktop (please complete the following information):

    • OS: Windows
    • Browser: Edge (Chrome)
    • Version: 101.0.1210.47

    Additional context

    I think the problem is in pages/merchants.tsx and is caused when the page merges the merchantAPIData and apiData after it receives new data from SaintBot. The keys from apiData overwrites the values that are present in merchantAPIData.

    An observation of the WebSocket data for US East, Azena on 2022-05-21 from 17:38 to 17:55 EDT:

    Time WebSocket Data Notes
    17:38
    1. Oliver
    2. Jeffrey (1 item)
    3. Jeffrey (2 items)
    4. Nox
    5. Malone
    6. Morris
    First loaded the page at 17:38 with this payload
    17:38
    1. Jeffrey (2 items)
    A second vote for Jeffrey with a corrected list of good items.
    The entry for Oliver gets overwritten and disappears
    17:39
    1. Lucas
    A vote for Lucas
    The first entry for Jeffrey is overwritten, but still appears because of the redundant entries
    17:40
    1. Mac
    2. Mac
    Two votes for Mac.
    Lucas and Jeffrey are now overwritten. Jeffrey at index 2 still has data and remains listed
    17:41
    1. Rayni
    A vote for Rayni at Starsand Beach
    The first Mac entry gets overwritten
    17:42
    1. Rayni
    A vote for Rayni at Secret Forest, overriding the vote for Starsand Beach
    17:46
    1. Dorella
    A vote for Dorella
    Rayni was overwritten
    17:49
    1. Rayni
    The WebSocket resends the info for Rayni
    Dorella was overwritten
    17:50
    1. Aricer
    A vote for Aricer
    Rayni was overwritten
    17:51
    1. Burt
    A vote for Burt
    Aricer was overwritten

    The final data stack and what we ultimately see on the website before the merchants packed up shop for the hour:

    1. Burt
    2. Mac
    3. Jeffrey
    4. Nox
    5. Malone
    6. Morris

    Oliver, Lucas, Rayni, Dorella, and Aricer all report "Unknown" on the website because their keys were overwritten.

    Screenshot of all the votes that were logged on SaintBot AllVotes

    opened by alairon 0
Owner
Joshua Kuan
M.S. Software Engineering @ UC Irvine
Joshua Kuan
Read without losing the plot. Well Read helps you organize your notes about books you're reading, so you're never lost when starting a new volume.

Well Read Well Read is a website for tracking your reading of long book series. I made this to track how many pages I read in a session and to better

null 3 Dec 15, 2022
Timers for your websites using moment.js

web-timers Timers for your websites using moment.js This small library allows you to make a timer. The process is very simple. Installation You just n

The Rediverse 1 Sep 9, 2022
A demonstration app for Fresh that shows how to use SSR, the islands functionality, APIs and more

Fresh Pokemon Demo Code This is a demonstration app for Fresh that shows how to use SSR, the islands functionality, APIs and more. You do need to conn

Jack Herrington 23 Dec 18, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Simple store for Deno Fresh, to pass state between islands

Fresh Store A minimal store for Fresh, to allow communication between islands. It attach stores to the window component. It uses "pointers" or "keys"

Alexandre Moreau-Lemay 9 Sep 12, 2022
📝 Vite & Mdx powered static site generator.Base on islands architecture

Island.js A static site generator for the modern web.It has following features: ?? Base on Vite, it has great development experience. ??️ Islands arch

yangxingyuan 220 Dec 25, 2022
A remote nodejs Cache Server, for you to have your perfect MAP Cache Saved and useable remotely. Easy Server and Client Creations, fast, stores the Cache before stopping and restores it again!

remote-map-cache A remote nodejs Cache Server, for you to have your perfect MAP Cache Saved and useable remotely. Easy Server and Client Creations, fa

Tomato6966 8 Oct 31, 2022
Simple utils to pack arrays, objects and strings to a flat object (and back again).

packrup Simple utils to pack (and unpack) arrays and strings to a flat object. Status: In Development Please report any issues ?? Made possible by my

Harlan Wilton 15 Dec 23, 2022
Run a command, watch the filesystem, stop the process on file change and then run the command again...

hubmon Run a command, watch the filesystem, stop the process on file change and then run the command again... Install You can install this command lin

Hubert SABLONNIÈRE 7 Jul 30, 2022
A site for tracking your lost pets!

Lost Pet Project Overview Once the USER is at the landing page of /home they can choose to login/sign-up or browse lost pets. If they want to login or

Pablo Rosales 4 May 16, 2022
A JavaScript library stores the form-data to the localstorage so you don't have to fill the form again.

form-storage A JavaScript library stores the form-data to the localstorage so you don't have to fill the form again. Installation via npm npm install

appleple 159 Dec 10, 2022
Event scheduler is a simple app for viewing the events happening around you

Event scheduler is a simple app for viewing the events happening around you. User can also create their event and include a location. Location can also be marked as hidden(strictly by IV). Built with React and Styled Components

Anselem Odimegwu 3 Mar 29, 2022
A TypeScript friendly event emitter with easy re-emitting events

remitter A TypeScript friendly event emitter with easy re-emitting events. Install npm add remitter Usage import { Remitter } from "remitter"; interf

CRIMX 5 Dec 28, 2022
io-ts Typed Event Bus for the runtime of your Node.js application. A core for any event-driven architecture based app.

Typed Event Bus Based on io-ts types, this bus provides a handy interface to publish and consume events in the current runtime of the Node.js process.

Konstantin Knyazev 3 May 23, 2022
'event-driven' library aims to simplify building backends in an event driven style

'event-driven' library aims to simplify building backends in an event driven style(event driven architecture). For message broker, light weight Redis Stream is used and for event store, the well known NoSQL database, MongoDB, is used.

Sihoon Kim 11 Jan 4, 2023
Please do not use this tracker to scam anyone! This is free and will be forever free. This tracking will never ask for seed phrases nor private keys. Keep safe!

CryptoBlades Tracker Related modules express - web application framework for node pug - template engine stylus - pre-processor CSS mongoose - nodejs o

null 355 Oct 13, 2022
Move all the disks from the left hand post to the right hand post, only moving the disks one at a time and a bigger disk can never be placed on a smaller disk.

Hanoi Tower Description The Tower of Hanoi was a famous problem posed by a mathematician in 1883, The "puzzle" is to move all the disks from the left

Dustin J Sellers 1 Feb 5, 2022