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,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 n(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 a(e){var a=new Map(e.map((function(e){return[e.hash,e]}))),r=n(e,a),o=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,h=-1;if(s)a.push([{start:t,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1;else if(u){var d=m.map((function(e){return r.get(e)}));c(h=Math.min.apply(Math,d),1/0,l.hash),d.filter((function(e){return e!==h})).forEach((function(e){c(e,t-1,l.hash)}))}else{var f=1/0,p=-1;l.children.forEach((function(e){var t=o.get(e),n=r.get(e);t<f&&(f=t),n>p&&(p=n)}));var g=a.slice(p+1).findIndex((function(e){return f>=e[e.length-1].end})),x=-1===g?-1:p+1+g;-1===x?(a.push([{start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1):(h=x,a[x].push({start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}r.set(e,h)})),{columns:a,commitYs:r}}(r,a),c=o.columns,i=o.commitYs,l=new Map(r.map((function(e,n){return[e,t(t({},a.get(e)),{x:n,y:i.get(e)})]})));return{columns:c.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:l.get(e.endCommitHash)})}))})),commitsMap:l}}var r={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function o(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 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={container:"index-module_container__wEBx3",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function l(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 m(e,t,n,a,r){return[e*r+4*n,t*a+2*n]}function s(t){var n,a,r=t.commit,o=new Date(r.committerDate).toLocaleDateString(),c=r.hash.slice(0,7),l=r.committer,m=r.message,s="".concat(c," - ").concat(l," - ").concat(o);return e.createElement("div",{className:i.container},e.createElement("div",{style:{color:r.commitColor}},r.commitLink?e.createElement("a",{href:r.commitLink,className:i.bold},s):e.createElement("span",{className:i.bold},s)),e.createElement("div",{className:i.msg},(a=200,(n=m).length>a?n.substring(0,a)+"...":n)))}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\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 u="index-module_container__mhEMW",h="index-module_commitInfoContainer__3w-Au",d="index-module_details__x2MF2";function f(e,t,n,a){return{x:e*a.y+4*n,y:t*a.x+4*n}}function p(t){var n=t.commit,a=t.commitSpacing,r=t.branchSpacing,c=t.nodeRadius,i=f(r,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:o(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 g(t){var n=t.start,a=t.end,r=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(a-n)*(r+4*m),u=4*m+l*c-1,h=o(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*r+2*m,x2:u,y2:a*r+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*r,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:h}),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 x(t){var n=t.columns,a=t.commitsMap,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var i=t.end===1/0?a.get(t.endCommit.hash).x:t.end;return e.createElement(g,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:i,commitSpacing:r,branchSpacing:o,branchColor:t.color,branchOrder:n,nodeRadius:c})}))})))}function E(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.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:o(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 v(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 s=m(n,a,r,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,h=Math.abs(i.x-e.x)*(a+4*r),d=Math.abs(i.y-e.y)*(n+4*r),f=m(n,a,r,u,i.y);o.push({path:l(s,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:s[1],width:d,height:h})}}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 s=m(n,a,r,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,h=m(n,a,r,u,i.y),d=Math.abs(i.x-e.x)*(a+4*r),f=Math.abs(i.y-e.y)*(n+4*r)+4;o.push({path:l(s,[h[0],h[1]+3*r]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:h[1],width:f,height:d})}})),o}(t,a,o,r,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}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: 100%;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n}\n");var _={outer:"index-module_outer__52HDL"};function y(t){var n=t.branchName,a=t.branchColor;return e.createElement("div",{style:{color:a,borderColor:a},className:_.outer},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 margin-left: 2rem;\n font-weight: 600;\n}\n"),exports.CommitGraph=function(n){var o=n.commits,c=n.style,i=n.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}}))}(o),m=t(t({},r),c),g=m.commitSpacing,E=m.branchSpacing,_=m.branchColors,C=m.nodeRadius,b=a(l),S=b.columns,M=b.commitsMap,w=S.length*(E+2*C)+3,F=Math.max.apply(Math,S.map((function(e){return e[e.length-1].end===1/0?e[e.length-1].endCommit.x:e[e.length-1].end})))*(g+2*C)+4*C+3;!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,_,M);var B=Array.from(M.values());return e.createElement("div",{className:u},e.createElement("div",null,e.createElement("svg",{width:w,height:F},e.createElement(x,{columns:S,commitsMap:M,commitSpacing:g,branchSpacing:E,nodeRadius:C}),e.createElement(v,{commitsMap:M,commits:B,commitSpacing:g,branchSpacing:E,nodeRadius:C}),B.map((function(t){return e.createElement(p,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:g,branchSpacing:E,nodeRadius:C})})))),e.createElement("div",{style:{left:w+20},className:h},B.map((function(t){var n=f(E,g,C,t).y,a=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*C},className:d},e.createElement(s,{commit:t}),!!a.length&&e.createElement(y,{branchName:a[0].branchName,branchColor:t.commitColor}))}))))}; | ||
"use strict";var e=require("react"),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 n(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 a(e){var a=new Map(e.map((function(e){return[e.hash,e]}))),r=n(e,a),o=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,h=-1;if(s)a.push([{start:t,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1;else if(u){var d=m.map((function(e){return r.get(e)}));c(h=Math.min.apply(Math,d),1/0,l.hash),d.filter((function(e){return e!==h})).forEach((function(e){c(e,t-1,l.hash)}))}else{var f=1/0,p=-1;l.children.forEach((function(e){var t=o.get(e),n=r.get(e);t<f&&(f=t),n>p&&(p=n)}));var g=a.slice(p+1).findIndex((function(e){return f>=e[e.length-1].end})),x=-1===g?-1:p+1+g;-1===x?(a.push([{start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1):(h=x,a[x].push({start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}r.set(e,h)})),{columns:a,commitYs:r}}(r,a),c=o.columns,i=o.commitYs,l=new Map(r.map((function(e,n){return[e,t(t({},a.get(e)),{x:n,y:i.get(e)})]})));return{columns:c.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:l.get(e.endCommitHash)})}))})),commitsMap:l}}var r={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function o(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 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={container:"index-module_container__wEBx3",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function l(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 m(e,t,n,a,r){return[e*r+4*n,t*a+2*n]}function s(t){var n,a,r=t.commit,o=new Date(r.committerDate).toLocaleDateString(),c=r.hash.slice(0,7),l=r.committer,m=r.message,s="".concat(c," - ").concat(l," - ").concat(o);return e.createElement("div",{className:i.container},e.createElement("div",{style:{color:r.commitColor}},r.commitLink?e.createElement("a",{href:r.commitLink,className:i.bold},s):e.createElement("span",{className:i.bold},s)),e.createElement("div",{className:i.msg},(a=200,(n=m).length>a?n.substring(0,a)+"...":n)))}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\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 u="index-module_container__mhEMW",h="index-module_commitInfoContainer__3w-Au",d="index-module_details__x2MF2";function f(e,t,n,a){return{x:e*a.y+4*n,y:t*a.x+4*n}}function p(t){var n=t.commit,a=t.commitSpacing,r=t.branchSpacing,c=t.nodeRadius,i=f(r,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:o(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 g(t){var n=t.start,a=t.end,r=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(a-n)*(r+4*m),u=4*m+l*c-1,h=o(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*r+2*m,x2:u,y2:a*r+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*r,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:h}),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 x(t){var n=t.columns,a=t.commitsMap,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var i=t.end===1/0?a.get(t.endCommit.hash).x:t.end;return e.createElement(g,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:i,commitSpacing:r,branchSpacing:o,branchColor:t.color,branchOrder:n,nodeRadius:c})}))})))}function E(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.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:o(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 v(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 s=m(n,a,r,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,h=Math.abs(i.x-e.x)*(a+4*r),d=Math.abs(i.y-e.y)*(n+4*r),f=m(n,a,r,u,i.y);o.push({path:l(s,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:s[1],width:d,height:h})}}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 s=m(n,a,r,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,h=m(n,a,r,u,i.y),d=Math.abs(i.x-e.x)*(a+4*r),f=Math.abs(i.y-e.y)*(n+4*r)+4;o.push({path:l(s,[h[0],h[1]+2*r]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:h[1],width:f,height:d})}})),o}(t,a,o,r,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}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: 100%;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n}\n");var _={outer:"index-module_outer__52HDL"};function y(t){var n=t.branchName,a=t.branchColor;return e.createElement("div",{style:{color:a,borderColor:a},className:_.outer},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 margin-left: 2rem;\n font-weight: 600;\n}\n"),exports.CommitGraph=function(n){var o=n.commits,c=n.style,i=n.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}}))}(o),m=t(t({},r),c),g=m.commitSpacing,E=m.branchSpacing,_=m.branchColors,C=m.nodeRadius,b=a(l),S=b.columns,M=b.commitsMap,w=S.length*(E+2*C)+3,F=Math.max.apply(Math,S.map((function(e){return e[e.length-1].end===1/0?e[e.length-1].endCommit.x:e[e.length-1].end})))*(g+2*C)+4*C+3;!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,_,M);var B=Array.from(M.values());return e.createElement("div",{className:u},e.createElement("div",null,e.createElement("svg",{width:w,height:F},e.createElement(x,{columns:S,commitsMap:M,commitSpacing:g,branchSpacing:E,nodeRadius:C}),e.createElement(v,{commitsMap:M,commits:B,commitSpacing:g,branchSpacing:E,nodeRadius:C}),B.map((function(t){return e.createElement(p,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:g,branchSpacing:E,nodeRadius:C})})))),e.createElement("div",{style:{left:w+20},className:h},B.map((function(t){var n=f(E,g,C,t).y,a=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*C},className:d},e.createElement(s,{commit:t}),!!a.length&&e.createElement(y,{branchName:a[0].branchName,branchColor:t.commitColor}))}))))}; | ||
//# 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 n(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 a(e){var a=new Map(e.map((function(e){return[e.hash,e]}))),r=n(e,a),o=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,h=-1;if(s)a.push([{start:t,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1;else if(u){var d=m.map((function(e){return r.get(e)}));c(h=Math.min.apply(Math,d),1/0,l.hash),d.filter((function(e){return e!==h})).forEach((function(e){c(e,t-1,l.hash)}))}else{var f=1/0,p=-1;l.children.forEach((function(e){var t=o.get(e),n=r.get(e);t<f&&(f=t),n>p&&(p=n)}));var g=a.slice(p+1).findIndex((function(e){return f>=e[e.length-1].end})),x=-1===g?-1:p+1+g;-1===x?(a.push([{start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1):(h=x,a[x].push({start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}r.set(e,h)})),{columns:a,commitYs:r}}(r,a),c=o.columns,i=o.commitYs,l=new Map(r.map((function(e,n){return[e,t(t({},a.get(e)),{x:n,y:i.get(e)})]})));return{columns:c.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:l.get(e.endCommitHash)})}))})),commitsMap:l}}var r={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function o(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 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={container:"index-module_container__wEBx3",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function l(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 m(e,t,n,a,r){return[e*r+4*n,t*a+2*n]}function s(t){var n,a,r=t.commit,o=new Date(r.committerDate).toLocaleDateString(),c=r.hash.slice(0,7),l=r.committer,m=r.message,s="".concat(c," - ").concat(l," - ").concat(o);return e.createElement("div",{className:i.container},e.createElement("div",{style:{color:r.commitColor}},r.commitLink?e.createElement("a",{href:r.commitLink,className:i.bold},s):e.createElement("span",{className:i.bold},s)),e.createElement("div",{className:i.msg},(a=200,(n=m).length>a?n.substring(0,a)+"...":n)))}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\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 u="index-module_container__mhEMW",h="index-module_commitInfoContainer__3w-Au",d="index-module_details__x2MF2";function f(e,t,n,a){return{x:e*a.y+4*n,y:t*a.x+4*n}}function p(t){var n=t.commit,a=t.commitSpacing,r=t.branchSpacing,c=t.nodeRadius,i=f(r,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:o(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 g(t){var n=t.start,a=t.end,r=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(a-n)*(r+4*m),u=4*m+l*c-1,h=o(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*r+2*m,x2:u,y2:a*r+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*r,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:h}),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 x(t){var n=t.columns,a=t.commitsMap,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var i=t.end===1/0?a.get(t.endCommit.hash).x:t.end;return e.createElement(g,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:i,commitSpacing:r,branchSpacing:o,branchColor:t.color,branchOrder:n,nodeRadius:c})}))})))}function E(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.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:o(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 v(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 s=m(n,a,r,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,h=Math.abs(i.x-e.x)*(a+4*r),d=Math.abs(i.y-e.y)*(n+4*r),f=m(n,a,r,u,i.y);o.push({path:l(s,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:s[1],width:d,height:h})}}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 s=m(n,a,r,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,h=m(n,a,r,u,i.y),d=Math.abs(i.x-e.x)*(a+4*r),f=Math.abs(i.y-e.y)*(n+4*r)+4;o.push({path:l(s,[h[0],h[1]+3*r]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:h[1],width:f,height:d})}})),o}(t,a,o,r,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}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: 100%;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n}\n");var _={outer:"index-module_outer__52HDL"};function y(t){var n=t.branchName,a=t.branchColor;return e.createElement("div",{style:{color:a,borderColor:a},className:_.outer},n)}function b(n){var o=n.commits,c=n.style,i=n.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}}))}(o),m=t(t({},r),c),g=m.commitSpacing,E=m.branchSpacing,_=m.branchColors,b=m.nodeRadius,C=a(l),S=C.columns,M=C.commitsMap,w=S.length*(E+2*b)+3,F=Math.max.apply(Math,S.map((function(e){return e[e.length-1].end===1/0?e[e.length-1].endCommit.x:e[e.length-1].end})))*(g+2*b)+4*b+3;!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,_,M);var B=Array.from(M.values());return e.createElement("div",{className:u},e.createElement("div",null,e.createElement("svg",{width:w,height:F},e.createElement(x,{columns:S,commitsMap:M,commitSpacing:g,branchSpacing:E,nodeRadius:b}),e.createElement(v,{commitsMap:M,commits:B,commitSpacing:g,branchSpacing:E,nodeRadius:b}),B.map((function(t){return e.createElement(p,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:g,branchSpacing:E,nodeRadius:b})})))),e.createElement("div",{style:{left:w+20},className:h},B.map((function(t){var n=f(E,g,b,t).y,a=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*b},className:d},e.createElement(s,{commit:t}),!!a.length&&e.createElement(y,{branchName:a[0].branchName,branchColor:t.commitColor}))}))))}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 margin-left: 2rem;\n font-weight: 600;\n}\n");export{b 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 n(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 a(e){var a=new Map(e.map((function(e){return[e.hash,e]}))),r=n(e,a),o=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,h=-1;if(s)a.push([{start:t,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1;else if(u){var d=m.map((function(e){return r.get(e)}));c(h=Math.min.apply(Math,d),1/0,l.hash),d.filter((function(e){return e!==h})).forEach((function(e){c(e,t-1,l.hash)}))}else{var f=1/0,p=-1;l.children.forEach((function(e){var t=o.get(e),n=r.get(e);t<f&&(f=t),n>p&&(p=n)}));var g=a.slice(p+1).findIndex((function(e){return f>=e[e.length-1].end})),x=-1===g?-1:p+1+g;-1===x?(a.push([{start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}]),i++,h=a.length-1):(h=x,a[x].push({start:f+1,end:1/0,endCommitHash:l.hash,branchOrder:i}),i++)}r.set(e,h)})),{columns:a,commitYs:r}}(r,a),c=o.columns,i=o.commitYs,l=new Map(r.map((function(e,n){return[e,t(t({},a.get(e)),{x:n,y:i.get(e)})]})));return{columns:c.map((function(e){return e.map((function(e){return t(t({},e),{endCommit:l.get(e.endCommitHash)})}))})),commitsMap:l}}var r={commitSpacing:90,branchSpacing:20,nodeRadius:2,branchColors:["#010A40","#FC42C9","#3D91F0","#29E3C1","#C5A15A","#FA7978","#5D6280","#5AC58D","#5C5AC5","#EB7340"]};function o(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 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={container:"index-module_container__wEBx3",bold:"index-module_bold__b82z-",msg:"index-module_msg__FIAXR"};function l(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 m(e,t,n,a,r){return[e*r+4*n,t*a+2*n]}function s(t){var n,a,r=t.commit,o=new Date(r.committerDate).toLocaleDateString(),c=r.hash.slice(0,7),l=r.committer,m=r.message,s="".concat(c," - ").concat(l," - ").concat(o);return e.createElement("div",{className:i.container},e.createElement("div",{style:{color:r.commitColor}},r.commitLink?e.createElement("a",{href:r.commitLink,className:i.bold},s):e.createElement("span",{className:i.bold},s)),e.createElement("div",{className:i.msg},(a=200,(n=m).length>a?n.substring(0,a)+"...":n)))}c('.index-module_container__wEBx3 {\n font-family: "Source Sans Pro";\n font-size: small;\n max-width: 500px;\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 u="index-module_container__mhEMW",h="index-module_commitInfoContainer__3w-Au",d="index-module_details__x2MF2";function f(e,t,n,a){return{x:e*a.y+4*n,y:t*a.x+4*n}}function p(t){var n=t.commit,a=t.commitSpacing,r=t.branchSpacing,c=t.nodeRadius,i=f(r,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:o(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 g(t){var n=t.start,a=t.end,r=t.commitSpacing,c=t.branchSpacing,i=t.branchColor,l=t.branchOrder,m=t.nodeRadius,s=Math.abs(a-n)*(r+4*m),u=4*m+l*c-1,h=o(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*r+2*m,x2:u,y2:a*r+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*r,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:h}),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 x(t){var n=t.columns,a=t.commitsMap,r=t.commitSpacing,o=t.branchSpacing,c=t.nodeRadius;return e.createElement(e.Fragment,null,n.map((function(t,n){return t.map((function(t){var i=t.end===1/0?a.get(t.endCommit.hash).x:t.end;return e.createElement(g,{key:"branch-path-".concat(n,"-").concat(t.start,"-").concat(t.end),start:t.start,end:i,commitSpacing:r,branchSpacing:o,branchColor:t.color,branchOrder:n,nodeRadius:c})}))})))}function E(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.5"}),e.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),e.createElement("feColorMatrix",{type:"matrix",values:o(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 v(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 s=m(n,a,r,e.x,e.y),u=e.x+1>i.x?i.x:e.x+1,h=Math.abs(i.x-e.x)*(a+4*r),d=Math.abs(i.y-e.y)*(n+4*r),f=m(n,a,r,u,i.y);o.push({path:l(s,f),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:s[1],width:d,height:h})}}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 s=m(n,a,r,e.x,e.y),u=e.x-1>i.x?e.x-1:i.x,h=m(n,a,r,u,i.y),d=Math.abs(i.x-e.x)*(a+4*r),f=Math.abs(i.y-e.y)*(n+4*r)+4;o.push({path:l(s,[h[0],h[1]+2*r]),pathColor:i.commitColor,id:"filter_".concat(e.hash.slice(0,7),"_curved_path_").concat(i.hash.slice(0,7)),x:s[0],y:h[1],width:f,height:d})}})),o}(t,a,o,r,c);return e.createElement(e.Fragment,null,i&&i.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-up-path-").concat(n[0]),commit:t,curve:n})})),n&&n.map((function(n){return e.createElement(E,{key:"".concat(t.hash,"-curved-down-path-").concat(n[0],"}"),commit:t,curve:n})})))})))}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: 100%;\n}\n\n.index-module_details__x2MF2 {\n position: absolute;\n display: flex;\n align-items: baseline;\n}\n");var _={outer:"index-module_outer__52HDL"};function y(t){var n=t.branchName,a=t.branchColor;return e.createElement("div",{style:{color:a,borderColor:a},className:_.outer},n)}function b(n){var o=n.commits,c=n.style,i=n.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}}))}(o),m=t(t({},r),c),g=m.commitSpacing,E=m.branchSpacing,_=m.branchColors,b=m.nodeRadius,C=a(l),S=C.columns,M=C.commitsMap,w=S.length*(E+2*b)+3,F=Math.max.apply(Math,S.map((function(e){return e[e.length-1].end===1/0?e[e.length-1].endCommit.x:e[e.length-1].end})))*(g+2*b)+4*b+3;!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,_,M);var B=Array.from(M.values());return e.createElement("div",{className:u},e.createElement("div",null,e.createElement("svg",{width:w,height:F},e.createElement(x,{columns:S,commitsMap:M,commitSpacing:g,branchSpacing:E,nodeRadius:b}),e.createElement(v,{commitsMap:M,commits:B,commitSpacing:g,branchSpacing:E,nodeRadius:b}),B.map((function(t){return e.createElement(p,{key:"".concat(t.hash,"-dot"),commit:t,commitSpacing:g,branchSpacing:E,nodeRadius:b})})))),e.createElement("div",{style:{left:w+20},className:h},B.map((function(t){var n=f(E,g,b,t).y,a=i.filter((function(e){return e.headCommitHash===t.hash}));return e.createElement("div",{style:{top:n-2*b},className:d},e.createElement(s,{commit:t}),!!a.length&&e.createElement(y,{branchName:a[0].branchName,branchColor:t.commitColor}))}))))}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 margin-left: 2rem;\n font-weight: 600;\n}\n");export{b as CommitGraph}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "commit-graph", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"author": "Liu Liu <liuliu.developer@gmail.com>", | ||
@@ -5,0 +5,0 @@ "description": "A React component to visualize a commit graph.", |
@@ -102,3 +102,3 @@ import { CommitNode } from "../../helpers/types"; | ||
newBranchToPositions.push({ | ||
path: curvePath(start, [end[0], end[1] + nodeRadius * 3]), | ||
path: curvePath(start, [end[0], end[1] + nodeRadius * 2]), | ||
pathColor: child.commitColor, | ||
@@ -105,0 +105,0 @@ id: `filter_${commit.hash.slice(0, 7)}_curved_path_${child.hash.slice( |
Sorry, the diff of this file is not supported yet