1.0.0 • Published 6 years ago

infralang v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

infralang

Build Status

Create your code on AWS lambda in a single place!

infralang -e

♥  bin/infralang -e '(+ 1 1)'
2
♥  bin/infralang -e '(+ 2 4)'
6

infralang -c

♥  bin/infralang -c '(console.log (+ 2 4))'
(async () => {
 const $runtime = require("/home/fabio/devel/infralang/lib/runtime")

 return await console.log(2 + 4)
})().catch(error => { console.error(error) })

(set variableName value)

(set variablename (sns "sns-topic"))

(loop name value name2 value2)

(set list [1 2 3])

(loop [l list]
    (console.log l)
    (if l.length
        (recur (l.slice 1))))

(fn arg1 arg2 ... code...)

(fn [msg] onMessage
    (notif.publish {hello: "world"}))

(set notif (sns "sns-topic"))

(notif.subscribe onMessage)

(fetch "url")

(fetch "http://www.example.com")

(lambda "name" (fn [] null))

(set x (lambda "functionName" (fn [x]
    (console.log "hello" x))))

(x.call "param")