An open API service indexing awesome lists of open source software.

https://github.com/hackbg/toolbox

Tiny, four-letter utility libraries for convenient configuration, errors, port allocation, docker/podman, and more.
https://github.com/hackbg/toolbox

containerization environment-variables javascript logging nodejs typescript utility-library

Last synced: 4 months ago
JSON representation

Tiny, four-letter utility libraries for convenient configuration, errors, port allocation, docker/podman, and more.

Awesome Lists containing this project

README

          

# Hack.bg Toolbox

[![Built with PNPM](https://img.shields.io/badge/Built%20with-PNPM-%239013fe?style=for-the-badge)](https://pnpm.io)

**`@hackbg/toolbox` is a survival kit** that includes all the four-letter words you wish
JavaScript had. Its development is informed by a decade or so of cussedly wrangling the
ECMAScript ecosystem. This library powers:

* [**Fadroma**](https://github.com/hackbg/fadroma), the distributed application groundwork
developed at [**Hack.bg**](https://foss.hack.bg)
* [**Ensuite**](https://github.com/hackbg/ensuite), the associated documentation tools.

## Package contents

### `@hackbg/metakit`

|Package|NPM|What it does|Source|Target|
|---|---|---|---|---|
|[**@hackbg/ubik**](./ubik/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/ubik?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/ubik)|**Publish TS as CJS+ESM+DTS.** |CJS |Backend |
|[**@hackbg/spec**](./spec/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/spec?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/spec)|**Test runner and reporter.** |CJS |Isomorphic|
|[**@hackbg/logs**](./logs/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/logs?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/logs)|**Prefixed console.** |CJS+ESM|Isomorphic|

### `@hackbg/pagekit`

|Package|NPM|What it does|Source|Target|
|---|---|---|---|---|
|[**@hackbg/dome**](./dome/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/dome?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/dome)|**DOM element creating and manipulation.**|MJS|Frontend |
|[**@hackbg/emit**](./emit/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/emit?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/emit)|**EventTarget -> on/off/once.** |MJS|Isomorphic|
|[**@hackbg/atom**](./atom/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/atom?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/atom)|**Observable data atom.** |MJS|Isomorphic|

### `@hackbg/unixkit`

|Package|NPM|What it does|Source|Target|
|---|---|---|---|---|
|[**@hackbg/cmds**](./cmds/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/cmds?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/cmds)|**Command runner.** |TS |Backend |
|[**@hackbg/conf**](./conf/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/conf?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/conf)|**Environment configuration.** |ESM |Isomorphic|
|[**@hackbg/file**](./file/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/file?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/file)|**Filesystem model.** |TS |Backend |
|[**@hackbg/port**](./port/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/port?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/port)|**Network port utilities.** |TS |Backend |

### `@hackbg/datakit`

|Package|NPM|What it does|Source|Target|
|---|---|---|---|---|
|[**@hackbg/4mat**](./4mat/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/4mat?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/4mat)|**Data encodings and formats.** |TS |Isomorphic|
|[**@hackbg/dump**](./dump/README.md)|[![NPM version](https://img.shields.io/npm/v/@hackbg/dump?color=9013fe&label=&style=for-the-badge)](https://www.npmjs.com/package/@hackbg/dump)|**Brailledump implementation.** |TS |Isomorphic|

---

Made with [**#%&!**](https://foss.hack.bg) @ [**Hack.bg**](https://hack.bg).