--- /dev/null
+'use strict';
+
+exports.__esModule = true;
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var Warning = function () {
+ function Warning(text) {
+ var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
+
+ _classCallCheck(this, Warning);
+
+ this.type = 'warning';
+
+ this.text = text;
+
+ if (opts.node && opts.node.source) {
+ var pos = opts.node.positionBy(opts);
+ this.line = pos.line;
+ this.column = pos.column;
+ }
+
+ for (var opt in opts) {
+ this[opt] = opts[opt];
+ }
+ }
+
+ Warning.prototype.toString = function toString() {
+ if (this.node) {
+ return this.node.error(this.text, {
+ plugin: this.plugin,
+ index: this.index,
+ word: this.word
+ }).message;
+ } else if (this.plugin) {
+ return this.plugin + ': ' + this.text;
+ } else {
+ return this.text;
+ }
+ };
+
+ return Warning;
+}();
+
+exports.default = Warning;
+module.exports = exports['default'];
\ No newline at end of file