node-apparatus
Version:
A mix of common components needed for awesome node experience
48 lines (37 loc) • 2.17 kB
Markdown
# node-apparatus
A mix of common components needed for awesome node experience
<svg xmlns="http://www.w3.org/2000/svg" width="120.9" height="20" viewBox="0 0 1209 200" role="img" aria-label="license: Apache-2.0">
<title>license: Apache-2.0</title>
<linearGradient id="ddPBS" x2="0" y2="100%">
<stop offset="0" stop-opacity=".1" stop-color="#EEE"/>
<stop offset="1" stop-opacity=".1"/>
</linearGradient>
<mask id="PmVnz"><rect width="1209" height="200" rx="30" fill="#FFF"/></mask>
<g mask="url(#PmVnz)">
<rect width="476" height="200" fill="#555"/>
<rect width="733" height="200" fill="#3C1" x="476"/>
<rect width="1209" height="200" fill="url(#ddPBS)"/>
</g>
<g aria-hidden="true" fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="110">
<text x="60" y="148" textLength="376" fill="#000" opacity="0.25">license</text>
<text x="50" y="138" textLength="376">license</text>
<text x="531" y="148" textLength="633" fill="#000" opacity="0.25">Apache-2.0</text>
<text x="521" y="138" textLength="633">Apache-2.0</text>
</g>
</svg>
## Components
1. [k-way-merge](https://github.com/LRagji/node-apparatus/blob/main/src/k-way-merge/readme.md)
2. [stateful-threads](https://github.com/LRagji/node-apparatus/blob/main/src/stateful-threads/readme.md)
3. [injectable-constructor](https://github.com/LRagji/node-apparatus/blob/main/src/injectable-constructor/readme.md)
4. [sorted-map](https://github.com/LRagji/node-apparatus/blob/main/src/sorted-map/readme.md)
5. [sequential-invocation-queue](https://github.com/LRagji/node-apparatus/blob/main/src/sequential-invocation-queue/readme.md)
6. [spin-wait-lock](https://github.com/LRagji/node-apparatus/blob/main/src/spin-wait-lock/readme.md)
7. [distributed-time-window](https://github.com/LRagji/node-apparatus/blob/main/src/distributed-window/readme.md)
Many more to come
## Built with
1. Authors :heart: for Open Source.
## Contributions
1. New ideas/techniques are welcomed.
2. Raise a Pull Request.
## License
This project is contribution to public domain under license specified, view [LICENSE.md](/LICENSE) file for details.