Sha256: a969d1ec8a5025c028278ee037cc21c5c7b8129e80269ea3bd8d831a957474fa

Contents?: true

Size: 739 Bytes

Versions: 27

Compression:

Stored size: 739 Bytes

Contents

'use strict'

class Warning {
  constructor(text, opts = {}) {
    this.type = 'warning'
    this.text = text

    if (opts.node && opts.node.source) {
      let range = opts.node.rangeBy(opts)
      this.line = range.start.line
      this.column = range.start.column
      this.endLine = range.end.line
      this.endColumn = range.end.column
    }

    for (let opt in opts) this[opt] = opts[opt]
  }

  toString() {
    if (this.node) {
      return this.node.error(this.text, {
        index: this.index,
        plugin: this.plugin,
        word: this.word
      }).message
    }

    if (this.plugin) {
      return this.plugin + ': ' + this.text
    }

    return this.text
  }
}

module.exports = Warning
Warning.default = Warning

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/postcss/lib/warning.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/postcss/lib/warning.js