hyperappv1-devtools
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

hyperapp-devtools

Developer tools for Hyperapp projects.
These tools have been extracted from hyperstart's debugger.

This is an higher order application (HOA) that records every action and allow the user to see input argument, output and state at every step.

See it in action here:

debugger in action

Installation

Install it from npm:

npm install hyperapp-devtools --save-dev

Or get it directly from unpkg:

<script src="https://unpkg.com/hyperapp-devtools"></script>

Usage

Just wrap your hyperapp:

import { h, app } from "hyperapp"
import devtools from "hyperapp-devtools"

const state = {
  count: 0
}

const actions = {
  down: value => state => ({ count: state.count - value }),
  up: value => state => ({ count: state.count + value })
}

const view = (state, actions) => (
  <div>
    <h1>{state.count}</h1>
    <button onclick={() => actions.down(1)}>-</button>
    <button onclick={() => actions.up(1)}>+</button>
  </div>
)

devtools(app)(state, actions, view, document.body)

Contributing

Once you cloned the project and npm install the dependencies, you can run the examples with npm start.

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i hyperappv1-devtools

Weekly Downloads

1

Version

0.3.0

License

MIT

Unpacked Size

401 kB

Total Files

68

Last publish

Collaborators

  • hachidev