@herbsjs/herbs2repl

1.0.5 • Public • Published

herbs2repl

Herbs REPL

Herbs REPL

Installing

    $ npm install @herbsjs/herbs2repl

Using

src/domain/usecases/_uclist.js:

module.exports = (injection) => {
    return [
        { usecase: require('./createItem').createItem(injection), tags: { group: 'Items' } },
        { usecase: require('./updateItem').updateItem(injection), tags: { group: 'Items' } },
        ...
     ]
}

src/infra/repl/index.js:

const usecases = require('../../domain/usecases/_uclist')
const repl = require('@herbsjs/herbs2repl')

const main = async (injection) => {

    // list of all use cases, initialized
    const ucs = usecases(injection)

    // your user for the REPL session
    const user = {
        canAddItem: true, canCreateList: true, canDeteleList: false,
        canGetLists: true, canUpdateItem: true, canUpdateList: true
    }

    repl(ucs, user, {groupBy: "group"})
}

main().then()

Then run on your terminal:

 $ node ./src/infra/repl

/@herbsjs/herbs2repl/

    Package Sidebar

    Install

    npm i @herbsjs/herbs2repl

    Weekly Downloads

    30

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    1 MB

    Total Files

    24

    Last publish

    Collaborators

    • herbsjs-robot
    • dalssoft
    • jhomarolo