Git Product home page Git Product logo

superon's Introduction

SUPERON is a tiny functional bus (nodejs+browser) which separates mechanisms vs policy:

  • fast: BAM!
  • tiny: only 917 bytes (gzipped)
  • simple: your functions are the events, byebye emit('some-event')
  • business rule engine: add your own expression language and save/load rules from db

pied piper

bizniz rools!

custom errors

on(app)
app.on.error = (e) => console.error(e)

extendable modules

let mod = require('module_somebody_made')

on(mod) mod.export.on( (o) => { // bugfix: export() should always return object to prevent // further crashes along the pipeline if( !o ) return {error:"empty object"} })

// 0 pullrequests made
// 0 bothered maintainers

immutable when needed

app.foo.fork = (i) => i 
app.foo.on( (i) => app.foo.fork( i.clone() ) )

easy housekeeping

var hook = app.foo.on( (i) => i.x+=1 )
hook.remove() // remove one
on.remove()   // remove all BAM!

immersive-cli-driven development with SUPERON

  • SUPERON is service-agnostic: turn on/off multi-services (http/mqtt/irc/etc) using superon
  • end-user friendly: pass enduser-expression languages like filtrex or json-logic-js to .when()
  • database friendly: save/load enduser-rules using .load() and .serialize()
  • plugins: functions as plugins
  • isomorphic cli: control/modify policies using curl, browser
  • immersive cli: easily extendable with vorpal, inquirer, enquirer

Philosophy

  • Unix rule policy vs mechanism
  • Unix rule of transparency

Easy-peasy plugins

// todo

superon's People

Contributors

coderofsalvation avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.