czernika/brocooly

View on GitHub
docs/ru/_media/logo-title.svg

Summary

Maintainability
Test Coverage
<svg width="218" height="68" viewBox="0 0 218 68" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30.5792 36.9502L14.2695 33.7842C14.2695 33.7842 24.2077 45.0882 24.2077 64H30.5792H36.9499C36.9499 45.0882 46.8889 33.7842 46.8889 33.7842L30.5792 36.9502Z" fill="#56B300"/>
<path d="M12.2316 38.9891C18.9869 38.9891 24.4632 33.5128 24.4632 26.7575C24.4632 20.0022 18.9869 14.5259 12.2316 14.5259C5.47628 14.5259 0 20.0022 0 26.7575C0 33.5128 5.47628 38.9891 12.2316 38.9891Z" fill="#9AD166"/>
<path d="M30.5793 42.0477C37.3346 42.0477 42.8109 36.5714 42.8109 29.8161C42.8109 23.0608 37.3346 17.5845 30.5793 17.5845C23.8239 17.5845 18.3477 23.0608 18.3477 29.8161C18.3477 36.5714 23.8239 42.0477 30.5793 42.0477Z" fill="#9AD166"/>
<path d="M20.6418 24.4632C27.3971 24.4632 32.8734 18.9869 32.8734 12.2316C32.8734 5.47628 27.3971 0 20.6418 0C13.8864 0 8.41016 5.47628 8.41016 12.2316C8.41016 18.9869 13.8864 24.4632 20.6418 24.4632Z" fill="#9AD166"/>
<path d="M49.9484 38.9891C56.7037 38.9891 62.18 33.5128 62.18 26.7575C62.18 20.0022 56.7037 14.5259 49.9484 14.5259C43.1931 14.5259 37.7168 20.0022 37.7168 26.7575C37.7168 33.5128 43.1931 38.9891 49.9484 38.9891Z" fill="#9AD166"/>
<path d="M41.5363 24.4632C48.2916 24.4632 53.7679 18.9869 53.7679 12.2316C53.7679 5.47628 48.2916 0 41.5363 0C34.781 0 29.3047 5.47628 29.3047 12.2316C29.3047 18.9869 34.781 24.4632 41.5363 24.4632Z" fill="#9AD166"/>
<path d="M32.0059 47.2256C32.2426 47.1929 32.4412 47.3986 32.3809 47.6177C32.2807 47.9814 32.0626 48.3 31.7673 48.5344L30.5547 48.4238L31.7678 47.2577C31.807 47.2528 31.8465 47.2477 31.8857 47.2422L32.0059 47.2256Z" fill="#E3222E"/>
<path d="M29.81 47.419L29.213 47.2256C28.9889 47.1929 28.8009 47.3986 28.858 47.6177C28.9528 47.9814 29.1593 48.3 29.4386 48.5344L31.4526 48.3404C31.6171 48.0478 31.721 47.6714 31.7346 47.2577C30.9353 47.364 30.6083 47.5356 29.81 47.419Z" fill="#FF3333"/>
<path d="M31.446 48.4033L30.5547 48.9282C31.0045 48.9282 31.4163 48.7936 31.7357 48.5698C31.646 48.507 31.549 48.451 31.446 48.4033Z" fill="#FF5F43"/>
<path d="M31.4727 48.3516C31.253 48.7048 30.9298 48.928 30.5696 48.928C30.1141 48.928 29.6967 48.7802 29.373 48.5344C29.6967 48.2886 30.1141 48.1406 30.5696 48.1406C30.8973 48.1406 31.2052 48.2172 31.4727 48.3516Z" fill="#FF8053"/>
<circle cx="25.5025" cy="42.9571" r="3.34626" fill="white"/>
<circle cx="35.0806" cy="42.9571" r="3.34626" fill="white"/>
<ellipse cx="25.5016" cy="43.1542" rx="1.64032" ry="1.70594" fill="black"/>
<circle cx="35.1473" cy="43.1542" r="1.70594" fill="black"/>
<path d="M78.6016 52V26.4062H87.373C90.2676 26.4062 92.4707 26.9863 93.9824 28.1465C95.4941 29.3066 96.25 31.0352 96.25 33.332C96.25 34.5039 95.9336 35.5586 95.3008 36.4961C94.668 37.4336 93.7422 38.1602 92.5234 38.6758C93.9062 39.0508 94.9727 39.7598 95.7227 40.8027C96.4844 41.834 96.8652 43.0762 96.8652 44.5293C96.8652 46.9316 96.0918 48.7773 94.5449 50.0664C93.0098 51.3555 90.8066 52 87.9355 52H78.6016ZM83.0488 40.4512V48.4492H87.9883C89.3828 48.4492 90.4727 48.1035 91.2578 47.4121C92.043 46.7207 92.4355 45.7598 92.4355 44.5293C92.4355 41.8691 91.0762 40.5098 88.3574 40.4512H83.0488ZM83.0488 37.1816H87.4082C88.791 37.1816 89.8691 36.8711 90.6426 36.25C91.4277 35.6172 91.8203 34.7266 91.8203 33.5781C91.8203 32.3125 91.457 31.3984 90.7305 30.8359C90.0156 30.2734 88.8965 29.9922 87.373 29.9922H83.0488V37.1816ZM110.857 36.8828C110.295 36.7891 109.715 36.7422 109.117 36.7422C107.16 36.7422 105.842 37.4922 105.162 38.9922V52H100.891V32.9805H104.969L105.074 35.1074C106.105 33.4551 107.535 32.6289 109.363 32.6289C109.973 32.6289 110.477 32.7109 110.875 32.875L110.857 36.8828ZM112.123 42.3145C112.123 40.4512 112.492 38.7754 113.23 37.2871C113.969 35.7871 115.006 34.6387 116.342 33.8418C117.678 33.0332 119.213 32.6289 120.947 32.6289C123.514 32.6289 125.594 33.4551 127.188 35.1074C128.793 36.7598 129.66 38.9512 129.789 41.6816L129.807 42.6836C129.807 44.5586 129.443 46.2344 128.717 47.7109C128.002 49.1875 126.971 50.3301 125.623 51.1387C124.287 51.9473 122.74 52.3516 120.982 52.3516C118.299 52.3516 116.148 51.4609 114.531 49.6797C112.926 47.8867 112.123 45.502 112.123 42.5254V42.3145ZM116.395 42.6836C116.395 44.6406 116.799 46.1758 117.607 47.2891C118.416 48.3906 119.541 48.9414 120.982 48.9414C122.424 48.9414 123.543 48.3789 124.34 47.2539C125.148 46.1289 125.553 44.4824 125.553 42.3145C125.553 40.3926 125.137 38.8691 124.305 37.7441C123.484 36.6191 122.365 36.0566 120.947 36.0566C119.553 36.0566 118.445 36.6133 117.625 37.7266C116.805 38.8281 116.395 40.4805 116.395 42.6836ZM141.232 48.9414C142.299 48.9414 143.184 48.6309 143.887 48.0098C144.59 47.3887 144.965 46.6211 145.012 45.707H149.037C148.99 46.8906 148.621 47.998 147.93 49.0293C147.238 50.0488 146.301 50.8574 145.117 51.4551C143.934 52.0527 142.656 52.3516 141.285 52.3516C138.625 52.3516 136.516 51.4902 134.957 49.7676C133.398 48.0449 132.619 45.666 132.619 42.6309V42.1914C132.619 39.2969 133.393 36.9824 134.939 35.248C136.486 33.502 138.596 32.6289 141.268 32.6289C143.529 32.6289 145.369 33.291 146.787 34.6152C148.217 35.9277 148.967 37.6562 149.037 39.8008H145.012C144.965 38.7109 144.59 37.8145 143.887 37.1113C143.195 36.4082 142.311 36.0566 141.232 36.0566C139.85 36.0566 138.783 36.5605 138.033 37.5684C137.283 38.5645 136.902 40.082 136.891 42.1211V42.8066C136.891 44.8691 137.26 46.4102 137.998 47.4297C138.748 48.4375 139.826 48.9414 141.232 48.9414ZM151.463 42.3145C151.463 40.4512 151.832 38.7754 152.57 37.2871C153.309 35.7871 154.346 34.6387 155.682 33.8418C157.018 33.0332 158.553 32.6289 160.287 32.6289C162.854 32.6289 164.934 33.4551 166.527 35.1074C168.133 36.7598 169 38.9512 169.129 41.6816L169.146 42.6836C169.146 44.5586 168.783 46.2344 168.057 47.7109C167.342 49.1875 166.311 50.3301 164.963 51.1387C163.627 51.9473 162.08 52.3516 160.322 52.3516C157.639 52.3516 155.488 51.4609 153.871 49.6797C152.266 47.8867 151.463 45.502 151.463 42.5254V42.3145ZM155.734 42.6836C155.734 44.6406 156.139 46.1758 156.947 47.2891C157.756 48.3906 158.881 48.9414 160.322 48.9414C161.764 48.9414 162.883 48.3789 163.68 47.2539C164.488 46.1289 164.893 44.4824 164.893 42.3145C164.893 40.3926 164.477 38.8691 163.645 37.7441C162.824 36.6191 161.705 36.0566 160.287 36.0566C158.893 36.0566 157.785 36.6133 156.965 37.7266C156.145 38.8281 155.734 40.4805 155.734 42.6836ZM171.959 42.3145C171.959 40.4512 172.328 38.7754 173.066 37.2871C173.805 35.7871 174.842 34.6387 176.178 33.8418C177.514 33.0332 179.049 32.6289 180.783 32.6289C183.35 32.6289 185.43 33.4551 187.023 35.1074C188.629 36.7598 189.496 38.9512 189.625 41.6816L189.643 42.6836C189.643 44.5586 189.279 46.2344 188.553 47.7109C187.838 49.1875 186.807 50.3301 185.459 51.1387C184.123 51.9473 182.576 52.3516 180.818 52.3516C178.135 52.3516 175.984 51.4609 174.367 49.6797C172.762 47.8867 171.959 45.502 171.959 42.5254V42.3145ZM176.23 42.6836C176.23 44.6406 176.635 46.1758 177.443 47.2891C178.252 48.3906 179.377 48.9414 180.818 48.9414C182.26 48.9414 183.379 48.3789 184.176 47.2539C184.984 46.1289 185.389 44.4824 185.389 42.3145C185.389 40.3926 184.973 38.8691 184.141 37.7441C183.32 36.6191 182.201 36.0566 180.783 36.0566C179.389 36.0566 178.281 36.6133 177.461 37.7266C176.641 38.8281 176.23 40.4805 176.23 42.6836ZM197.799 52H193.527V25H197.799V52ZM209.119 45.8828L212.986 32.9805H217.539L209.98 54.8828C208.82 58.082 206.852 59.6816 204.074 59.6816C203.453 59.6816 202.768 59.5762 202.018 59.3652V56.0605L202.826 56.1133C203.904 56.1133 204.713 55.9141 205.252 55.5156C205.803 55.1289 206.236 54.4727 206.553 53.5469L207.168 51.9121L200.488 32.9805H205.094L209.119 45.8828Z" fill="black"/>
<path d="M79.3535 65V59.498H78.3516V58.6602H79.3535V58.0098C79.3535 57.3301 79.5352 56.8047 79.8984 56.4336C80.2617 56.0625 80.7754 55.877 81.4395 55.877C81.6895 55.877 81.9375 55.9102 82.1836 55.9766L82.125 56.8555C81.9414 56.8203 81.7461 56.8027 81.5391 56.8027C81.1875 56.8027 80.916 56.9062 80.7246 57.1133C80.5332 57.3164 80.4375 57.6094 80.4375 57.9922V58.6602H81.791V59.498H80.4375V65H79.3535ZM86.0566 59.6328C85.8926 59.6055 85.7148 59.5918 85.5234 59.5918C84.8125 59.5918 84.3301 59.8945 84.0762 60.5V65H82.9922V58.6602H84.0469L84.0645 59.3926C84.4199 58.8262 84.9238 58.543 85.5762 58.543C85.7871 58.543 85.9473 58.5703 86.0566 58.625V59.6328ZM90.7383 65C90.6758 64.875 90.625 64.6523 90.5859 64.332C90.082 64.8555 89.4805 65.1172 88.7812 65.1172C88.1562 65.1172 87.6426 64.9414 87.2402 64.5898C86.8418 64.2344 86.6426 63.7852 86.6426 63.2422C86.6426 62.582 86.8926 62.0703 87.3926 61.707C87.8965 61.3398 88.6035 61.1562 89.5137 61.1562H90.5684V60.6582C90.5684 60.2793 90.4551 59.9785 90.2285 59.7559C90.002 59.5293 89.668 59.416 89.2266 59.416C88.8398 59.416 88.5156 59.5137 88.2539 59.709C87.9922 59.9043 87.8613 60.1406 87.8613 60.418H86.7715C86.7715 60.1016 86.8828 59.7969 87.1055 59.5039C87.332 59.207 87.6367 58.9727 88.0195 58.8008C88.4062 58.6289 88.8301 58.543 89.291 58.543C90.0215 58.543 90.5938 58.7266 91.0078 59.0938C91.4219 59.457 91.6367 59.959 91.6523 60.5996V63.5176C91.6523 64.0996 91.7266 64.5625 91.875 64.9062V65H90.7383ZM88.9395 64.1738C89.2793 64.1738 89.6016 64.0859 89.9062 63.9102C90.2109 63.7344 90.4316 63.5059 90.5684 63.2246V61.9238H89.7188C88.3906 61.9238 87.7266 62.3125 87.7266 63.0898C87.7266 63.4297 87.8398 63.6953 88.0664 63.8867C88.293 64.0781 88.584 64.1738 88.9395 64.1738ZM94.3711 58.6602L94.4004 59.3633C94.8652 58.8164 95.4922 58.543 96.2812 58.543C97.168 58.543 97.7715 58.8828 98.0918 59.5625C98.3027 59.2578 98.5762 59.0117 98.9121 58.8242C99.252 58.6367 99.6523 58.543 100.113 58.543C101.504 58.543 102.211 59.2793 102.234 60.752V65H101.15V60.8164C101.15 60.3633 101.047 60.0254 100.84 59.8027C100.633 59.5762 100.285 59.4629 99.7969 59.4629C99.3945 59.4629 99.0605 59.584 98.7949 59.8262C98.5293 60.0645 98.375 60.3867 98.332 60.793V65H97.2422V60.8457C97.2422 59.9238 96.791 59.4629 95.8887 59.4629C95.1777 59.4629 94.6914 59.7656 94.4297 60.3711V65H93.3457V58.6602H94.3711ZM106.506 65.1172C105.646 65.1172 104.947 64.8359 104.408 64.2734C103.869 63.707 103.6 62.9512 103.6 62.0059V61.8066C103.6 61.1777 103.719 60.6172 103.957 60.125C104.199 59.6289 104.535 59.2422 104.965 58.9648C105.398 58.6836 105.867 58.543 106.371 58.543C107.195 58.543 107.836 58.8145 108.293 59.3574C108.75 59.9004 108.979 60.6777 108.979 61.6895V62.1406H104.684C104.699 62.7656 104.881 63.2715 105.229 63.6582C105.58 64.041 106.025 64.2324 106.564 64.2324C106.947 64.2324 107.271 64.1543 107.537 63.998C107.803 63.8418 108.035 63.6348 108.234 63.377L108.896 63.8926C108.365 64.709 107.568 65.1172 106.506 65.1172ZM106.371 59.4336C105.934 59.4336 105.566 59.5938 105.27 59.9141C104.973 60.2305 104.789 60.6758 104.719 61.25H107.895V61.168C107.863 60.6172 107.715 60.1914 107.449 59.8906C107.184 59.5859 106.824 59.4336 106.371 59.4336ZM115.852 63.5059L117.07 58.6602H118.154L116.309 65H115.43L113.889 60.1953L112.389 65H111.51L109.67 58.6602H110.748L111.996 63.4062L113.473 58.6602H114.346L115.852 63.5059ZM118.975 61.7715C118.975 61.1504 119.096 60.5918 119.338 60.0957C119.584 59.5996 119.924 59.2168 120.357 58.9473C120.795 58.6777 121.293 58.543 121.852 58.543C122.715 58.543 123.412 58.8418 123.943 59.4395C124.479 60.0371 124.746 60.832 124.746 61.8242V61.9004C124.746 62.5176 124.627 63.0723 124.389 63.5645C124.154 64.0527 123.816 64.4336 123.375 64.707C122.938 64.9805 122.434 65.1172 121.863 65.1172C121.004 65.1172 120.307 64.8184 119.771 64.2207C119.24 63.623 118.975 62.832 118.975 61.8477V61.7715ZM120.064 61.9004C120.064 62.6035 120.227 63.168 120.551 63.5938C120.879 64.0195 121.316 64.2324 121.863 64.2324C122.414 64.2324 122.852 64.0176 123.176 63.5879C123.5 63.1543 123.662 62.5488 123.662 61.7715C123.662 61.0762 123.496 60.5137 123.164 60.084C122.836 59.6504 122.398 59.4336 121.852 59.4336C121.316 59.4336 120.885 59.6465 120.557 60.0723C120.229 60.498 120.064 61.1074 120.064 61.9004ZM129.17 59.6328C129.006 59.6055 128.828 59.5918 128.637 59.5918C127.926 59.5918 127.443 59.8945 127.189 60.5V65H126.105V58.6602H127.16L127.178 59.3926C127.533 58.8262 128.037 58.543 128.689 58.543C128.9 58.543 129.061 58.5703 129.17 58.625V59.6328ZM131.941 62.0645L131.262 62.7734V65H130.178V56H131.262V61.4434L131.842 60.7461L133.816 58.6602H135.135L132.668 61.3086L135.422 65H134.15L131.941 62.0645Z" fill="#D1D1D1"/>
</svg>