Package Exports
- vfile-message
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vfile-message) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
vfile-message
Create vfile messages.
Installation
npm:
npm install vfile-message
Usage
var VMessage = require('vfile-message')
var message = new VMessage(
'`braavo` is misspelt; did you mean `bravo`?',
{line: 1, column: 8},
'spell:typo'
)
console.log(message)
Yields:
{ [1:8: `braavo` is misspelt; did you mean `bravo`?]
reason: '`braavo` is misspelt; did you mean `bravo`?',
fatal: null,
line: 1,
column: 8,
location:
{ start: { line: 1, column: 8 },
end: { line: null, column: null } },
source: 'spell',
ruleId: 'typo' }
API
VMessage(reason[, position][, origin])
Constructor of a message for reason
at position
from origin
. When
an error is passed in as reason
, copies the stack.
Parameters
reason
Reason for message (string
or Error
). Uses the stack and message of the
error if given.
position
Place at which the message occurred in a file (Node
,
Position
, or Point
, optional).
origin
Place in code the message originates from (string
, optional).
Can either be the ruleId
('rule'
), or a string with both a
source
and a ruleId
delimited with a colon
('source:rule'
).
Extends
Returns
An instance of itself.
Properties
reason
Reason for message (string
).
fatal
If true
, marks associated file as no longer processable (boolean?
). If
false
, necessitates a (potential) change. The value can also be null
or
undefined
.
line
Starting line of error (number?
).
column
Starting column of error (number?
).
location
Full range information, when available (Position
). Has start
and end
properties, both set to an object with line
and column
, set to
number?
.
source
Namespace of warning (string?
).
ruleId
Category of message (string?
).
stack
Stack of message (string?
).
Custom properties
It’s OK to store custom data directly on the VMessage
, some of those are
handled by utilities.
file
You may add a file
property with a path of a file (used throughout the
VFile ecosystem).
note
You may add a note
property with a long form description of the message
(supported by vfile-reporter
).
url
You may add a url
property with a link to documentation for the message.
Contribute
See contributing.md
in vfile/vfile
for ways to get started.
This organisation has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.