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