ssb-netsim

    1.0.0 • Public • Published

    ssb-netsim

    A netsim helper library.

    ssb-netsim allows you to write javascript to generate netsim statements. For more info regarding netsim's statements, read the docs.

    Example

    var netsim = require("./index.js")
    var sim = netsim()
    sim.comment("start the show")
    
    var peer = sim.peer("peer", { hops: 1, caps: "asasd", skipoffsets: true, id: "@asdasd.ed25519" })
    var bob = sim.peer("bob", { hops: 1, caps: "asasd", skipoffsets: true, id: "@2asdasd.ed25519" })
    peer.start("ssb-server")
    bob.start("go-ssb")
    sim.wait(100)
    peer.follow("bob")
    peer.has("bob") // equivalent to peer.has("bob", "latest")
    peer.has("bob", 123)
    peer.connect("bob")
    peer.disconnect("bob")
    peer.waituntil("bob", 1337)
    peer.waituntil("bob") // equivalent to peer.waituntil("bob", "latest")
    peer.post()
    peer.isfollowing("bob")
    peer.isnotfollowing("bob")
    
    var a = { "content": "is king", "nested": { "type": "cool", "extremely": { "deep": "key" } }, "ary": ["one", "two", "three"] }
    peer.publish(a)
    peer.stop()
    peer.log() // equivalent to peer.log(1)
    comment start the show
    enter peer
    hops peer 1
    caps peer asasd
    skipoffsets peer
    load peer @asdasd.ed25519
    enter bob
    hops bob 1
    caps bob asasd
    skipoffsets bob
    load bob @2asdasd.ed25519
    start peer ssb-server
    start bob go-ssb
    wait 100
    follow peer bob
    has peer bob@latest
    has peer bob@123
    connect peer bob
    disconnect peer bob
    waituntil peer bob@1337
    waituntil peer bob@latest
    post peer
    isfollowing peer bob
    isnotfollowing peer bob
    publish peer (content is king) (nested.type cool) (nested.extremely.deep key) (.ary one,two,three)
    stop peer
    log peer 1
    

    Install

    npm i ssb-netsim

    DownloadsWeekly Downloads

    4

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    6.64 kB

    Total Files

    5

    Last publish

    Collaborators

    • cblgh