Firebase Update
This commit is contained in:
		
							
								
								
									
										15
									
								
								express-server/node_modules/cliui/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								express-server/node_modules/cliui/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
# Change Log
 | 
			
		||||
 | 
			
		||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
 | 
			
		||||
 | 
			
		||||
<a name="3.2.0"></a>
 | 
			
		||||
# [3.2.0](https://github.com/yargs/cliui/compare/v3.1.2...v3.2.0) (2016-04-11)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* reduces tarball size ([acc6c33](https://github.com/yargs/cliui/commit/acc6c33))
 | 
			
		||||
 | 
			
		||||
### Features
 | 
			
		||||
 | 
			
		||||
* adds standard-version for release management ([ff84e32](https://github.com/yargs/cliui/commit/ff84e32))
 | 
			
		||||
							
								
								
									
										14
									
								
								express-server/node_modules/cliui/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								express-server/node_modules/cliui/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
Copyright (c) 2015, Contributors
 | 
			
		||||
 | 
			
		||||
Permission to use, copy, modify, and/or distribute this software
 | 
			
		||||
for any purpose with or without fee is hereby granted, provided
 | 
			
		||||
that the above copyright notice and this permission notice
 | 
			
		||||
appear in all copies.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 | 
			
		||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
 | 
			
		||||
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
 | 
			
		||||
LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
 | 
			
		||||
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 | 
			
		||||
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 | 
			
		||||
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | 
			
		||||
							
								
								
									
										110
									
								
								express-server/node_modules/cliui/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								express-server/node_modules/cliui/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
			
		||||
# cliui
 | 
			
		||||
 | 
			
		||||
[](https://travis-ci.org/yargs/cliui)
 | 
			
		||||
[](https://coveralls.io/r/yargs/cliui?branch=)
 | 
			
		||||
[](https://www.npmjs.com/package/cliui)
 | 
			
		||||
[](https://github.com/conventional-changelog/standard-version)
 | 
			
		||||
 | 
			
		||||
easily create complex multi-column command-line-interfaces.
 | 
			
		||||
 | 
			
		||||
## Example
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
var ui = require('cliui')({
 | 
			
		||||
  width: 80
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
ui.div('Usage: $0 [command] [options]')
 | 
			
		||||
 | 
			
		||||
ui.div({
 | 
			
		||||
  text: 'Options:',
 | 
			
		||||
  padding: [2, 0, 2, 0]
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
ui.div(
 | 
			
		||||
  {
 | 
			
		||||
    text: "-f, --file",
 | 
			
		||||
    width: 20,
 | 
			
		||||
    padding: [0, 4, 0, 4]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    text: "the file to load." +
 | 
			
		||||
      chalk.green("(if this description is long it wraps).")
 | 
			
		||||
    ,
 | 
			
		||||
    width: 20
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    text: chalk.red("[required]"),
 | 
			
		||||
    align: 'right'
 | 
			
		||||
  }
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
console.log(ui.toString())
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
<img width="500" src="screenshot.png">
 | 
			
		||||
 | 
			
		||||
## Layout DSL
 | 
			
		||||
 | 
			
		||||
cliui exposes a simple layout DSL:
 | 
			
		||||
 | 
			
		||||
If you create a single `ui.row`, passing a string rather than an
 | 
			
		||||
object:
 | 
			
		||||
 | 
			
		||||
* `\n`: characters will be interpreted as new rows.
 | 
			
		||||
* `\t`: characters will be interpreted as new columns.
 | 
			
		||||
* `\s`: characters will be interpreted as padding.
 | 
			
		||||
 | 
			
		||||
**as an example...**
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
var ui = require('./')({
 | 
			
		||||
  width: 60
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
ui.div(
 | 
			
		||||
  'Usage: node ./bin/foo.js\n' +
 | 
			
		||||
  '  <regex>\t  provide a regex\n' +
 | 
			
		||||
  '  <glob>\t  provide a glob\t [required]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
console.log(ui.toString())
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
**will output:**
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
Usage: node ./bin/foo.js
 | 
			
		||||
  <regex>  provide a regex
 | 
			
		||||
  <glob>   provide a glob          [required]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Methods
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
cliui = require('cliui')
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### cliui({width: integer})
 | 
			
		||||
 | 
			
		||||
Specify the maximum width of the UI being generated.
 | 
			
		||||
 | 
			
		||||
### cliui({wrap: boolean})
 | 
			
		||||
 | 
			
		||||
Enable or disable the wrapping of text in a column.
 | 
			
		||||
 | 
			
		||||
### cliui.div(column, column, column)
 | 
			
		||||
 | 
			
		||||
Create a row with any number of columns, a column
 | 
			
		||||
can either be a string, or an object with the following
 | 
			
		||||
options:
 | 
			
		||||
 | 
			
		||||
* **width:** the width of a column.
 | 
			
		||||
* **align:** alignment, `right` or `center`.
 | 
			
		||||
* **padding:** `[top, right, bottom, left]`.
 | 
			
		||||
* **border:** should a border be placed around the div?
 | 
			
		||||
 | 
			
		||||
### cliui.span(column, column, column)
 | 
			
		||||
 | 
			
		||||
Similar to `div`, except the next row will be appended without
 | 
			
		||||
a new line being created.
 | 
			
		||||
							
								
								
									
										316
									
								
								express-server/node_modules/cliui/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										316
									
								
								express-server/node_modules/cliui/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,316 @@
 | 
			
		||||
var stringWidth = require('string-width')
 | 
			
		||||
var stripAnsi = require('strip-ansi')
 | 
			
		||||
var wrap = require('wrap-ansi')
 | 
			
		||||
var align = {
 | 
			
		||||
  right: alignRight,
 | 
			
		||||
  center: alignCenter
 | 
			
		||||
}
 | 
			
		||||
var top = 0
 | 
			
		||||
var right = 1
 | 
			
		||||
var bottom = 2
 | 
			
		||||
var left = 3
 | 
			
		||||
 | 
			
		||||
function UI (opts) {
 | 
			
		||||
  this.width = opts.width
 | 
			
		||||
  this.wrap = opts.wrap
 | 
			
		||||
  this.rows = []
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype.span = function () {
 | 
			
		||||
  var cols = this.div.apply(this, arguments)
 | 
			
		||||
  cols.span = true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype.div = function () {
 | 
			
		||||
  if (arguments.length === 0) this.div('')
 | 
			
		||||
  if (this.wrap && this._shouldApplyLayoutDSL.apply(this, arguments)) {
 | 
			
		||||
    return this._applyLayoutDSL(arguments[0])
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var cols = []
 | 
			
		||||
 | 
			
		||||
  for (var i = 0, arg; (arg = arguments[i]) !== undefined; i++) {
 | 
			
		||||
    if (typeof arg === 'string') cols.push(this._colFromString(arg))
 | 
			
		||||
    else cols.push(arg)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  this.rows.push(cols)
 | 
			
		||||
  return cols
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype._shouldApplyLayoutDSL = function () {
 | 
			
		||||
  return arguments.length === 1 && typeof arguments[0] === 'string' &&
 | 
			
		||||
    /[\t\n]/.test(arguments[0])
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype._applyLayoutDSL = function (str) {
 | 
			
		||||
  var _this = this
 | 
			
		||||
  var rows = str.split('\n')
 | 
			
		||||
  var leftColumnWidth = 0
 | 
			
		||||
 | 
			
		||||
  // simple heuristic for layout, make sure the
 | 
			
		||||
  // second column lines up along the left-hand.
 | 
			
		||||
  // don't allow the first column to take up more
 | 
			
		||||
  // than 50% of the screen.
 | 
			
		||||
  rows.forEach(function (row) {
 | 
			
		||||
    var columns = row.split('\t')
 | 
			
		||||
    if (columns.length > 1 && stringWidth(columns[0]) > leftColumnWidth) {
 | 
			
		||||
      leftColumnWidth = Math.min(
 | 
			
		||||
        Math.floor(_this.width * 0.5),
 | 
			
		||||
        stringWidth(columns[0])
 | 
			
		||||
      )
 | 
			
		||||
    }
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  // generate a table:
 | 
			
		||||
  //  replacing ' ' with padding calculations.
 | 
			
		||||
  //  using the algorithmically generated width.
 | 
			
		||||
  rows.forEach(function (row) {
 | 
			
		||||
    var columns = row.split('\t')
 | 
			
		||||
    _this.div.apply(_this, columns.map(function (r, i) {
 | 
			
		||||
      return {
 | 
			
		||||
        text: r.trim(),
 | 
			
		||||
        padding: _this._measurePadding(r),
 | 
			
		||||
        width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined
 | 
			
		||||
      }
 | 
			
		||||
    }))
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  return this.rows[this.rows.length - 1]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype._colFromString = function (str) {
 | 
			
		||||
  return {
 | 
			
		||||
    text: str,
 | 
			
		||||
    padding: this._measurePadding(str)
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype._measurePadding = function (str) {
 | 
			
		||||
  // measure padding without ansi escape codes
 | 
			
		||||
  var noAnsi = stripAnsi(str)
 | 
			
		||||
  return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype.toString = function () {
 | 
			
		||||
  var _this = this
 | 
			
		||||
  var lines = []
 | 
			
		||||
 | 
			
		||||
  _this.rows.forEach(function (row, i) {
 | 
			
		||||
    _this.rowToString(row, lines)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  // don't display any lines with the
 | 
			
		||||
  // hidden flag set.
 | 
			
		||||
  lines = lines.filter(function (line) {
 | 
			
		||||
    return !line.hidden
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  return lines.map(function (line) {
 | 
			
		||||
    return line.text
 | 
			
		||||
  }).join('\n')
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype.rowToString = function (row, lines) {
 | 
			
		||||
  var _this = this
 | 
			
		||||
  var padding
 | 
			
		||||
  var rrows = this._rasterize(row)
 | 
			
		||||
  var str = ''
 | 
			
		||||
  var ts
 | 
			
		||||
  var width
 | 
			
		||||
  var wrapWidth
 | 
			
		||||
 | 
			
		||||
  rrows.forEach(function (rrow, r) {
 | 
			
		||||
    str = ''
 | 
			
		||||
    rrow.forEach(function (col, c) {
 | 
			
		||||
      ts = '' // temporary string used during alignment/padding.
 | 
			
		||||
      width = row[c].width // the width with padding.
 | 
			
		||||
      wrapWidth = _this._negatePadding(row[c]) // the width without padding.
 | 
			
		||||
 | 
			
		||||
      ts += col
 | 
			
		||||
 | 
			
		||||
      for (var i = 0; i < wrapWidth - stringWidth(col); i++) {
 | 
			
		||||
        ts += ' '
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // align the string within its column.
 | 
			
		||||
      if (row[c].align && row[c].align !== 'left' && _this.wrap) {
 | 
			
		||||
        ts = align[row[c].align](ts, wrapWidth)
 | 
			
		||||
        if (stringWidth(ts) < wrapWidth) ts += new Array(width - stringWidth(ts)).join(' ')
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // apply border and padding to string.
 | 
			
		||||
      padding = row[c].padding || [0, 0, 0, 0]
 | 
			
		||||
      if (padding[left]) str += new Array(padding[left] + 1).join(' ')
 | 
			
		||||
      str += addBorder(row[c], ts, '| ')
 | 
			
		||||
      str += ts
 | 
			
		||||
      str += addBorder(row[c], ts, ' |')
 | 
			
		||||
      if (padding[right]) str += new Array(padding[right] + 1).join(' ')
 | 
			
		||||
 | 
			
		||||
      // if prior row is span, try to render the
 | 
			
		||||
      // current row on the prior line.
 | 
			
		||||
      if (r === 0 && lines.length > 0) {
 | 
			
		||||
        str = _this._renderInline(str, lines[lines.length - 1])
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    // remove trailing whitespace.
 | 
			
		||||
    lines.push({
 | 
			
		||||
      text: str.replace(/ +$/, ''),
 | 
			
		||||
      span: row.span
 | 
			
		||||
    })
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  return lines
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function addBorder (col, ts, style) {
 | 
			
		||||
  if (col.border) {
 | 
			
		||||
    if (/[.']-+[.']/.test(ts)) return ''
 | 
			
		||||
    else if (ts.trim().length) return style
 | 
			
		||||
    else return '  '
 | 
			
		||||
  }
 | 
			
		||||
  return ''
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// if the full 'source' can render in
 | 
			
		||||
// the target line, do so.
 | 
			
		||||
UI.prototype._renderInline = function (source, previousLine) {
 | 
			
		||||
  var leadingWhitespace = source.match(/^ */)[0].length
 | 
			
		||||
  var target = previousLine.text
 | 
			
		||||
  var targetTextWidth = stringWidth(target.trimRight())
 | 
			
		||||
 | 
			
		||||
  if (!previousLine.span) return source
 | 
			
		||||
 | 
			
		||||
  // if we're not applying wrapping logic,
 | 
			
		||||
  // just always append to the span.
 | 
			
		||||
  if (!this.wrap) {
 | 
			
		||||
    previousLine.hidden = true
 | 
			
		||||
    return target + source
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (leadingWhitespace < targetTextWidth) return source
 | 
			
		||||
 | 
			
		||||
  previousLine.hidden = true
 | 
			
		||||
 | 
			
		||||
  return target.trimRight() + new Array(leadingWhitespace - targetTextWidth + 1).join(' ') + source.trimLeft()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype._rasterize = function (row) {
 | 
			
		||||
  var _this = this
 | 
			
		||||
  var i
 | 
			
		||||
  var rrow
 | 
			
		||||
  var rrows = []
 | 
			
		||||
  var widths = this._columnWidths(row)
 | 
			
		||||
  var wrapped
 | 
			
		||||
 | 
			
		||||
  // word wrap all columns, and create
 | 
			
		||||
  // a data-structure that is easy to rasterize.
 | 
			
		||||
  row.forEach(function (col, c) {
 | 
			
		||||
    // leave room for left and right padding.
 | 
			
		||||
    col.width = widths[c]
 | 
			
		||||
    if (_this.wrap) wrapped = wrap(col.text, _this._negatePadding(col), {hard: true}).split('\n')
 | 
			
		||||
    else wrapped = col.text.split('\n')
 | 
			
		||||
 | 
			
		||||
    if (col.border) {
 | 
			
		||||
      wrapped.unshift('.' + new Array(_this._negatePadding(col) + 3).join('-') + '.')
 | 
			
		||||
      wrapped.push("'" + new Array(_this._negatePadding(col) + 3).join('-') + "'")
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // add top and bottom padding.
 | 
			
		||||
    if (col.padding) {
 | 
			
		||||
      for (i = 0; i < (col.padding[top] || 0); i++) wrapped.unshift('')
 | 
			
		||||
      for (i = 0; i < (col.padding[bottom] || 0); i++) wrapped.push('')
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    wrapped.forEach(function (str, r) {
 | 
			
		||||
      if (!rrows[r]) rrows.push([])
 | 
			
		||||
 | 
			
		||||
      rrow = rrows[r]
 | 
			
		||||
 | 
			
		||||
      for (var i = 0; i < c; i++) {
 | 
			
		||||
        if (rrow[i] === undefined) rrow.push('')
 | 
			
		||||
      }
 | 
			
		||||
      rrow.push(str)
 | 
			
		||||
    })
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  return rrows
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype._negatePadding = function (col) {
 | 
			
		||||
  var wrapWidth = col.width
 | 
			
		||||
  if (col.padding) wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0)
 | 
			
		||||
  if (col.border) wrapWidth -= 4
 | 
			
		||||
  return wrapWidth
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
UI.prototype._columnWidths = function (row) {
 | 
			
		||||
  var _this = this
 | 
			
		||||
  var widths = []
 | 
			
		||||
  var unset = row.length
 | 
			
		||||
  var unsetWidth
 | 
			
		||||
  var remainingWidth = this.width
 | 
			
		||||
 | 
			
		||||
  // column widths can be set in config.
 | 
			
		||||
  row.forEach(function (col, i) {
 | 
			
		||||
    if (col.width) {
 | 
			
		||||
      unset--
 | 
			
		||||
      widths[i] = col.width
 | 
			
		||||
      remainingWidth -= col.width
 | 
			
		||||
    } else {
 | 
			
		||||
      widths[i] = undefined
 | 
			
		||||
    }
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  // any unset widths should be calculated.
 | 
			
		||||
  if (unset) unsetWidth = Math.floor(remainingWidth / unset)
 | 
			
		||||
  widths.forEach(function (w, i) {
 | 
			
		||||
    if (!_this.wrap) widths[i] = row[i].width || stringWidth(row[i].text)
 | 
			
		||||
    else if (w === undefined) widths[i] = Math.max(unsetWidth, _minWidth(row[i]))
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  return widths
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// calculates the minimum width of
 | 
			
		||||
// a column, based on padding preferences.
 | 
			
		||||
function _minWidth (col) {
 | 
			
		||||
  var padding = col.padding || []
 | 
			
		||||
  var minWidth = 1 + (padding[left] || 0) + (padding[right] || 0)
 | 
			
		||||
  if (col.border) minWidth += 4
 | 
			
		||||
  return minWidth
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function alignRight (str, width) {
 | 
			
		||||
  str = str.trim()
 | 
			
		||||
  var padding = ''
 | 
			
		||||
  var strWidth = stringWidth(str)
 | 
			
		||||
 | 
			
		||||
  if (strWidth < width) {
 | 
			
		||||
    padding = new Array(width - strWidth + 1).join(' ')
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return padding + str
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function alignCenter (str, width) {
 | 
			
		||||
  str = str.trim()
 | 
			
		||||
  var padding = ''
 | 
			
		||||
  var strWidth = stringWidth(str.trim())
 | 
			
		||||
 | 
			
		||||
  if (strWidth < width) {
 | 
			
		||||
    padding = new Array(parseInt((width - strWidth) / 2, 10) + 1).join(' ')
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return padding + str
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = function (opts) {
 | 
			
		||||
  opts = opts || {}
 | 
			
		||||
 | 
			
		||||
  return new UI({
 | 
			
		||||
    width: (opts || {}).width || 80,
 | 
			
		||||
    wrap: typeof opts.wrap === 'boolean' ? opts.wrap : true
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										96
									
								
								express-server/node_modules/cliui/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										96
									
								
								express-server/node_modules/cliui/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,96 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "cliui@^3.0.3",
 | 
			
		||||
  "_id": "cliui@3.2.0",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
 | 
			
		||||
  "_location": "/cliui",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "cliui@^3.0.3",
 | 
			
		||||
    "name": "cliui",
 | 
			
		||||
    "escapedName": "cliui",
 | 
			
		||||
    "rawSpec": "^3.0.3",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^3.0.3"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/yargs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
 | 
			
		||||
  "_shasum": "120601537a916d29940f934da3b48d585a39213d",
 | 
			
		||||
  "_spec": "cliui@^3.0.3",
 | 
			
		||||
  "_where": "D:\\Desktop\\smartshopperNodeReworkFirebase\\node_modules\\yargs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Ben Coe",
 | 
			
		||||
    "email": "ben@npmjs.com"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/yargs/cliui/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "config": {
 | 
			
		||||
    "blanket": {
 | 
			
		||||
      "pattern": [
 | 
			
		||||
        "index.js"
 | 
			
		||||
      ],
 | 
			
		||||
      "data-cover-never": [
 | 
			
		||||
        "node_modules",
 | 
			
		||||
        "test"
 | 
			
		||||
      ],
 | 
			
		||||
      "output-reporter": "spec"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "string-width": "^1.0.1",
 | 
			
		||||
    "strip-ansi": "^3.0.1",
 | 
			
		||||
    "wrap-ansi": "^2.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "easily create complex multi-column command-line-interfaces",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "chai": "^3.5.0",
 | 
			
		||||
    "chalk": "^1.1.2",
 | 
			
		||||
    "coveralls": "^2.11.8",
 | 
			
		||||
    "mocha": "^2.4.5",
 | 
			
		||||
    "nyc": "^6.4.0",
 | 
			
		||||
    "standard": "^6.0.8",
 | 
			
		||||
    "standard-version": "^2.1.2"
 | 
			
		||||
  },
 | 
			
		||||
  "files": [
 | 
			
		||||
    "index.js"
 | 
			
		||||
  ],
 | 
			
		||||
  "homepage": "https://github.com/yargs/cliui#readme",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "cli",
 | 
			
		||||
    "command-line",
 | 
			
		||||
    "layout",
 | 
			
		||||
    "design",
 | 
			
		||||
    "console",
 | 
			
		||||
    "wrap",
 | 
			
		||||
    "table"
 | 
			
		||||
  ],
 | 
			
		||||
  "license": "ISC",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "cliui",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+ssh://git@github.com/yargs/cliui.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "nyc --reporter=text-lcov mocha | coveralls",
 | 
			
		||||
    "pretest": "standard",
 | 
			
		||||
    "test": "nyc mocha",
 | 
			
		||||
    "version": "standard-version"
 | 
			
		||||
  },
 | 
			
		||||
  "standard": {
 | 
			
		||||
    "ignore": [
 | 
			
		||||
      "**/example/**"
 | 
			
		||||
    ],
 | 
			
		||||
    "globals": [
 | 
			
		||||
      "it"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "version": "3.2.0"
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user