| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- '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
- }
|