Sha256: fd969e86079a134a8d27ddefc2ee417ceb0e417b3b01587af5e0afc58c8015ee

Contents?: true

Size: 1010 Bytes

Versions: 23

Compression:

Stored size: 1010 Bytes

Contents

'use strict'

var VMessage = require('vfile-message')
var VFile = require('./core.js')

module.exports = VFile

var proto = VFile.prototype

proto.message = message
proto.info = info
proto.fail = fail

// Create a message with `reason` at `position`.
// When an error is passed in as `reason`, copies the stack.
function message(reason, position, origin) {
  var filePath = this.path
  var message = new VMessage(reason, position, origin)

  if (filePath) {
    message.name = filePath + ':' + message.name
    message.file = filePath
  }

  message.fatal = false

  this.messages.push(message)

  return message
}

// Fail: creates a vmessage, associates it with the file, and throws it.
function fail() {
  var message = this.message.apply(this, arguments)

  message.fatal = true

  throw message
}

// Info: creates a vmessage, associates it with the file, and marks the fatality
// as null.
function info() {
  var message = this.message.apply(this, arguments)

  message.fatal = null

  return message
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/vfile/index.js
trusty-cms-5.0.6 node_modules/vfile/index.js
trusty-cms-5.0.5 node_modules/vfile/index.js
trusty-cms-5.0.4 node_modules/vfile/index.js
trusty-cms-5.0.3 node_modules/vfile/index.js
trusty-cms-5.0.2 node_modules/vfile/index.js
trusty-cms-5.0.1 node_modules/vfile/index.js
trusty-cms-4.3.5 node_modules/vfile/index.js
trusty-cms-5.0.0 node_modules/vfile/index.js
trusty-cms-4.3.4 node_modules/vfile/index.js
trusty-cms-4.3.3 node_modules/vfile/index.js
trusty-cms-4.3.2 node_modules/vfile/index.js
trusty-cms-4.3.1 node_modules/vfile/index.js
trusty-cms-4.3 node_modules/vfile/index.js
trusty-cms-4.2.3 node_modules/vfile/index.js
trusty-cms-4.2.2 node_modules/vfile/index.js
trusty-cms-4.2.1 node_modules/vfile/index.js
trusty-cms-4.2 node_modules/vfile/index.js
trusty-cms-4.1.9 node_modules/vfile/index.js
trusty-cms-4.1.8 node_modules/vfile/index.js