ubik

0.0.5 • Public • Published

ubik

A live-server kind of thing for prototyping locally using ES6 import/export.

Usage

Install globally

npm install -g ubik

Then serve your current working directory

ubik

ubik expects two directories to be present:

project
├─ pages
└─ public

Page functions

Any route that doesn't match a static file will be served from /pages, for example:

Route File
localhost:3000 /pages/index.js
localhost:3000/banana /pages/banana.js or /pages/banana/index.js

Pages can be nested to make any route you like.

To create a valid page, export a default function with node http request and response arguments then send something back:

export default (req, res) => {
  res.end('Hello, world!');
}

The req object is decorated with pathname and query properties.

http://localhost:3000/banana?brand=chiquita
req.pathname // '/banana'
req.query // { brand: 'chiquita' }

Static files

Anything in /public is served as expected.

Readme

Keywords

none

Package Sidebar

Install

npm i ubik

Weekly Downloads

3

Version

0.0.5

License

MIT

Unpacked Size

3.47 kB

Total Files

4

Last publish

Collaborators

  • chrstphrknwtn