Blame view

node_modules/shelljs/src/echo.js 743 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  var common = require('./common');
  
  common.register('echo', _echo, {
    allowGlobbing: false,
  });
  
  //@
  //@ ### echo([options,] string [, string ...])
  //@ Available options:
  //@
  //@ + `-e`: interpret backslash escapes (default)
  //@
  //@ Examples:
  //@
  //@ ```javascript
  //@ echo('hello world');
  //@ var str = echo('hello world');
  //@ ```
  //@
  //@ Prints string to stdout, and returns string with additional utility methods
  //@ like `.to()`.
  function _echo(opts, messages) {
    // allow strings starting with '-', see issue #20
    messages = [].slice.call(arguments, opts ? 0 : 1);
  
    if (messages[0] === '-e') {
      // ignore -e
      messages.shift();
    }
  
    console.log.apply(console, messages);
    return messages.join(' ');
  }
  module.exports = _echo;