diff options
Diffstat (limited to 'assets/node_modules/vfile/index.js')
-rw-r--r-- | assets/node_modules/vfile/index.js | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/assets/node_modules/vfile/index.js b/assets/node_modules/vfile/index.js new file mode 100644 index 0000000..3ebda5c --- /dev/null +++ b/assets/node_modules/vfile/index.js @@ -0,0 +1,52 @@ +'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 + +// Slight backwards compatibility. Remove in the future. +proto.warn = message + +// 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 +} |