2.0.2 • Published 4 years ago

nodessg v2.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

nodessg

Install

npm install nodessg

Node API

module.exports = ({
    input : 'src',
    output: 'dist'
    main : async ({$html, $each, $passCopy, $fetch}) => {
        try {
            const posts = await (await $fetch('https://jsonplaceholder.typicode.com/posts')).json()
            $html({}, 'home', '')
            $html({posts}, 'posts', 'posts')
            $each(posts, post => $html(post, 'post', `posts/${post.id}`))        
            $passCopy(['./css', './index.js'])
        } catch (error) {
            console.error(error);
        }
})

CLI

nodessg filename [option]

Option:
  --dev  development mode
  -p     specify port number  

Template

post.html

    {$include({},'component/nav')}
    <h3>{data.title}</h3>
    <p>{data.body}</p>
    </ol>

posts.html

    {$include({},'component/nav')}
    <h1>POST</h1>
    <ol> 
        {$each(data.posts, post => `<li><h3><a href="/posts/${post.id}">${post.title}</h3></li>` )}
    </ol>
2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago