vue-terminal-unix

1.1.0 • Public • Published

Vuejs terminal emulator

Vuejs component for displaying element that acts as console terminal. Actual terminal logic code forked from Ptty.

Install

npm i vue-terminal-unix --save

Usage

// import plugin
import VueTerminal from 'vue-terminal-unix'

// add to components section
components{ VueTerminal },
// add method to call on command is typed
 methods: {
    onCliCommand(data, resolve, reject){
      // typed command is available in data.text
      // don't forget to resolve or reject the Promise
      setTimeout(()=> {
        resolve('')
      }, 300)
    }
  },
// use in template
   <VueTerminal :intro="intro"
                console-sign="$"
                allow-arbitrary
                height="500px"
                @command="onCliCommand"
                write="some text"></VueTerminal>

Properties & Events

props

  • intro (String) - intro text when terminal starts;
  • console-sign(String) - starting symbol for each command line, eg. my-folder/master $ or just >>;
  • allow-arbitrary(Boolean) - allow type any command in addition to basic ones, then @command will be called;
  • height(String) - UI block height, eg. 500px;
  • write(String) - Write text into console when write param change;

event

  • @command - callback function to call with command; accepts text, and resolve/reject callbacks

ToDo

  • get rid of jQuery dependancy

License

MIT

/vue-terminal-unix/

    Package Sidebar

    Install

    npm i vue-terminal-unix

    Weekly Downloads

    38

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    46.9 kB

    Total Files

    8

    Last publish

    Collaborators

    • jeriveromartinez