rich-id/excel-generator-bundle

View on GitHub
.github/excel-generator-bundle.svg

Summary

Maintainability
Test Coverage
<svg width="160" height="160" viewBox="0 0 160 160" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="1" y="0" width="67" height="49">
<path d="M29.8819 5.28178C17.1225 7.73603 7.14158 17.7701 4.70349 30.6032C3.56825 36.5741 2.63873 42.573 1.91492 48.5925C14.5244 47.2159 30.047 43.5333 43.2508 34.4569C54.2248 26.9129 60.0483 14.0517 67.1568 0.845749C54.6692 1.43313 42.2121 2.91181 29.8819 5.28178Z" fill="white"/>
</mask>
<g mask="url(#mask0)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.8819 5.28178C17.1225 7.73603 7.14158 17.7701 4.70349 30.6032C3.56825 36.5741 2.63873 42.573 1.91492 48.5925C14.5244 47.2159 30.047 43.5333 43.2508 34.4569C54.2248 26.9129 60.0483 14.0517 67.1568 0.845749C54.6692 1.43313 42.2121 2.91181 29.8819 5.28178Z" fill="url(#paint0_linear)"/>
</g>
<mask id="mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="145" height="115">
<path d="M79.0095 0.554611C74.3416 0.562273 69.6737 0.697627 65.0083 0.955565C58.1486 13.7095 52.5079 26.1186 41.9073 33.4047C29.1962 42.1414 14.273 45.7194 2.10286 47.0704C-0.716187 69.4293 -0.698409 92.0564 2.15873 114.408C13.7092 98.3567 28.7543 91.2417 39.266 89.8115C75.8984 84.8366 87.4235 60.1026 103.944 33.7367C113.041 19.2156 128.978 13.9163 144.028 12.55C139.891 8.92356 134.801 6.36461 129.168 5.28178C112.94 2.16353 96.4902 0.585257 80.0381 0.554611H79.0095Z" fill="white"/>
</mask>
<g mask="url(#mask1)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M79.0095 0.554611C74.3416 0.562273 69.6737 0.697627 65.0083 0.955565C58.1486 13.7095 52.5079 26.1186 41.9073 33.4047C29.1962 42.1414 14.273 45.7194 2.10286 47.0704C-0.716187 69.4293 -0.698409 92.0564 2.15873 114.408C13.7092 98.3567 28.7543 91.2417 39.266 89.8115C75.8984 84.8366 87.4235 60.1026 103.944 33.7367C113.041 19.2156 128.978 13.9163 144.028 12.55C139.891 8.92356 134.801 6.36461 129.168 5.28178C112.94 2.16353 96.4902 0.585257 80.0381 0.554611H79.0095Z" fill="url(#paint1_linear)"/>
</g>
<mask id="mask2" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="11" width="160" height="145">
<path d="M103.944 32.4087C87.4235 58.7772 79.5225 77.9821 42.8927 82.9621C31.9822 84.4408 12.7365 85.0077 0.868576 102.034C1.63556 111.55 2.91556 121.032 4.7035 130.443C7.10858 143.113 16.8711 153.052 29.3994 155.665C31.6216 136.738 38.8038 119.758 58.7352 107.732C88.4343 89.8115 100.312 100.762 131.002 91.8035C142.857 88.3431 152.056 82.3288 159.012 76.0156C158.756 60.8049 157.199 45.6096 154.344 30.6032C152.863 22.7935 148.589 16.0233 142.593 11.365C127.972 12.9357 112.752 18.3498 103.944 32.4087Z" fill="white"/>
</mask>
<g mask="url(#mask2)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M103.944 32.4087C87.4235 58.7772 79.5225 77.9821 42.8927 82.9621C31.9822 84.4408 12.7365 85.0077 0.868576 102.034C1.63556 111.55 2.91556 121.032 4.7035 130.443C7.10858 143.113 16.8711 153.052 29.3994 155.665C31.6216 136.738 38.8038 119.758 58.7352 107.732C88.4343 89.8115 100.312 100.762 131.002 91.8035C142.857 88.3431 152.056 82.3288 159.012 76.0156C158.756 60.8049 157.199 45.6096 154.344 30.6032C152.863 22.7935 148.589 16.0233 142.593 11.365C127.972 12.9357 112.752 18.3498 103.944 32.4087Z" fill="url(#paint2_linear)"/>
</g>
<mask id="mask3" mask-type="alpha" maskUnits="userSpaceOnUse" x="90" y="119" width="67" height="42">
<path d="M126.024 123.042C102.499 131.687 93.6178 150.435 90.4889 160.262C103.446 159.721 116.373 158.221 129.168 155.762C141.93 153.308 151.909 143.274 154.344 130.443C155.043 126.768 155.665 123.083 156.208 119.39C155.126 119.367 154.024 119.354 152.907 119.354C143.86 119.354 133.801 120.179 126.024 123.042Z" fill="white"/>
</mask>
<g mask="url(#mask3)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M126.024 123.042C102.499 131.687 93.6178 150.435 90.4889 160.262C103.446 159.721 116.373 158.221 129.168 155.762C141.93 153.308 151.909 143.274 154.344 130.443C155.043 126.768 155.665 123.083 156.208 119.39C155.126 119.367 154.024 119.354 152.907 119.354C143.86 119.354 133.801 120.179 126.024 123.042Z" fill="url(#paint3_linear)"/>
</g>
<mask id="mask4" mask-type="alpha" maskUnits="userSpaceOnUse" x="27" y="74" width="133" height="87">
<path d="M130.596 90.8152C99.4641 99.9018 87.4159 88.7951 57.2876 106.971C37.1962 119.091 29.8743 136.177 27.5708 155.228C28.3302 155.433 29.0997 155.611 29.8819 155.762C46.1079 158.88 62.5524 160.459 79.0019 160.489H80.0483C84.6273 160.482 89.2064 160.351 93.7803 160.104C96.8127 150.698 105.305 133 127.581 124.809C135.784 121.793 146.644 121.15 155.916 121.323C158.004 107.803 159.05 94.1633 159.05 80.5232C159.05 78.6206 159.03 76.718 158.989 74.8154C151.937 81.2178 142.611 87.3037 130.596 90.8152Z" fill="white"/>
</mask>
<g mask="url(#mask4)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M130.596 90.8152C99.4641 99.9018 87.4159 88.7951 57.2876 106.971C37.1962 119.091 29.8743 136.177 27.5708 155.228C28.3302 155.433 29.0997 155.611 29.8819 155.762C46.1079 158.88 62.5524 160.459 79.0019 160.489H80.0483C84.6273 160.482 89.2064 160.351 93.7803 160.104C96.8127 150.698 105.305 133 127.581 124.809C135.784 121.793 146.644 121.15 155.916 121.323C158.004 107.803 159.05 94.1633 159.05 80.5232C159.05 78.6206 159.03 76.718 158.989 74.8154C151.937 81.2178 142.611 87.3037 130.596 90.8152Z" fill="url(#paint4_linear)"/>
</g>
<path d="M21.784 62V28.4H48.28V35.552H30.04V41.6H42.088V48.512H30.04V54.848H48.472V62H21.784ZM49.8381 62L59.4861 49.136L49.9821 36.608H59.0061L63.9981 43.424L68.9421 36.608H77.6301L68.2701 49.04L78.1581 62H69.1341L63.8061 54.752L58.5261 62H49.8381ZM90.6033 55.76C91.6593 55.76 92.6353 55.536 93.5313 55.088C94.4273 54.64 95.2913 53.952 96.1233 53.024L100.731 57.824C99.4513 59.296 97.8833 60.448 96.0273 61.28C94.1713 62.08 92.2353 62.48 90.2193 62.48C88.3313 62.48 86.5553 62.144 84.8913 61.472C83.2593 60.8 81.8353 59.872 80.6193 58.688C79.4353 57.504 78.4913 56.112 77.7873 54.512C77.1153 52.912 76.7793 51.184 76.7793 49.328C76.7793 47.472 77.1153 45.744 77.7873 44.144C78.4913 42.512 79.4353 41.12 80.6193 39.968C81.8353 38.784 83.2593 37.856 84.8913 37.184C86.5553 36.48 88.3313 36.128 90.2193 36.128C92.2993 36.128 94.2833 36.544 96.1713 37.376C98.0593 38.208 99.6593 39.36 100.971 40.832L96.2193 45.776C95.3233 44.784 94.4113 44.048 93.4833 43.568C92.5553 43.088 91.5313 42.848 90.4113 42.848C88.7473 42.848 87.3393 43.472 86.1873 44.72C85.0673 45.968 84.5073 47.504 84.5073 49.328C84.5073 51.152 85.0833 52.688 86.2353 53.936C87.4193 55.152 88.8753 55.76 90.6033 55.76ZM126.149 58.64C124.549 59.984 122.901 60.96 121.205 61.568C119.541 62.176 117.653 62.48 115.541 62.48C113.621 62.48 111.813 62.144 110.117 61.472C108.421 60.8 106.949 59.872 105.701 58.688C104.485 57.504 103.509 56.112 102.773 54.512C102.069 52.88 101.717 51.152 101.717 49.328C101.717 47.504 102.053 45.792 102.725 44.192C103.429 42.56 104.373 41.152 105.557 39.968C106.741 38.784 108.133 37.856 109.733 37.184C111.365 36.512 113.109 36.176 114.965 36.176C116.821 36.176 118.533 36.528 120.101 37.232C121.669 37.936 123.013 38.896 124.133 40.112C125.285 41.328 126.181 42.8 126.821 44.528C127.461 46.224 127.781 48.064 127.781 50.048V51.968H109.685C110.197 53.152 110.997 54.128 112.085 54.896C113.173 55.632 114.453 56 115.925 56C116.981 56 117.941 55.84 118.805 55.52C119.669 55.168 120.405 54.688 121.013 54.08L126.149 58.64ZM114.821 42.512C113.541 42.512 112.437 42.864 111.509 43.568C110.581 44.272 109.925 45.264 109.541 46.544H120.149C119.733 45.328 119.045 44.352 118.085 43.616C117.157 42.88 116.069 42.512 114.821 42.512ZM139.192 26.72V62H131.416V28.4L139.192 26.72ZM37.312 85.504C37.312 86.768 37.096 87.936 36.664 89.008C36.232 90.08 35.64 91.008 34.888 91.792C34.136 92.56 33.232 93.168 32.176 93.616C31.136 94.048 30.008 94.264 28.792 94.264C27.528 94.264 26.344 94.04 25.24 93.592C24.152 93.144 23.2 92.536 22.384 91.768C21.584 90.984 20.952 90.064 20.488 89.008C20.024 87.952 19.792 86.816 19.792 85.6C19.792 84.384 20.024 83.248 20.488 82.192C20.952 81.136 21.584 80.224 22.384 79.456C23.184 78.672 24.128 78.056 25.216 77.608C26.304 77.16 27.472 76.936 28.72 76.936C30.144 76.936 31.488 77.232 32.752 77.824C34.016 78.416 35.048 79.216 35.848 80.224L32.944 82.84C32.4 82.152 31.768 81.632 31.048 81.28C30.328 80.912 29.552 80.728 28.72 80.728C28.048 80.728 27.424 80.856 26.848 81.112C26.272 81.352 25.776 81.688 25.36 82.12C24.96 82.552 24.64 83.072 24.4 83.68C24.16 84.272 24.04 84.912 24.04 85.6C24.04 86.304 24.16 86.96 24.4 87.568C24.656 88.16 24.992 88.68 25.408 89.128C25.84 89.56 26.352 89.904 26.944 90.16C27.536 90.4 28.176 90.52 28.864 90.52C29.824 90.52 30.664 90.28 31.384 89.8C32.12 89.304 32.608 88.664 32.848 87.88H28.312V84.304H37.312V85.504ZM50.9416 92.32C50.1416 92.992 49.3176 93.48 48.4696 93.784C47.6376 94.088 46.6936 94.24 45.6376 94.24C44.6776 94.24 43.7736 94.072 42.9256 93.736C42.0776 93.4 41.3416 92.936 40.7176 92.344C40.1096 91.752 39.6216 91.056 39.2536 90.256C38.9016 89.44 38.7256 88.576 38.7256 87.664C38.7256 86.752 38.8936 85.896 39.2296 85.096C39.5816 84.28 40.0536 83.576 40.6456 82.984C41.2376 82.392 41.9336 81.928 42.7336 81.592C43.5496 81.256 44.4216 81.088 45.3496 81.088C46.2776 81.088 47.1336 81.264 47.9176 81.616C48.7016 81.968 49.3736 82.448 49.9336 83.056C50.5096 83.664 50.9576 84.4 51.2776 85.264C51.5976 86.112 51.7576 87.032 51.7576 88.024V88.984H42.7096C42.9656 89.576 43.3656 90.064 43.9096 90.448C44.4536 90.816 45.0936 91 45.8296 91C46.3576 91 46.8376 90.92 47.2696 90.76C47.7016 90.584 48.0696 90.344 48.3736 90.04L50.9416 92.32ZM45.2776 84.256C44.6376 84.256 44.0856 84.432 43.6216 84.784C43.1576 85.136 42.8296 85.632 42.6376 86.272H47.9416C47.7336 85.664 47.3896 85.176 46.9096 84.808C46.4456 84.44 45.9016 84.256 45.2776 84.256ZM53.575 94V81.304H57.463V82.168C57.927 81.816 58.447 81.544 59.023 81.352C59.615 81.16 60.231 81.064 60.871 81.064C62.359 81.064 63.575 81.544 64.519 82.504C65.463 83.464 65.935 84.688 65.935 86.176V94H62.047V86.704C62.047 86.016 61.831 85.464 61.399 85.048C60.983 84.616 60.431 84.4 59.743 84.4C59.247 84.4 58.807 84.488 58.423 84.664C58.039 84.84 57.719 85.088 57.463 85.408V94H53.575ZM79.8869 92.32C79.0869 92.992 78.2629 93.48 77.4149 93.784C76.5829 94.088 75.6389 94.24 74.5829 94.24C73.6229 94.24 72.7189 94.072 71.8709 93.736C71.0229 93.4 70.2869 92.936 69.6629 92.344C69.0549 91.752 68.5669 91.056 68.1989 90.256C67.8469 89.44 67.6709 88.576 67.6709 87.664C67.6709 86.752 67.8389 85.896 68.1749 85.096C68.5269 84.28 68.9989 83.576 69.5909 82.984C70.1829 82.392 70.8789 81.928 71.6789 81.592C72.4949 81.256 73.3669 81.088 74.2949 81.088C75.2229 81.088 76.0789 81.264 76.8629 81.616C77.6469 81.968 78.3189 82.448 78.8789 83.056C79.4549 83.664 79.9029 84.4 80.2229 85.264C80.5429 86.112 80.7029 87.032 80.7029 88.024V88.984H71.6549C71.9109 89.576 72.3109 90.064 72.8549 90.448C73.3989 90.816 74.0389 91 74.7749 91C75.3029 91 75.7829 90.92 76.2149 90.76C76.6469 90.584 77.0149 90.344 77.3189 90.04L79.8869 92.32ZM74.2229 84.256C73.5829 84.256 73.0309 84.432 72.5669 84.784C72.1029 85.136 71.7749 85.632 71.5829 86.272H76.8869C76.6789 85.664 76.3349 85.176 75.8549 84.808C75.3909 84.44 74.8469 84.256 74.2229 84.256ZM82.5203 94V81.304H86.4083V82.576C86.8243 82.08 87.3123 81.696 87.8723 81.424C88.4323 81.152 89.0563 81.016 89.7443 81.016C90.1123 81.032 90.4083 81.064 90.6323 81.112C90.8563 81.144 91.0483 81.216 91.2083 81.328V84.712C90.9523 84.6 90.6643 84.512 90.3443 84.448C90.0243 84.368 89.6963 84.328 89.3603 84.328C88.7523 84.328 88.1843 84.472 87.6563 84.76C87.1443 85.048 86.7283 85.44 86.4083 85.936V94H82.5203ZM96.7013 94.216C95.3573 94.216 94.2533 93.848 93.3893 93.112C92.5253 92.376 92.0933 91.432 92.0933 90.28C92.0933 89.08 92.5493 88.144 93.4613 87.472C94.3893 86.8 95.6773 86.464 97.3253 86.464C97.8213 86.464 98.3093 86.496 98.7893 86.56C99.2693 86.624 99.7413 86.712 100.205 86.824V86.2C100.205 85.56 99.9973 85.088 99.5813 84.784C99.1813 84.464 98.5813 84.304 97.7813 84.304C97.2853 84.304 96.7253 84.384 96.1013 84.544C95.4773 84.704 94.7573 84.96 93.9413 85.312L92.5493 82.456C93.5733 81.992 94.5733 81.648 95.5493 81.424C96.5413 81.184 97.5173 81.064 98.4773 81.064C100.237 81.064 101.605 81.488 102.581 82.336C103.557 83.168 104.045 84.344 104.045 85.864V94H100.205V93.232C99.6933 93.584 99.1493 93.84 98.5733 94C98.0133 94.144 97.3893 94.216 96.7013 94.216ZM95.7893 90.208C95.7893 90.608 95.9653 90.92 96.3173 91.144C96.6693 91.368 97.1573 91.48 97.7813 91.48C98.2453 91.48 98.6773 91.432 99.0773 91.336C99.4933 91.24 99.8693 91.088 100.205 90.88V89.248C99.8373 89.152 99.4613 89.08 99.0773 89.032C98.6933 88.984 98.3013 88.96 97.9013 88.96C97.2293 88.96 96.7093 89.072 96.3413 89.296C95.9733 89.504 95.7893 89.808 95.7893 90.208ZM107.688 90.136V84.544H105.12V81.304H107.688V78.04L111.576 77.2V81.304H115.128V84.544H111.576V89.368C111.576 89.928 111.696 90.328 111.936 90.568C112.192 90.792 112.632 90.904 113.256 90.904C113.56 90.904 113.848 90.888 114.12 90.856C114.392 90.808 114.688 90.736 115.008 90.64V93.784C114.656 93.896 114.208 93.984 113.664 94.048C113.12 94.128 112.664 94.168 112.296 94.168C110.776 94.168 109.624 93.832 108.84 93.16C108.072 92.472 107.688 91.464 107.688 90.136ZM116.069 87.664C116.069 86.752 116.245 85.896 116.597 85.096C116.965 84.28 117.453 83.576 118.061 82.984C118.685 82.392 119.413 81.928 120.245 81.592C121.093 81.24 121.997 81.064 122.957 81.064C123.917 81.064 124.813 81.24 125.645 81.592C126.493 81.928 127.221 82.392 127.829 82.984C128.453 83.576 128.941 84.28 129.293 85.096C129.661 85.896 129.845 86.752 129.845 87.664C129.845 88.576 129.661 89.44 129.293 90.256C128.941 91.056 128.453 91.752 127.829 92.344C127.221 92.936 126.493 93.4 125.645 93.736C124.813 94.072 123.917 94.24 122.957 94.24C121.997 94.24 121.093 94.072 120.245 93.736C119.413 93.4 118.685 92.936 118.061 92.344C117.453 91.752 116.965 91.056 116.597 90.256C116.245 89.44 116.069 88.576 116.069 87.664ZM122.957 90.88C123.821 90.88 124.549 90.568 125.141 89.944C125.749 89.32 126.053 88.56 126.053 87.664C126.053 86.752 125.749 85.984 125.141 85.36C124.549 84.736 123.821 84.424 122.957 84.424C122.093 84.424 121.357 84.736 120.749 85.36C120.157 85.984 119.861 86.752 119.861 87.664C119.861 88.56 120.157 89.32 120.749 89.944C121.357 90.568 122.093 90.88 122.957 90.88ZM131.669 94V81.304H135.557V82.576C135.973 82.08 136.461 81.696 137.021 81.424C137.581 81.152 138.205 81.016 138.893 81.016C139.261 81.032 139.557 81.064 139.781 81.112C140.005 81.144 140.197 81.216 140.357 81.328V84.712C140.101 84.6 139.813 84.512 139.493 84.448C139.173 84.368 138.845 84.328 138.509 84.328C137.901 84.328 137.333 84.472 136.805 84.76C136.293 85.048 135.877 85.44 135.557 85.936V94H131.669Z" fill="white"/>
<path d="M117.072 145H113.92L118.16 139.224L114.112 133.8H117.392L119.792 137.176L122.192 133.8H125.344L121.36 139.224L125.68 145H122.4L119.728 141.256L117.072 145ZM126.506 145V133.8H129.258V142.568H135.162V145H126.506ZM135.766 143.288L137.302 141.288C137.974 141.832 138.603 142.227 139.19 142.472C139.776 142.717 140.39 142.84 141.03 142.84C141.659 142.84 142.15 142.744 142.502 142.552C142.864 142.36 143.046 142.093 143.046 141.752C143.046 141.443 142.923 141.203 142.678 141.032C142.443 140.861 142.048 140.728 141.494 140.632L139.03 140.2C138.123 140.04 137.424 139.693 136.934 139.16C136.443 138.627 136.198 137.949 136.198 137.128C136.198 136.051 136.603 135.203 137.414 134.584C138.235 133.955 139.36 133.64 140.79 133.64C141.622 133.64 142.459 133.784 143.302 134.072C144.155 134.36 144.886 134.749 145.494 135.24L144.038 137.272C143.451 136.813 142.875 136.477 142.31 136.264C141.755 136.051 141.184 135.944 140.598 135.944C140.043 135.944 139.6 136.035 139.27 136.216C138.95 136.387 138.79 136.621 138.79 136.92C138.79 137.197 138.891 137.416 139.094 137.576C139.307 137.725 139.648 137.837 140.118 137.912L142.438 138.296C143.515 138.467 144.331 138.824 144.886 139.368C145.451 139.912 145.734 140.616 145.734 141.48C145.734 142.611 145.291 143.507 144.406 144.168C143.531 144.829 142.336 145.16 140.822 145.16C139.926 145.16 139.03 144.995 138.134 144.664C137.248 144.333 136.459 143.875 135.766 143.288Z" fill="white"/>
</g>
<defs>
<linearGradient id="paint0_linear" x1="61.0013" y1="14.5395" x2="14.3645" y2="30.248" gradientUnits="userSpaceOnUse">
<stop stop-color="#121C28"/>
<stop offset="1" stop-color="#2A2367"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="114.404" y1="20.2994" x2="39.0881" y2="89.0192" gradientUnits="userSpaceOnUse">
<stop stop-color="#28235B"/>
<stop offset="1" stop-color="#E6007E"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="147.997" y1="55.3693" x2="21.0256" y2="123.426" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF9500"/>
<stop offset="1" stop-color="#E6007E"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="154.688" y1="138.523" x2="112.34" y2="156.725" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6332A"/>
<stop offset="1" stop-color="#FF645B"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="132.879" y1="107.08" x2="84.638" y2="147.806" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF9500"/>
<stop offset="1" stop-color="#FF645B"/>
</linearGradient>
<clipPath id="clip0">
<rect width="160" height="160" fill="white"/>
</clipPath>
</defs>
</svg>