@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, the distributed application groundwork developed at Hack.bg
- Ensuite, the associated documentation tools.
| Package | NPM | What it does | Source | Target |
|---|---|---|---|---|
| @hackbg/ubik | Publish TS as CJS+ESM+DTS. | CJS | Backend | |
| @hackbg/spec | Test runner and reporter. | CJS | Isomorphic | |
| @hackbg/logs | Prefixed console. | CJS+ESM | Isomorphic |
| Package | NPM | What it does | Source | Target |
|---|---|---|---|---|
| @hackbg/dome | DOM element creating and manipulation. | MJS | Frontend | |
| @hackbg/emit | EventTarget -> on/off/once. | MJS | Isomorphic | |
| @hackbg/atom | Observable data atom. | MJS | Isomorphic |
| Package | NPM | What it does | Source | Target |
|---|---|---|---|---|
| @hackbg/cmds | Command runner. | TS | Backend | |
| @hackbg/conf | Environment configuration. | ESM | Isomorphic | |
| @hackbg/file | Filesystem model. | TS | Backend | |
| @hackbg/port | Network port utilities. | TS | Backend |
| Package | NPM | What it does | Source | Target |
|---|---|---|---|---|
| @hackbg/4mat | Data encodings and formats. | TS | Isomorphic | |
| @hackbg/dump | Brailledump implementation. | TS | Isomorphic |