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.
- Host: GitHub
- URL: https://github.com/hackbg/toolbox
- Owner: hackbg
- License: other
- Created: 2022-01-12T12:29:36.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-10-27T22:00:44.000Z (8 months ago)
- Last Synced: 2025-10-28T00:08:04.032Z (8 months ago)
- Topics: containerization, environment-variables, javascript, logging, nodejs, typescript, utility-library
- Language: TypeScript
- Homepage: https://foss.hack.bg
- Size: 5.65 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Hack.bg Toolbox
[](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)|[](https://www.npmjs.com/package/@hackbg/ubik)|**Publish TS as CJS+ESM+DTS.** |CJS |Backend |
|[**@hackbg/spec**](./spec/README.md)|[](https://www.npmjs.com/package/@hackbg/spec)|**Test runner and reporter.** |CJS |Isomorphic|
|[**@hackbg/logs**](./logs/README.md)|[](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)|[](https://www.npmjs.com/package/@hackbg/dome)|**DOM element creating and manipulation.**|MJS|Frontend |
|[**@hackbg/emit**](./emit/README.md)|[](https://www.npmjs.com/package/@hackbg/emit)|**EventTarget -> on/off/once.** |MJS|Isomorphic|
|[**@hackbg/atom**](./atom/README.md)|[](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)|[](https://www.npmjs.com/package/@hackbg/cmds)|**Command runner.** |TS |Backend |
|[**@hackbg/conf**](./conf/README.md)|[](https://www.npmjs.com/package/@hackbg/conf)|**Environment configuration.** |ESM |Isomorphic|
|[**@hackbg/file**](./file/README.md)|[](https://www.npmjs.com/package/@hackbg/file)|**Filesystem model.** |TS |Backend |
|[**@hackbg/port**](./port/README.md)|[](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)|[](https://www.npmjs.com/package/@hackbg/4mat)|**Data encodings and formats.** |TS |Isomorphic|
|[**@hackbg/dump**](./dump/README.md)|[](https://www.npmjs.com/package/@hackbg/dump)|**Brailledump implementation.** |TS |Isomorphic|
---
Made with [**#%&!**](https://foss.hack.bg) @ [**Hack.bg**](https://hack.bg).