@kwange/vue-sql-editor
Version:
vue sql editor
2 lines (1 loc) • 48.3 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).SQLEditor={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n={exports:{}},E={exports:{}},r={exports:{}},o="object"==typeof t&&t&&t.Object===Object&&t,i=o,T="object"==typeof self&&self&&self.Object===Object&&self,R=i||T||Function("return this")(),a=R.Symbol;var A=function(e,t){for(var n=-1,E=null==e?0:e.length,r=Array(E);++n<E;)r[n]=t(e[n],n,e);return r},s=Array.isArray,N=a,u=Object.prototype,I=u.hasOwnProperty,O=u.toString,S=N?N.toStringTag:void 0;var l=function(e){var t=I.call(e,S),n=e[S];try{e[S]=void 0;var E=!0}catch(e){}var r=O.call(e);return E&&(t?e[S]=n:delete e[S]),r},c=Object.prototype.toString;var d=l,L=function(e){return c.call(e)},C=a?a.toStringTag:void 0;var f=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":C&&C in Object(e)?d(e):L(e)};var p=function(e){return null!=e&&"object"==typeof e},h=f,D=p;var P=function(e){return"symbol"==typeof e||D(e)&&"[object Symbol]"==h(e)},U=A,M=s,_=P,v=a?a.prototype:void 0,m=v?v.toString:void 0;var y=function e(t){if("string"==typeof t)return t;if(M(t))return U(t,e)+"";if(_(t))return m?m.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n};var g=function(e,t,n){var E=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(r);++E<r;)o[E]=e[E+t];return o};var G=function(e,t,n){var E=e.length;return n=void 0===n?E:n,!t&&n>=E?e:g(e,t,n)};var B=function(e,t,n,E){for(var r=e.length,o=n+(E?1:-1);E?o--:++o<r;)if(t(e[o],o,e))return o;return-1},F=function(e){return e!=e},H=function(e,t,n){for(var E=n-1,r=e.length;++E<r;)if(e[E]===t)return E;return-1};var W=function(e,t,n){return t==t?H(e,t,n):B(e,F,n)};var x=function(e,t){for(var n=e.length;n--&&W(t,e[n],0)>-1;);return n};var V=function(e){return e.split("")},b=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Y=function(e){return b.test(e)},w="\\ud800-\\udfff",k="["+w+"]",X="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",K="\\ud83c[\\udffb-\\udfff]",j="[^"+w+"]",Q="(?:\\ud83c[\\udde6-\\uddff]){2}",$="[\\ud800-\\udbff][\\udc00-\\udfff]",q="(?:"+X+"|"+K+")"+"?",J="[\\ufe0e\\ufe0f]?",Z=J+q+("(?:\\u200d(?:"+[j,Q,$].join("|")+")"+J+q+")*"),z="(?:"+[j+X+"?",X,Q,$,k].join("|")+")",ee=RegExp(K+"(?="+K+")|"+z+Z,"g");var te=V,ne=Y,Ee=function(e){return e.match(ee)||[]};var re=y;var oe=function(e){return null==e?"":re(e)},ie=/\s/;var Te=function(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t},Re=y,ae=G,Ae=x,se=function(e){return ne(e)?Ee(e):te(e)},Ne=oe,ue=Te;var Ie=function(e,t,n){if((e=Ne(e))&&(n||void 0===t))return e.slice(0,ue(e)+1);if(!e||!(t=Re(t)))return e;var E=se(e),r=Ae(E,se(t))+1;return ae(E,0,r).join("")},Oe={exports:{}};!function(e,t){t.__esModule=!0,t.default={WHITESPACE:"whitespace",WORD:"word",STRING:"string",RESERVED:"reserved",RESERVED_TOPLEVEL:"reserved-toplevel",RESERVED_NEWLINE:"reserved-newline",OPERATOR:"operator",OPEN_PAREN:"open-paren",CLOSE_PAREN:"close-paren",LINE_COMMENT:"line-comment",BLOCK_COMMENT:"block-comment",NUMBER:"number",PLACEHOLDER:"placeholder"},e.exports=t.default}(Oe,Oe.exports);var Se=Oe.exports,le={exports:{}},ce=Math.floor;var de=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},Le=f,Ce=de;var fe=function(e){if(!Ce(e))return!1;var t=Le(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t};var pe=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},he=fe,De=pe;var Pe=function(e){return null!=e&&De(e.length)&&!he(e)},Ue=/^(?:0|[1-9]\d*)$/;var Me=function(e,t){return e===t||e!=e&&t!=t},_e=Pe,ve=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&Ue.test(e))&&e>-1&&e%1==0&&e<t},me=de;var ye=Te,ge=/^\s+/;var Ge=function(e){return e?e.slice(0,ye(e)+1).replace(ge,""):e},Be=de,Fe=P,He=/^[-+]0x[0-9a-f]+$/i,We=/^0b[01]+$/i,xe=/^0o[0-7]+$/i,Ve=parseInt;var be=function(e){if("number"==typeof e)return e;if(Fe(e))return NaN;if(Be(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Be(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Ge(e);var n=We.test(e);return n||xe.test(e)?Ve(e.slice(2),n?2:8):He.test(e)?NaN:+e},Ye=1/0;var we=function(e){return e?(e=be(e))===Ye||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};var ke=function(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=ce(t/2))&&(e+=e)}while(t);return n},Xe=function(e,t,n){if(!me(n))return!1;var E=typeof t;return!!("number"==E?_e(n)&&ve(t,n.length):"string"==E&&t in n)&&Me(n[t],e)},Ke=function(e){var t=we(e),n=t%1;return t==t?n?t-n:t:0},je=oe;var Qe=function(e,t,n){return t=(n?Xe(e,t,n):void 0===t)?1:Ke(t),ke(je(e),t)};var $e=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0};!function(e,t){t.__esModule=!0;var n=r(Qe),E=r($e);function r(e){return e&&e.__esModule?e:{default:e}}var o="top-level",i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.indent=t||" ",this.indentTypes=[]}return e.prototype.getIndent=function(){return(0,n.default)(this.indent,this.indentTypes.length)},e.prototype.increaseToplevel=function(){this.indentTypes.push(o)},e.prototype.increaseBlockLevel=function(){this.indentTypes.push("block-level")},e.prototype.decreaseTopLevel=function(){(0,E.default)(this.indentTypes)===o&&this.indentTypes.pop()},e.prototype.decreaseBlockLevel=function(){for(;this.indentTypes.length>0;){if(this.indentTypes.pop()!==o)break}},e}();t.default=i,e.exports=t.default}(le,le.exports);var qe=le.exports,Je={exports:{}};!function(e,t){t.__esModule=!0;var n,E=(n=Se)&&n.__esModule?n:{default:n};var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.level=0}return e.prototype.beginIfPossible=function(e,t){0===this.level&&this.isInlineBlock(e,t)?this.level=1:this.level>0?this.level++:this.level=0},e.prototype.end=function(){this.level--},e.prototype.isActive=function(){return this.level>0},e.prototype.isInlineBlock=function(e,t){for(var n=0,r=0,o=t;o<e.length;o++){var i=e[o];if((n+=i.value.length)>50)return!1;if(i.type===E.default.OPEN_PAREN)r++;else if(i.type===E.default.CLOSE_PAREN&&0===--r)return!0;if(this.isForbiddenToken(i))return!1}return!1},e.prototype.isForbiddenToken=function(e){var t=e.type,n=e.value;return t===E.default.RESERVED_TOPLEVEL||t===E.default.RESERVED_NEWLINE||t===E.default.COMMENT||t===E.default.BLOCK_COMMENT||";"===n},e}();t.default=r,e.exports=t.default}(Je,Je.exports);var Ze=Je.exports,ze={exports:{}};!function(e,t){t.__esModule=!0;var n=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.params=t,this.index=0}return e.prototype.get=function(e){var t=e.key,n=e.value;return this.params?t?this.params[t]:this.params[this.index++]:n},e}();t.default=n,e.exports=t.default}(ze,ze.exports);var et=ze.exports;!function(e,t){t.__esModule=!0;var n=T(Ie),E=T(Se),r=T(qe),o=T(Ze),i=T(et);function T(e){return e&&e.__esModule?e:{default:e}}var R=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cfg=t||{},this.indentation=new r.default(this.cfg.indent),this.inlineBlock=new o.default,this.params=new i.default(this.cfg.params),this.tokenizer=n,this.previousReservedWord={},this.tokens=[],this.index=0}return e.prototype.format=function(e){return this.tokens=this.tokenizer.tokenize(e),this.getFormattedQueryFromTokens().trim()},e.prototype.getFormattedQueryFromTokens=function(){var e=this,t="";return this.tokens.forEach((function(n,r){e.index=r,n.type===E.default.WHITESPACE||(n.type===E.default.LINE_COMMENT?t=e.formatLineComment(n,t):n.type===E.default.BLOCK_COMMENT?t=e.formatBlockComment(n,t):n.type===E.default.RESERVED_TOPLEVEL?(t=e.formatToplevelReservedWord(n,t),e.previousReservedWord=n):n.type===E.default.RESERVED_NEWLINE?(t=e.formatNewlineReservedWord(n,t),e.previousReservedWord=n):n.type===E.default.RESERVED?(t=e.formatWithSpaces(n,t),e.previousReservedWord=n):t=n.type===E.default.OPEN_PAREN?e.formatOpeningParentheses(n,t):n.type===E.default.CLOSE_PAREN?e.formatClosingParentheses(n,t):n.type===E.default.PLACEHOLDER?e.formatPlaceholder(n,t):","===n.value?e.formatComma(n,t):":"===n.value?e.formatWithSpaceAfter(n,t):"."===n.value?e.formatWithoutSpaces(n,t):";"===n.value?e.formatQuerySeparator(n,t):e.formatWithSpaces(n,t))})),t},e.prototype.formatLineComment=function(e,t){return this.addNewline(t+e.value)},e.prototype.formatBlockComment=function(e,t){return this.addNewline(this.addNewline(t)+this.indentComment(e.value))},e.prototype.indentComment=function(e){return e.replace(/\n/g,"\n"+this.indentation.getIndent())},e.prototype.formatToplevelReservedWord=function(e,t){return this.indentation.decreaseTopLevel(),t=this.addNewline(t),this.indentation.increaseToplevel(),t+=this.equalizeWhitespace(e.value),this.addNewline(t)},e.prototype.formatNewlineReservedWord=function(e,t){return this.addNewline(t)+this.equalizeWhitespace(e.value)+" "},e.prototype.equalizeWhitespace=function(e){return e.replace(/\s+/g," ")},e.prototype.formatOpeningParentheses=function(e,t){return[E.default.WHITESPACE,E.default.OPEN_PAREN,E.default.LINE_COMMENT].includes(this.previousToken().type)||(t=(0,n.default)(t)),t+=e.value,this.inlineBlock.beginIfPossible(this.tokens,this.index),this.inlineBlock.isActive()||(this.indentation.increaseBlockLevel(),t=this.addNewline(t)),t},e.prototype.formatClosingParentheses=function(e,t){return this.inlineBlock.isActive()?(this.inlineBlock.end(),this.formatWithSpaceAfter(e,t)):(this.indentation.decreaseBlockLevel(),this.formatWithSpaces(e,this.addNewline(t)))},e.prototype.formatPlaceholder=function(e,t){return t+this.params.get(e)+" "},e.prototype.formatComma=function(e,t){return t=this.trimTrailingWhitespace(t)+e.value+" ",this.inlineBlock.isActive()||/^LIMIT$/i.test(this.previousReservedWord.value)?t:this.addNewline(t)},e.prototype.formatWithSpaceAfter=function(e,t){return this.trimTrailingWhitespace(t)+e.value+" "},e.prototype.formatWithoutSpaces=function(e,t){return this.trimTrailingWhitespace(t)+e.value},e.prototype.formatWithSpaces=function(e,t){return t+e.value+" "},e.prototype.formatQuerySeparator=function(e,t){return this.trimTrailingWhitespace(t)+e.value+"\n"},e.prototype.addNewline=function(e){return(0,n.default)(e)+"\n"+this.indentation.getIndent()},e.prototype.trimTrailingWhitespace=function(e){return this.previousNonWhitespaceToken().type===E.default.LINE_COMMENT?(0,n.default)(e)+"\n":(0,n.default)(e)},e.prototype.previousNonWhitespaceToken=function(){for(var e=1;this.previousToken(e).type===E.default.WHITESPACE;)e++;return this.previousToken(e)},e.prototype.previousToken=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.tokens[this.index-e]||{}},e}();t.default=R,e.exports=t.default}(r,r.exports);var tt=r.exports,nt={exports:{}},Et=Object.prototype;var rt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Et)};var ot=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),it=rt,Tt=ot,Rt=Object.prototype.hasOwnProperty;var at,At=function(e){if(!it(e))return Tt(e);var t=[];for(var n in Object(e))Rt.call(e,n)&&"constructor"!=n&&t.push(n);return t},st=R["__core-js_shared__"],Nt=(at=/[^.]+$/.exec(st&&st.keys&&st.keys.IE_PROTO||""))?"Symbol(src)_1."+at:"";var ut=function(e){return!!Nt&&Nt in e},It=Function.prototype.toString;var Ot=function(e){if(null!=e){try{return It.call(e)}catch(e){}try{return e+""}catch(e){}}return""},St=fe,lt=ut,ct=de,dt=Ot,Lt=/^\[object .+?Constructor\]$/,Ct=Function.prototype,ft=Object.prototype,pt=Ct.toString,ht=ft.hasOwnProperty,Dt=RegExp("^"+pt.call(ht).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Pt=function(e){return!(!ct(e)||lt(e))&&(St(e)?Dt:Lt).test(dt(e))},Ut=function(e,t){return null==e?void 0:e[t]};var Mt=function(e,t){var n=Ut(e,t);return Pt(n)?n:void 0},_t=Mt(R,"DataView"),vt=Mt(R,"Map"),mt=Mt(R,"Promise"),yt=Mt(R,"Set"),gt=Mt(R,"WeakMap"),Gt=f,Bt=Ot,Ft="[object Map]",Ht="[object Promise]",Wt="[object Set]",xt="[object WeakMap]",Vt="[object DataView]",bt=Bt(_t),Yt=Bt(vt),wt=Bt(mt),kt=Bt(yt),Xt=Bt(gt),Kt=Gt;(_t&&Kt(new _t(new ArrayBuffer(1)))!=Vt||vt&&Kt(new vt)!=Ft||mt&&Kt(mt.resolve())!=Ht||yt&&Kt(new yt)!=Wt||gt&&Kt(new gt)!=xt)&&(Kt=function(e){var t=Gt(e),n="[object Object]"==t?e.constructor:void 0,E=n?Bt(n):"";if(E)switch(E){case bt:return Vt;case Yt:return Ft;case wt:return Ht;case kt:return Wt;case Xt:return xt}return t});var jt=Kt,Qt=f,$t=p;var qt=function(e){return $t(e)&&"[object Arguments]"==Qt(e)},Jt=p,Zt=Object.prototype,zt=Zt.hasOwnProperty,en=Zt.propertyIsEnumerable,tn=qt(function(){return arguments}())?qt:function(e){return Jt(e)&&zt.call(e,"callee")&&!en.call(e,"callee")},nn=tn,En={exports:{}};var rn=function(){return!1};!function(e,t){var n=R,E=rn,r=t&&!t.nodeType&&t,o=r&&e&&!e.nodeType&&e,i=o&&o.exports===r?n.Buffer:void 0,T=(i?i.isBuffer:void 0)||E;e.exports=T}(En,En.exports);var on=En.exports,Tn=f,Rn=pe,an=p,An={};An["[object Float32Array]"]=An["[object Float64Array]"]=An["[object Int8Array]"]=An["[object Int16Array]"]=An["[object Int32Array]"]=An["[object Uint8Array]"]=An["[object Uint8ClampedArray]"]=An["[object Uint16Array]"]=An["[object Uint32Array]"]=!0,An["[object Arguments]"]=An["[object Array]"]=An["[object ArrayBuffer]"]=An["[object Boolean]"]=An["[object DataView]"]=An["[object Date]"]=An["[object Error]"]=An["[object Function]"]=An["[object Map]"]=An["[object Number]"]=An["[object Object]"]=An["[object RegExp]"]=An["[object Set]"]=An["[object String]"]=An["[object WeakMap]"]=!1;var sn=function(e){return an(e)&&Rn(e.length)&&!!An[Tn(e)]};var Nn=function(e){return function(t){return e(t)}},un={exports:{}};!function(e,t){var n=o,E=t&&!t.nodeType&&t,r=E&&e&&!e.nodeType&&e,i=r&&r.exports===E&&n.process,T=function(){try{var e=r&&r.require&&r.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=T}(un,un.exports);var In=un.exports,On=sn,Sn=Nn,ln=In&&In.isTypedArray,cn=ln?Sn(ln):On,dn=At,Ln=jt,Cn=nn,fn=s,pn=Pe,hn=on,Dn=rt,Pn=cn,Un=Object.prototype.hasOwnProperty;var Mn=function(e){if(null==e)return!0;if(pn(e)&&(fn(e)||"string"==typeof e||"function"==typeof e.splice||hn(e)||Pn(e)||Cn(e)))return!e.length;var t=Ln(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(Dn(e))return!dn(e).length;for(var n in e)if(Un.call(e,n))return!1;return!0},_n=oe,vn=/[\\^$.*+?()[\]{}|]/g,mn=RegExp(vn.source);var yn=function(e){return(e=_n(e))&&mn.test(e)?e.replace(vn,"\\$&"):e};!function(e,t){t.__esModule=!0;var n=o(Mn),E=o(yn),r=o(Se);function o(e){return e&&e.__esModule?e:{default:e}}var i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.WHITESPACE_REGEX=/^(\s+)/,this.NUMBER_REGEX=/^((-\s*)?[0-9]+(\.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)\b/,this.OPERATOR_REGEX=/^(!=|<>|==|<=|>=|!<|!>|\|\||::|->>|->|~~\*|~~|!~~\*|!~~|~\*|!~\*|!~|.)/,this.BLOCK_COMMENT_REGEX=/^(\/\*[^]*?(?:\*\/|$))/,this.LINE_COMMENT_REGEX=this.createLineCommentRegex(t.lineCommentTypes),this.RESERVED_TOPLEVEL_REGEX=this.createReservedWordRegex(t.reservedToplevelWords),this.RESERVED_NEWLINE_REGEX=this.createReservedWordRegex(t.reservedNewlineWords),this.RESERVED_PLAIN_REGEX=this.createReservedWordRegex(t.reservedWords),this.WORD_REGEX=this.createWordRegex(t.specialWordChars),this.STRING_REGEX=this.createStringRegex(t.stringTypes),this.OPEN_PAREN_REGEX=this.createParenRegex(t.openParens),this.CLOSE_PAREN_REGEX=this.createParenRegex(t.closeParens),this.INDEXED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(t.indexedPlaceholderTypes,"[0-9]*"),this.IDENT_NAMED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(t.namedPlaceholderTypes,"[a-zA-Z0-9._$]+"),this.STRING_NAMED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(t.namedPlaceholderTypes,this.createStringPattern(t.stringTypes))}return e.prototype.createLineCommentRegex=function(e){return new RegExp("^((?:"+e.map((function(e){return(0,E.default)(e)})).join("|")+").*?(?:\n|$))")},e.prototype.createReservedWordRegex=function(e){var t=e.join("|").replace(/ /g,"\\s+");return new RegExp("^("+t+")\\b","i")},e.prototype.createWordRegex=function(){return new RegExp("^([\\w"+(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).join("")+"]+)")},e.prototype.createStringRegex=function(e){return new RegExp("^("+this.createStringPattern(e)+")")},e.prototype.createStringPattern=function(e){var t={"``":"((`[^`]*($|`))+)","[]":"((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)",'""':'(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)',"''":"(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)","N''":"((N'[^N'\\\\]*(?:\\\\.[^N'\\\\]*)*('|$))+)"};return e.map((function(e){return t[e]})).join("|")},e.prototype.createParenRegex=function(e){var t=this;return new RegExp("^("+e.map((function(e){return t.escapeParen(e)})).join("|")+")","i")},e.prototype.escapeParen=function(e){return 1===e.length?(0,E.default)(e):"\\b"+e+"\\b"},e.prototype.createPlaceholderRegex=function(e,t){if((0,n.default)(e))return!1;var r=e.map(E.default).join("|");return new RegExp("^((?:"+r+")(?:"+t+"))")},e.prototype.tokenize=function(e){for(var t=[],n=void 0;e.length;)n=this.getNextToken(e,n),e=e.substring(n.value.length),t.push(n);return t},e.prototype.getNextToken=function(e,t){return this.getWhitespaceToken(e)||this.getCommentToken(e)||this.getStringToken(e)||this.getOpenParenToken(e)||this.getCloseParenToken(e)||this.getPlaceholderToken(e)||this.getNumberToken(e)||this.getReservedWordToken(e,t)||this.getWordToken(e)||this.getOperatorToken(e)},e.prototype.getWhitespaceToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.WHITESPACE,regex:this.WHITESPACE_REGEX})},e.prototype.getCommentToken=function(e){return this.getLineCommentToken(e)||this.getBlockCommentToken(e)},e.prototype.getLineCommentToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.LINE_COMMENT,regex:this.LINE_COMMENT_REGEX})},e.prototype.getBlockCommentToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.BLOCK_COMMENT,regex:this.BLOCK_COMMENT_REGEX})},e.prototype.getStringToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.STRING,regex:this.STRING_REGEX})},e.prototype.getOpenParenToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.OPEN_PAREN,regex:this.OPEN_PAREN_REGEX})},e.prototype.getCloseParenToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.CLOSE_PAREN,regex:this.CLOSE_PAREN_REGEX})},e.prototype.getPlaceholderToken=function(e){return this.getIdentNamedPlaceholderToken(e)||this.getStringNamedPlaceholderToken(e)||this.getIndexedPlaceholderToken(e)},e.prototype.getIdentNamedPlaceholderToken=function(e){return this.getPlaceholderTokenWithKey({input:e,regex:this.IDENT_NAMED_PLACEHOLDER_REGEX,parseKey:function(e){return e.slice(1)}})},e.prototype.getStringNamedPlaceholderToken=function(e){var t=this;return this.getPlaceholderTokenWithKey({input:e,regex:this.STRING_NAMED_PLACEHOLDER_REGEX,parseKey:function(e){return t.getEscapedPlaceholderKey({key:e.slice(2,-1),quoteChar:e.slice(-1)})}})},e.prototype.getIndexedPlaceholderToken=function(e){return this.getPlaceholderTokenWithKey({input:e,regex:this.INDEXED_PLACEHOLDER_REGEX,parseKey:function(e){return e.slice(1)}})},e.prototype.getPlaceholderTokenWithKey=function(e){var t=e.input,n=e.regex,E=e.parseKey,o=this.getTokenOnFirstMatch({input:t,regex:n,type:r.default.PLACEHOLDER});return o&&(o.key=E(o.value)),o},e.prototype.getEscapedPlaceholderKey=function(e){var t=e.key,n=e.quoteChar;return t.replace(new RegExp((0,E.default)("\\")+n,"g"),n)},e.prototype.getNumberToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.NUMBER,regex:this.NUMBER_REGEX})},e.prototype.getOperatorToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.OPERATOR,regex:this.OPERATOR_REGEX})},e.prototype.getReservedWordToken=function(e,t){if(!t||!t.value||"."!==t.value)return this.getToplevelReservedToken(e)||this.getNewlineReservedToken(e)||this.getPlainReservedToken(e)},e.prototype.getToplevelReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.RESERVED_TOPLEVEL,regex:this.RESERVED_TOPLEVEL_REGEX})},e.prototype.getNewlineReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.RESERVED_NEWLINE,regex:this.RESERVED_NEWLINE_REGEX})},e.prototype.getPlainReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.RESERVED,regex:this.RESERVED_PLAIN_REGEX})},e.prototype.getWordToken=function(e){return this.getTokenOnFirstMatch({input:e,type:r.default.WORD,regex:this.WORD_REGEX})},e.prototype.getTokenOnFirstMatch=function(e){var t=e.input,n=e.type,E=e.regex,r=t.match(E);if(r)return{type:n,value:r[1]}},e}();t.default=i,e.exports=t.default}(nt,nt.exports);var gn=nt.exports;!function(e,t){t.__esModule=!0;var n=r(tt),E=r(gn);function r(e){return e&&e.__esModule?e:{default:e}}var o=["ABS","ACTIVATE","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","ANY","ARE","ARRAY","AS","ASC","ASENSITIVE","ASSOCIATE","ASUTIME","ASYMMETRIC","AT","ATOMIC","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","AVG","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CCSID","CEIL","CEILING","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOB","CLONE","CLOSE","CLUSTER","COALESCE","COLLATE","COLLECT","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","CONVERT","CORR","CORRESPONDING","COUNT","COUNT_BIG","COVAR_POP","COVAR_SAMP","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DATE","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DEREF","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DOUBLE","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELEMENT","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPTION","EXCLUDING","EXCLUSIVE","EXEC","EXECUTE","EXISTS","EXIT","EXP","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FILTER","FINAL","FIRST","FLOAT","FLOOR","FOR","FOREIGN","FREE","FULL","FUNCTION","FUSION","GENERAL","GENERATED","GET","GLOBAL","GOTO","GRANT","GRAPHIC","GROUP","GROUPING","HANDLER","HASH","HASHED_VALUE","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTEGRITY","INTERSECTION","INTERVAL","INTO","IS","ISOBID","ISOLATION","ITERATE","JAR","JAVA","KEEP","KEY","LABEL","LANGUAGE","LARGE","LATERAL","LC_CTYPE","LEADING","LEAVE","LEFT","LIKE","LINKTYPE","LN","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","LOWER","MAINTAINED","MATCH","MATERIALIZED","MAX","MAXVALUE","MEMBER","MERGE","METHOD","MICROSECOND","MICROSECONDS","MIN","MINUTE","MINUTES","MINVALUE","MOD","MODE","MODIFIES","MODULE","MONTH","MONTHS","MULTISET","NAN","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZE","NORMALIZED","NOT","NULL","NULLIF","NULLS","NUMERIC","NUMPARTS","OBID","OCTET_LENGTH","OF","OFFSET","OLD","OLD_TABLE","ON","ONLY","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","ORDER","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","PIECESIZE","PLAN","POSITION","POWER","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","REAL","RECOVERY","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCOPE","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SIGNAL","SIMILAR","SIMPLE","SMALLINT","SNAN","SOME","SOURCE","SPECIFIC","SPECIFICTYPE","SQL","SQLEXCEPTION","SQLID","SQLSTATE","SQLWARNING","SQRT","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STDDEV_POP","STDDEV_SAMP","STOGROUP","STORES","STYLE","SUBMULTISET","SUBSTRING","SUM","SUMMARY","SYMMETRIC","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","TABLESPACE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TYPE","UESCAPE","UNDO","UNIQUE","UNKNOWN","UNNEST","UNTIL","UPPER","USAGE","USER","USING","VALIDPROC","VALUE","VARCHAR","VARIABLE","VARIANT","VARYING","VAR_POP","VAR_SAMP","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHILE","WIDTH_BUCKET","WINDOW","WITH","WITHIN","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],i=["ADD","AFTER","ALTER COLUMN","ALTER TABLE","DELETE FROM","EXCEPT","FETCH FIRST","FROM","GROUP BY","GO","HAVING","INSERT INTO","INTERSECT","LIMIT","ORDER BY","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UNION ALL","UPDATE","VALUES","WHERE"],T=["AND","CROSS JOIN","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN"],R=void 0,a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cfg=t}return e.prototype.format=function(e){return R||(R=new E.default({reservedWords:o,reservedToplevelWords:i,reservedNewlineWords:T,stringTypes:['""',"''","``","[]"],openParens:["("],closeParens:[")"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:[":"],lineCommentTypes:["--"],specialWordChars:["#","@"]})),new n.default(this.cfg,R).format(e)},e}();t.default=a,e.exports=t.default}(E,E.exports);var Gn=E.exports,Bn={exports:{}};!function(e,t){t.__esModule=!0;var n=r(tt),E=r(gn);function r(e){return e&&e.__esModule?e:{default:e}}var o=["ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","CONNECT","CONTINUE","CORRELATE","COVER","CREATE","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FIRST","FLATTEN","FOR","FORCE","FROM","FUNCTION","GRANT","GROUP","GSI","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LAST","LEFT","LET","LETTING","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NOT","NULL","NUMBER","OBJECT","OFFSET","ON","OPTION","OR","ORDER","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROCEDURE","PUBLIC","RAW","REALM","REDUCE","RENAME","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","SATISFIES","SCHEMA","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TO","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WITH","WITHIN","WORK","XOR"],i=["DELETE FROM","EXCEPT ALL","EXCEPT","EXPLAIN DELETE FROM","EXPLAIN UPDATE","EXPLAIN UPSERT","FROM","GROUP BY","HAVING","INFER","INSERT INTO","INTERSECT ALL","INTERSECT","LET","LIMIT","MERGE","NEST","ORDER BY","PREPARE","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UNION ALL","UNION","UNNEST","UPDATE","UPSERT","USE KEYS","VALUES","WHERE"],T=["AND","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN","XOR"],R=void 0,a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cfg=t}return e.prototype.format=function(e){return R||(R=new E.default({reservedWords:o,reservedToplevelWords:i,reservedNewlineWords:T,stringTypes:['""',"''","``"],openParens:["(","[","{"],closeParens:[")","]","}"],namedPlaceholderTypes:["$"],lineCommentTypes:["#","--"]})),new n.default(this.cfg,R).format(e)},e}();t.default=a,e.exports=t.default}(Bn,Bn.exports);var Fn=Bn.exports,Hn={exports:{}};!function(e,t){t.__esModule=!0;var n=r(tt),E=r(gn);function r(e){return e&&e.__esModule?e:{default:e}}var o=["A","ACCESSIBLE","AGENT","AGGREGATE","ALL","ALTER","ANY","ARRAY","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BETWEEN","BFILE_BASE","BINARY_INTEGER","BINARY","BLOB_BASE","BLOCK","BODY","BOOLEAN","BOTH","BOUND","BULK","BY","BYTE","C","CALL","CALLING","CASCADE","CASE","CHAR_BASE","CHAR","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLONE","CLOSE","CLUSTER","CLUSTERS","COALESCE","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONTINUE","CONVERT","COUNT","CRASH","CREATE","CREDENTIAL","CURRENT","CURRVAL","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE_BASE","DATE","DAY","DECIMAL","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DIRECTORY","DISTINCT","DO","DOUBLE","DROP","DURATION","ELEMENT","ELSIF","EMPTY","ESCAPE","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTENDS","EXTERNAL","EXTRACT","FALSE","FETCH","FINAL","FIRST","FIXED","FLOAT","FOR","FORALL","FORCE","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSTANTIABLE","INT","INTEGER","INTERFACE","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMITED","LOCAL","LOCK","LONG","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MLSLABEL","MOD","MODE","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NATURAL","NATURALN","NCHAR","NEW","NEXTVAL","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NULLIF","NUMBER_BASE","NUMBER","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","OLD","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","ORACLE","ORADATA","ORDER","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERLAPS","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARENT","PARTITION","PASCAL","PCTFREE","PIPE","PIPELINED","PLS_INTEGER","PLUGGABLE","POSITIVE","POSITIVEN","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","REAL","RECORD","REF","REFERENCE","RELEASE","RELIES_ON","REM","REMAINDER","RENAME","RESOURCE","RESULT_CACHE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","ROWID","ROWNUM","ROWTYPE","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SHARE","SHORT","SIZE_T","SIZE","SMALLINT","SOME","SPACE","SPARSE","SQL","SQLCODE","SQLDATA","SQLERRM","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUCCESSFUL","SUM","SYNONYM","SYSDATE","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSACTION","TRANSACTIONAL","TRIGGER","TRUE","TRUSTED","TYPE","UB1","UB2","UB4","UID","UNDER","UNIQUE","UNPLUG","UNSIGNED","UNTRUSTED","USE","USER","USING","VALIDATE","VALIST","VALUE","VARCHAR","VARCHAR2","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHENEVER","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],i=["ADD","ALTER COLUMN","ALTER TABLE","BEGIN","CONNECT BY","DECLARE","DELETE FROM","DELETE","END","EXCEPT","EXCEPTION","FETCH FIRST","FROM","GROUP BY","HAVING","INSERT INTO","INSERT","INTERSECT","LIMIT","LOOP","MODIFY","ORDER BY","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","START WITH","UNION ALL","UNION","UPDATE","VALUES","WHERE"],T=["AND","CROSS APPLY","CROSS JOIN","ELSE","END","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER APPLY","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN","WHEN","XOR"],R=void 0,a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cfg=t}return e.prototype.format=function(e){return R||(R=new E.default({reservedWords:o,reservedToplevelWords:i,reservedNewlineWords:T,stringTypes:['""',"N''","''","``"],openParens:["(","CASE"],closeParens:[")","END"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:[":"],lineCommentTypes:["--"],specialWordChars:["_","$","#",".","@"]})),new n.default(this.cfg,R).format(e)},e}();t.default=a,e.exports=t.default}(Hn,Hn.exports);var Wn=Hn.exports,xn={exports:{}};!function(e,t){t.__esModule=!0;var n=r(tt),E=r(gn);function r(e){return e&&e.__esModule?e:{default:e}}var o=["ACCESSIBLE","ACTION","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ANALYSE","ANALYZE","AS","ASC","AUTOCOMMIT","AUTO_INCREMENT","BACKUP","BEGIN","BETWEEN","BINLOG","BOTH","CASCADE","CASE","CHANGE","CHANGED","CHARACTER SET","CHARSET","CHECK","CHECKSUM","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPRESSED","CONCURRENT","CONSTRAINT","CONTAINS","CONVERT","CREATE","CROSS","CURRENT_TIMESTAMP","DATABASE","DATABASES","DAY","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DEFAULT","DEFINER","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO","DROP","DUMPFILE","DUPLICATE","DYNAMIC","ELSE","ENCLOSED","END","ENGINE","ENGINES","ENGINE_TYPE","ESCAPE","ESCAPED","EVENTS","EXEC","EXECUTE","EXISTS","EXPLAIN","EXTENDED","FAST","FETCH","FIELDS","FILE","FIRST","FIXED","FLUSH","FOR","FORCE","FOREIGN","FULL","FULLTEXT","FUNCTION","GLOBAL","GRANT","GRANTS","GROUP_CONCAT","HEAP","HIGH_PRIORITY","HOSTS","HOUR","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IFNULL","IGNORE","IN","INDEX","INDEXES","INFILE","INSERT","INSERT_ID","INSERT_METHOD","INTERVAL","INTO","INVOKER","IS","ISOLATION","KEY","KEYS","KILL","LAST_INSERT_ID","LEADING","LEVEL","LIKE","LINEAR","LINES","LOAD","LOCAL","LOCK","LOCKS","LOGS","LOW_PRIORITY","MARIA","MASTER","MASTER_CONNECT_RETRY","MASTER_HOST","MASTER_LOG_FILE","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MERGE","MINUTE","MINUTE_SECOND","MIN_ROWS","MODE","MODIFY","MONTH","MRG_MYISAM","MYISAM","NAMES","NATURAL","NOT","NOW()","NULL","OFFSET","ON DELETE","ON UPDATE","ON","ONLY","OPEN","OPTIMIZE","OPTION","OPTIONALLY","OUTFILE","PACK_KEYS","PAGE","PARTIAL","PARTITION","PARTITIONS","PASSWORD","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PURGE","QUICK","RAID0","RAID_CHUNKS","RAID_CHUNKSIZE","RAID_TYPE","RANGE","READ","READ_ONLY","READ_WRITE","REFERENCES","REGEXP","RELOAD","RENAME","REPAIR","REPEATABLE","REPLACE","REPLICATION","RESET","RESTORE","RESTRICT","RETURN","RETURNS","REVOKE","RLIKE","ROLLBACK","ROW","ROWS","ROW_FORMAT","SECOND","SECURITY","SEPARATOR","SERIALIZABLE","SESSION","SHARE","SHOW","SHUTDOWN","SLAVE","SONAME","SOUNDS","SQL","SQL_AUTO_IS_NULL","SQL_BIG_RESULT","SQL_BIG_SELECTS","SQL_BIG_TABLES","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_LOG_BIN","SQL_LOG_OFF","SQL_LOG_UPDATE","SQL_LOW_PRIORITY_UPDATES","SQL_MAX_JOIN_SIZE","SQL_NO_CACHE","SQL_QUOTE_SHOW_CREATE","SQL_SAFE_UPDATES","SQL_SELECT_LIMIT","SQL_SLAVE_SKIP_COUNTER","SQL_SMALL_RESULT","SQL_WARNINGS","START","STARTING","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","STRIPED","SUPER","TABLE","TABLES","TEMPORARY","TERMINATED","THEN","TO","TRAILING","TRANSACTIONAL","TRUE","TRUNCATE","TYPE","TYPES","UNCOMMITTED","UNIQUE","UNLOCK","UNSIGNED","USAGE","USE","USING","VARIABLES","VIEW","WHEN","WITH","WORK","WRITE","YEAR_MONTH"],i=["ADD","AFTER","ALTER COLUMN","ALTER TABLE","DELETE FROM","EXCEPT","FETCH FIRST","FROM","GROUP BY","GO","HAVING","INSERT INTO","INSERT","INTERSECT","LIMIT","MODIFY","ORDER BY","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UNION ALL","UNION","UPDATE","VALUES","WHERE"],T=["AND","CROSS APPLY","CROSS JOIN","ELSE","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER APPLY","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN","WHEN","XOR"],R=void 0,a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cfg=t}return e.prototype.format=function(e){return R||(R=new E.default({reservedWords:o,reservedToplevelWords:i,reservedNewlineWords:T,stringTypes:['""',"N''","''","``","[]"],openParens:["(","CASE"],closeParens:[")","END"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:["@",":"],lineCommentTypes:["#","--"]})),new n.default(this.cfg,R).format(e)},e}();t.default=a,e.exports=t.default}(xn,xn.exports);var Vn=xn.exports;!function(e,t){t.__esModule=!0;var n=i(Gn),E=i(Fn),r=i(Wn),o=i(Vn);function i(e){return e&&e.__esModule?e:{default:e}}t.default={format:function(e,t){switch((t=t||{}).language){case"db2":return new n.default(t).format(e);case"n1ql":return new E.default(t).format(e);case"pl/sql":return new r.default(t).format(e);case"sql":case void 0:return new o.default(t).format(e);default:throw Error("Unsupported SQL dialect: "+t.language)}}},e.exports=t.default}(n,n.exports);var bn=n.exports;require("codemirror/mode/sql/sql"),require("codemirror/addon/edit/matchbrackets"),require("codemirror/addon/selection/active-line"),require("codemirror/addon/hint/show-hint"),require("codemirror/addon/hint/sql-hint");let Yn=require("codemirror/lib/codemirror");var wn={name:"SQLEditor",model:{prop:"value",event:"change"},props:{value:{type:String,default:""},showFormat:{type:Boolean,default:!0},formatText:{type:[String,void 0],default:"Format"},showHint:{type:Boolean,default:!0},readOnly:{type:[Boolean,String],default:!1}},data:()=>({editor:null}),computed:{newVal(){return this.editor?this.editor.getValue():""}},watch:{newVal(e){this.editor&&this.$emit("change",e)},value(){}},methods:{init(){this.editor&&this.editor.off("inputRead",this.onShowHint),this.editor=Yn.fromTextArea(this.$refs.textarea,{value:this.value,mode:this.$attrs.mime||"text/x-mariadb",indentWithTabs:this.$attrs.indentWithTabs??!0,smartIndent:this.$attrs.smartIndent??!0,lineNumbers:this.$attrs.lineNumbers??!0,matchBrackets:this.$attrs.matchBrackets??!0,cursorHeight:this.$attrs.cursorHeight??1,lineWrapping:this.$attrs.lineWrapping??!0,readOnly:this.readOnly,extraKeys:this.$attrs.extraKeys||{Ctrl:"autocomplete"},hintOptions:this.$attrs.hintOptions||{completeSingle:!1}}),this.showHint&&this.editor.on("inputRead",this.onShowHint)},onShowHint(){this.editor.showHint()},onFormat(){this.editor.setValue(bn.format(this.editor.getValue()))}},mounted(){this.init()},beforeDestroy(){this.editor&&this.editor.off("inputRead",this.onShowHint)}};function kn(e,t,n,E,r,o,i,T,R,a){"boolean"!=typeof i&&(R=T,T=i,i=!1);const A="function"==typeof n?n.options:n;let s;if(e&&e.render&&(A.render=e.render,A.staticRenderFns=e.staticRenderFns,A._compiled=!0,r&&(A.functional=!0)),E&&(A._scopeId=E),o?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,R(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},A._ssrRegister=s):t&&(s=i?function(e){t.call(this,a(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,T(e))}),s)if(A.functional){const e=A.render;A.render=function(t,n){return s.call(n),e(t,n)}}else{const e=A.beforeCreate;A.beforeCreate=e?[].concat(e,s):[s]}return n}const Xn="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function Kn(e){return(e,t)=>function(e,t){const n=Xn?t.media||"default":e,E=Qn[n]||(Qn[n]={ids:new Set,styles:[]});if(!E.ids.has(e)){E.ids.add(e);let n=t.source;if(t.map&&(n+="\n/*# sourceURL="+t.map.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),E.element||(E.element=document.createElement("style"),E.element.type="text/css",t.media&&E.element.setAttribute("media",t.media),void 0===jn&&(jn=document.head||document.getElementsByTagName("head")[0]),jn.appendChild(E.element)),"styleSheet"in E.element)E.styles.push(n),E.element.styleSheet.cssText=E.styles.filter(Boolean).join("\n");else{const e=E.ids.size-1,t=document.createTextNode(n),r=E.element.childNodes;r[e]&&E.element.removeChild(r[e]),r.length?E.element.insertBefore(t,r[e]):E.element.appendChild(t)}}}(e,t)}let jn;const Qn={};const $n=wn;var qn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sql-editor",class:{"with-footer":e.showFormat}},[n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],ref:"textarea",staticClass:"sql",domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(" "),e.showFormat?n("div",{staticClass:"footer"},[n("a",{staticClass:"format",on:{click:e.onFormat}},[e._t("format",(function(){return[e._v(e._s(e.formatText))]}))],2)]):e._e()])};qn._withStripped=!0;const Jn=kn({render:qn,staticRenderFns:[]},(function(e){e&&e("data-v-6f132310_0",{source:"\n.sql-editor {\n position: relative;\n border: 1px solid #e8e8e8;\n border-radius: 8px;\n}\n.sql-editor.with-footer {\n padding-bottom: 24px;\n}\n.sql-editor .footer {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n border-top: 1px solid #e8e8e8;\n text-align: right;\n}\n.sql-editor .format {\n padding: 0 10px;\n font-size: 13px;\n color: #999;\n cursor: pointer;\n}\n.sql-editor .format:hover {\n color: #333;\n}\n.CodeMirror {\n color: black;\n direction: ltr;\n height: 100%;\n line-height: 22px;\n border-radius: 8px;\n border-bottom-left-radius: 0;\n}\n.CodeMirror-hints {\n z-index: 9999 !important;\n}\n",map:{version:3,sources:["/Users/jinguang7/Workspace/jnpm/vue-sql-editor/src/SQLEditor.vue"],names:[],mappings:";AA0HA;EACA,kBAAA;EACA,yBAAA;EACA,kBAAA;AACA;AAEA;EACA,oBAAA;AACA;AAEA;EACA,kBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,6BAAA;EACA,iBAAA;AACA;AAEA;EACA,eAAA;EACA,eAAA;EACA,WAAA;EACA,eAAA;AACA;AAEA;EACA,WAAA;AACA;AAEA;EACA,YAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,kBAAA;EACA,4BAAA;AACA;AAEA;EACA,wBAAA;AACA",file:"SQLEditor.vue",sourcesContent:["<template>\n <div class=\"sql-editor\" :class=\"{ 'with-footer': showFormat }\">\n <textarea class=\"sql\" v-model=\"value\" ref=\"textarea\"></textarea>\n <div v-if=\"showFormat\" class=\"footer\">\n <a class=\"format\" @click=\"onFormat\">\n <slot name=\"format\">{{ formatText }}</slot>\n </a>\n </div>\n </div>\n</template>\n\n<script>\nimport * as sqlFormatter from 'sql-formatter'\nimport 'codemirror/theme/ambiance.css'\nimport 'codemirror/lib/codemirror.css'\nimport 'codemirror/addon/hint/show-hint.css'\nrequire('codemirror/mode/sql/sql')\nrequire('codemirror/addon/edit/matchbrackets')\nrequire('codemirror/addon/selection/active-line')\nrequire('codemirror/addon/hint/show-hint')\nrequire('codemirror/addon/hint/sql-hint')\n\nlet CodeMirror = require('codemirror/lib/codemirror')\n\nexport default {\n name: 'SQLEditor',\n model: {\n prop: 'value',\n event: 'change',\n },\n props: {\n value: {\n type: String,\n default: '',\n },\n showFormat: {\n type: Boolean,\n default: true,\n },\n formatText: {\n type: [String, undefined],\n default: 'Format',\n },\n showHint: {\n type: Boolean,\n default: true,\n },\n readOnly: {\n type: [Boolean, String],\n default: false,\n },\n },\n data() {\n return {\n editor: null,\n }\n },\n computed: {\n newVal() {\n if (this.editor) {\n return this.editor.getValue()\n } else {\n return ''\n }\n },\n },\n watch: {\n newVal(val) {\n if (this.editor) {\n this.$emit('change', val)\n }\n },\n value() {\n /*\n const cursor = this.editor.getCursor()\n const scroll = this.editor.getScrollInfo()\n\n this.editor.setValue(val)\n\n this.editor.setCursor(cursor)\n this.editor.scrollTo(scroll.left, scroll.top)\n */\n },\n },\n methods: {\n init() {\n const mime = 'text/x-mariadb'\n this.editor && this.editor.off('inputRead', this.onShowHint)\n this.editor = CodeMirror.fromTextArea(this.$refs.textarea, {\n value: this.value,\n mode: this.$attrs.mime || mime,\n indentWithTabs: this.$attrs.indentWithTabs ?? true,\n smartIndent: this.$attrs.smartIndent ?? true,\n lineNumbers: this.$attrs.lineNumbers ?? true,\n matchBrackets: this.$attrs.matchBrackets ?? true,\n cursorHeight: this.$attrs.cursorHeight ?? 1,\n lineWrapping: this.$attrs.lineWrapping ?? true,\n readOnly: this.readOnly,\n extraKeys: this.$attrs.extraKeys || { Ctrl: 'autocomplete' },\n hintOptions: this.$attrs.hintOptions || {\n completeSingle: false,\n },\n })\n this.showHint && this.editor.on('inputRead', this.onShowHint)\n },\n onShowHint() {\n this.editor.showHint()\n },\n onFormat() {\n this.editor.setValue(sqlFormatter.format(this.editor.getValue()))\n },\n },\n mounted() {\n this.init()\n },\n beforeDestroy() {\n this.editor && this.editor.off('inputRead', this.onShowHint)\n },\n}\n<\/script>\n\n<style>\n.sql-editor {\n position: relative;\n border: 1px solid #e8e8e8;\n border-radius: 8px;\n}\n\n.sql-editor.with-footer {\n padding-bottom: 24px;\n}\n\n.sql-editor .footer {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n border-top: 1px solid #e8e8e8;\n text-align: right;\n}\n\n.sql-editor .format {\n padding: 0 10px;\n font-size: 13px;\n color: #999;\n cursor: pointer;\n}\n\n.sql-editor .format:hover {\n color: #333;\n}\n\n.CodeMirror {\n color: black;\n direction: ltr;\n height: 100%;\n line-height: 22px;\n border-radius: 8px;\n border-bottom-left-radius: 0;\n}\n\n.CodeMirror-hints {\n z-index: 9999 !important;\n}\n</style>\n"]},media:void 0})}),$n,undefined,false,undefined,!1,Kn,void 0,void 0);var Zn={install:function(e){e.component("SQLEditor",Jn),e.component("SqlEditor",Jn),e.component("sql-editor",Jn)}};"undefined"!=typeof window&&window.Vue&&window.Vue.use(Jn),e.default=Zn,Object.defineProperty(e,"__esModule",{value:!0})}));