# assertjunky

Tiny TypeScript assert library centered on scoped assert-route fallbacks.

## Install

```bash
npm i assertjunky
```

## Usage

```ts
import * as sr from 'assertjunky';

const getName = sr.fn('unknown', (value: unknown) => {
  sr.assertPlainObject(value);
  sr.assertString(value.name);
  return value.name;
});
```

## Core ideas

- Throwing assertions with good TypeScript narrowing
- `test()` to convert assertion blocks into booleans
- `fn()` and `fnAsync()` to turn assert-failing branches into safe fallbacks
- A broad assert helper library without complicating the core runtime model

## Build

```bash
npm run build
```
