azu / azu/bellows-logger

Rewrite

Open
#2 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

We rewrite all of bellows-logger

## Concept

A logger library for logger.

## Goal

- Implement React Component Perf
- [Optimizing Performance - React](https://facebook.github.io/react/docs/optimizing-performance.html "Optimizing Performance - React")
- performance.mark
- Implement [almin-logger](https://github.com/almin/almin/tree/master/packages/almin-logger "almin-logger") using bellows-logger
- Sync
- Async
- `console.groupCollapsed` by a UseCase
- Implement [video-events-debugger](https://github.com/azu/video-events-debugger "video-events-debugger") using bellows-logger
- Output to DOM
- Stream(input and output)

## Architecture

- Rewrite in TypeScript
- Connectable Logger Inspiered by Web Audio API
- Core API is always sync
- The user can use it as async
- Core API should have useful API
- Output to Console
- Output to `performance.mark`
- Should have `passThrough` Node
- It will be useful for sideeffect node like `performance.mark`

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the existing bellows-logger implementation, then compare the proposed architecture with the linked React performance, almin-logger, and video-events-debugger references. The work is complete only when the TypeScript rewrite supports synchronous core logging, async use, console and performance.mark outputs, passThrough nodes, and the listed integrations.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, react, typescript
Domain
tooling
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.