0.34.0 • Published 5 years ago

nuts v0.34.0

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

NUTS

View compiler for web apps. Work in progress

Install

npm i --save nuts

Quick start

Describe your view (myview.nuts.html):

<template>
  <span id="{ myid }">Count: {{: count }}</span>
  <button @click="increment">+1</button>
  <span (if)="odd">Odd</span>
  <span (else)>Even</span>
</template>

Compile it (will create myview.nuts.js):

$ npx nuts myview.nuts.html

Create your component controller mycomponent.js:

// import view
import { createNut } from './myview.nuts.js'

export const render = createNut(function (box) {
  box.myid = 'awesome'
  box.count = 0
  box.odd = false
  box.increment = () => {
    ++box.count
    box.odd = !box.odd
  }
})

Render the component in your app:

import { render } from './mycomponent.js'

const { elem } = render({})
document.getElementById('target').appendChild(elem)

Now your app should look like this:

<div id="target">
  <span id="awesome">Count: 0</span>
  <button>+1</button>
  <span>Odd</span>
</div>

and count will increment 1 every click on button

0.34.0

5 years ago

0.33.0

5 years ago

0.32.0

5 years ago

0.25.0

10 years ago

0.24.0

10 years ago

0.23.0

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.10

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

11 years ago

0.1.6

11 years ago

0.1.4

11 years ago

0.1.3

11 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.0.11

11 years ago

0.0.7

11 years ago

0.0.0

11 years ago