0.0.1 • Published 6 years ago
vivien v0.0.1
vivien
vivien is a 0 dependency prototype Node framework that lets you define the flow of your server using JSX.
import { Vivien } from '@vivien/core'
import Middleware from './Middleware'
import Router from './Router'
import Route from './Route'
import { VersionOneRoute, VersionZeroRoute } from './routes'
const App = (props, context, next) => {
return (
<Middleware>
<Router>
<Route path="/api/v0" component={VersionZeroRoute} />
<Route path="/api/v1" component={VersionOneRoute} />
</Router>
</Middleware>
)
}
Vivien.listen(App, 5099)
And here is an example of what you might find in ./Middleware
:
import BodyParser from './Body'
import Cors from './Cors'
export const Middleware = (props, context, next) => {
return (
<Cors>
<BodyParser>{next}</BodyParser>
</Cors>
)
}
Development
In the case that you'd like to see proof that I build such a misfit of a tool and that it works, you'll wanna do something like this:
# clone the project
git@github.com:colshacol/vivien.git && cd vivien
# install devDependencies (no production dependencies!)
yarn
# start that shit up
yarn develop