# @okwolo/router

> light javascript framework to build web applications

Latest version **1.2.0** (published 2017-09-05) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install @okwolo/router
pnpm add @okwolo/router
yarn add @okwolo/router
bun add @okwolo/router
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.2.0 |
| Published | 2017-09-05 |
| First published | 2017-07-28 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 19 |
| Author | g-harel |
| Maintainers | g-harel |

## Links

- npm: https://www.npmjs.com/package/@okwolo/router
- Repository: http://www.github.com/okwolo/okwolo
- npm.io page: https://npm.io/package/@okwolo/router

## Dependencies (2)

- [@okwolo/utils](https://npm.io/package/@okwolo/utils.md) ^1.2.0
- [path-to-regexp](https://npm.io/package/path-to-regexp.md) ^1.7.0

## Recent versions

- 1.2.0 (latest) — 2017-09-05
- 1.1.0 — 2017-07-31
- 1.0.0 — 2017-07-28

## README

<img src="https://user-images.githubusercontent.com/9319710/28757374-8e78376e-754f-11e7-84a1-7b2b2e540e56.png" alt="logo" width="800px">

# [okwolo](https://github.com/okwolo/okwolo)

[![NPM version](https://img.shields.io/npm/v/okwolo.svg)](https://www.npmjs.com/package/okwolo)
[![Build Status](https://travis-ci.org/okwolo/okwolo.svg?branch=master)](https://travis-ci.org/okwolo/okwolo)
[![Codecov](https://img.shields.io/codecov/c/github/okwolo/okwolo.svg)](https://codecov.io/gh/okwolo/okwolo)
[![gzipped size](https://img.shields.io/github/size/okwolo/okwolo/dist/standard.min.js.gz.svg)](https://github.com/okwolo/okwolo/blob/master/dist/standard.min.js.gz)
[![typing included](https://img.shields.io/badge/typings-included-brightgreen.svg)](https://github.com/okwolo/okwolo/blob/master/packages/okwolo/index.d.ts)

`okwolo` is a small framework made to jumpstart projects by solving common web application challenges. The default okwolo package includes state management, layout and routing functionality. All modules have a common `.use` function that accepts okwolo's configuration objects called blobs.

| Documentation links | |
|---|---|
| kits | [`/docs/kits`](https://github.com/okwolo/okwolo/blob/master/docs/kits.md) |
| top level api | [`/docs/api`](https://github.com/okwolo/okwolo/blob/master/docs/api.md) |
| element syntax | [`/docs/syntax`](https://github.com/okwolo/okwolo/blob/master/docs/syntax.md) |
| blobs | [`/docs/blobs`](https://github.com/okwolo/okwolo/blob/master/docs/blobs.md) |

# Example

````javascript
let app = okwolo(document.body);

app.setState({
    fruits: ['orange', 'apple', 'pear']
});

let FruitItem = ({type}) => (
    ['li.fruit', {}, [
        type,
    ]]
);

app(() => ({fruits}) => (
    ['ul.fruit-list', {},
        fruits.map((type) => (
            [FruitItem, {type}]
        )),
    ]
));
````

````html
<ul class="fruit-list">
    <li class="fruit">orange</li>
    <li class="fruit">apple</li>
    <li class="fruit">pear</li>
</ul>
````

---
_Source: https://npm.io/package/@okwolo/router · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
