| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| /* |
| * Console is a Pipe Viewer that displays a text stream as unformatted text |
| * @tutorial echo "Hello World" | p2b users/jane@google.com/chrome/p2b/[name]/console |
| * @fileoverview |
| */ |
| |
| import { View } from 'view'; |
| import { PipeViewer } from 'pipe-viewer'; |
| |
| class ConsolePipeViewer extends PipeViewer { |
| get name() { |
| return 'console'; |
| } |
| |
| play(stream) { |
| var consoleView = document.createElement('p2b-plugin-console'); |
| |
| // read data as UTF8 |
| stream.setEncoding('utf8'); |
| stream.on('data', (buf) => { |
| var textVal = buf.toString(); |
| consoleView.addText(textVal); |
| }); |
| |
| return new View(consoleView); |
| } |
| } |
| |
| export default ConsolePipeViewer; |