UNPKG

dropkiq

Version:

Liquid Expressions Simplified

1 lines 2.04 kB
"use strict";var __extends=this&&this.__extends||function(){var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var e in t)t.hasOwnProperty(e)&&(r[e]=t[e])})(t,e)};return function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}}();Object.defineProperty(exports,"__esModule",{value:!0});var _=require("./underscore"),LiquidError=function(r){function t(t,e){var n=r.call(this,t.message)||this;return n.originalError=t,n.token=e,n}return __extends(t,r),t.prototype.update=function(){var r=this.originalError,t=mkContext(this.token);this.message=mkMessage(r.message,this.token),this.stack=this.message+"\n"+t+"\n"+this.stack+"\nFrom "+r.stack},t}(Error),TokenizationError=function(r){function t(t,e){var n=r.call(this,new Error(t),e)||this;return n.name="TokenizationError",r.prototype.update.call(n),n}return __extends(t,r),t}(LiquidError);exports.TokenizationError=TokenizationError;var ParseError=function(r){function t(t,e){var n=r.call(this,t,e)||this;return n.name="ParseError",n.message=t.message,r.prototype.update.call(n),n}return __extends(t,r),t}(LiquidError);exports.ParseError=ParseError;var RenderError=function(r){function t(t,e){var n=r.call(this,t,e.token)||this;return n.name="RenderError",n.message=t.message,r.prototype.update.call(n),n}return __extends(t,r),t.is=function(r){return r instanceof t},t}(LiquidError);exports.RenderError=RenderError;var AssertionError=function(r){function t(t){var e=r.call(this,t)||this;return e.name="AssertionError",e.message=t+"",e}return __extends(t,r),t}(Error);function mkContext(r){var t=r.input.split("\n"),e=Math.max(r.line-2,1),n=Math.min(r.line+3,t.length);return _.range(e,n+1).map((function(e){return""+(e===r.line?">> ":" ")+_.padStart(String(e),String(n).length)+"| "+t[e-1]})).join("\n")}function mkMessage(r,t){return t.file&&(r+=", file:"+t.file),r+=", line:"+t.line+", col:"+t.col}exports.AssertionError=AssertionError;