node package manager

bpm-publish

bpm-publish

The publishing sub-command used by brainpm/bpm.

TODO

  • move all github-specific code here
    • from CLI which still gets its TOC eigenmächtig
    • from web-player
  • rename to bpm-github
  • unpublish
  • clean up publish module
  • repair bpm sub-commands (play, walk, ...)
  • bpm toc should display all meaningful meta-data
  • tell debundler to use new bpm-github API
  • implement new (de)bundler API
    • getMetaData(retrievalObject)
    • getContent(retrievalObject)

Use case web-player:

webplayer on init needs TOC storageAdaper.egtRetrievalStream() returns stream of retrieval objects (name, getFileStream)

webplayer plugs retrieval stream into debundler.getMetaData
    bundler.getMetaData(retrievalObject)
        // bundler does
        return JSON.parse(retrievalObject.getFileStream('paackage.json'))

if an episode needs to be displayed, player requests content from debundler bundler.getContent(getFileStream) returns DocumentFragment (HTML with JS handlers already attached)