0.34.0 • Published 5 years ago
nuts v0.34.0
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