commit-graph
Advanced tools
Comparing version
@@ -1,2 +0,2 @@ | ||
"use strict";var e=require("react"),t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},t.apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError;var n={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function r(e){if(!e)return"";var t=parseInt(e.substring(1,3),16)/255,n=parseInt(e.substring(3,5),16)/255,r=parseInt(e.substring(5,7),16)/255;return"0 0 0 0 ".concat(t," 0 0 0 0 ").concat(n," 0 0 0 0 ").concat(r," 0 0 0 0.5 0")}function a(t){var n=t.start,a=t.end,o=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(a-n)*(o+4*m),u=4*m+l*c-1,d=r(i);return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#filter".concat(l,"-").concat(n,"-").concat(a,")")},e.createElement("line",{x1:u,y1:n*o+2*m,x2:u,y2:a*o+5*m,stroke:i,strokeWidth:"4"})),e.createElement("defs",null,e.createElement("filter",{id:"filter".concat(l,"-").concat(n,"-").concat(a),x:u,y:n*o,width:12,height:s,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:d}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2_590"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2_590",result:"shape"}))))}function o(t){var n=t.columns,r=t.commitsMap,o=t.commitSpacing,c=t.branchSpacing,i=t.nodeRadius,l=Math.max.apply(Math,Array.from(r.values()).map((function(e){return e.x})))*o+4*i;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var r=t.end===1/0?l:t.end;return e.createElement(a,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:r,commitSpacing:o,branchSpacing:c,branchColor:t.color,branchOrder:n,nodeRadius:i})}))})))}function c(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}var i={outer:"index-module_outer__52HDL"};function l(t){var n=t.branchName,r=t.branchColor;return e.createElement("div",{style:{color:r,borderColor:r},className:i.outer},n)}function m(e,t){var n=.3*(t[0]-e[0]),r=.4*(e[1]-t[1]),a=t[0]-.1*n,o=t[1]+r,c=e[0]+3*n,i=e[1]-r;return"M ".concat(e[0]," ").concat(e[1]," C ").concat(c," ").concat(i,", ").concat(a," ").concat(o,", ").concat(t[0]," ").concat(t[1])}function s(e,t,n,r,a){return[e*a+4*n,t*r+2*n]}c(".index-module_outer__52HDL {\n font-size: small;\n border: 1px solid;\n width: fit-content;\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n height: 1.5rem;\n line-height: 1.5rem;\n border-radius: 50px;\n font-weight: 600;\n margin-right: 1rem;\n}\n");var u={container:"index-module_container__wEBx3",labelAndLink:"index-module_labelAndLink__GI1IP",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function d(t){var n,r,a=t.commit,o=t.branch,c=new Date(a.committerDate).toLocaleDateString(),i=a.hash.slice(0,7),m=a.committer,s=a.message,d="".concat(i," - ").concat(m," - ").concat(c);return e.createElement("div",{className:u.container},e.createElement("div",{style:{color:a.commitColor},className:u.labelAndLink},!!o.length&&e.createElement(l,{branchName:o[0].branchName,branchColor:a.commitColor}),a.commitLink?e.createElement("a",{style:{color:a.commitColor},href:a.commitLink,className:u.bold},d):e.createElement("span",{className:u.bold},d)),e.createElement("div",{className:u.msg},(r=200,(n=s).length>r?n.substring(0,r)+"...":n)))}function h(e,t,n,r){return{x:e*r.y+4*n,y:t*r.x+4*n}}function f(t){var n=t.commit,a=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius,i=h(o,a,c,n),l=i.x,m=i.y,s="filter_".concat(n.hash,"_node");return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(s,")"),fill:n.commitColor},e.createElement("circle",{cx:l,cy:m,r:2*c+1.5,fill:n.commitColor}),e.createElement("circle",{cx:l,cy:m,r:2*c+.25,stroke:"white",strokeWidth:"2"})),e.createElement("defs",null,e.createElement("filter",{id:s,x:l-4*c,y:m-4*c,width:8*c,height:8*c,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"1"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:r(n.commitColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_46_47"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_46_47",result:"shape"}))))}function p(n){var a=n.curve;return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(a.id,")")},e.createElement("path",{d:a.path,stroke:a.pathColor,strokeWidth:"2",fill:"none"})),e.createElement("defs",null,e.createElement("filter",t({},a,{filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"}),e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:r(a.pathColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_103_601"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_103_601",result:"shape"}))))}function g(t){var n=t.commits,r=t.commitsMap,a=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t){var n=function(e,t,n,r,a){if(e.parents.length<2)return null;for(var o=[],c=1;c<e.parents.length;c++){var i=t.get(e.parents[c]);if(i){var l=s(n,r,a,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,d=Math.abs(i.x-e.x)*(r+4*a),h=Math.abs(i.y-e.y)*(n+4*a),f=s(n,r,a,u,i.y);o.push({path:m(l,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:l[1],width:h,height:d})}}return o}(t,r,o,a,c),i=function(e,t,n,r,a){if(e.children.length<2)return null;var o=[];return e.children.forEach((function(c){var i=t.get(c);if(i.parents[0]===e.hash&&i.y!==e.y){var l=s(n,r,a,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,d=s(n,r,a,u,i.y),h=Math.abs(i.x-e.x)*(r+4*a),f=Math.abs(i.y-e.y)*(n+4*a)+4;o.push({path:m(l,[d[0],d[1]+2*a]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:d[1],width:f,height:h})}})),o}(t,r,o,a,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}function x(e,t){var n=e.sort((function(e,t){return t.committerDate.getTime()-e.committerDate.getTime()})),r=[],a=new Map;function o(e){var n=e.hash;a.get(n)||(a.set(n,!0),e.children.forEach((function(e){o(t.get(e))})),r.push(n))}return n.forEach((function(e){o(e)})),r}function E(e){var n=new Map(e.map((function(e){return[e.hash,e]}))),r=x(e,n),a=function(e,n){var r=[],a=new Map,o=new Map(e.map((function(e,t){return[e,t]})));function c(e,n,a){r[e][r[e].length-1]=t(t({},r[e][r[e].length-1]),{end:n,endCommitHash:a})}var i=0;return e.forEach((function(e,t){var l=n.get(e),m=l.children.filter((function(e){return n.get(e).parents[0]===l.hash})),s=0===l.children.length,u=m.length>0,d=-1,h=0===l.parents.length;if(s)r.push([{start:t,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=r.length-1;else if(u){var f=m.map((function(e){return a.get(e)}));c(d=Math.min.apply(Math,f),h?t:1/0,l.hash),f.filter((function(e){return e!==d})).forEach((function(e){c(e,t-1,l.hash)}))}else{var p=1/0,g=-1;l.children.forEach((function(e){var t=o.get(e),n=a.get(e);t<p&&(p=t),n>g&&(g=n)}));var x=r.slice(g+1).findIndex((function(e){return p>=e[e.length-1].end})),E=-1===x?-1:g+1+x;-1===E?(r.push([{start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=r.length-1):(d=E,r[E].push({start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}a.set(e,d)})),{columns:r,commitYs:a}}(r,n),o=a.columns,c=a.commitYs,i=new Map(r.map((function(e,r){return[e,t(t({},n.get(e)),{x:r,y:c.get(e)})]})));return{columns:o.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:i.get(e.endCommitHash)})}))})),commitsMap:i}}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\n width: 80%;\n}\n\n.index-module_labelAndLink__GI1IP {\n display: flex;\n align-items: center;\n}\n\n.index-module_bold__b82z- {\n font-weight: 600;\n}\n\n.index-module_msg__FIAXR {\n margin-top: 6px;\n color: #5d6280;\n}\n');var _="index-module_container__mhEMW",v="index-module_commitInfoContainer__3w-Au",y="index-module_details__x2MF2",b="index-module_svg__SVy0g";c(".index-module_container__mhEMW {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.index-module_commitInfoContainer__3w-Au {\n position: absolute;\n width: 68%;\n left: 32%;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n width: 100%;\n}\n\n.index-module_svg__SVy0g {\n max-width: 30%;\n overflow-x: scroll;\n /* Hide scrollbar for IE, Edge and Firefox */\n -ms-overflow-style: none; /* IE and Edge */\n scrollbar-width: none; /* Firefox */\n}\n/* Hide scrollbar for Chrome, Safari and Opera */\n.index-module_svg__SVy0g::-webkit-scrollbar {\n display: none;\n}\n"),exports.CommitGraph=function(r){var a=r.commits,c=r.style,i=r.branchHeads,l=function(e){var t=new Map;return e.forEach((function(e){e.parents.forEach((function(n){t[n]?t[n].push(e.hash):t[n]=[e.hash]}))})),e.map((function(e){var n;return{hash:e.hash,parents:e.parents,children:null!==(n=t[e.hash])&&void 0!==n?n:[],committer:e.committer.displayName,message:e.message,committerDate:new Date(e.committedAt),commitLink:e.commitLink,x:-1,y:-1}}))}(a),m=t(t({},n),c),s=m.commitSpacing,u=m.branchSpacing,p=m.branchColors,x=m.nodeRadius,C=E(l),S=C.columns,w=C.commitsMap,M=S.length*(u+2*x)+3,A=Math.max.apply(Math,Array.from(w.values()).map((function(e){return e.x})))*s+8*x+64;!function(e,t,n){e.map((function(e,r){e.map((function(e){var a=t[e.branchOrder%t.length];e.color=a,function(e,t,n,r){n.forEach((function(n){n.y===t&&e.start<=n.x&&e.end>=n.x&&(n.commitColor=r)}))}(e,r,n,a)}))}))}(S,p,w);var F=Array.from(w.values());return e.createElement("div",{className:_},e.createElement("div",{className:b},e.createElement("svg",{width:M,height:A},e.createElement(o,{columns:S,commitsMap:w,commitSpacing:s,branchSpacing:u,nodeRadius:x}),e.createElement(g,{commitsMap:w,commits:F,commitSpacing:s,branchSpacing:u,nodeRadius:x}),F.map((function(t){return e.createElement(f,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:s,branchSpacing:u,nodeRadius:x})})))),e.createElement("div",{style:{left:M<250?250:M,width:M<250?"calc(100% - 250px)":"calc(100% - ".concat(M,"px)")},className:v},F.map((function(t){var n=h(u,s,x,t).y,r=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*x},className:y,key:"commit-details-".concat(t.hash)},e.createElement(d,{commit:t,branch:r}))}))))}; | ||
"use strict";var e=require("react"),t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},t.apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError;var n={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function r(e){if(!e)return"";var t=parseInt(e.substring(1,3),16)/255,n=parseInt(e.substring(3,5),16)/255,r=parseInt(e.substring(5,7),16)/255;return"0 0 0 0 ".concat(t," 0 0 0 0 ").concat(n," 0 0 0 0 ").concat(r," 0 0 0 0.5 0")}function a(t){var n=t.start,a=t.end,o=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(a-n)*(o+4*m),u=4*m+l*c-1,d=r(i);return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#filter".concat(l,"-").concat(n,"-").concat(a,")")},e.createElement("line",{x1:u,y1:n*o+2*m,x2:u,y2:a*o+5*m,stroke:i,strokeWidth:"4"})),e.createElement("defs",null,e.createElement("filter",{id:"filter".concat(l,"-").concat(n,"-").concat(a),x:u,y:n*o,width:12,height:s,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:d}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2_590"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2_590",result:"shape"}))))}function o(t){var n=t.columns,r=t.commitsMap,o=t.commitSpacing,c=t.branchSpacing,i=t.nodeRadius,l=Math.max.apply(Math,Array.from(r.values()).map((function(e){return e.x})))*o+4*i;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var r=t.end===1/0?l:t.end;return e.createElement(a,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:r,commitSpacing:o,branchSpacing:c,branchColor:t.color,branchOrder:n,nodeRadius:i})}))})))}function c(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}var i={outer:"index-module_outer__52HDL"};function l(t){var n=t.branchName,r=t.branchColor;return e.createElement("div",{style:{color:r,borderColor:r},className:i.outer},n)}function m(e,t){var n=.3*(t[0]-e[0]),r=.4*(e[1]-t[1]),a=t[0]-.1*n,o=t[1]+r,c=e[0]+3*n,i=e[1]-r;return"M ".concat(e[0]," ").concat(e[1]," C ").concat(c," ").concat(i,", ").concat(a," ").concat(o,", ").concat(t[0]," ").concat(t[1])}function s(e,t,n,r,a){return[e*a+4*n,t*r+2*n]}c(".index-module_outer__52HDL {\n font-size: small;\n border: 1px solid;\n width: fit-content;\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n height: 1.5rem;\n line-height: 1.5rem;\n border-radius: 50px;\n font-weight: 600;\n margin-right: 1rem;\n}\n");var u={container:"index-module_container__wEBx3",labelAndLink:"index-module_labelAndLink__GI1IP",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function d(t){var n,r,a=t.commit,o=t.branch,c=new Date(a.committerDate).toLocaleDateString(),i=a.hash.slice(0,7),m=a.committer,s=a.message,d="".concat(i," - ").concat(m," - ").concat(c);return e.createElement("div",{className:u.container},e.createElement("div",{style:{color:a.commitColor},className:u.labelAndLink},!!o.length&&e.createElement(l,{branchName:o[0].branchName,branchColor:a.commitColor}),a.commitLink?e.createElement("a",{style:{color:a.commitColor},href:a.commitLink,className:u.bold},d):e.createElement("span",{className:u.bold},d)),e.createElement("div",{className:u.msg},(r=200,(n=s).length>r?n.substring(0,r)+"...":n)))}function h(e,t,n,r){return{x:e*r.y+4*n,y:t*r.x+4*n}}function f(t){var n=t.commit,a=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius,i=h(o,a,c,n),l=i.x,m=i.y,s="filter_".concat(n.hash,"_node");return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(s,")"),fill:n.commitColor},e.createElement("circle",{cx:l,cy:m,r:2*c+1.5,fill:n.commitColor}),e.createElement("circle",{cx:l,cy:m,r:2*c+.25,stroke:"white",strokeWidth:"2"})),e.createElement("defs",null,e.createElement("filter",{id:s,x:l-4*c,y:m-4*c,width:8*c,height:8*c,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"1"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:r(n.commitColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_46_47"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_46_47",result:"shape"}))))}function p(n){var a=n.curve;return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(a.id,")")},e.createElement("path",{d:a.path,stroke:a.pathColor,strokeWidth:"2",fill:"none"})),e.createElement("defs",null,e.createElement("filter",t({},a,{filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"}),e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:r(a.pathColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_103_601"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_103_601",result:"shape"}))))}function g(t){var n=t.commits,r=t.commitsMap,a=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t){var n=function(e,t,n,r,a){if(e.parents.length<2)return null;for(var o=[],c=1;c<e.parents.length;c++){var i=t.get(e.parents[c]);if(i){var l=s(n,r,a,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,d=Math.abs(i.x-e.x)*(r+4*a),h=Math.abs(i.y-e.y)*(n+4*a),f=s(n,r,a,u,i.y);o.push({path:m(l,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:l[1],width:h,height:d})}}return o}(t,r,o,a,c),i=function(e,t,n,r,a){if(e.children.length<2)return null;var o=[];return e.children.forEach((function(c){var i=t.get(c);if(i.parents[0]===e.hash&&i.y!==e.y){var l=s(n,r,a,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,d=s(n,r,a,u,i.y),h=Math.abs(i.x-e.x)*(r+4*a),f=Math.abs(i.y-e.y)*(n+4*a)+4;o.push({path:m(l,[d[0],d[1]+2*a]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:d[1],width:f,height:h})}})),o}(t,r,o,a,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}function x(e,t){var n=e.sort((function(e,t){return t.committerDate.getTime()-e.committerDate.getTime()})),r=[],a=new Map;function o(e){var n=e.hash;a.get(n)||(a.set(n,!0),e.children.forEach((function(e){o(t.get(e))})),r.push(n))}return n.forEach((function(e){o(e)})),r}function E(e){var n=new Map(e.map((function(e){return[e.hash,e]}))),r=x(e,n),a=function(e,n){var r=[],a=new Map,o=new Map(e.map((function(e,t){return[e,t]})));function c(e,n,a){r[e][r[e].length-1]=t(t({},r[e][r[e].length-1]),{end:n,endCommitHash:a})}var i=0;return e.forEach((function(e,t){var l=n.get(e),m=l.children.filter((function(e){return n.get(e).parents[0]===l.hash})),s=0===l.children.length,u=m.length>0,d=-1,h=0===l.parents.length;if(s)r.push([{start:t,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=r.length-1;else if(u){var f=m.map((function(e){return a.get(e)}));c(d=Math.min.apply(Math,f),h?t:1/0,l.hash),f.filter((function(e){return e!==d})).forEach((function(e){c(e,t-1,l.hash)}))}else{var p=1/0,g=-1;l.children.forEach((function(e){var t=o.get(e),n=a.get(e);t<p&&(p=t),n>g&&(g=n)}));var x=r.slice(g+1).findIndex((function(e){return p>=e[e.length-1].end})),E=-1===x?-1:g+1+x;-1===E?(r.push([{start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=r.length-1):(d=E,r[E].push({start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}a.set(e,d)})),{columns:r,commitYs:a}}(r,n),o=a.columns,c=a.commitYs,i=new Map(r.map((function(e,r){return[e,t(t({},n.get(e)),{x:r,y:c.get(e)})]})));return{columns:o.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:i.get(e.endCommitHash)})}))})),commitsMap:i}}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\n width: 80%;\n}\n\n.index-module_labelAndLink__GI1IP {\n display: flex;\n align-items: center;\n}\n\n.index-module_bold__b82z- {\n font-weight: 600;\n}\n\n.index-module_msg__FIAXR {\n margin-top: 6px;\n color: #5d6280;\n}\n');var _="index-module_container__mhEMW",v="index-module_commitInfoContainer__3w-Au",y="index-module_details__x2MF2",b="index-module_svg__SVy0g";c(".index-module_container__mhEMW {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.index-module_commitInfoContainer__3w-Au {\n position: absolute;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n width: 100%;\n}\n\n.index-module_svg__SVy0g {\n max-width: 60%;\n overflow-x: scroll;\n /* Hide scrollbar for IE, Edge and Firefox */\n -ms-overflow-style: none; /* IE and Edge */\n scrollbar-width: none; /* Firefox */\n}\n/* Hide scrollbar for Chrome, Safari and Opera */\n.index-module_svg__SVy0g::-webkit-scrollbar {\n display: none;\n}\n"),exports.CommitGraph=function(r){var a=r.commits,c=r.style,i=r.branchHeads,l=function(e){var t=new Map;return e.forEach((function(e){e.parents.forEach((function(n){t[n]?t[n].push(e.hash):t[n]=[e.hash]}))})),e.map((function(e){var n;return{hash:e.hash,parents:e.parents,children:null!==(n=t[e.hash])&&void 0!==n?n:[],committer:e.committer.displayName,message:e.message,committerDate:new Date(e.committedAt),commitLink:e.commitLink,x:-1,y:-1}}))}(a),m=t(t({},n),c),s=m.commitSpacing,u=m.branchSpacing,p=m.branchColors,x=m.nodeRadius,C=E(l),S=C.columns,w=C.commitsMap,M=S.length*(u+2*x)+3,A=Math.max.apply(Math,Array.from(w.values()).map((function(e){return e.x})))*s+8*x+64;!function(e,t,n){e.map((function(e,r){e.map((function(e){var a=t[e.branchOrder%t.length];e.color=a,function(e,t,n,r){n.forEach((function(n){n.y===t&&e.start<=n.x&&e.end>=n.x&&(n.commitColor=r)}))}(e,r,n,a)}))}))}(S,p,w);var F=Array.from(w.values());return e.createElement("div",{className:_},e.createElement("div",{className:b},e.createElement("svg",{width:M,height:A},e.createElement(o,{columns:S,commitsMap:w,commitSpacing:s,branchSpacing:u,nodeRadius:x}),e.createElement(g,{commitsMap:w,commits:F,commitSpacing:s,branchSpacing:u,nodeRadius:x}),F.map((function(t){return e.createElement(f,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:s,branchSpacing:u,nodeRadius:x})})))),e.createElement("div",{style:{left:M<250?250:M,width:M<250?"calc(100% - 250px)":"calc(100% - ".concat(M,"px)")},className:v},F.map((function(t){var n=h(u,s,x,t).y,r=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*x},className:y,key:"commit-details-".concat(t.hash)},e.createElement(d,{commit:t,branch:r}))}))))}; | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
import e from"react";var t=function(){return t=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},t.apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError;var n={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function a(e){if(!e)return"";var t=parseInt(e.substring(1,3),16)/255,n=parseInt(e.substring(3,5),16)/255,a=parseInt(e.substring(5,7),16)/255;return"0 0 0 0 ".concat(t," 0 0 0 0 ").concat(n," 0 0 0 0 ").concat(a," 0 0 0 0.5 0")}function r(t){var n=t.start,r=t.end,o=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(r-n)*(o+4*m),u=4*m+l*c-1,d=a(i);return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#filter".concat(l,"-").concat(n,"-").concat(r,")")},e.createElement("line",{x1:u,y1:n*o+2*m,x2:u,y2:r*o+5*m,stroke:i,strokeWidth:"4"})),e.createElement("defs",null,e.createElement("filter",{id:"filter".concat(l,"-").concat(n,"-").concat(r),x:u,y:n*o,width:12,height:s,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:d}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2_590"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2_590",result:"shape"}))))}function o(t){var n=t.columns,a=t.commitsMap,o=t.commitSpacing,c=t.branchSpacing,i=t.nodeRadius,l=Math.max.apply(Math,Array.from(a.values()).map((function(e){return e.x})))*o+4*i;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var a=t.end===1/0?l:t.end;return e.createElement(r,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:a,commitSpacing:o,branchSpacing:c,branchColor:t.color,branchOrder:n,nodeRadius:i})}))})))}function c(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}var i={outer:"index-module_outer__52HDL"};function l(t){var n=t.branchName,a=t.branchColor;return e.createElement("div",{style:{color:a,borderColor:a},className:i.outer},n)}function m(e,t){var n=.3*(t[0]-e[0]),a=.4*(e[1]-t[1]),r=t[0]-.1*n,o=t[1]+a,c=e[0]+3*n,i=e[1]-a;return"M ".concat(e[0]," ").concat(e[1]," C ").concat(c," ").concat(i,", ").concat(r," ").concat(o,", ").concat(t[0]," ").concat(t[1])}function s(e,t,n,a,r){return[e*r+4*n,t*a+2*n]}c(".index-module_outer__52HDL {\n font-size: small;\n border: 1px solid;\n width: fit-content;\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n height: 1.5rem;\n line-height: 1.5rem;\n border-radius: 50px;\n font-weight: 600;\n margin-right: 1rem;\n}\n");var u={container:"index-module_container__wEBx3",labelAndLink:"index-module_labelAndLink__GI1IP",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function d(t){var n,a,r=t.commit,o=t.branch,c=new Date(r.committerDate).toLocaleDateString(),i=r.hash.slice(0,7),m=r.committer,s=r.message,d="".concat(i," - ").concat(m," - ").concat(c);return e.createElement("div",{className:u.container},e.createElement("div",{style:{color:r.commitColor},className:u.labelAndLink},!!o.length&&e.createElement(l,{branchName:o[0].branchName,branchColor:r.commitColor}),r.commitLink?e.createElement("a",{style:{color:r.commitColor},href:r.commitLink,className:u.bold},d):e.createElement("span",{className:u.bold},d)),e.createElement("div",{className:u.msg},(a=200,(n=s).length>a?n.substring(0,a)+"...":n)))}function h(e,t,n,a){return{x:e*a.y+4*n,y:t*a.x+4*n}}function f(t){var n=t.commit,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius,i=h(o,r,c,n),l=i.x,m=i.y,s="filter_".concat(n.hash,"_node");return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(s,")"),fill:n.commitColor},e.createElement("circle",{cx:l,cy:m,r:2*c+1.5,fill:n.commitColor}),e.createElement("circle",{cx:l,cy:m,r:2*c+.25,stroke:"white",strokeWidth:"2"})),e.createElement("defs",null,e.createElement("filter",{id:s,x:l-4*c,y:m-4*c,width:8*c,height:8*c,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"1"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:a(n.commitColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_46_47"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_46_47",result:"shape"}))))}function p(n){var r=n.curve;return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(r.id,")")},e.createElement("path",{d:r.path,stroke:r.pathColor,strokeWidth:"2",fill:"none"})),e.createElement("defs",null,e.createElement("filter",t({},r,{filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"}),e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:a(r.pathColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_103_601"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_103_601",result:"shape"}))))}function g(t){var n=t.commits,a=t.commitsMap,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t){var n=function(e,t,n,a,r){if(e.parents.length<2)return null;for(var o=[],c=1;c<e.parents.length;c++){var i=t.get(e.parents[c]);if(i){var l=s(n,a,r,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,d=Math.abs(i.x-e.x)*(a+4*r),h=Math.abs(i.y-e.y)*(n+4*r),f=s(n,a,r,u,i.y);o.push({path:m(l,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:l[1],width:h,height:d})}}return o}(t,a,o,r,c),i=function(e,t,n,a,r){if(e.children.length<2)return null;var o=[];return e.children.forEach((function(c){var i=t.get(c);if(i.parents[0]===e.hash&&i.y!==e.y){var l=s(n,a,r,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,d=s(n,a,r,u,i.y),h=Math.abs(i.x-e.x)*(a+4*r),f=Math.abs(i.y-e.y)*(n+4*r)+4;o.push({path:m(l,[d[0],d[1]+2*r]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:d[1],width:f,height:h})}})),o}(t,a,o,r,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}function x(e,t){var n=e.sort((function(e,t){return t.committerDate.getTime()-e.committerDate.getTime()})),a=[],r=new Map;function o(e){var n=e.hash;r.get(n)||(r.set(n,!0),e.children.forEach((function(e){o(t.get(e))})),a.push(n))}return n.forEach((function(e){o(e)})),a}function E(e){var n=new Map(e.map((function(e){return[e.hash,e]}))),a=x(e,n),r=function(e,n){var a=[],r=new Map,o=new Map(e.map((function(e,t){return[e,t]})));function c(e,n,r){a[e][a[e].length-1]=t(t({},a[e][a[e].length-1]),{end:n,endCommitHash:r})}var i=0;return e.forEach((function(e,t){var l=n.get(e),m=l.children.filter((function(e){return n.get(e).parents[0]===l.hash})),s=0===l.children.length,u=m.length>0,d=-1,h=0===l.parents.length;if(s)a.push([{start:t,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=a.length-1;else if(u){var f=m.map((function(e){return r.get(e)}));c(d=Math.min.apply(Math,f),h?t:1/0,l.hash),f.filter((function(e){return e!==d})).forEach((function(e){c(e,t-1,l.hash)}))}else{var p=1/0,g=-1;l.children.forEach((function(e){var t=o.get(e),n=r.get(e);t<p&&(p=t),n>g&&(g=n)}));var x=a.slice(g+1).findIndex((function(e){return p>=e[e.length-1].end})),E=-1===x?-1:g+1+x;-1===E?(a.push([{start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=a.length-1):(d=E,a[E].push({start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}r.set(e,d)})),{columns:a,commitYs:r}}(a,n),o=r.columns,c=r.commitYs,i=new Map(a.map((function(e,a){return[e,t(t({},n.get(e)),{x:a,y:c.get(e)})]})));return{columns:o.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:i.get(e.endCommitHash)})}))})),commitsMap:i}}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\n width: 80%;\n}\n\n.index-module_labelAndLink__GI1IP {\n display: flex;\n align-items: center;\n}\n\n.index-module_bold__b82z- {\n font-weight: 600;\n}\n\n.index-module_msg__FIAXR {\n margin-top: 6px;\n color: #5d6280;\n}\n');var _="index-module_container__mhEMW",v="index-module_commitInfoContainer__3w-Au",y="index-module_details__x2MF2",b="index-module_svg__SVy0g";function C(a){var r=a.commits,c=a.style,i=a.branchHeads,l=function(e){var t=new Map;return e.forEach((function(e){e.parents.forEach((function(n){t[n]?t[n].push(e.hash):t[n]=[e.hash]}))})),e.map((function(e){var n;return{hash:e.hash,parents:e.parents,children:null!==(n=t[e.hash])&&void 0!==n?n:[],committer:e.committer.displayName,message:e.message,committerDate:new Date(e.committedAt),commitLink:e.commitLink,x:-1,y:-1}}))}(r),m=t(t({},n),c),s=m.commitSpacing,u=m.branchSpacing,p=m.branchColors,x=m.nodeRadius,C=E(l),S=C.columns,w=C.commitsMap,M=S.length*(u+2*x)+3,A=Math.max.apply(Math,Array.from(w.values()).map((function(e){return e.x})))*s+8*x+64;!function(e,t,n){e.map((function(e,a){e.map((function(e){var r=t[e.branchOrder%t.length];e.color=r,function(e,t,n,a){n.forEach((function(n){n.y===t&&e.start<=n.x&&e.end>=n.x&&(n.commitColor=a)}))}(e,a,n,r)}))}))}(S,p,w);var F=Array.from(w.values());return e.createElement("div",{className:_},e.createElement("div",{className:b},e.createElement("svg",{width:M,height:A},e.createElement(o,{columns:S,commitsMap:w,commitSpacing:s,branchSpacing:u,nodeRadius:x}),e.createElement(g,{commitsMap:w,commits:F,commitSpacing:s,branchSpacing:u,nodeRadius:x}),F.map((function(t){return e.createElement(f,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:s,branchSpacing:u,nodeRadius:x})})))),e.createElement("div",{style:{left:M<250?250:M,width:M<250?"calc(100% - 250px)":"calc(100% - ".concat(M,"px)")},className:v},F.map((function(t){var n=h(u,s,x,t).y,a=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*x},className:y,key:"commit-details-".concat(t.hash)},e.createElement(d,{commit:t,branch:a}))}))))}c(".index-module_container__mhEMW {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.index-module_commitInfoContainer__3w-Au {\n position: absolute;\n width: 68%;\n left: 32%;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n width: 100%;\n}\n\n.index-module_svg__SVy0g {\n max-width: 30%;\n overflow-x: scroll;\n /* Hide scrollbar for IE, Edge and Firefox */\n -ms-overflow-style: none; /* IE and Edge */\n scrollbar-width: none; /* Firefox */\n}\n/* Hide scrollbar for Chrome, Safari and Opera */\n.index-module_svg__SVy0g::-webkit-scrollbar {\n display: none;\n}\n");export{C as CommitGraph}; | ||
import e from"react";var t=function(){return t=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},t.apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError;var n={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function a(e){if(!e)return"";var t=parseInt(e.substring(1,3),16)/255,n=parseInt(e.substring(3,5),16)/255,a=parseInt(e.substring(5,7),16)/255;return"0 0 0 0 ".concat(t," 0 0 0 0 ").concat(n," 0 0 0 0 ").concat(a," 0 0 0 0.5 0")}function r(t){var n=t.start,r=t.end,o=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(r-n)*(o+4*m),u=4*m+l*c-1,d=a(i);return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#filter".concat(l,"-").concat(n,"-").concat(r,")")},e.createElement("line",{x1:u,y1:n*o+2*m,x2:u,y2:r*o+5*m,stroke:i,strokeWidth:"4"})),e.createElement("defs",null,e.createElement("filter",{id:"filter".concat(l,"-").concat(n,"-").concat(r),x:u,y:n*o,width:12,height:s,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:d}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2_590"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2_590",result:"shape"}))))}function o(t){var n=t.columns,a=t.commitsMap,o=t.commitSpacing,c=t.branchSpacing,i=t.nodeRadius,l=Math.max.apply(Math,Array.from(a.values()).map((function(e){return e.x})))*o+4*i;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var a=t.end===1/0?l:t.end;return e.createElement(r,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:a,commitSpacing:o,branchSpacing:c,branchColor:t.color,branchOrder:n,nodeRadius:i})}))})))}function c(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}var i={outer:"index-module_outer__52HDL"};function l(t){var n=t.branchName,a=t.branchColor;return e.createElement("div",{style:{color:a,borderColor:a},className:i.outer},n)}function m(e,t){var n=.3*(t[0]-e[0]),a=.4*(e[1]-t[1]),r=t[0]-.1*n,o=t[1]+a,c=e[0]+3*n,i=e[1]-a;return"M ".concat(e[0]," ").concat(e[1]," C ").concat(c," ").concat(i,", ").concat(r," ").concat(o,", ").concat(t[0]," ").concat(t[1])}function s(e,t,n,a,r){return[e*r+4*n,t*a+2*n]}c(".index-module_outer__52HDL {\n font-size: small;\n border: 1px solid;\n width: fit-content;\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n height: 1.5rem;\n line-height: 1.5rem;\n border-radius: 50px;\n font-weight: 600;\n margin-right: 1rem;\n}\n");var u={container:"index-module_container__wEBx3",labelAndLink:"index-module_labelAndLink__GI1IP",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function d(t){var n,a,r=t.commit,o=t.branch,c=new Date(r.committerDate).toLocaleDateString(),i=r.hash.slice(0,7),m=r.committer,s=r.message,d="".concat(i," - ").concat(m," - ").concat(c);return e.createElement("div",{className:u.container},e.createElement("div",{style:{color:r.commitColor},className:u.labelAndLink},!!o.length&&e.createElement(l,{branchName:o[0].branchName,branchColor:r.commitColor}),r.commitLink?e.createElement("a",{style:{color:r.commitColor},href:r.commitLink,className:u.bold},d):e.createElement("span",{className:u.bold},d)),e.createElement("div",{className:u.msg},(a=200,(n=s).length>a?n.substring(0,a)+"...":n)))}function h(e,t,n,a){return{x:e*a.y+4*n,y:t*a.x+4*n}}function f(t){var n=t.commit,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius,i=h(o,r,c,n),l=i.x,m=i.y,s="filter_".concat(n.hash,"_node");return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(s,")"),fill:n.commitColor},e.createElement("circle",{cx:l,cy:m,r:2*c+1.5,fill:n.commitColor}),e.createElement("circle",{cx:l,cy:m,r:2*c+.25,stroke:"white",strokeWidth:"2"})),e.createElement("defs",null,e.createElement("filter",{id:s,x:l-4*c,y:m-4*c,width:8*c,height:8*c,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"1"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:a(n.commitColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_46_47"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_46_47",result:"shape"}))))}function p(n){var r=n.curve;return e.createElement(e.Fragment,null,e.createElement("g",{filter:"url(#".concat(r.id,")")},e.createElement("path",{d:r.path,stroke:r.pathColor,strokeWidth:"2",fill:"none"})),e.createElement("defs",null,e.createElement("filter",t({},r,{filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"}),e.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),e.createElement("feOffset",null),e.createElement("feGaussianBlur",{stdDeviation:"2"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:a(r.pathColor)}),e.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_103_601"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_103_601",result:"shape"}))))}function g(t){var n=t.commits,a=t.commitsMap,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t){var n=function(e,t,n,a,r){if(e.parents.length<2)return null;for(var o=[],c=1;c<e.parents.length;c++){var i=t.get(e.parents[c]);if(i){var l=s(n,a,r,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,d=Math.abs(i.x-e.x)*(a+4*r),h=Math.abs(i.y-e.y)*(n+4*r),f=s(n,a,r,u,i.y);o.push({path:m(l,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:l[1],width:h,height:d})}}return o}(t,a,o,r,c),i=function(e,t,n,a,r){if(e.children.length<2)return null;var o=[];return e.children.forEach((function(c){var i=t.get(c);if(i.parents[0]===e.hash&&i.y!==e.y){var l=s(n,a,r,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,d=s(n,a,r,u,i.y),h=Math.abs(i.x-e.x)*(a+4*r),f=Math.abs(i.y-e.y)*(n+4*r)+4;o.push({path:m(l,[d[0],d[1]+2*r]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:l[0],y:d[1],width:f,height:h})}})),o}(t,a,o,r,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(p,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}function x(e,t){var n=e.sort((function(e,t){return t.committerDate.getTime()-e.committerDate.getTime()})),a=[],r=new Map;function o(e){var n=e.hash;r.get(n)||(r.set(n,!0),e.children.forEach((function(e){o(t.get(e))})),a.push(n))}return n.forEach((function(e){o(e)})),a}function E(e){var n=new Map(e.map((function(e){return[e.hash,e]}))),a=x(e,n),r=function(e,n){var a=[],r=new Map,o=new Map(e.map((function(e,t){return[e,t]})));function c(e,n,r){a[e][a[e].length-1]=t(t({},a[e][a[e].length-1]),{end:n,endCommitHash:r})}var i=0;return e.forEach((function(e,t){var l=n.get(e),m=l.children.filter((function(e){return n.get(e).parents[0]===l.hash})),s=0===l.children.length,u=m.length>0,d=-1,h=0===l.parents.length;if(s)a.push([{start:t,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=a.length-1;else if(u){var f=m.map((function(e){return r.get(e)}));c(d=Math.min.apply(Math,f),h?t:1/0,l.hash),f.filter((function(e){return e!==d})).forEach((function(e){c(e,t-1,l.hash)}))}else{var p=1/0,g=-1;l.children.forEach((function(e){var t=o.get(e),n=r.get(e);t<p&&(p=t),n>g&&(g=n)}));var x=a.slice(g+1).findIndex((function(e){return p>=e[e.length-1].end})),E=-1===x?-1:g+1+x;-1===E?(a.push([{start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,d=a.length-1):(d=E,a[E].push({start:p+1,end:h?t:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}r.set(e,d)})),{columns:a,commitYs:r}}(a,n),o=r.columns,c=r.commitYs,i=new Map(a.map((function(e,a){return[e,t(t({},n.get(e)),{x:a,y:c.get(e)})]})));return{columns:o.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:i.get(e.endCommitHash)})}))})),commitsMap:i}}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\n width: 80%;\n}\n\n.index-module_labelAndLink__GI1IP {\n display: flex;\n align-items: center;\n}\n\n.index-module_bold__b82z- {\n font-weight: 600;\n}\n\n.index-module_msg__FIAXR {\n margin-top: 6px;\n color: #5d6280;\n}\n');var _="index-module_container__mhEMW",v="index-module_commitInfoContainer__3w-Au",y="index-module_details__x2MF2",b="index-module_svg__SVy0g";function C(a){var r=a.commits,c=a.style,i=a.branchHeads,l=function(e){var t=new Map;return e.forEach((function(e){e.parents.forEach((function(n){t[n]?t[n].push(e.hash):t[n]=[e.hash]}))})),e.map((function(e){var n;return{hash:e.hash,parents:e.parents,children:null!==(n=t[e.hash])&&void 0!==n?n:[],committer:e.committer.displayName,message:e.message,committerDate:new Date(e.committedAt),commitLink:e.commitLink,x:-1,y:-1}}))}(r),m=t(t({},n),c),s=m.commitSpacing,u=m.branchSpacing,p=m.branchColors,x=m.nodeRadius,C=E(l),S=C.columns,w=C.commitsMap,M=S.length*(u+2*x)+3,A=Math.max.apply(Math,Array.from(w.values()).map((function(e){return e.x})))*s+8*x+64;!function(e,t,n){e.map((function(e,a){e.map((function(e){var r=t[e.branchOrder%t.length];e.color=r,function(e,t,n,a){n.forEach((function(n){n.y===t&&e.start<=n.x&&e.end>=n.x&&(n.commitColor=a)}))}(e,a,n,r)}))}))}(S,p,w);var F=Array.from(w.values());return e.createElement("div",{className:_},e.createElement("div",{className:b},e.createElement("svg",{width:M,height:A},e.createElement(o,{columns:S,commitsMap:w,commitSpacing:s,branchSpacing:u,nodeRadius:x}),e.createElement(g,{commitsMap:w,commits:F,commitSpacing:s,branchSpacing:u,nodeRadius:x}),F.map((function(t){return e.createElement(f,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:s,branchSpacing:u,nodeRadius:x})})))),e.createElement("div",{style:{left:M<250?250:M,width:M<250?"calc(100% - 250px)":"calc(100% - ".concat(M,"px)")},className:v},F.map((function(t){var n=h(u,s,x,t).y,a=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*x},className:y,key:"commit-details-".concat(t.hash)},e.createElement(d,{commit:t,branch:a}))}))))}c(".index-module_container__mhEMW {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.index-module_commitInfoContainer__3w-Au {\n position: absolute;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n width: 100%;\n}\n\n.index-module_svg__SVy0g {\n max-width: 60%;\n overflow-x: scroll;\n /* Hide scrollbar for IE, Edge and Firefox */\n -ms-overflow-style: none; /* IE and Edge */\n scrollbar-width: none; /* Firefox */\n}\n/* Hide scrollbar for Chrome, Safari and Opera */\n.index-module_svg__SVy0g::-webkit-scrollbar {\n display: none;\n}\n");export{C as CommitGraph}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "commit-graph", | ||
"version": "1.2.6", | ||
"version": "1.2.7", | ||
"author": "Liu Liu <liuliu.developer@gmail.com>", | ||
@@ -5,0 +5,0 @@ "description": "A React component to visualize a commit graph.", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
476598
-0.02%3418
-0.06%