diff2html
Version:
Fast Diff to colorized HTML
1 lines • 291 kB
JavaScript
!function(e,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t=n();for(var i in t)("object"==typeof exports?exports:e)[i]=t[i]}}(this,(()=>(()=>{var e={6583:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.convertChangesToDMP=function(e){for(var n,t,i=[],a=0;a<e.length;a++)t=(n=e[a]).added?1:n.removed?-1:0,i.push([t,n.value]);return i}},1591:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.convertChangesToXML=function(e){for(var n=[],t=0;t<e.length;t++){var i=e[t];i.added?n.push("<ins>"):i.removed&&n.push("<del>"),n.push((a=i.value,a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""))),i.added?n.push("</ins>"):i.removed&&n.push("</del>")}var a;return n.join("")}},4321:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.arrayDiff=void 0,n.diffArrays=function(e,n,t){return r.diff(e,n,t)};var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=n.arrayDiff=new a.default;r.tokenize=function(e){return e.slice()},r.join=r.removeEmpty=function(e){return e}},5255:(e,n)=>{"use strict";function t(){}function i(e,n,t,i,a){for(var r,s=[];n;)s.push(n),r=n.previousComponent,delete n.previousComponent,n=r;s.reverse();for(var o=0,l=s.length,c=0,d=0;o<l;o++){var u=s[o];if(u.removed)u.value=e.join(i.slice(d,d+u.count)),d+=u.count;else{if(!u.added&&a){var g=t.slice(c,c+u.count);g=g.map((function(e,n){var t=i[d+n];return t.length>e.length?t:e})),u.value=e.join(g)}else u.value=e.join(t.slice(c,c+u.count));c+=u.count,u.added||(d+=u.count)}}return s}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t,t.prototype={diff:function(e,n){var t,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=a.callback;"function"==typeof a&&(r=a,a={});var s=this;function o(e){return e=s.postProcess(e,a),r?(setTimeout((function(){r(e)}),0),!0):e}e=this.castInput(e,a),n=this.castInput(n,a),e=this.removeEmpty(this.tokenize(e,a));var l=(n=this.removeEmpty(this.tokenize(n,a))).length,c=e.length,d=1,u=l+c;null!=a.maxEditLength&&(u=Math.min(u,a.maxEditLength));var g=null!==(t=a.timeout)&&void 0!==t?t:1/0,b=Date.now()+g,p=[{oldPos:-1,lastComponent:void 0}],f=this.extractCommon(p[0],n,e,0,a);if(p[0].oldPos+1>=c&&f+1>=l)return o(i(s,p[0].lastComponent,n,e,s.useLongestToken));var m=-1/0,h=1/0;function E(){for(var t=Math.max(m,-d);t<=Math.min(h,d);t+=2){var r=void 0,u=p[t-1],g=p[t+1];u&&(p[t-1]=void 0);var b=!1;if(g){var E=g.oldPos-t;b=g&&0<=E&&E<l}var _=u&&u.oldPos+1<c;if(b||_){if(r=!_||b&&u.oldPos<g.oldPos?s.addToPath(g,!0,!1,0,a):s.addToPath(u,!1,!0,1,a),f=s.extractCommon(r,n,e,t,a),r.oldPos+1>=c&&f+1>=l)return o(i(s,r.lastComponent,n,e,s.useLongestToken));p[t]=r,r.oldPos+1>=c&&(h=Math.min(h,t-1)),f+1>=l&&(m=Math.max(m,t+1))}else p[t]=void 0}d++}if(r)!function e(){setTimeout((function(){if(d>u||Date.now()>b)return r();E()||e()}),0)}();else for(;d<=u&&Date.now()<=b;){var _=E();if(_)return _}},addToPath:function(e,n,t,i,a){var r=e.lastComponent;return r&&!a.oneChangePerToken&&r.added===n&&r.removed===t?{oldPos:e.oldPos+i,lastComponent:{count:r.count+1,added:n,removed:t,previousComponent:r.previousComponent}}:{oldPos:e.oldPos+i,lastComponent:{count:1,added:n,removed:t,previousComponent:r}}},extractCommon:function(e,n,t,i,a){for(var r=n.length,s=t.length,o=e.oldPos,l=o-i,c=0;l+1<r&&o+1<s&&this.equals(t[o+1],n[l+1],a);)l++,o++,c++,a.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return c&&!a.oneChangePerToken&&(e.lastComponent={count:c,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=o,l},equals:function(e,n,t){return t.comparator?t.comparator(e,n):e===n||t.ignoreCase&&e.toLowerCase()===n.toLowerCase()},removeEmpty:function(e){for(var n=[],t=0;t<e.length;t++)e[t]&&n.push(e[t]);return n},castInput:function(e){return e},tokenize:function(e){return Array.from(e)},join:function(e){return e.join("")},postProcess:function(e){return e}}},6687:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.characterDiff=void 0,n.diffChars=function(e,n,t){return r.diff(e,n,t)};var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=n.characterDiff=new a.default},4079:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.cssDiff=void 0,n.diffCss=function(e,n,t){return r.diff(e,n,t)};var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=n.cssDiff=new a.default;r.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)}},3728:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.canonicalize=l,n.diffJson=function(e,n,t){return o.diff(e,n,t)},n.jsonDiff=void 0;var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=t(9268);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var o=n.jsonDiff=new a.default;function l(e,n,t,i,a){var r,o;for(n=n||[],t=t||[],i&&(e=i(a,e)),r=0;r<n.length;r+=1)if(n[r]===e)return t[r];if("[object Array]"===Object.prototype.toString.call(e)){for(n.push(e),o=new Array(e.length),t.push(o),r=0;r<e.length;r+=1)o[r]=l(e[r],n,t,i,a);return n.pop(),t.pop(),o}if(e&&e.toJSON&&(e=e.toJSON()),"object"===s(e)&&null!==e){n.push(e),o={},t.push(o);var c,d=[];for(c in e)Object.prototype.hasOwnProperty.call(e,c)&&d.push(c);for(d.sort(),r=0;r<d.length;r+=1)o[c=d[r]]=l(e[c],n,t,i,c);n.pop(),t.pop()}else o=e;return o}o.useLongestToken=!0,o.tokenize=r.lineDiff.tokenize,o.castInput=function(e,n){var t=n.undefinedReplacement,i=n.stringifyReplacer,a=void 0===i?function(e,n){return void 0===n?t:n}:i;return"string"==typeof e?e:JSON.stringify(l(e,null,null,a),a," ")},o.equals=function(e,n,t){return a.default.prototype.equals.call(o,e.replace(/,([\r\n])/g,"$1"),n.replace(/,([\r\n])/g,"$1"),t)}},9268:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.diffLines=function(e,n,t){return s.diff(e,n,t)},n.diffTrimmedLines=function(e,n,t){var i=(0,r.generateOptions)(t,{ignoreWhitespace:!0});return s.diff(e,n,i)},n.lineDiff=void 0;var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=t(6065),s=n.lineDiff=new a.default;s.tokenize=function(e,n){n.stripTrailingCr&&(e=e.replace(/\r\n/g,"\n"));var t=[],i=e.split(/(\n|\r\n)/);i[i.length-1]||i.pop();for(var a=0;a<i.length;a++){var r=i[a];a%2&&!n.newlineIsToken?t[t.length-1]+=r:t.push(r)}return t},s.equals=function(e,n,t){return t.ignoreWhitespace?(t.newlineIsToken&&e.includes("\n")||(e=e.trim()),t.newlineIsToken&&n.includes("\n")||(n=n.trim())):t.ignoreNewlineAtEof&&!t.newlineIsToken&&(e.endsWith("\n")&&(e=e.slice(0,-1)),n.endsWith("\n")&&(n=n.slice(0,-1))),a.default.prototype.equals.call(this,e,n,t)}},883:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.diffSentences=function(e,n,t){return r.diff(e,n,t)},n.sentenceDiff=void 0;var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=n.sentenceDiff=new a.default;r.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)}},3422:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.diffWords=function(e,n,t){return null==(null==t?void 0:t.ignoreWhitespace)||t.ignoreWhitespace?l.diff(e,n,t):u(e,n,t)},n.diffWordsWithSpace=u,n.wordWithSpaceDiff=n.wordDiff=void 0;var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=t(3666),s="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",o=new RegExp("[".concat(s,"]+|\\s+|[^").concat(s,"]"),"ug"),l=n.wordDiff=new a.default;function c(e,n,t,i){if(n&&t){var a=n.value.match(/^\s*/)[0],s=n.value.match(/\s*$/)[0],o=t.value.match(/^\s*/)[0],l=t.value.match(/\s*$/)[0];if(e){var c=(0,r.longestCommonPrefix)(a,o);e.value=(0,r.replaceSuffix)(e.value,o,c),n.value=(0,r.removePrefix)(n.value,c),t.value=(0,r.removePrefix)(t.value,c)}if(i){var d=(0,r.longestCommonSuffix)(s,l);i.value=(0,r.replacePrefix)(i.value,l,d),n.value=(0,r.removeSuffix)(n.value,d),t.value=(0,r.removeSuffix)(t.value,d)}}else if(t)e&&(t.value=t.value.replace(/^\s*/,"")),i&&(i.value=i.value.replace(/^\s*/,""));else if(e&&i){var u=i.value.match(/^\s*/)[0],g=n.value.match(/^\s*/)[0],b=n.value.match(/\s*$/)[0],p=(0,r.longestCommonPrefix)(u,g);n.value=(0,r.removePrefix)(n.value,p);var f=(0,r.longestCommonSuffix)((0,r.removePrefix)(u,p),b);n.value=(0,r.removeSuffix)(n.value,f),i.value=(0,r.replacePrefix)(i.value,u,f),e.value=(0,r.replaceSuffix)(e.value,u,u.slice(0,u.length-f.length))}else if(i){var m=i.value.match(/^\s*/)[0],h=n.value.match(/\s*$/)[0],E=(0,r.maximumOverlap)(h,m);n.value=(0,r.removeSuffix)(n.value,E)}else if(e){var _=e.value.match(/\s*$/)[0],N=n.value.match(/^\s*/)[0],T=(0,r.maximumOverlap)(_,N);n.value=(0,r.removePrefix)(n.value,T)}}l.equals=function(e,n,t){return t.ignoreCase&&(e=e.toLowerCase(),n=n.toLowerCase()),e.trim()===n.trim()},l.tokenize=function(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.intlSegmenter){if("word"!=t.intlSegmenter.resolvedOptions().granularity)throw new Error('The segmenter passed must have a granularity of "word"');n=Array.from(t.intlSegmenter.segment(e),(function(e){return e.segment}))}else n=e.match(o)||[];var i=[],a=null;return n.forEach((function(e){/\s/.test(e)?null==a?i.push(e):i.push(i.pop()+e):/\s/.test(a)?i[i.length-1]==a?i.push(i.pop()+e):i.push(a+e):i.push(e),a=e})),i},l.join=function(e){return e.map((function(e,n){return 0==n?e:e.replace(/^\s+/,"")})).join("")},l.postProcess=function(e,n){if(!e||n.oneChangePerToken)return e;var t=null,i=null,a=null;return e.forEach((function(e){e.added?i=e:e.removed?a=e:((i||a)&&c(t,a,i,e),t=e,i=null,a=null)})),(i||a)&&c(t,a,i,null),e};var d=n.wordWithSpaceDiff=new a.default;function u(e,n,t){return d.diff(e,n,t)}d.tokenize=function(e){var n=new RegExp("(\\r?\\n)|[".concat(s,"]+|[^\\S\\n\\r]+|[^").concat(s,"]"),"ug");return e.match(n)||[]}},7546:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"Diff",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(n,"applyPatch",{enumerable:!0,get:function(){return g.applyPatch}}),Object.defineProperty(n,"applyPatches",{enumerable:!0,get:function(){return g.applyPatches}}),Object.defineProperty(n,"canonicalize",{enumerable:!0,get:function(){return d.canonicalize}}),Object.defineProperty(n,"convertChangesToDMP",{enumerable:!0,get:function(){return h.convertChangesToDMP}}),Object.defineProperty(n,"convertChangesToXML",{enumerable:!0,get:function(){return E.convertChangesToXML}}),Object.defineProperty(n,"createPatch",{enumerable:!0,get:function(){return m.createPatch}}),Object.defineProperty(n,"createTwoFilesPatch",{enumerable:!0,get:function(){return m.createTwoFilesPatch}}),Object.defineProperty(n,"diffArrays",{enumerable:!0,get:function(){return u.diffArrays}}),Object.defineProperty(n,"diffChars",{enumerable:!0,get:function(){return r.diffChars}}),Object.defineProperty(n,"diffCss",{enumerable:!0,get:function(){return c.diffCss}}),Object.defineProperty(n,"diffJson",{enumerable:!0,get:function(){return d.diffJson}}),Object.defineProperty(n,"diffLines",{enumerable:!0,get:function(){return o.diffLines}}),Object.defineProperty(n,"diffSentences",{enumerable:!0,get:function(){return l.diffSentences}}),Object.defineProperty(n,"diffTrimmedLines",{enumerable:!0,get:function(){return o.diffTrimmedLines}}),Object.defineProperty(n,"diffWords",{enumerable:!0,get:function(){return s.diffWords}}),Object.defineProperty(n,"diffWordsWithSpace",{enumerable:!0,get:function(){return s.diffWordsWithSpace}}),Object.defineProperty(n,"formatPatch",{enumerable:!0,get:function(){return m.formatPatch}}),Object.defineProperty(n,"merge",{enumerable:!0,get:function(){return p.merge}}),Object.defineProperty(n,"parsePatch",{enumerable:!0,get:function(){return b.parsePatch}}),Object.defineProperty(n,"reversePatch",{enumerable:!0,get:function(){return f.reversePatch}}),Object.defineProperty(n,"structuredPatch",{enumerable:!0,get:function(){return m.structuredPatch}});var i,a=(i=t(5255))&&i.__esModule?i:{default:i},r=t(6687),s=t(3422),o=t(9268),l=t(883),c=t(4079),d=t(3728),u=t(4321),g=t(5467),b=t(3020),p=t(8555),f=t(7769),m=t(2723),h=t(6583),E=t(1591)},5467:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.applyPatch=l,n.applyPatches=function(e,n){"string"==typeof e&&(e=(0,s.parsePatch)(e));var t=0;!function i(){var a=e[t++];if(!a)return n.complete();n.loadFile(a,(function(e,t){if(e)return n.complete(e);var r=l(t,a,n);n.patched(a,r,(function(e){if(e)return n.complete(e);i()}))}))}()};var i,a=t(3666),r=t(9380),s=t(3020),o=(i=t(1439))&&i.__esModule?i:{default:i};function l(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n&&(n=(0,s.parsePatch)(n)),Array.isArray(n)){if(n.length>1)throw new Error("applyPatch only works with a single input.");n=n[0]}(t.autoConvertLineEndings||null==t.autoConvertLineEndings)&&((0,a.hasOnlyWinLineEndings)(e)&&(0,r.isUnix)(n)?n=(0,r.unixToWin)(n):(0,a.hasOnlyUnixLineEndings)(e)&&(0,r.isWin)(n)&&(n=(0,r.winToUnix)(n)));var i=e.split("\n"),l=n.hunks,c=t.compareLine||function(e,n,t,i){return n===i},d=t.fuzzFactor||0,u=0;if(d<0||!Number.isInteger(d))throw new Error("fuzzFactor must be a non-negative integer");if(!l.length)return e;for(var g="",b=!1,p=!1,f=0;f<l[l.length-1].lines.length;f++){var m=l[l.length-1].lines[f];"\\"==m[0]&&("+"==g[0]?b=!0:"-"==g[0]&&(p=!0)),g=m}if(b){if(p){if(!d&&""==i[i.length-1])return!1}else if(""==i[i.length-1])i.pop();else if(!d)return!1}else if(p)if(""!=i[i.length-1])i.push("");else if(!d)return!1;function h(e,n,t){for(var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=0,d=!1;a<e.length;a++){var u=e[a],g=u.length>0?u[0]:" ",b=u.length>0?u.substr(1):u;if("-"===g){if(!c(n+1,i[n],g,b))return t&&null!=i[n]?(s[o]=i[n],h(e,n+1,t-1,a,!1,s,o+1)):null;n++,l=0}if("+"===g){if(!r)return null;s[o]=b,o++,l=0,d=!0}if(" "===g){if(l++,s[o]=i[n],!c(n+1,i[n],g,b))return d||!t?null:i[n]&&(h(e,n+1,t-1,a+1,!1,s,o+1)||h(e,n+1,t-1,a,!1,s,o+1))||h(e,n,t-1,a+1,!1,s,o);o++,r=!0,d=!1,n++}}return o-=l,n-=l,s.length=o,{patchedLines:s,oldLineLastI:n-1}}for(var E=[],_=0,N=0;N<l.length;N++){for(var T=l[N],O=void 0,v=i.length-T.oldLines+d,y=void 0,A=0;A<=d;A++){y=T.oldStart+_-1;for(var S=(0,o.default)(y,u,v);void 0!==y&&!(O=h(T.lines,y,A));y=S());if(O)break}if(!O)return!1;for(var w=u;w<y;w++)E.push(i[w]);for(var R=0;R<O.patchedLines.length;R++){var I=O.patchedLines[R];E.push(I)}u=O.oldLineLastI+1,_=y+1-T.oldStart}for(var C=u;C<i.length;C++)E.push(i[C]);return E.join("\n")}},2723:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createPatch=function(e,n,t,i,a,r){return g(e,e,n,t,i,a,r)},n.createTwoFilesPatch=g,n.formatPatch=u,n.structuredPatch=d;var i=t(9268);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function r(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return s(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?s(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t<n;t++)i[t]=e[t];return i}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){c(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function c(e,n,t){var i;return i=function(e){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=a(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n),(n="symbol"==a(i)?i:i+"")in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function d(e,n,t,a,s,o,c){if(c||(c={}),"function"==typeof c&&(c={callback:c}),void 0===c.context&&(c.context=4),c.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(!c.callback)return u((0,i.diffLines)(t,a,c));var d=c.callback;function u(t){if(t){t.push({value:"",lines:[]});for(var i=[],a=0,l=0,d=[],u=1,g=1,b=function(){var e,n,s,o=t[p],b=o.lines||(e=o.value,n=e.endsWith("\n"),s=e.split("\n").map((function(e){return e+"\n"})),n?s.pop():s.push(s.pop().slice(0,-1)),s);if(o.lines=b,o.added||o.removed){var f;if(!a){var m=t[p-1];a=u,l=g,m&&(d=c.context>0?_(m.lines.slice(-c.context)):[],a-=d.length,l-=d.length)}(f=d).push.apply(f,r(b.map((function(e){return(o.added?"+":"-")+e})))),o.added?g+=b.length:u+=b.length}else{if(a)if(b.length<=2*c.context&&p<t.length-2){var h;(h=d).push.apply(h,r(_(b)))}else{var E,N=Math.min(b.length,c.context);(E=d).push.apply(E,r(_(b.slice(0,N))));var T={oldStart:a,oldLines:u-a+N,newStart:l,newLines:g-l+N,lines:d};i.push(T),a=0,l=0,d=[]}u+=b.length,g+=b.length}},p=0;p<t.length;p++)b();for(var f=0,m=i;f<m.length;f++)for(var h=m[f],E=0;E<h.lines.length;E++)h.lines[E].endsWith("\n")?h.lines[E]=h.lines[E].slice(0,-1):(h.lines.splice(E+1,0,"\\ No newline at end of file"),E++);return{oldFileName:e,newFileName:n,oldHeader:s,newHeader:o,hunks:i}}function _(e){return e.map((function(e){return" "+e}))}}(0,i.diffLines)(t,a,l(l({},c),{},{callback:function(e){var n=u(e);d(n)}}))}function u(e){if(Array.isArray(e))return e.map(u).join("\n");var n=[];e.oldFileName==e.newFileName&&n.push("Index: "+e.oldFileName),n.push("==================================================================="),n.push("--- "+e.oldFileName+(void 0===e.oldHeader?"":"\t"+e.oldHeader)),n.push("+++ "+e.newFileName+(void 0===e.newHeader?"":"\t"+e.newHeader));for(var t=0;t<e.hunks.length;t++){var i=e.hunks[t];0===i.oldLines&&(i.oldStart-=1),0===i.newLines&&(i.newStart-=1),n.push("@@ -"+i.oldStart+","+i.oldLines+" +"+i.newStart+","+i.newLines+" @@"),n.push.apply(n,i.lines)}return n.join("\n")+"\n"}function g(e,n,t,i,a,r,s){var o;if("function"==typeof s&&(s={callback:s}),null===(o=s)||void 0===o||!o.callback){var c=d(e,n,t,i,a,r,s);if(!c)return;return u(c)}var g=s.callback;d(e,n,t,i,a,r,l(l({},s),{},{callback:function(e){e?g(u(e)):g()}}))}},9380:(e,n)=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function r(e,n,i){var a;return a=function(e){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!=t(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n),(n="symbol"==t(a)?a:a+"")in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,e}Object.defineProperty(n,"__esModule",{value:!0}),n.isUnix=function(e){return Array.isArray(e)||(e=[e]),!e.some((function(e){return e.hunks.some((function(e){return e.lines.some((function(e){return!e.startsWith("\\")&&e.endsWith("\r")}))}))}))},n.isWin=function(e){return Array.isArray(e)||(e=[e]),e.some((function(e){return e.hunks.some((function(e){return e.lines.some((function(e){return e.endsWith("\r")}))}))}))&&e.every((function(e){return e.hunks.every((function(e){return e.lines.every((function(n,t){var i;return n.startsWith("\\")||n.endsWith("\r")||(null===(i=e.lines[t+1])||void 0===i?void 0:i.startsWith("\\"))}))}))}))},n.unixToWin=function e(n){return Array.isArray(n)?n.map(e):a(a({},n),{},{hunks:n.hunks.map((function(e){return a(a({},e),{},{lines:e.lines.map((function(n,t){var i;return n.startsWith("\\")||n.endsWith("\r")||null!==(i=e.lines[t+1])&&void 0!==i&&i.startsWith("\\")?n:n+"\r"}))})}))})},n.winToUnix=function e(n){return Array.isArray(n)?n.map(e):a(a({},n),{},{hunks:n.hunks.map((function(e){return a(a({},e),{},{lines:e.lines.map((function(e){return e.endsWith("\r")?e.substring(0,e.length-1):e}))})}))})}},8555:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.calcLineCount=l,n.merge=function(e,n,t){e=c(e,t),n=c(n,t);var i={};(e.index||n.index)&&(i.index=e.index||n.index),(e.newFileName||n.newFileName)&&(d(e)?d(n)?(i.oldFileName=u(i,e.oldFileName,n.oldFileName),i.newFileName=u(i,e.newFileName,n.newFileName),i.oldHeader=u(i,e.oldHeader,n.oldHeader),i.newHeader=u(i,e.newHeader,n.newHeader)):(i.oldFileName=e.oldFileName,i.newFileName=e.newFileName,i.oldHeader=e.oldHeader,i.newHeader=e.newHeader):(i.oldFileName=n.oldFileName||e.oldFileName,i.newFileName=n.newFileName||e.newFileName,i.oldHeader=n.oldHeader||e.oldHeader,i.newHeader=n.newHeader||e.newHeader)),i.hunks=[];for(var a=0,r=0,s=0,o=0;a<e.hunks.length||r<n.hunks.length;){var l=e.hunks[a]||{oldStart:1/0},f=n.hunks[r]||{oldStart:1/0};if(g(l,f))i.hunks.push(b(l,s)),a++,o+=l.newLines-l.oldLines;else if(g(f,l))i.hunks.push(b(f,o)),r++,s+=f.newLines-f.oldLines;else{var m={oldStart:Math.min(l.oldStart,f.oldStart),oldLines:0,newStart:Math.min(l.newStart+s,f.oldStart+o),newLines:0,lines:[]};p(m,l.oldStart,l.lines,f.oldStart,f.lines),r++,a++,i.hunks.push(m)}}return i};var i=t(2723),a=t(3020),r=t(750);function s(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return o(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?o(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t<n;t++)i[t]=e[t];return i}function l(e){var n=v(e.lines),t=n.oldLines,i=n.newLines;void 0!==t?e.oldLines=t:delete e.oldLines,void 0!==i?e.newLines=i:delete e.newLines}function c(e,n){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return(0,a.parsePatch)(e)[0];if(!n)throw new Error("Must provide a base reference or pass in a patch");return(0,i.structuredPatch)(void 0,void 0,n,e)}return e}function d(e){return e.newFileName&&e.newFileName!==e.oldFileName}function u(e,n,t){return n===t?n:(e.conflict=!0,{mine:n,theirs:t})}function g(e,n){return e.oldStart<n.oldStart&&e.oldStart+e.oldLines<n.oldStart}function b(e,n){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+n,newLines:e.newLines,lines:e.lines}}function p(e,n,t,i,a){var r={offset:n,lines:t,index:0},o={offset:i,lines:a,index:0};for(E(e,r,o),E(e,o,r);r.index<r.lines.length&&o.index<o.lines.length;){var c=r.lines[r.index],d=o.lines[o.index];if("-"!==c[0]&&"+"!==c[0]||"-"!==d[0]&&"+"!==d[0])if("+"===c[0]&&" "===d[0]){var u;(u=e.lines).push.apply(u,s(N(r)))}else if("+"===d[0]&&" "===c[0]){var g;(g=e.lines).push.apply(g,s(N(o)))}else"-"===c[0]&&" "===d[0]?m(e,r,o):"-"===d[0]&&" "===c[0]?m(e,o,r,!0):c===d?(e.lines.push(c),r.index++,o.index++):h(e,N(r),N(o));else f(e,r,o)}_(e,r),_(e,o),l(e)}function f(e,n,t){var i=N(n),a=N(t);if(T(i)&&T(a)){var o,l;if((0,r.arrayStartsWith)(i,a)&&O(t,i,i.length-a.length))return void(o=e.lines).push.apply(o,s(i));if((0,r.arrayStartsWith)(a,i)&&O(n,a,a.length-i.length))return void(l=e.lines).push.apply(l,s(a))}else if((0,r.arrayEqual)(i,a)){var c;return void(c=e.lines).push.apply(c,s(i))}h(e,i,a)}function m(e,n,t,i){var a,r=N(n),o=function(e,n){for(var t=[],i=[],a=0,r=!1,s=!1;a<n.length&&e.index<e.lines.length;){var o=e.lines[e.index],l=n[a];if("+"===l[0])break;if(r=r||" "!==o[0],i.push(l),a++,"+"===o[0])for(s=!0;"+"===o[0];)t.push(o),o=e.lines[++e.index];l.substr(1)===o.substr(1)?(t.push(o),e.index++):s=!0}if("+"===(n[a]||"")[0]&&r&&(s=!0),s)return t;for(;a<n.length;)i.push(n[a++]);return{merged:i,changes:t}}(t,r);o.merged?(a=e.lines).push.apply(a,s(o.merged)):h(e,i?o:r,i?r:o)}function h(e,n,t){e.conflict=!0,e.lines.push({conflict:!0,mine:n,theirs:t})}function E(e,n,t){for(;n.offset<t.offset&&n.index<n.lines.length;){var i=n.lines[n.index++];e.lines.push(i),n.offset++}}function _(e,n){for(;n.index<n.lines.length;){var t=n.lines[n.index++];e.lines.push(t)}}function N(e){for(var n=[],t=e.lines[e.index][0];e.index<e.lines.length;){var i=e.lines[e.index];if("-"===t&&"+"===i[0]&&(t="+"),t!==i[0])break;n.push(i),e.index++}return n}function T(e){return e.reduce((function(e,n){return e&&"-"===n[0]}),!0)}function O(e,n,t){for(var i=0;i<t;i++){var a=n[n.length-t+i].substr(1);if(e.lines[e.index+i]!==" "+a)return!1}return e.index+=t,!0}function v(e){var n=0,t=0;return e.forEach((function(e){if("string"!=typeof e){var i=v(e.mine),a=v(e.theirs);void 0!==n&&(i.oldLines===a.oldLines?n+=i.oldLines:n=void 0),void 0!==t&&(i.newLines===a.newLines?t+=i.newLines:t=void 0)}else void 0===t||"+"!==e[0]&&" "!==e[0]||t++,void 0===n||"-"!==e[0]&&" "!==e[0]||n++})),{oldLines:n,newLines:t}}},3020:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.parsePatch=function(e){var n=e.split(/\n/),t=[],i=0;function a(){var e={};for(t.push(e);i<n.length;){var a=n[i];if(/^(\-\-\-|\+\+\+|@@)\s/.test(a))break;var o=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(a);o&&(e.index=o[1]),i++}for(r(e),r(e),e.hunks=[];i<n.length;){var l=n[i];if(/^(Index:\s|diff\s|\-\-\-\s|\+\+\+\s|===================================================================)/.test(l))break;if(/^@@/.test(l))e.hunks.push(s());else{if(l)throw new Error("Unknown line "+(i+1)+" "+JSON.stringify(l));i++}}}function r(e){var t=/^(---|\+\+\+)\s+(.*)\r?$/.exec(n[i]);if(t){var a="---"===t[1]?"old":"new",r=t[2].split("\t",2),s=r[0].replace(/\\\\/g,"\\");/^".*"$/.test(s)&&(s=s.substr(1,s.length-2)),e[a+"FileName"]=s,e[a+"Header"]=(r[1]||"").trim(),i++}}function s(){var e=i,t=n[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),a={oldStart:+t[1],oldLines:void 0===t[2]?1:+t[2],newStart:+t[3],newLines:void 0===t[4]?1:+t[4],lines:[]};0===a.oldLines&&(a.oldStart+=1),0===a.newLines&&(a.newStart+=1);for(var r=0,s=0;i<n.length&&(s<a.oldLines||r<a.newLines||null!==(o=n[i])&&void 0!==o&&o.startsWith("\\"));i++){var o,l=0==n[i].length&&i!=n.length-1?" ":n[i][0];if("+"!==l&&"-"!==l&&" "!==l&&"\\"!==l)throw new Error("Hunk at line ".concat(e+1," contained invalid line ").concat(n[i]));a.lines.push(n[i]),"+"===l?r++:"-"===l?s++:" "===l&&(r++,s++)}if(r||1!==a.newLines||(a.newLines=0),s||1!==a.oldLines||(a.oldLines=0),r!==a.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(s!==a.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1));return a}for(;i<n.length;)a();return t}},7769:(e,n)=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function r(e,n,i){var a;return a=function(e){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!=t(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n),(n="symbol"==t(a)?a:a+"")in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,e}Object.defineProperty(n,"__esModule",{value:!0}),n.reversePatch=function e(n){return Array.isArray(n)?n.map(e).reverse():a(a({},n),{},{oldFileName:n.newFileName,oldHeader:n.newHeader,newFileName:n.oldFileName,newHeader:n.oldHeader,hunks:n.hunks.map((function(e){return{oldLines:e.newLines,oldStart:e.newStart,newLines:e.oldLines,newStart:e.oldStart,lines:e.lines.map((function(e){return e.startsWith("-")?"+".concat(e.slice(1)):e.startsWith("+")?"-".concat(e.slice(1)):e}))}}))})}},750:(e,n)=>{"use strict";function t(e,n){if(n.length>e.length)return!1;for(var t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}Object.defineProperty(n,"__esModule",{value:!0}),n.arrayEqual=function(e,n){return e.length===n.length&&t(e,n)},n.arrayStartsWith=t},1439:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){var i=!0,a=!1,r=!1,s=1;return function o(){if(i&&!r){if(a?s++:i=!1,e+s<=t)return e+s;r=!0}if(!a)return r||(i=!0),n<=e-s?e-s++:(a=!0,o())}}},6065:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.generateOptions=function(e,n){if("function"==typeof e)n.callback=e;else if(e)for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}},3666:(e,n)=>{"use strict";function t(e,n,t){if(e.slice(0,n.length)!=n)throw Error("string ".concat(JSON.stringify(e)," doesn't start with prefix ").concat(JSON.stringify(n),"; this is a bug"));return t+e.slice(n.length)}function i(e,n,t){if(!n)return e+t;if(e.slice(-n.length)!=n)throw Error("string ".concat(JSON.stringify(e)," doesn't end with suffix ").concat(JSON.stringify(n),"; this is a bug"));return e.slice(0,-n.length)+t}Object.defineProperty(n,"__esModule",{value:!0}),n.hasOnlyUnixLineEndings=function(e){return!e.includes("\r\n")&&e.includes("\n")},n.hasOnlyWinLineEndings=function(e){return e.includes("\r\n")&&!e.startsWith("\n")&&!e.match(/[^\r]\n/)},n.longestCommonPrefix=function(e,n){var t;for(t=0;t<e.length&&t<n.length;t++)if(e[t]!=n[t])return e.slice(0,t);return e.slice(0,t)},n.longestCommonSuffix=function(e,n){var t;if(!e||!n||e[e.length-1]!=n[n.length-1])return"";for(t=0;t<e.length&&t<n.length;t++)if(e[e.length-(t+1)]!=n[n.length-(t+1)])return e.slice(-t);return e.slice(-t)},n.maximumOverlap=function(e,n){return n.slice(0,function(e,n){var t=0;e.length>n.length&&(t=e.length-n.length);var i=n.length;e.length<n.length&&(i=e.length);var a=Array(i),r=0;a[0]=0;for(var s=1;s<i;s++){for(n[s]==n[r]?a[s]=a[r]:a[s]=r;r>0&&n[s]!=n[r];)r=a[r];n[s]==n[r]&&r++}r=0;for(var o=t;o<e.length;o++){for(;r>0&&e[o]!=n[r];)r=a[r];e[o]==n[r]&&r++}return r}(e,n))},n.removePrefix=function(e,n){return t(e,n,"")},n.removeSuffix=function(e,n){return i(e,n,"")},n.replacePrefix=t,n.replaceSuffix=i},9110:(e,n)=>{!function(e){var n=/\S/,t=/\"/g,i=/\n/g,a=/\r/g,r=/\\/g,s=/\u2028/,o=/\u2029/;function l(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function c(e,n,t){if(n.charAt(t)!=e.charAt(0))return!1;for(var i=1,a=e.length;i<a;i++)if(n.charAt(t+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(t,i){var a,r=t.length,s=0,o=null,d=null,u="",g=[],b=!1,p=0,f=0,m="{{",h="}}";function E(){u.length>0&&(g.push({tag:"_t",text:new String(u)}),u="")}function _(t,i){if(E(),t&&function(){for(var t=!0,i=f;i<g.length;i++)if(!(t=e.tags[g[i].tag]<e.tags._v||"_t"==g[i].tag&&null===g[i].text.match(n)))return!1;return t}())for(var a,r=f;r<g.length;r++)g[r].text&&((a=g[r+1])&&">"==a.tag&&(a.indent=g[r].text.toString()),g.splice(r,1));else i||g.push({tag:"\n"});b=!1,f=g.length}function N(e,n){var t="="+h,i=e.indexOf(t,n),a=l(e.substring(e.indexOf("=",n)+1,i)).split(" ");return m=a[0],h=a[a.length-1],i+t.length-1}for(i&&(i=i.split(" "),m=i[0],h=i[1]),p=0;p<r;p++)0==s?c(m,t,p)?(--p,E(),s=1):"\n"==t.charAt(p)?_(b):u+=t.charAt(p):1==s?(p+=m.length-1,"="==(o=(d=e.tags[t.charAt(p+1)])?t.charAt(p+1):"_v")?(p=N(t,p),s=0):(d&&p++,s=2),b=p):c(h,t,p)?(g.push({tag:o,n:l(u),otag:m,ctag:h,i:"/"==o?b-m.length:p+h.length}),u="",p+=h.length-1,s=0,"{"==o&&("}}"==h?p++:"}"===(a=g[g.length-1]).n.substr(a.n.length-1)&&(a.n=a.n.substring(0,a.n.length-1)))):u+=t.charAt(p);return _(b,!0),g};var d={_t:!0,"\n":!0,$:!0,"/":!0};function u(n,t,i,a){var r,s=[],o=null,l=null;for(r=i[i.length-1];n.length>0;){if(l=n.shift(),r&&"<"==r.tag&&!(l.tag in d))throw new Error("Illegal content in < super tag.");if(e.tags[l.tag]<=e.tags.$||g(l,a))i.push(l),l.nodes=u(n,l.tag,i,a);else{if("/"==l.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+l.n);if(o=i.pop(),l.n!=o.n&&!b(l.n,o.n,a))throw new Error("Nesting error: "+o.n+" vs. "+l.n);return o.end=l.i,s}"\n"==l.tag&&(l.last=0==n.length||"\n"==n[0].tag)}s.push(l)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return s}function g(e,n){for(var t=0,i=n.length;t<i;t++)if(n[t].o==e.n)return e.tag="#",!0}function b(e,n,t){for(var i=0,a=t.length;i<a;i++)if(t[i].c==e&&t[i].o==n)return!0}function p(e){var n=[];for(var t in e.partials)n.push('"'+m(t)+'":{name:"'+m(e.partials[t].name)+'", '+p(e.partials[t])+"}");return"partials: {"+n.join(",")+"}, subs: "+function(e){var n=[];for(var t in e)n.push('"'+m(t)+'": function(c,p,t,i) {'+e[t]+"}");return"{ "+n.join(",")+" }"}(e.subs)}e.stringify=function(n,t,i){return"{code: function (c,p,i) { "+e.wrapMain(n.code)+" },"+p(n)+"}"};var f=0;function m(e){return e.replace(r,"\\\\").replace(t,'\\"').replace(i,"\\n").replace(a,"\\r").replace(s,"\\u2028").replace(o,"\\u2029")}function h(e){return~e.indexOf(".")?"d":"f"}function E(e,n){var t="<"+(n.prefix||"")+e.n+f++;return n.partials[t]={name:e.n,partials:{}},n.code+='t.b(t.rp("'+m(t)+'",c,p,"'+(e.indent||"")+'"));',t}function _(e,n){n.code+="t.b(t.t(t."+h(e.n)+'("'+m(e.n)+'",c,p,0)));'}function N(e){return"t.b("+e+");"}e.generate=function(n,t,i){f=0;var a={code:"",subs:{},partials:{}};return e.walk(n,a),i.asString?this.stringify(a,t,i):this.makeTemplate(a,t,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,n,t){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,n,this,t)},e.makePartials=function(e){var n,t={subs:{},partials:e.partials,name:e.name};for(n in t.partials)t.partials[n]=this.makePartials(t.partials[n]);for(n in e.subs)t.subs[n]=new Function("c","p","t","i",e.subs[n]);return t},e.codegen={"#":function(n,t){t.code+="if(t.s(t."+h(n.n)+'("'+m(n.n)+'",c,p,1),c,p,0,'+n.i+","+n.end+',"'+n.otag+" "+n.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(n.nodes,t),t.code+="});c.pop();}"},"^":function(n,t){t.code+="if(!t.s(t."+h(n.n)+'("'+m(n.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(n.nodes,t),t.code+="};"},">":E,"<":function(n,t){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(n.nodes,i);var a=t.partials[E(n,t)];a.subs=i.subs,a.partials=i.partials},$:function(n,t){var i={subs:{},code:"",partials:t.partials,prefix:n.n};e.walk(n.nodes,i),t.subs[n.n]=i.code,t.inPartial||(t.code+='t.sub("'+m(n.n)+'",c,p,i);')},"\n":function(e,n){n.code+=N('"\\n"'+(e.last?"":" + i"))},_v:function(e,n){n.code+="t.b(t.v(t."+h(e.n)+'("'+m(e.n)+'",c,p,0)));'},_t:function(e,n){n.code+=N('"'+m(e.text)+'"')},"{":_,"&":_},e.walk=function(n,t){for(var i,a=0,r=n.length;a<r;a++)(i=e.codegen[n[a].tag])&&i(n[a],t);return t},e.parse=function(e,n,t){return u(e,0,[],(t=t||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,n){return[e,!!n.asString,!!n.disableLambda,n.delimiters,!!n.modelGet].join("||")},e.compile=function(n,t){t=t||{};var i=e.cacheKey(n,t),a=this.cache[i];if(a){var r=a.partials;for(var s in r)delete r[s].instance;return a}return a=this.generate(this.parse(this.scan(n,t.delimiters),n,t),n,t),this.cache[i]=a}}(n)},4714:(e,n,t)=>{var i=t(9110);i.Template=t(9549).Template,i.template=i.Template,e.exports=i},9549:(e,n)=>{!function(e){function n(e,n,t){var i;return n&&"object"==typeof n&&(void 0!==n[e]?i=n[e]:t&&n.get&&"function"==typeof n.get&&(i=n.get(e))),i}e.Template=function(e,n,t,i){e=e||{},this.r=e.code||this.r,this.c=t,this.options=i||{},this.text=n||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,n,t){return""},v:function(e){return e=l(e),o.test(e)?e.replace(t,"&").replace(i,"<").replace(a,">").replace(r,"'").replace(s,"""):e},t:l,render:function(e,n,t){return this.ri([e],n||{},t)},ri:function(e,n,t){return this.r(e,n,t)},ep:function(e,n){var t=this.partials[e],i=n[t.name];if(t.instance&&t.base==i)return t.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,t.subs){for(key in n.stackText||(n.stackText={}),t.subs)n.stackText[key]||(n.stackText[key]=void 0!==this.activeSub&&n.stackText[this.activeSub]?n.stackText[this.activeSub]:this.text);i=function(e,n,t,i,a,r){function s(){}function o(){}var l;s.prototype=e,o.prototype=e.subs;var c=new s;for(l in c.subs=new o,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=r,n)i[l]||(i[l]=n[l]);for(l in i)c.subs[l]=i[l];for(l in a=a||{},c.stackPartials=a,t)a[l]||(a[l]=t[l]);for(l in a)c.partials[l]=a[l];return c}(i,t.subs,t.partials,this.stackSubs,this.stackPartials,n.stackText)}return this.partials[e].instance=i,i},rp:function(e,n,t,i){var a=this.ep(e,t);return a?a.ri(n,t,i):""},rs:function(e,n,t){var i=e[e.length-1];if(c(i))for(var a=0;a<i.length;a++)e.push(i[a]),t(e,n,this),e.pop();else t(e,n,this)},s:function(e,n,t,i,a,r,s){var o;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,n,t,i,a,r,s)),o=!!e,!i&&o&&n&&n.push("object"==typeof e?e:n[n.length-1]),o)},d:function(e,t,i,a){var r,s=e.split("."),o=this.f(s[0],t,i,a),l=this.options.modelGet,d=null;if("."===e&&c(t[t.length-2]))o=t[t.length-1];else for(var u=1;u<s.length;u++)void 0!==(r=n(s[u],o,l))?(d=o,o=r):o="";return!(a&&!o)&&(a||"function"!=typeof o||(t.push(d),o=this.mv(o,t,i),t.pop()),o)},f:function(e,t,i,a){for(var r=!1,s=!1,o=this.options.modelGet,l=t.length-1;l>=0;l--)if(void 0!==(r=n(e,t[l],o))){s=!0;break}return s?(a||"function"!=typeof r||(r=this.mv(r,t,i)),r):!a&&""},ls:function(e,n,t,i,a){var r=this.options.delimiters;return this.options.delimiters=a,this.b(this.ct(l(e.call(n,i)),n,t)),this.options.delimiters=r,!1},ct:function(e,n,t){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(n,t)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,n,t,i,a,r,s){var o,l=n[n.length-1],c=e.call(l);return"function"==typeof c?!!i||(o=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,l,t,o.substring(a,r),s)):c},mv:function(e,n,t){var i=n[n.length-1],a=e.call(i);return"function"==typeof a?this.ct(l(a.call(i)),i,t):a},sub:function(e,n,t,i){var a=this.subs[e];a&&(this.activeSub=e,a(n,t,this,i),this.activeSub=!1)}};var t=/&/g,i=/</g,a=/>/g,r=/\'/g,s=/\"/g,o=/[&<>\"\']/;function l(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(n)},3957:(e,n,t)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.parse=function(e,n={}){const t=[];let a=null,o=null,c=null,d=null,u=null,g=null,b=null;const p="--- ",f="+++ ",m="@@",h=/^old mode (\d{6})/,E=/^new mode (\d{6})/,_=/^deleted file mode (\d{6})/,N=/^new file mode (\d{6})/,T=/^copy from "?(.+)"?/,O=/^copy to "?(.+)"?/,v=/^rename from "?(.+)"?/,y=/^rename to "?(.+)"?/,A=/^similarity index (\d+)%/,S=/^dissimilarity index (\d+)%/,w=/^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/,R=/^Binary files (.*) and (.*) differ/,I=/^GIT binary patch/,C=/^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/,L=/^mode (\d{6}),(\d{6})\.\.(\d{6})/,M=/^new file mode (\d{6})/,D=/^deleted file mode (\d{6}),(\d{6})/,x=e.replace(/\\ No newline at end of file/g,"").replace(/\r\n?/g,"\n").split("\n");function k(){null!==o&&null!==a&&(a.blocks.push(o),o=null)}function P(){null!==a&&(a.oldName||null===g||(a.oldName=g),a.newName||null===b||(a.newName=b),a.newName&&(t.push(a),a=null)),g=null,b=null}function U(){k(),P(),a={blocks:[],deletedLines:0,addedLines:0}}function B(e){let n;k(),null!==a&&((n=/^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(e))?(a.isCombined=!1,c=parseInt(n[1],10),u=parseInt(n[2],10)):(n=/^@@@ -(\d+)(?:,\d+)? -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@@.*/.exec(e))?(a.isCombined=!0,c=parseInt(n[1],10),d=parseInt(n[2],10),u=parseInt(n[3],10)):(e.startsWith(m)&&console.error("Failed to parse lines, starting in 0!"),c=0,u=0,a.isCombined=!1)),o={lines:[],oldStartLine:c,oldStartLine2:d,newStartLine:u,header:e}}return x.forEach(((e,d)=>{if(!e||e.startsWith("*"))return;let k;const P=x[d-1],j=x[d+1],F=x[d+2];if(e.startsWith("diff --git")||e.startsWith("diff --combined")){if(U(),(k=/^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/.exec(e))&&(g=l(k[1],void 0,n.dstPrefix),b=l(k[2],void 0,n.srcPrefix)),null===a)throw new Error("Where is my file !!!");return void(a.isGitDiff=!0)}if(e.startsWith("Binary files")&&!(null==a?void 0:a.isGitDiff)){if(U(),(k=/^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/.exec(e))&&(g=l(k[1],void 0,n.dstPrefix),b=l(k[2],void 0,n.srcPrefix)),null===a)throw new Error("Where is my file !!!");return void(a.isBinary=!0)}if((!a||!a.isGitDiff&&a&&e.startsWith(p)&&j.startsWith(f)&&F.startsWith(m))&&U(),null==a?void 0:a.isTooBig)return;if(a&&("number"==typeof n.diffMaxChanges&&a.addedLines+a.deletedLines>n.diffMaxChanges||"number"==typeof n.diffMaxLineLength&&e.length>n.diffMaxLineLength))return a.isTooBig=!0,a.addedLines=0,a.deletedLines=0,a.blocks=[],o=null,void B("function"==typeof n.diffTooBigMessage?n.diffTooBigMessage(t.length):"Diff too big to be displayed");if(e.startsWith(p)&&j.startsWith(f)||e.startsWith(f)&&P.startsWith(p)){if(a&&!a.oldName&&e.startsWith("--- ")&&(k=function(e,n){return l(e,"---",n)}(e,n.srcPrefix)))return a.oldName=k,void(a.language=r(a.oldName,a.language));if(a&&!a.newName&&e.startsWith("+++ ")&&(k=function(e,n){return l(e,"+++",n)}(e,n.dstPrefix)))return a.newName=k,void(a.language=r(a.newName,a.language))}if(a&&(e.startsWith(m)||a.isGitDiff&&a.oldName&&a.newName&&!o))return void B(e);if(o&&(e.startsWith("+")||e.startsWith("-")||e.startsWith(" ")))return void function(e){if(null===a||null===o||null===c||null===u)return;const n={content:e},t=a.isCombined?["+ "," +","++"]:["+"],r=a.isCombined?["- "," -","--"]:["-"];s(e,t)?(a.addedLines++,n.type=i.LineType.INSERT,n.oldNumber=void 0,n.newNumber=u++):s(e,r)?(a.deletedLines++,n.type=i.LineType.DELETE,n.oldNumber=c++,n.newNumber=void 0):(n.type=i.LineType.CONTEXT,n.oldNumber=c++,n.newNumber=u++),o.lines.push(n)}(e);const H=!function(e,n){let t=n;for(;t<x.length-3;){if(e.startsWith("diff"))return!1;if(x[t].startsWith(p)&&x[t+1].startsWith(f)&&x[t+2].startsWith(m))return!0;t++}return!1}(e,d);if(null===a)throw new Error("Where is my file !!!");(k=h.exec(e))?a.oldMode=k[1]:(k=E.exec(e))?a.newMode=k[1]:(k=_.exec(e))?(a.deletedFileMode=k[1],a.isDeleted=!0):(k=N.exec(e))?(a.newFileMode=k[1],a.isNew=!0):(k=T.exec(e))?(H&&(a.oldName=k[1]),a.isCopy=!0):(k=O.exec(e))?(H&&(a.newName=k[1]),a.isCopy=!0):(k=v.exec(e))?(H&&(a.oldName=k[1]),a.isRename=!0):(k=y.exec(e))?(H&&(a.newName=k[1]),a.isRename=!0):(k=R.exec(e))?(a.isBinary=!0,a.oldName=l(k[1],void 0,n.srcPrefix),a.newName=l(k[2],void 0,n.dstPrefix),B("Binary file")):I.test(e)?(a.isBinary=!0,B(e)):(k=A.exec(e))?a.unchangedPercentage=parseInt(k[1],10):(k=S.exec(e))?a.changedPercentage=parseInt(k[1],10):(k=w.exec(e))?(a.checksumBefore=k[1],a.checksumAfter=k[2],k[3]&&(a.mode=k[3])):(k=C.exec(e))?(a.checksumBefore=[k[2],k[3]],a.checksumAfter=k[1]):(k=L.exec(e))?(a.oldMode=[k[2],k[3]],a.newMode=k[1]):(k=M.exec(e))?(a.newFileMode=k[1],a.isNew=!0):(k=D.exec(e))&&(a.deletedFileMode=k[1],a.isDeleted=!0)})),k(),P(),t};const i=t(1613),a=t(6185);function r(e,n){const t=e.split(".");return t.length>1?t[t.length-1]:n}function s(e,n){return n.reduce(((n,t)=>n||e.startsWith(t)),!1)}const o=["a/","b/","i/","w/","c/","o/"];function l(e,n,t){const i=void 0!==t?[...o,t]:o,r=n?new RegExp(`^${(0,a.escapeForRegExp)(n)} "?(.+?)"?$`):new RegExp('^"?(.+?)"?$'),[,s=""]=r.exec(e)||[],l=i.find((e=>0===s.indexOf(e)));return(l?s.slice(l.length):s).replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/,"")}},4488:function(e,n,t){"use strict";var i,a=this&&this.__createBinding||(Object.create?function(e,n,t,i){void 0===i&&(i=t);var a=Object.getOwnPropertyDescriptor(n,t);a&&!("get"in a?!n.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,i,a)}:function(e,n,t,i){void 0===i&&(i=t),e[i]=n[t]}),r=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),s=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var n=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[n.length]=t);return n},i(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t=i(e),s=0;s<t.length;s++)"default"!==t[s]&&a(n,e,t[s]);return r(n,e),n});Object.defineProperty(n,"__esModule",{value:!0}),n.defaultTemplates=void 0;const o=s(t(4714));n.defaultTemplates={},n.defaultTemplates["file-summary-line"]=new o.Template({code:function(e,n,t){var i=this;return i.b(t=t||""),i.b('<li class="d2h-file-list-line">'),i.b("\n"+t),i.b(' <span class="d2h-file-name-wrapper">'),i.b("\n"+t),i.b(i.rp("<fileIcon0",e,n," ")),i.b(' <a href="#'),i.b(i.v(i.f("fileHtmlId",e,n,0))),i.b('" class="d2h-file-name">'),i.b(i.v(i.f("fileName",e,n,0))),i.b("</a>"),i.b("\n"+t),i.b(' <span class="d2h-file-stats">'),i.b("\n"+t),i.b(' <span class="d2h-lines-added">'),i.b(i.v(i.f("addedLines",e,n,0))),i.b("</span>"),i.b("\n"+t),i.b(' <span class="d2h-lines-deleted">'),i.b(i.v(i.f("deletedLines",e,n,0))),i.b("</span>"),i.b("\n"+t),i.b(" </span>"),i.b("\n"+t),i.b(" </span>"),i.b("\n"+t),i.b("</li>"),i.fl()},partials:{"<fileIcon0":{name:"fileIcon",partials:{},subs:{}}},subs:{}}),n.defaultTemplates["file-summary-wrapper"]=new o.Template({code:function(e,n,t){var i=this;return i.b(t=t||""),i.b('<div class="d2h-file-list-wrapper '),i.b(i.v(i.f("colorScheme",e,n,0))),i.b('">'),i.b("\n"+t),i.b(' <div class="d2h-file-list-header">'),i.b("\n"+t),i.b(' <span class="d2h-file-list-title">Files changed ('),i.b(i.v(i.f("filesNumber",e,n,0))),i.b(")</span>"),i.b("\n"+t),i.b(' <a class="d2h-file-switch d2h-hide">hide</a>'),i.b("\n"+t),i.b(' <a class="d2h-file-switch d2h-show">show</a>'),i.b("\n"+t),i.b(" </div>"),i.b("\n"+t),i.b(' <ol class="d2h-file-list">'),i.b("\n"+t),i.b(" "),i.b(i.t(i.f("files",e,n,0))),i.b("\n"+t),i.b(" </ol>"),i.b("\n"+t),i.b("</div>"),i.fl()},partials:{},subs:{}}),n.defaultTemplates["generic-block-header"]=new o.Template({code:function(e,n,t){var i=this;return i.b(t=t||""),i.b("<tr>"),i.b("\n"+t),i.b(' <td class="'),i.b(i.v(i.f("lineClass",e,n,0))),i.b(" "),i.b(i.v(i.d("CSSLineClass.INFO",e,n,0))),i.b('"></td>'),i.b("\n"+t),i.b(' <td class="'),i.b(i.v(i.d("CSSLineClass.INFO",e,n,0))),i.b('">'),i.b("\n"+t),i.b(' <div class="'),i.b(i.v(i.f("contentClass",e,n,0))),i.b('">'),i.s(i.f("blockHeader",e,n,1),e,n,0,156,173,"{{ }}")&&(i.rs(e,n,(function(e,n,t){t.b(t.t(t.f("blockHeader",e,n,0)))})),e.pop()),i.s(i.f("blockHeader",e,n,1),e,n,1,0,0,"")||i.b(" "),i.b("</div>"),i.b("\n"+t),i.b(" </td>"),i.b("\n"+t),i.b("</tr>"),i.fl()},partials:{},subs:{}}),n.defaultTemplates["generic-empty-diff"]=new o.Template({code:function(e,n,t){var i=this;return i.b(t=t||""),i.b("<tr>"),i.b("\n"+t),i.b(' <td class="'),i.b(i.v(i.d("CSSLineClass.INFO",e,n,0))),i.b('">'),i.b("\n"+t),i.b(' <div class="'),i.b(i.v(i.f("contentClass",e,n,0))),i.b('">'),i.b("\n"+t),i.b(" File without changes"),i.b("\n"+t),i.b(" </div>"),i.b("\n"+t),i.b(" </td>"),i.b("\n"+t),i.b("</tr>"),i.fl()},partials:{},subs:{}}),n.defaultTemplates["generic-file-path"]=new o.Template({code:function(e,n,t){var i=this;return i.b(t=t||""),i.b('<span class="d2h-file-name-wrapper">'),i.b("\n"+t),i.b(i.rp("<fileIcon0",e,n," ")),i.b(' <span class="d2h-file-name">'),i.b(i.v(i.f("fileDiffName",e,n,0))),i.b("</span>"),i.b("\n"+t),i.b(i.rp("<fileTag1",e,n," ")),i.b("</span>"),