diff --git a/changelog.html b/changelog.html
index 2775659..663a9c7 100644
--- a/changelog.html
+++ b/changelog.html
@@ -37,9 +37,27 @@
📦 open-sauced/ope
All notable changes to this project will be documented in this file
-2.1.0 (2023-05-09)
+2.1.1 (2023-05-12)
🐛 Bug Fixes
+correct rolled back build (e91c43f )
+
+🧑💻 Code Refactoring
+
+correct lint and merge issues (cba7521 )
+
+
+🐛 Bug Fixes
+
+correct rolled back build (e91c43f )
+
+🧑💻 Code Refactoring
+
+correct lint and merge issues (cba7521 )
+
+2.1.0 (2023-05-09)
+🐛 Bug Fixes
+
🍕 Features
@@ -71,7 +89,7 @@ 🍕 Features
Highlight Cards UI Generation (frontend-only) (#36 ) (138a847 )
-🐛 Bug Fixes
+🐛 Bug Fixes
@@ -81,18 +99,18 @@ 🍕 Features
adding utilities for cards local generation & testing (#34 ) (c5a5fec )
2.0.1 (2023-04-19)
-🐛 Bug Fixes
+🐛 Bug Fixes
correct username file system caching issues (076ace0 ), closes #24
correctly lowercase username display in social card (fc9211c )
-🐛 Bug Fixes
+🐛 Bug Fixes
correctly lowercase username display in social card (fc9211c )
-🐛 Bug Fixes
+🐛 Bug Fixes
correct username file system caching issues (076ace0 ), closes #24
@@ -121,7 +139,7 @@ 🍕 Features
implement no-content verification strategy (6efe0e6 )
optimize image loading and return errors (7c6f199 ), closes #17
-🐛 Bug Fixes
+🐛 Bug Fixes
correct all tailwind classes except gaps (fe44711 ), closes #7
correct app spec GET automatic rewrites of HEAD (3047cec )
@@ -144,7 +162,7 @@ 🤖 Build System
update graphql types (f7db713 )
-🐛 Bug Fixes
+🐛 Bug Fixes
correct dark logo render and make it static (dc9f3a4 )
@@ -153,12 +171,12 @@ ⚠ BREAKING CHANGES
id changed to :username in earlier commits, this is catching it up
-🐛 Bug Fixes
+🐛 Bug Fixes
correct server generation environment (68d0202 )
-🐛 Bug Fixes
+🐛 Bug Fixes
correct app spec GET automatic rewrites of HEAD (3047cec )
@@ -176,7 +194,7 @@ 🍕 Features
implement no-content verification strategy (6efe0e6 )
-🐛 Bug Fixes
+🐛 Bug Fixes
correct languages displaying less than 0.5% (bee0e6e )
correct zero contribution top repos language distribution (7d82c0d )
@@ -187,7 +205,7 @@ 📝 Documentation
update live environments lins and document local development (08cead1 )
-🐛 Bug Fixes
+🐛 Bug Fixes
correct all tailwind classes except gaps (fe44711 ), closes #7
correct user languages sizing issues (5846c42 )
@@ -198,7 +216,7 @@ 🎨 Styles
add tailwind proof of concept (8594508 )
-🐛 Bug Fixes
+🐛 Bug Fixes
correct yoga layout double styling, remove repo icon extrenaous classes (d84015b )
@@ -223,12 +241,12 @@ 🍕 Features
add boilerplate s3-client sdk code connected to digital ocean spaces (a4a71e3 )
1.1.2 (2023-04-04)
-🐛 Bug Fixes
+🐛 Bug Fixes
correct font usage from roboto to design (inter) (4748b98 )
1.1.1 (2023-04-04)
-🐛 Bug Fixes
+🐛 Bug Fixes
correct user name being displayed as login (19043fc )
@@ -246,17 +264,17 @@ 🍕 Features
add correct languages calculation and display (977df75 )
1.0.4 (2023-04-04)
-🐛 Bug Fixes
+🐛 Bug Fixes
correct top repositories distribution and name concatenation (24bfb15 )
1.0.3 (2023-04-04)
-🐛 Bug Fixes
+🐛 Bug Fixes
remove static assets, get gfonts roboto versions (dd096ca )
1.0.2 (2023-04-03)
-🐛 Bug Fixes
+🐛 Bug Fixes
@@ -280,7 +298,7 @@ 🤖 Build System
make package able to release (c2cc28c )
update dependencies and package meta (8757519 )
-🧑💻 Code Refactoring
+🧑💻 Code Refactoring
move to nextjs backend architecture static component functions and boilerplate (d4f854d )
rewrite code and correct buffers (c12099a )
@@ -300,7 +318,7 @@ 🍕 Features
use node https instead of axios (12b86a7 )
User Profile cards (#5 ) (64372f4 )
-🐛 Bug Fixes
+🐛 Bug Fixes
add awaits (14a5e28 )
correct application return type image (a0e6d3f )
diff --git a/js/search/search_index.js b/js/search/search_index.js
index 1d2019e..c9d4ad7 100644
--- a/js/search/search_index.js
+++ b/js/search/search_index.js
@@ -1,4 +1,4 @@
var COMPODOC_SEARCH_INDEX = {
- "index": {"version":"2.3.9","fields":["title","body"],"fieldVectors":[["title/modules/AppModule.html",[0,0.761,1,1.906]],["body/modules/AppModule.html",[0,1.123,1,3.704,2,1.279,3,2.027,4,2.859,5,2.859,6,3.132,7,0.039,8,2.535,9,3.132,10,2.248,11,1.728,12,1.411,13,0.428,14,0.428,15,0.452,16,3.464,17,2.498,18,1.086,19,3.464,20,0.626,21,4.505,22,4.132,23,2.164,24,3.2,25,1.411,26,3.718,27,2.461,28,3.464,29,3.464,30,4.505,31,3.464,32,3.464,33,3.464,34,3.2,35,3.464,36,2.814,37,2.859,38,2.814,39,2.859,40,2.859,41,2.248,42,1.664,43,4.505,44,0.955,45,1.053,46,2.461,47,2.248,48,3.464,49,3.464,50,3.464,51,1.776,52,3.464,53,2.461,54,3.464,55,2.859,56,3.464,57,0.863,58,3.464,59,3.464,60,3.464,61,3.464,62,3.464,63,3.464,64,3.464,65,3.464,66,3.464,67,3.464,68,3.464,69,3.464,70,3.464,71,3.464,72,3.464,73,3.464,74,3.464,75,3.464,76,3.464,77,2.859,78,3.464,79,3.464,80,3.464,81,2.164,82,2.461,83,1.411,84,1.926,85,0.491,86,0.626,87,0.028,88,0.028]],["title/interfaces/DbReaction.html",[89,0.686,90,1.697]],["body/interfaces/DbReaction.html",[7,0.037,13,0.564,14,0.564,15,0.412,85,0.646,87,0.033,88,0.033,89,1.026,90,2.97,91,2.277,92,3.242,93,3.766,94,0.922,95,1.624,96,5.839,97,5.839,98,1.832,99,1.201]],["title/interfaces/DbUserHighlight.html",[89,0.686,100,1.697]],["body/interfaces/DbUserHighlight.html",[7,0.038,13,0.478,14,0.478,15,0.349,85,0.548,87,0.03,88,0.03,89,0.87,91,1.93,92,2.748,94,0.781,95,1.469,98,1.911,99,1.357,100,2.687,101,1.066,102,3.192,103,4.557,104,5.521,105,2.755,106,2.039,107,3.07,108,5.521,109,3.449,110,3.923,111,2.485,112,5.521,113,2.372,114,3.292,115,1.836]],["title/modules/GithubModule.html",[0,0.761,116,1.523]],["body/modules/GithubModule.html",[0,1.297,2,1.613,3,2.343,7,0.038,10,2.597,11,2.18,12,1.779,13,0.54,14,0.54,15,0.394,17,2.18,18,0.941,20,0.789,84,2.895,85,0.619,86,0.789,87,0.032,88,0.032,116,3.009,117,3.606,118,3.606,119,3.606,120,2.076,121,4.369,122,4.297,123,4.369]],["title/injectables/GithubService.html",[120,1.023,124,0.841]],["body/injectables/GithubService.html",[7,0.039,13,0.389,14,0.389,15,0.284,18,1.012,20,0.568,23,1.965,36,2.981,37,2.596,53,2.235,57,1.19,85,0.445,86,0.568,87,0.026,88,0.026,94,0.636,95,1.285,98,1.754,99,1.073,101,1.406,115,1.703,120,1.416,124,1.165,125,1.749,126,2.596,127,1.703,128,4.773,129,2.546,130,1.902,131,1.933,132,3.626,133,3.626,134,5.694,135,1.416,136,3.146,137,4.212,138,2.467,139,4.226,140,2.382,141,2.148,142,4.226,143,2.657,144,3.146,145,2.64,146,2.148,147,2.64,148,4.226,149,3.146,150,1.902,151,1.561,152,3.146,153,1.57,154,1.57,155,1.552,156,4.226,157,3.146,158,3.489,159,2.109,160,1.763,161,1.57,162,4.226,163,3.146,164,3.146,165,3.146,166,3.146,167,2.235,168,3.146,169,3.146,170,3.146,171,1.877,172,1.965,173,1.281,174,1.965,175,1.965,176,1.965,177,1.749,178,3.489,179,3.188,180,3.146,181,1.763,182,4.226,183,1.315,184,3.146,185,2.64,186,3.146,187,1.57,188,3.146,189,3.146,190,3.146]],["title/controllers/HealthController.html",[191,0.841,192,1.906]],["body/controllers/HealthController.html",[7,0.039,13,0.409,14,0.409,15,0.299,18,0.941,20,0.598,22,4.042,23,2.068,27,2.353,77,2.734,81,2.732,82,3.848,83,1.349,85,0.469,86,0.598,87,0.027,88,0.027,94,0.669,115,1.007,127,1.691,130,1.969,131,2.044,135,1.11,138,1.969,146,1.969,147,2.732,183,1.205,191,0.913,192,2.732,193,2.734,194,2.353,195,5.563,196,5.673,197,5.563,198,3.107,199,3.312,200,4.374,201,3.701,202,2.599,203,2.897,204,4.374,205,3.312,206,3.312,207,4.374,208,3.312,209,4.374,210,4.374,211,4.374,212,4.897,213,4.374,214,4.374,215,3.479,216,3.479,217,2.353,218,2.353,219,3.312,220,3.312,221,3.312,222,3.312,223,3.312,224,3.312,225,3.107,226,4.374,227,4.374,228,3.312,229,3.312,230,3.312,231,3.312,232,3.312,233,3.312,234,4.374,235,3.312,236,3.312,237,3.312,238,3.312,239,3.312,240,3.312,241,3.312,242,3.312,243,3.312,244,3.312,245,3.312,246,3.312,247,3.312,248,3.312,249,3.312,250,3.312]],["title/modules/HealthModule.html",[0,0.761,251,2.168]],["body/modules/HealthModule.html",[0,1.331,2,1.685,7,0.038,13,0.564,14,0.564,15,0.412,17,2.277,18,1.023,20,0.824,26,4.409,27,3.242,83,2.175,85,0.646,86,0.824,87,0.033,88,0.033,192,3.537,251,3.795,252,4.563,253,4.563]],["title/controllers/HighlightCardController.html",[191,0.841,254,1.906]],["body/controllers/HighlightCardController.html",[7,0.039,13,0.331,14,0.331,15,0.242,18,0.861,20,0.484,41,2.899,47,2.603,51,1.267,57,0.942,83,1.09,85,0.379,86,0.484,87,0.023,88,0.023,94,0.541,99,1.13,105,2.899,106,2.085,111,1.204,115,0.814,127,0.814,130,1.702,131,1.748,135,0.897,138,1.702,140,1.886,141,1.702,146,1.702,151,1.759,155,1.149,167,1.901,171,1.469,173,1.54,181,1.619,183,1.208,185,2.361,191,0.737,194,1.901,198,2.686,201,3.385,215,2.686,216,3.115,217,1.901,218,1.901,225,2.686,254,2.361,255,1.333,256,1.901,257,2.209,258,4.384,259,5.025,260,2.676,261,2.348,262,4.66,263,4.426,264,2.676,265,3.781,266,3.933,267,3.933,268,3.385,269,3.933,270,3.6,271,2.102,272,2.676,273,3.809,274,2.686,275,3.891,276,2.209,277,3.121,278,3.121,279,2.209,280,3.115,281,2.676,282,4.764,283,2.209,284,2.676,285,2.676,286,2.676,287,3.121,288,2.686,289,2.209,290,2.209,291,3.619,292,3.957,293,2.209,294,2.209,295,3.121,296,2.676,297,2.676,298,2.676,299,2.209,300,2.209,301,2.209,302,4.384,303,3.121,304,4.384,305,3.121,306,3.121,307,3.619,308,3.121,309,2.209,310,1.973,311,1.335,312,2.676,313,2.676,314,1.671,315,2.676,316,1.671,317,2.209,318,2.209,319,2.209,320,3.781,321,3.121,322,1.973,323,1.973,324,2.144,325,3.781,326,2.209,327,2.676,328,2.209,329,2.676,330,3.121,331,3.121,332,3.121,333,2.676,334,1.204,335,3.121,336,3.121,337,2.686,338,2.209,339,2.209,340,2.209,341,1.901,342,2.209,343,2.209]],["title/interfaces/HighlightCardData.html",[89,0.686,344,1.906]],["body/interfaces/HighlightCardData.html",[7,0.039,13,0.282,14,0.282,15,0.362,18,1.037,20,0.412,25,0.929,42,0.843,44,0.928,45,0.694,47,1.681,51,0.765,57,0.569,85,0.323,86,0.412,87,0.021,88,0.021,89,0.513,90,1.269,91,1.138,94,0.461,95,1.024,98,1.7,99,1.204,100,1.269,101,1.104,105,1.138,106,1.479,107,1.269,109,3.276,110,3.804,111,2.223,113,1.027,115,1.345,120,1.342,124,0.928,127,1.435,129,1.681,131,1.482,135,0.765,143,2.549,145,1.425,151,1.479,155,1.218,159,1.138,160,1.634,161,1.138,171,2.011,173,1.632,181,2.104,183,1.219,187,1.681,191,0.629,255,0.694,261,2.516,271,1.269,310,1.027,311,1.138,322,1.803,323,1.803,324,1.027,334,2.223,344,2.502,345,1.138,346,2.464,347,3.276,348,2.549,349,2.841,350,3.804,351,1.269,352,1.269,353,2.227,354,1.873,355,1.269,356,1.269,357,1.803,358,1.269,359,1.269,360,1.269,361,1.342,362,1.138,363,1.027,364,1.873,365,1.027,366,1.027,367,1.516,368,1.269,369,1.883,370,1.883,371,1.425,372,1.883,373,1.269,374,2.781,375,1.883,376,1.883,377,1.516,378,1.999,379,1.269,380,1.883,381,2.781,382,1.883,383,1.883,384,1.883,385,1.883,386,1.883,387,1.883,388,2.781,389,1.883,390,1.883,391,1.803,392,2.781,393,1.883,394,1.883,395,1.883,396,1.883,397,2.781,398,1.883,399,1.883,400,1.269,401,1.269,402,1.269,403,1.883,404,1.883,405,1.138,406,1.138,407,0.929,408,1.138,409,1.269,410,0.929,411,1.269,412,3.306,413,1.873,414,1.269,415,1.269,416,1.269,417,1.883,418,1.269,419,1.883,420,1.269,421,1.883,422,1.621,423,1.873,424,1.269,425,1.873,426,1.269,427,1.681,428,1.269,429,1.138,430,1.269,431,1.269,432,1.269,433,1.269,434,1.138,435,1.269,436,1.269,437,0.929,438,1.269,439,1.269,440,1.269,441,1.269,442,1.269,443,1.269,444,1.138,445,1.269,446,1.269,447,1.269,448,1.269,449,1.269,450,1.138,451,1.883,452,1.269,453,1.269,454,1.873,455,1.269,456,1.269,457,1.883,458,1.883,459,2.781,460,1.883,461,2.781,462,1.883,463,1.883,464,1.269,465,1.269,466,1.883,467,1.883,468,1.883,469,1.883,470,1.269,471,1.269,472,1.138,473,1.883,474,1.269]],["title/modules/HighlightCardModule.html",[0,0.761,6,1.697]],["body/modules/HighlightCardModule.html",[0,1.239,2,1.495,3,2.237,6,3.381,7,0.038,8,2.638,10,2.48,11,2.02,12,1.649,13,0.5,14,0.5,15,0.486,17,2.48,18,1.059,20,0.731,24,3.532,25,1.649,44,1.115,45,1.231,46,2.876,47,2.684,83,2.025,84,2.764,85,0.573,86,0.731,87,0.031,88,0.031,105,2.48,116,2.925,254,3.36,255,1.231,310,2.638,311,2.02,475,3.341,476,4.048,477,3.341,478,3.341,479,3.341,480,3.341]],["title/injectables/HighlightCardService.html",[124,0.841,310,1.373]],["body/injectables/HighlightCardService.html",[7,0.039,13,0.264,14,0.264,15,0.347,18,1.025,20,0.385,25,0.869,42,0.788,44,0.883,45,0.648,47,2.808,51,0.715,57,1.201,85,0.302,86,0.385,87,0.02,88,0.02,89,0.48,90,1.186,94,0.431,95,0.974,98,1.301,99,1.031,100,1.186,101,1.06,105,1.064,106,1.694,107,1.186,109,2.865,110,3.423,111,1.732,113,0.96,115,1.465,120,1.675,124,0.883,125,1.186,127,1.599,129,2.135,130,1.442,131,1.847,135,1.074,138,2.168,140,2.289,141,2.064,143,2.135,145,1.332,146,1.926,147,1.332,151,1.779,153,1.064,154,1.064,155,1.301,159,1.064,160,1.183,161,1.064,171,1.997,173,0.869,181,2.078,183,1.179,187,1.599,191,0.588,255,1.519,261,2.573,271,1.186,310,1.442,311,1.064,322,1.732,323,1.732,324,0.96,334,2.168,344,2.673,345,1.064,346,1.92,347,2.865,348,2.135,349,2.379,350,3.423,351,1.186,352,1.186,353,2.679,354,1.782,355,1.186,356,1.186,357,1.732,358,1.186,359,1.186,360,1.186,361,1.675,362,1.064,363,0.96,364,1.782,365,0.96,366,0.96,367,1.442,368,1.186,369,1.76,370,1.76,371,1.332,372,1.76,373,1.186,374,2.645,375,1.76,376,1.76,377,1.442,378,1.92,379,1.782,380,3.177,381,3.532,382,1.76,383,1.76,384,1.76,385,1.76,386,1.76,387,1.76,388,2.645,389,1.76,390,1.76,391,1.732,392,2.645,393,1.76,394,1.76,395,1.76,396,1.76,397,2.645,398,1.76,399,1.76,400,1.186,401,1.186,402,1.186,403,1.76,404,1.76,405,1.064,406,1.064,407,0.869,408,1.064,409,1.186,410,0.869,411,2.14,412,3.786,413,1.782,414,1.186,415,1.186,416,1.186,417,1.76,418,1.186,419,1.76,420,1.186,421,1.76,422,1.515,423,1.782,424,1.186,425,1.782,426,1.186,427,1.599,428,1.186,429,1.064,430,1.186,431,1.186,432,1.186,433,1.186,434,1.064,435,1.186,436,1.186,437,0.869,438,1.186,439,1.186,440,1.186,441,1.186,442,1.186,443,1.186,444,1.064,445,1.186,446,1.186,447,1.186,448,1.186,449,2.14,450,1.064,451,1.76,452,1.186,453,1.186,454,1.782,455,1.186,456,1.186,457,1.76,458,1.76,459,2.645,460,1.76,461,2.645,462,1.76,463,1.76,464,1.186,465,1.186,466,1.76,467,1.76,468,1.76,469,1.76,470,1.186,471,1.186,472,1.064,473,3.177,474,1.186,481,1.76,482,3.204,483,2.133,484,2.133,485,2.133,486,2.133,487,1.515,488,2.133,489,2.133,490,2.133,491,2.133]],["title/interfaces/RequiresUpdateMeta.html",[89,0.686,377,1.373]],["body/interfaces/RequiresUpdateMeta.html",[7,0.039,13,0.301,14,0.301,15,0.376,18,1.012,20,0.44,25,0.992,42,1.306,44,0.974,45,0.741,51,0.816,57,1.037,85,0.589,86,0.44,87,0.022,88,0.022,89,0.795,91,1.216,94,0.492,95,1.075,98,1.655,99,1.026,101,0.974,106,1.306,113,2.054,114,3.157,115,1.388,120,1.394,124,0.974,127,1.474,129,1.764,131,1.53,135,0.816,150,2.275,151,1.537,155,1.537,159,1.216,160,1.686,161,1.216,171,1.994,172,1.522,173,1.859,174,2.208,175,2.208,176,1.522,177,1.355,181,2.011,183,1.146,187,1.764,191,0.671,255,0.741,261,1.591,322,2.347,323,2.347,324,2.181,334,2.489,345,1.216,346,2.076,348,2.418,349,2.811,351,1.355,352,1.355,353,2.313,354,1.966,355,1.355,356,1.355,357,1.591,358,1.355,359,1.355,360,1.355,361,1.394,362,1.216,363,1.097,364,1.966,365,1.097,366,2.054,367,1.591,368,1.355,373,1.355,377,1.873,378,1.764,379,1.355,391,1.097,400,1.355,401,2.313,402,1.355,405,1.216,406,1.216,407,0.992,408,1.216,409,1.355,410,0.992,411,1.355,413,1.966,414,1.355,415,1.355,416,1.355,418,1.355,420,1.355,423,1.966,424,1.355,425,1.966,426,1.355,427,1.764,428,1.355,429,1.216,430,1.355,431,1.355,432,1.355,433,1.355,434,1.216,435,1.355,436,1.355,437,0.992,438,1.355,439,1.355,440,1.355,441,1.355,442,1.355,443,1.355,444,1.216,445,1.355,446,1.355,447,1.355,448,1.355,449,1.355,450,1.216,452,1.355,453,1.355,454,1.966,455,1.355,456,1.355,464,1.355,465,1.355,470,1.355,471,1.355,472,1.216,474,1.355,492,1.355,493,1.731,494,1.097,495,1.966,496,1.731,497,1.731,498,3.243,499,0.992,500,1.731,501,1.522,502,1.731,503,1.731,504,1.731,505,1.731,506,1.731,507,1.731,508,1.731,509,1.731,510,1.731,511,1.731,512,1.731,513,1.731,514,1.731,515,1.731,516,1.731,517,1.731,518,1.731,519,1.731,520,1.731,521,1.731,522,2.956,523,1.731,524,1.731,525,1.731,526,2.076,527,1.731,528,2.512,529,1.731,530,1.731,531,1.731,532,1.522,533,1.522,534,1.731,535,1.731]],["title/modules/S3FileStorageModule.html",[0,0.761,8,1.373]],["body/modules/S3FileStorageModule.html",[0,1.289,2,1.595,3,2.327,7,0.038,8,2.708,10,2.58,11,2.155,12,1.759,13,0.534,14,0.534,15,0.518,17,2.155,18,0.934,20,0.78,44,1.19,45,1.313,84,2.875,85,0.611,86,0.78,87,0.032,88,0.032,122,4.267,361,2.073,362,2.155,536,3.565,537,3.565,538,3.565,539,3.068,540,4.318]],["title/injectables/S3FileStorageService.html",[124,0.841,361,1.023]],["body/injectables/S3FileStorageService.html",[7,0.039,13,0.308,14,0.308,15,0.536,18,0.884,20,0.45,23,1.557,38,1.557,39,2.058,40,2.058,44,1.161,45,1.665,51,0.835,53,1.771,55,2.967,57,1.219,85,0.353,86,0.45,87,0.022,88,0.022,94,0.504,95,1.093,98,1.791,99,1.146,113,2.201,115,1.403,124,0.99,125,1.386,127,1.403,130,1.618,131,1.906,135,1.204,137,3.808,138,2.419,140,2.44,141,2.201,146,2.076,151,1.985,153,1.793,154,1.793,155,1.487,171,1.204,181,1.704,183,1.404,271,2.719,347,1.557,361,1.204,405,2.62,450,2.864,472,1.793,487,1.771,501,2.633,539,3.89,541,2.058,542,4.215,543,4.215,544,5.095,545,4.215,546,4.215,547,4.215,548,4.215,549,2.493,550,2.493,551,2.493,552,2.493,553,2.493,554,2.493,555,2.493,556,2.493,557,2.493,558,4.215,559,4.613,560,4.89,561,2.493,562,4.215,563,2.493,564,2.493,565,2.493,566,4.613,567,3.594,568,2.058,569,2.493,570,2.493,571,2.493,572,2.493,573,2.493,574,2.493,575,2.493,576,2.493,577,2.493,578,2.493,579,2.493,580,1.771,581,2.493,582,2.058,583,2.493,584,2.058,585,2.493,586,2.058,587,2.493,588,2.058,589,2.493,590,4.215,591,4.613,592,3.808,593,4.613,594,4.613,595,4.215,596,5.688,597,4.215,598,4.215,599,4.215,600,4.215,601,3.594,602,2.493,603,2.493,604,2.493,605,2.493]],["title/controllers/UserCardController.html",[191,0.841,606,1.906]],["body/controllers/UserCardController.html",[7,0.039,13,0.338,14,0.338,15,0.247,18,0.869,20,0.494,41,2.91,42,1.94,51,1.286,57,0.957,83,1.114,85,0.387,86,0.494,87,0.024,88,0.024,94,0.552,98,1.597,99,1.139,101,1.542,111,1.231,115,0.831,127,0.831,130,1.728,131,1.76,135,0.916,138,1.728,140,1.915,141,1.728,146,1.728,150,2.428,151,1.776,155,1.167,167,1.943,171,1.698,173,1.564,181,1.638,183,1.222,185,2.398,191,0.753,194,1.943,198,2.727,201,3.417,215,2.727,216,3.151,217,1.943,218,1.943,225,2.727,255,1.349,256,1.943,262,4.681,263,4.453,266,3.97,267,3.97,268,3.417,269,3.97,270,3.614,271,2.134,273,3.833,274,2.727,275,3.732,276,2.257,277,3.168,278,3.168,279,2.257,280,3.151,283,2.257,287,3.168,288,2.727,289,2.257,290,2.257,291,3.661,292,3.833,293,2.257,294,2.257,295,3.168,299,2.257,300,2.257,301,2.257,303,3.168,305,3.168,306,3.168,307,3.661,308,3.168,309,2.257,311,1.364,314,1.708,316,1.708,317,2.257,318,2.257,319,2.257,321,3.168,322,1.996,323,1.996,324,2.165,326,2.257,328,2.257,330,3.168,331,3.168,332,3.168,334,1.231,335,3.168,336,3.168,337,2.727,338,2.257,339,2.257,340,2.257,341,1.943,342,2.257,343,2.257,499,1.807,606,2.398,607,2.257,608,4.436,609,5.066,610,2.734,611,2.734,612,3.838,613,2.734,614,2.734,615,2.734,616,2.734,617,2.734,618,2.734,619,2.734,620,2.734,621,2.734,622,3.838,623,3.838,624,3.838,625,3.838,626,2.734,627,2.734]],["title/interfaces/UserCardData.html",[89,0.686,495,1.697]],["body/interfaces/UserCardData.html",[7,0.039,13,0.298,14,0.298,15,0.373,18,1.01,20,0.436,25,0.983,42,1.296,44,0.967,45,0.734,51,0.809,57,1.256,85,0.586,86,0.436,87,0.022,88,0.022,89,0.789,91,1.204,94,0.488,95,1.067,98,1.7,99,1.085,101,0.967,106,1.783,113,1.58,114,2.193,115,1.381,120,1.387,124,0.967,127,1.468,129,1.752,131,1.523,135,0.809,150,2.267,151,1.528,155,1.532,159,1.204,160,1.861,161,1.204,171,1.992,172,1.507,173,1.43,174,2.193,175,2.193,176,1.507,177,1.342,181,2.006,183,1.14,187,1.752,191,0.665,255,0.734,261,2.045,322,2.045,323,2.045,324,1.58,334,2.34,345,1.204,346,2.514,348,2.658,349,3.02,351,1.342,352,1.342,353,2.301,354,1.952,355,1.342,356,1.342,357,1.58,358,1.342,359,1.342,360,1.342,361,1.387,362,1.204,363,1.086,364,1.952,365,1.086,366,2.34,367,1.58,368,1.342,373,1.342,377,1.58,378,1.752,379,1.342,391,1.086,400,1.342,401,2.301,402,1.342,405,1.204,406,1.204,407,0.983,408,1.204,409,1.342,410,0.983,411,1.342,413,1.952,414,1.342,415,1.342,416,1.342,418,1.342,420,1.342,423,1.952,424,1.342,425,1.952,426,1.342,427,1.752,428,1.342,429,1.204,430,1.342,431,1.342,432,1.342,433,1.342,434,1.204,435,1.342,436,1.342,437,0.983,438,1.342,439,1.342,440,1.342,441,1.342,442,1.342,443,1.342,444,1.204,445,1.342,446,1.342,447,1.342,448,1.342,449,1.342,450,1.204,452,1.342,453,1.342,454,1.952,455,1.342,456,1.342,464,1.342,465,1.342,470,1.342,471,1.342,472,1.204,474,1.342,492,1.342,493,1.714,494,1.086,495,2.301,496,1.714,497,1.714,498,3.694,499,0.983,500,1.714,501,1.507,502,1.714,503,1.714,504,1.714,505,1.714,506,1.714,507,1.714,508,1.714,509,1.714,510,1.714,511,1.714,512,1.714,513,1.714,514,1.714,515,1.714,516,1.714,517,1.714,518,1.714,519,1.714,520,1.714,521,1.714,522,2.94,523,1.714,524,1.714,525,1.714,526,2.065,527,1.714,528,2.494,529,1.714,530,1.714,531,1.714,532,1.507,533,1.507,534,1.714,535,1.714]],["title/modules/UserCardModule.html",[0,0.761,9,1.697]],["body/modules/UserCardModule.html",[0,1.24,2,1.498,3,2.24,7,0.038,8,2.639,9,3.382,10,2.483,11,2.023,12,1.652,13,0.501,14,0.501,15,0.486,17,2.483,18,1.06,20,0.733,24,3.535,25,1.652,42,1.838,44,1.117,45,1.233,46,2.881,83,2.027,84,2.767,85,0.574,86,0.733,87,0.031,88,0.031,101,1.371,116,2.926,255,1.233,311,2.023,478,3.347,479,3.347,480,3.347,499,2.389,606,3.363,628,3.347,629,4.055,630,3.347]],["title/injectables/UserCardService.html",[124,0.841,499,1.243]],["body/injectables/UserCardService.html",[7,0.039,13,0.272,14,0.272,15,0.354,18,0.99,20,0.397,25,0.896,42,2.09,44,0.903,45,0.669,51,0.737,57,1.293,85,0.555,86,0.397,87,0.02,88,0.02,89,0.737,94,0.444,95,0.997,98,1.735,99,1.045,101,0.903,106,1.211,113,1.476,114,2.048,115,1.482,120,1.692,124,0.903,125,1.223,127,1.612,129,2.168,130,1.476,131,1.859,135,1.099,138,2.193,140,2.319,141,2.092,146,1.956,147,1.374,150,2.43,151,1.8,153,1.097,154,1.097,155,1.535,159,1.097,160,1.605,161,1.097,171,1.968,172,1.374,173,1.335,174,2.048,175,2.048,176,1.374,177,1.223,181,1.958,183,1.08,187,1.636,191,0.606,255,1.535,261,1.476,322,1.956,323,1.956,324,1.476,334,2.272,345,1.097,346,1.956,348,2.319,349,2.71,351,1.223,352,1.223,353,2.71,354,1.823,355,1.223,356,1.223,357,1.476,358,1.223,359,1.223,360,1.223,361,1.692,362,1.097,363,0.99,364,1.823,365,0.99,366,1.956,367,1.476,368,1.223,373,1.223,377,1.476,378,1.636,379,1.823,391,0.99,400,1.223,401,2.18,402,1.223,405,1.097,406,1.097,407,0.896,408,1.097,409,1.223,410,0.896,411,2.18,413,1.823,414,1.223,415,1.223,416,1.223,418,1.223,420,1.223,423,1.823,424,1.223,425,1.823,426,1.223,427,1.636,428,1.223,429,1.097,430,1.223,431,1.223,432,1.223,433,1.223,434,1.097,435,1.223,436,1.223,437,0.896,438,1.223,439,1.223,440,1.223,441,1.223,442,1.223,443,1.223,444,1.097,445,1.223,446,1.223,447,1.223,448,1.223,449,2.18,450,1.097,452,1.223,453,1.223,454,1.823,455,1.223,456,1.223,464,1.223,465,1.223,470,1.223,471,1.223,472,1.097,474,1.223,481,1.815,487,1.562,492,1.223,493,1.562,494,0.99,495,2.416,496,1.562,497,1.562,498,3.087,499,1.335,500,2.785,501,1.374,502,1.562,503,1.562,504,1.562,505,1.562,506,1.562,507,1.562,508,1.562,509,1.562,510,1.562,511,1.562,512,1.562,513,1.562,514,1.562,515,1.562,516,1.562,517,1.562,518,1.562,519,1.562,520,1.562,521,1.562,522,3.302,523,1.562,524,1.562,525,1.562,526,1.956,527,1.562,528,2.329,529,1.562,530,1.562,531,1.562,532,1.374,533,1.374,534,1.562,535,2.785,631,3.278,632,2.199,633,2.199,634,2.199,635,2.199,636,2.199,637,2.199,638,2.199,639,2.199]],["title/changelog.html",[640,1.599,641,1.819,642,2.113]],["body/changelog.html",[0,0.658,3,1.48,7,0.038,15,0.297,41,1.318,44,1.2,57,1.085,81,1.038,87,0.016,88,0.016,99,0.374,101,1.2,105,1.318,106,0.976,107,0.924,111,1.189,143,2.172,150,2.132,154,0.829,155,0.505,158,2.714,177,0.924,183,0.906,202,0.829,257,2.181,268,1.877,270,2.554,273,2.662,274,1.877,280,1.181,314,2.554,337,1.181,357,1.686,366,1.189,407,1.665,410,1.076,434,0.829,437,0.677,494,1.189,526,1.318,532,1.65,533,1.65,580,1.877,592,2.181,640,1.65,642,1.372,643,1.662,644,1.662,645,3.288,646,1.372,647,1.662,648,3.768,649,4.877,650,4.564,651,4.353,652,5.552,653,5.552,654,2.642,655,2.642,656,3.093,657,2.642,658,2.642,659,5.342,660,2.642,661,2.642,662,4.353,663,2.181,664,2.642,665,2.642,666,3.746,667,2.642,668,2.642,669,2.642,670,3.768,671,2.642,672,2.642,673,2.642,674,2.642,675,2.642,676,3.746,677,2.642,678,2.642,679,2.642,680,2.642,681,2.642,682,2.642,683,2.642,684,2.642,685,5.95,686,3.288,687,1.662,688,3.746,689,3.746,690,1.662,691,3.288,692,3.288,693,5.908,694,4.564,695,2.642,696,3.746,697,2.642,698,5.001,699,2.181,700,2.642,701,2.642,702,2.905,703,2.642,704,3.746,705,3.375,706,2.642,707,2.181,708,2.642,709,2.642,710,2.642,711,3.746,712,3.746,713,3.093,714,3.093,715,2.181,716,2.642,717,2.714,718,2.642,719,2.181,720,4.288,721,3.746,722,2.642,723,2.642,724,2.642,725,2.662,726,4.564,727,2.181,728,2.642,729,2.642,730,2.662,731,2.642,732,2.714,733,3.746,734,2.181,735,3.375,736,2.642,737,3.593,738,3.593,739,3.093,740,2.642,741,2.181,742,2.181,743,2.714,744,2.642,745,2.642,746,4.088,747,3.288,748,2.642,749,2.642,750,2.642,751,2.642,752,2.642,753,2.642,754,2.642,755,2.181,756,2.642,757,2.642,758,3.746,759,2.642,760,2.642,761,2.642,762,2.181,763,2.181,764,2.642,765,2.642,766,2.642,767,2.642,768,2.642,769,2.181,770,2.642,771,2.642,772,3.746,773,3.093,774,2.642,775,2.642,776,2.181,777,2.642,778,2.642,779,2.181,780,2.642,781,2.642,782,2.642,783,3.746,784,2.642,785,2.642,786,2.642,787,2.642,788,2.642,789,2.642,790,3.746,791,1.877,792,2.642,793,2.642,794,2.642,795,2.181,796,3.288,797,3.288,798,2.642,799,3.593,800,2.642,801,2.642,802,2.181,803,2.642,804,2.714,805,5.001,806,1.662,807,1.662,808,1.662,809,1.662,810,1.662,811,1.662,812,1.662,813,2.642,814,2.642,815,1.662,816,1.662,817,1.662,818,1.372,819,1.662,820,1.662,821,1.662,822,2.642,823,1.662,824,1.662,825,1.372,826,2.714,827,1.662,828,1.662,829,1.662,830,1.662,831,1.662,832,1.662,833,1.662,834,1.662,835,1.372,836,1.662,837,1.662,838,1.662,839,1.662,840,3.288,841,1.662,842,1.662,843,1.662,844,1.662,845,1.662,846,1.662,847,2.642,848,1.662,849,1.662,850,1.662,851,1.662,852,1.662,853,1.662,854,1.662,855,1.662,856,1.662,857,1.662,858,1.662,859,2.642,860,1.662,861,1.662,862,1.181,863,1.662,864,1.662,865,1.662,866,1.662,867,1.662,868,2.642,869,1.662,870,1.662,871,1.662,872,1.662,873,1.662,874,1.662,875,1.662,876,1.662,877,1.662,878,1.372,879,1.662,880,1.662,881,1.662,882,1.372,883,1.372,884,1.662,885,1.662,886,1.662,887,2.714,888,1.662,889,1.662,890,1.662,891,1.662,892,1.662,893,1.662,894,2.642,895,1.662,896,2.714,897,1.662,898,1.181,899,1.662,900,1.662,901,1.662,902,1.372,903,1.662,904,1.662,905,2.181,906,1.372,907,1.662,908,1.662,909,1.372,910,1.662,911,1.662,912,1.662,913,1.662,914,1.372,915,1.662,916,1.662,917,1.662,918,1.662,919,1.372,920,1.662,921,1.662]],["title/coverage.html",[922,3.418]],["body/coverage.html",[7,0.038,15,0.441,34,2.346,36,2.062,38,2.062,42,2.126,45,1.004,47,2.774,87,0.027,88,0.027,89,1.217,90,1.836,92,3.101,93,2.726,99,0.742,100,1.836,101,0.91,102,2.726,120,1.107,124,1.434,126,2.726,132,2.346,133,2.346,155,1.004,191,1.348,192,2.062,193,2.726,254,2.062,255,1.848,256,3.101,310,1.486,344,2.062,345,2.7,361,1.107,363,1.486,365,1.486,367,1.486,371,2.062,377,1.486,391,2.8,437,1.345,492,1.836,494,1.486,495,1.836,499,1.345,539,2.346,541,2.726,606,2.062,725,2.346,791,2.346,922,2.726,923,3.302,924,3.302,925,2.726,926,4.977,927,6.055,928,2.726,929,2.726,930,2.726,931,5.203,932,3.302,933,4.89,934,3.603,935,2.726,936,2.726,937,2.726,938,3.302,939,2.726,940,3.302,941,3.302,942,2.726,943,3.603,944,4.037,945,3.603,946,2.726,947,2.726,948,2.726,949,2.726,950,2.726,951,2.726,952,2.726,953,3.603,954,2.726,955,2.726,956,2.726,957,2.726,958,3.302,959,3.302,960,3.302,961,3.302]],["title/miscellaneous/functions.html",[862,2.603,962,1.599]],["body/miscellaneous/functions.html",[7,0.034,87,0.034,88,0.034,94,0.971,862,3.414,937,3.967,939,4.774,962,3.002,963,4.805]],["title/index.html",[94,0.517,640,1.599,641,1.819]],["body/index.html",[7,0.037,12,1.162,14,0.353,15,0.257,41,1.972,44,0.786,51,0.956,57,0.711,81,1.781,82,3.48,87,0.024,88,0.024,89,0.641,101,1.089,127,0.867,141,1.283,143,1.423,153,1.972,160,1.46,179,3.213,202,2.656,203,2.724,288,2.026,314,3.06,316,1.781,406,1.423,407,2.095,408,2.264,410,1.61,494,1.283,568,2.354,607,2.354,646,3.263,656,2.354,663,3.263,702,2.026,707,2.354,713,2.354,714,4.043,715,2.354,717,3.263,719,2.354,720,3.263,727,2.354,730,3.782,732,2.354,734,2.354,735,3.745,737,2.354,738,2.354,739,2.354,741,2.354,742,3.745,743,2.354,755,3.263,763,2.354,773,2.354,779,3.263,795,2.354,799,3.745,802,4.043,818,2.354,835,2.354,878,2.354,902,3.745,905,3.745,906,2.354,914,3.745,919,3.263,926,2.354,964,2.808,965,2.354,966,2.852,967,4.043,968,2.852,969,2.852,970,3.953,971,2.852,972,3.953,973,2.852,974,2.852,975,2.852,976,4.537,977,5.828,978,3.953,979,4.247,980,2.354,981,2.852,982,2.852,983,2.852,984,2.852,985,2.852,986,2.852,987,2.852,988,5.564,989,2.852,990,2.852,991,2.354,992,2.354,993,2.354,994,2.852,995,3.745,996,2.852,997,3.953,998,2.354,999,2.852,1000,2.852,1001,2.852,1002,2.852,1003,2.852,1004,2.852,1005,2.852,1006,2.852,1007,2.852,1008,2.852,1009,2.852,1010,2.852,1011,2.852,1012,2.852,1013,2.852,1014,2.852,1015,2.852,1016,2.852,1017,2.852,1018,2.852,1019,2.852,1020,2.852,1021,2.852,1022,2.852,1023,2.852,1024,2.852,1025,2.852,1026,2.852,1027,2.852,1028,2.852,1029,2.852,1030,2.852,1031,2.852,1032,2.852,1033,2.852,1034,2.852,1035,2.852,1036,2.852,1037,3.953,1038,2.852,1039,3.953,1040,2.852,1041,3.953,1042,2.852,1043,3.263,1044,2.852,1045,2.852,1046,2.852,1047,2.852,1048,2.852,1049,2.852,1050,2.852,1051,2.852,1052,2.852,1053,2.852,1054,2.852,1055,2.852,1056,2.852,1057,2.852,1058,2.852,1059,2.852,1060,3.953,1061,2.852,1062,4.537,1063,2.852,1064,2.852,1065,2.852,1066,2.852,1067,2.852,1068,2.852,1069,2.852,1070,2.852,1071,2.852,1072,2.852,1073,3.263,1074,2.852,1075,2.852,1076,3.953,1077,3.953,1078,2.852,1079,2.354,1080,3.953,1081,2.852,1082,2.852,1083,2.852,1084,2.852,1085,2.852,1086,2.852,1087,2.852,1088,2.852,1089,2.852,1090,2.852,1091,2.852,1092,2.852,1093,2.852,1094,2.852,1095,2.852,1096,3.953,1097,2.852,1098,2.852,1099,2.852,1100,2.852,1101,2.852,1102,2.852,1103,2.852,1104,2.852,1105,2.852,1106,1.781,1107,2.026]],["title/license.html",[640,1.599,641,1.819,1106,1.599]],["body/license.html",[7,0.031,12,1.658,87,0.031,88,0.031,202,2.031,203,2.263,410,2.031,649,3.359,725,2.891,979,3.359,980,4.992,991,4.117,998,4.451,1079,4.117,1106,2.542,1107,2.891,1108,5.392,1109,4.069,1110,4.987,1111,4.069,1112,4.069,1113,4.069,1114,4.069,1115,4.069,1116,4.069,1117,4.069,1118,4.069,1119,4.069,1120,4.069,1121,4.069,1122,4.069,1123,4.069,1124,4.069,1125,4.069,1126,4.069,1127,4.069,1128,4.069,1129,4.069,1130,4.987,1131,4.069,1132,4.069,1133,4.069,1134,4.069,1135,4.069,1136,4.069,1137,4.987,1138,4.987,1139,4.069,1140,4.069,1141,4.069,1142,4.069,1143,4.069,1144,4.069,1145,4.069,1146,4.069,1147,4.069,1148,4.069,1149,4.069,1150,4.069,1151,4.069,1152,3.359,1153,4.069,1154,4.069,1155,4.069,1156,4.069,1157,4.069,1158,4.069,1159,4.069,1160,4.069,1161,4.069,1162,4.069,1163,4.069,1164,4.069,1165,4.069,1166,4.069,1167,4.069,1168,4.069]],["title/modules.html",[2,1.529]],["body/modules.html",[1,2.867,2,1.695,6,2.553,7,0.033,8,2.066,9,2.553,87,0.033,88,0.033,116,2.291,251,3.262,427,2.973,1169,5.959,1170,5.959,1171,6.034,1172,4.591,1173,4.591]],["title/overview.html",[1174,3.418]],["body/overview.html",[1,3.739,2,1.482,3,2.225,4,3.311,5,3.311,6,3.355,7,0.038,8,2.694,9,3.355,10,2.467,11,2.002,12,1.634,83,1.634,87,0.03,88,0.03,91,2.002,116,2.957,117,3.311,118,3.311,119,3.311,120,1.986,125,2.231,310,2.412,361,1.986,475,3.311,477,3.311,499,2.183,526,2.002,536,3.311,537,3.311,538,3.311,628,3.311,630,3.311,898,2.85,1174,3.311,1175,3.311,1176,3.311]],["title/properties.html",[95,1.114,826,2.113]],["body/properties.html",[7,0.038,41,2.258,87,0.033,88,0.033,95,1.376,160,1.672,202,2.258,203,2.517,270,2.827,292,3.216,648,3.736,909,3.736,964,3.216,965,3.736,1106,2.827,1107,3.216,1152,3.736,1177,4.526,1178,4.526,1179,4.526,1180,4.526,1181,5.316,1182,4.526,1183,4.526,1184,4.526,1185,4.526,1186,4.526,1187,4.526,1188,4.526,1189,4.526,1190,4.526]],["title/miscellaneous/variables.html",[179,2.288,962,1.599]],["body/miscellaneous/variables.html",[7,0.039,13,0.131,34,1.296,36,1.14,38,1.14,57,1.219,87,0.011,88,0.011,94,0.215,98,1.605,99,0.239,103,0.877,106,1.522,107,1.581,109,1.14,111,1.28,132,1.296,133,1.296,143,1.419,145,2.464,150,1.28,153,2.36,154,2.36,160,0.674,171,0.953,178,2.347,179,1.497,183,0.661,185,1.776,202,0.53,203,1.014,255,1.199,261,1.28,275,0.755,316,1.14,341,0.755,346,2.057,347,1.14,348,1.743,350,2.482,357,0.478,363,0.821,365,0.821,366,1.682,367,0.821,371,1.14,378,2.134,391,2.086,407,0.433,422,3.218,429,0.91,437,0.743,444,2.26,492,1.014,494,0.821,526,2.26,580,0.755,582,0.877,584,4.096,586,0.877,588,0.877,670,0.877,699,2.347,702,0.755,705,3.739,730,0.755,762,3.739,769,1.979,776,0.877,791,1.296,804,4.096,825,0.877,882,0.877,883,0.877,887,0.877,896,1.506,898,3.293,925,0.877,928,0.877,929,1.506,930,0.877,934,1.506,935,1.506,936,1.506,942,0.877,943,2.347,944,1.506,945,1.979,946,1.506,947,1.506,948,1.506,949,2.347,950,0.877,951,1.506,952,1.506,953,1.506,954,1.506,955,1.506,956,0.877,957,0.877,962,0.664,964,1.296,967,0.877,992,0.877,993,0.877,995,0.877,1043,0.877,1073,0.877,1175,3.739,1176,4.038,1191,1.063,1192,2.397,1193,1.063,1194,1.824,1195,1.063,1196,1.063,1197,1.063,1198,1.063,1199,2.397,1200,1.063,1201,1.063,1202,1.063,1203,1.063,1204,1.063,1205,1.063,1206,1.063,1207,1.063,1208,1.063,1209,1.063,1210,1.063,1211,1.063,1212,1.063,1213,1.063,1214,1.063,1215,1.063,1216,3.738,1217,1.063,1218,1.063,1219,1.063,1220,1.063,1221,1.063,1222,1.063,1223,1.063,1224,1.063,1225,5.646,1226,1.063,1227,1.063,1228,1.063,1229,1.063,1230,1.063,1231,1.063,1232,1.063,1233,1.824,1234,1.063,1235,1.063,1236,1.063,1237,3.494,1238,1.824,1239,1.063,1240,1.824,1241,1.063,1242,1.824,1243,1.063,1244,1.063,1245,1.824,1246,1.063,1247,1.824,1248,1.063,1249,1.063,1250,1.824,1251,1.063,1252,1.824,1253,1.063,1254,1.063,1255,1.063,1256,1.063,1257,1.063,1258,1.063,1259,1.063,1260,1.063,1261,1.063,1262,1.824,1263,4.815,1264,1.063,1265,1.063,1266,1.063,1267,1.063,1268,1.063,1269,1.063,1270,1.063,1271,1.063,1272,1.063,1273,1.063,1274,1.063,1275,1.063,1276,1.063,1277,1.063,1278,1.063,1279,1.063,1280,1.824,1281,1.063,1282,1.063,1283,1.824,1284,1.063,1285,1.063,1286,1.824,1287,1.063,1288,1.063,1289,1.824,1290,1.063,1291,1.063,1292,1.824,1293,1.063,1294,1.824,1295,1.063,1296,1.824,1297,1.063,1298,1.063,1299,1.824,1300,1.063,1301,1.824,1302,1.063,1303,1.063,1304,1.824,1305,1.063,1306,1.824,1307,1.063,1308,1.063,1309,1.063,1310,1.063,1311,1.063,1312,1.063,1313,1.063,1314,1.063,1315,1.063,1316,1.063,1317,1.824,1318,1.063,1319,1.063,1320,1.063,1321,1.063,1322,1.824,1323,1.063,1324,1.063,1325,1.824,1326,1.063,1327,1.824,1328,1.063,1329,1.063,1330,1.063,1331,1.063,1332,1.063,1333,1.063,1334,1.063,1335,1.063,1336,1.063,1337,1.063,1338,1.063,1339,1.063,1340,1.063,1341,1.063,1342,1.063,1343,1.063,1344,1.063,1345,1.063,1346,1.063,1347,1.063,1348,1.063,1349,1.063,1350,1.824,1351,1.063,1352,1.824,1353,3.201,1354,3.201,1355,3.201,1356,2.843,1357,1.824,1358,2.397,1359,1.824,1360,3.201,1361,2.843,1362,1.063,1363,1.063,1364,1.063,1365,1.063,1366,1.063,1367,1.063,1368,1.063,1369,1.063,1370,1.063,1371,1.063,1372,1.063,1373,1.063,1374,1.063,1375,1.063,1376,1.063,1377,1.063,1378,1.063,1379,1.063,1380,1.063,1381,1.063,1382,1.063,1383,1.063,1384,1.063,1385,1.063,1386,1.063,1387,1.063,1388,1.063,1389,1.063,1390,1.063,1391,1.063,1392,1.824,1393,1.063,1394,1.063,1395,2.843,1396,1.063,1397,1.063,1398,1.063,1399,1.063,1400,1.063,1401,1.063,1402,1.063,1403,1.824,1404,1.824,1405,1.063,1406,1.824,1407,1.063,1408,1.063,1409,1.063,1410,1.063,1411,1.063,1412,1.063,1413,1.063,1414,1.063,1415,1.063,1416,1.063,1417,1.824,1418,1.063,1419,1.824,1420,1.063,1421,1.063,1422,1.063,1423,1.063,1424,1.063,1425,1.824,1426,1.824,1427,1.824,1428,1.063,1429,1.824,1430,1.063,1431,1.063,1432,1.063,1433,1.063,1434,1.824,1435,2.843,1436,1.824,1437,2.397,1438,1.824,1439,1.824,1440,1.824,1441,1.824,1442,1.824,1443,1.824,1444,3.201,1445,1.063,1446,2.397,1447,2.397,1448,1.824,1449,1.824,1450,1.063,1451,1.824,1452,1.063,1453,1.063,1454,1.063,1455,1.063,1456,1.063,1457,2.843,1458,4.635,1459,2.397,1460,2.843,1461,3.201,1462,1.063,1463,1.824,1464,3.494,1465,1.063,1466,2.397,1467,1.063,1468,1.824,1469,2.843,1470,1.063,1471,2.397,1472,1.824,1473,1.063,1474,1.824,1475,1.824,1476,1.063,1477,4.529,1478,1.063,1479,1.063,1480,1.063,1481,3.494,1482,1.063,1483,1.063,1484,1.063,1485,1.063,1486,1.824,1487,1.063,1488,1.824,1489,3.201,1490,1.063,1491,1.063,1492,1.063,1493,1.063,1494,1.824,1495,1.063,1496,1.063,1497,1.063,1498,1.063,1499,1.063,1500,1.063,1501,1.063,1502,1.063,1503,2.843,1504,1.063,1505,1.063,1506,1.063,1507,1.063,1508,1.063,1509,1.063,1510,1.824,1511,1.063,1512,1.063,1513,1.063,1514,1.063,1515,1.824,1516,1.063,1517,1.063,1518,2.397,1519,1.063,1520,1.063,1521,1.063,1522,1.063,1523,1.063,1524,4.815,1525,1.824,1526,1.063,1527,1.063,1528,3.201,1529,1.063,1530,1.063,1531,1.063,1532,1.063,1533,1.063,1534,1.063,1535,3.494,1536,3.945,1537,2.397,1538,1.063,1539,1.063,1540,1.824,1541,1.063,1542,1.824,1543,1.063,1544,1.824,1545,1.063,1546,1.063,1547,1.063,1548,1.063,1549,1.063,1550,1.063,1551,1.063,1552,1.063,1553,1.063,1554,2.843,1555,1.063,1556,1.063,1557,1.824,1558,2.843,1559,1.824,1560,1.063,1561,2.843,1562,1.824,1563,1.063,1564,1.824,1565,1.063,1566,1.063,1567,1.824,1568,1.063,1569,1.063,1570,1.824,1571,1.063,1572,3.738,1573,1.824,1574,1.824,1575,1.063,1576,1.824,1577,1.824,1578,1.063,1579,1.063,1580,1.063,1581,1.824,1582,1.063,1583,1.824,1584,1.824,1585,1.063,1586,1.063,1587,1.063,1588,1.063,1589,1.824,1590,1.063,1591,1.063,1592,1.063,1593,1.063,1594,1.824,1595,1.063,1596,1.063,1597,1.063,1598,1.063,1599,3.494,1600,1.063,1601,1.063,1602,1.824,1603,1.063,1604,1.063,1605,1.063,1606,1.063,1607,1.063,1608,1.063,1609,1.063,1610,1.063,1611,1.063,1612,1.824,1613,1.063,1614,1.063,1615,1.063,1616,1.063,1617,1.063,1618,1.063,1619,1.063,1620,1.063,1621,1.063,1622,1.063,1623,1.063,1624,1.824,1625,1.063,1626,1.063,1627,1.063,1628,1.063,1629,1.063,1630,1.063,1631,1.063,1632,1.063,1633,1.063,1634,1.063,1635,1.063,1636,1.063,1637,1.063,1638,1.063,1639,1.063,1640,1.063,1641,1.063,1642,2.397,1643,1.063,1644,2.843,1645,1.824,1646,1.063,1647,1.063,1648,1.063,1649,1.063,1650,1.063,1651,1.063,1652,1.063,1653,1.063,1654,1.063,1655,1.063,1656,1.063,1657,1.063,1658,1.063,1659,1.063,1660,1.063,1661,1.063,1662,1.063,1663,1.063,1664,1.063,1665,1.063,1666,1.063,1667,1.063,1668,1.063,1669,1.063,1670,1.063,1671,1.063,1672,1.063,1673,1.063,1674,1.063,1675,1.063,1676,1.063,1677,1.063,1678,1.063,1679,1.063,1680,1.063,1681,1.063,1682,1.063,1683,1.824,1684,1.063,1685,1.063,1686,1.063,1687,1.063,1688,1.824,1689,1.063,1690,1.063,1691,1.063,1692,1.063,1693,1.063,1694,1.063,1695,1.063,1696,1.063,1697,1.063,1698,1.063,1699,1.063,1700,1.063,1701,1.063,1702,1.063,1703,1.063,1704,1.063,1705,1.063,1706,1.063,1707,1.824,1708,1.063,1709,1.063,1710,2.843,1711,1.063,1712,1.063,1713,1.063,1714,1.063,1715,1.063,1716,1.063,1717,1.063,1718,1.063,1719,1.063,1720,1.063,1721,1.063,1722,1.063,1723,1.063,1724,1.063,1725,1.063,1726,1.063,1727,1.063,1728,1.824,1729,1.063,1730,2.397,1731,1.063,1732,1.063,1733,1.063,1734,1.063,1735,1.063,1736,1.063,1737,1.063,1738,1.063,1739,1.063,1740,1.063,1741,1.063,1742,1.063,1743,1.063,1744,1.063,1745,1.063,1746,1.063,1747,1.063,1748,1.063,1749,3.945,1750,1.063,1751,1.063,1752,1.063,1753,1.063,1754,1.063,1755,1.063,1756,1.063,1757,1.063,1758,1.063,1759,1.063,1760,1.063,1761,1.063,1762,1.824,1763,3.201,1764,1.063,1765,1.063,1766,1.063,1767,3.494,1768,1.824,1769,1.824,1770,1.824,1771,1.063,1772,1.824,1773,1.824,1774,1.063,1775,1.824,1776,1.063,1777,1.063,1778,1.063,1779,1.063,1780,1.824,1781,1.063,1782,1.063,1783,1.824,1784,1.063,1785,1.063,1786,1.824,1787,1.824,1788,1.063,1789,1.063,1790,1.063,1791,1.063,1792,1.063,1793,1.063,1794,1.063,1795,1.063,1796,1.063,1797,1.063]]],"invertedIndex":[["",{"_index":7,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["0",{"_index":391,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["0.0.0.0",{"_index":1208,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.016",{"_index":1492,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.026",{"_index":1640,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.028",{"_index":1495,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.05",{"_index":1763,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.055",{"_index":1497,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.057",{"_index":1643,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.075",{"_index":1499,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.083",{"_index":1646,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.099",{"_index":1502,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.1",{"_index":1765,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.109",{"_index":1650,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.126",{"_index":1505,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.139",{"_index":1652,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.157",{"_index":1508,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.182",{"_index":1655,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.19",{"_index":1758,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.244",{"_index":1512,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.265",{"_index":1657,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.412",{"_index":1660,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.467",{"_index":1514,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.472",{"_index":1662,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.5",{"_index":776,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["0.506",{"_index":1517,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.593",{"_index":1520,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.615",{"_index":1665,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.7",{"_index":1222,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.927",{"_index":1667,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.934",{"_index":1523,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0/1",{"_index":927,"title":{},"body":{"coverage.html":{}}}],["0/10",{"_index":941,"title":{},"body":{"coverage.html":{}}}],["0/11",{"_index":932,"title":{},"body":{"coverage.html":{}}}],["0/3",{"_index":931,"title":{},"body":{"coverage.html":{}}}],["0/5",{"_index":958,"title":{},"body":{"coverage.html":{}}}],["0/7",{"_index":933,"title":{},"body":{"coverage.html":{}}}],["0/8",{"_index":959,"title":{},"body":{"coverage.html":{}}}],["0/9",{"_index":940,"title":{},"body":{"coverage.html":{}}}],["02",{"_index":687,"title":{},"body":{"changelog.html":{}}}],["03",{"_index":840,"title":{},"body":{"changelog.html":{}}}],["04",{"_index":685,"title":{},"body":{"changelog.html":{}}}],["05",{"_index":650,"title":{},"body":{"changelog.html":{}}}],["076ace0",{"_index":697,"title":{},"body":{"changelog.html":{}}}],["077e473",{"_index":744,"title":{},"body":{"changelog.html":{}}}],["08",{"_index":810,"title":{},"body":{"changelog.html":{}}}],["08cead1",{"_index":731,"title":{},"body":{"changelog.html":{}}}],["09",{"_index":651,"title":{},"body":{"changelog.html":{}}}],["0b6b7fc",{"_index":895,"title":{},"body":{"changelog.html":{}}}],["0px",{"_index":1749,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1",{"_index":584,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["1.0.0",{"_index":846,"title":{},"body":{"changelog.html":{}}}],["1.0.1",{"_index":843,"title":{},"body":{"changelog.html":{}}}],["1.0.2",{"_index":839,"title":{},"body":{"changelog.html":{}}}],["1.0.3",{"_index":834,"title":{},"body":{"changelog.html":{}}}],["1.0.4",{"_index":830,"title":{},"body":{"changelog.html":{}}}],["1.1.0",{"_index":821,"title":{},"body":{"changelog.html":{}}}],["1.1.1",{"_index":817,"title":{},"body":{"changelog.html":{}}}],["1.1.2",{"_index":811,"title":{},"body":{"changelog.html":{}}}],["1.2.0",{"_index":805,"title":{},"body":{"changelog.html":{}}}],["10",{"_index":804,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["10.0",{"_index":1511,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.0004",{"_index":1248,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.1",{"_index":1507,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.7",{"_index":1479,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.7965",{"_index":1302,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.9",{"_index":1501,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.9029",{"_index":1251,"title":{},"body":{"miscellaneous/variables.html":{}}}],["100",{"_index":1225,"title":{},"body":{"miscellaneous/variables.html":{}}}],["100px",{"_index":1751,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1024",{"_index":1216,"title":{},"body":{"miscellaneous/variables.html":{}}}],["107",{"_index":1756,"title":{},"body":{"miscellaneous/variables.html":{}}}],["108",{"_index":1417,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11",{"_index":705,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["11.0",{"_index":1615,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.1",{"_index":1475,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.1922",{"_index":1253,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.2885",{"_index":1330,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.3",{"_index":1472,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.3906",{"_index":1329,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.4",{"_index":1732,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.5582",{"_index":1256,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6",{"_index":1672,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6209",{"_index":1294,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6223",{"_index":1258,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6557",{"_index":1305,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.7",{"_index":1470,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.8",{"_index":1687,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.8652",{"_index":1261,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.9269",{"_index":1307,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12",{"_index":1263,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.0",{"_index":1709,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.2",{"_index":1467,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.2378",{"_index":1265,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.3228",{"_index":1326,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.3318",{"_index":1240,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.3438",{"_index":1267,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.6543",{"_index":1270,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.7115",{"_index":1323,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.7344",{"_index":1311,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.8078",{"_index":1272,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1200",{"_index":430,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["1200px",{"_index":1443,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12b86a7",{"_index":897,"title":{},"body":{"changelog.html":{}}}],["12px",{"_index":1436,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.1192",{"_index":1285,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.2035",{"_index":1312,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.3",{"_index":1465,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.4627",{"_index":1321,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.5078",{"_index":1274,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.6",{"_index":1618,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.7",{"_index":1734,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.9996",{"_index":1275,"title":{},"body":{"miscellaneous/variables.html":{}}}],["134px",{"_index":1441,"title":{},"body":{"miscellaneous/variables.html":{}}}],["138a847",{"_index":669,"title":{},"body":{"changelog.html":{}}}],["14.1",{"_index":1674,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.4",{"_index":1496,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.4738",{"_index":1296,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.6",{"_index":1580,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.9",{"_index":1609,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1440px",{"_index":1429,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1454cbb",{"_index":785,"title":{},"body":{"changelog.html":{}}}],["14a5e28",{"_index":901,"title":{},"body":{"changelog.html":{}}}],["15",{"_index":1451,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.0",{"_index":1556,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.3",{"_index":1690,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.393",{"_index":1314,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.5735",{"_index":1242,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.8",{"_index":1621,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1555a25",{"_index":673,"title":{},"body":{"changelog.html":{}}}],["16.0",{"_index":1494,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.2945",{"_index":1277,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.4",{"_index":1712,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6",{"_index":1676,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6342c19.1764",{"_index":1316,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6342c8.60701",{"_index":1298,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6388",{"_index":1315,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.7",{"_index":1462,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16d3101",{"_index":913,"title":{},"body":{"changelog.html":{}}}],["16px",{"_index":1437,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17",{"_index":757,"title":{},"body":{"changelog.html":{}}}],["17.0",{"_index":1541,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.2635",{"_index":1283,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.6112",{"_index":1278,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.6948",{"_index":1299,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.7763c20.1986",{"_index":1279,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.7763c7.70549",{"_index":1244,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.9",{"_index":1624,"title":{},"body":{"miscellaneous/variables.html":{}}}],["18",{"_index":745,"title":{},"body":{"changelog.html":{}}}],["18.5479",{"_index":1301,"title":{},"body":{"miscellaneous/variables.html":{}}}],["18.8973",{"_index":1245,"title":{},"body":{"miscellaneous/variables.html":{}}}],["18a3e23",{"_index":877,"title":{},"body":{"changelog.html":{}}}],["19",{"_index":692,"title":{},"body":{"changelog.html":{}}}],["19.1",{"_index":1738,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.1364c11.2656",{"_index":1303,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.1364c14.1434",{"_index":1313,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.2",{"_index":1714,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.3425",{"_index":1319,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.4301",{"_index":1304,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.6567",{"_index":1306,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.7929",{"_index":1247,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.8",{"_index":1678,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.8091c12.3443",{"_index":1310,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.8091l12",{"_index":1308,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.85l12.0731",{"_index":1309,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19043fc",{"_index":820,"title":{},"body":{"changelog.html":{}}}],["1px",{"_index":1767,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2",{"_index":422,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["2.0.0",{"_index":704,"title":{},"body":{"changelog.html":{}}}],["2.0.1",{"_index":691,"title":{},"body":{"changelog.html":{}}}],["2.1.0",{"_index":648,"title":{},"body":{"changelog.html":{},"properties.html":{}}}],["2.4",{"_index":1522,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5",{"_index":1237,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5c14.9702",{"_index":1284,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5c3.82903",{"_index":1236,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5zm6.73649",{"_index":1290,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.171",{"_index":1282,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.2",{"_index":1694,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.4077c10.4922",{"_index":1249,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.4077c14.9816",{"_index":1276,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.5",{"_index":1627,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.7157",{"_index":1250,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.9544",{"_index":1252,"title":{},"body":{"miscellaneous/variables.html":{}}}],["200",{"_index":1215,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2023",{"_index":649,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["21.1169c11.4093",{"_index":1254,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.1169c13.0971",{"_index":1273,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.2031",{"_index":1271,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.2388",{"_index":1255,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.2886",{"_index":1269,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.318",{"_index":1257,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.3516c11.7407",{"_index":1259,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.3693c12.5003",{"_index":1268,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4132",{"_index":1260,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4238",{"_index":1266,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4527",{"_index":1262,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4527c12.1193",{"_index":1264,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.5",{"_index":1317,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.9",{"_index":1716,"title":{},"body":{"miscellaneous/variables.html":{}}}],["22px",{"_index":1760,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23",{"_index":1280,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23.0",{"_index":1705,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23.1",{"_index":1696,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23.8",{"_index":1741,"title":{},"body":{"miscellaneous/variables.html":{}}}],["230",{"_index":443,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["235",{"_index":442,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["24",{"_index":699,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["24.0",{"_index":1486,"title":{},"body":{"miscellaneous/variables.html":{}}}],["24.3",{"_index":1629,"title":{},"body":{"miscellaneous/variables.html":{}}}],["24bfb15",{"_index":833,"title":{},"body":{"changelog.html":{}}}],["24px",{"_index":1761,"title":{},"body":{"miscellaneous/variables.html":{}}}],["25.9",{"_index":1717,"title":{},"body":{"miscellaneous/variables.html":{}}}],["26",{"_index":690,"title":{},"body":{"changelog.html":{}}}],["26.5",{"_index":1491,"title":{},"body":{"miscellaneous/variables.html":{}}}],["27.4",{"_index":1698,"title":{},"body":{"miscellaneous/variables.html":{}}}],["28",{"_index":1773,"title":{},"body":{"miscellaneous/variables.html":{}}}],["29.0",{"_index":1680,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2e6cb05",{"_index":893,"title":{},"body":{"changelog.html":{}}}],["2px",{"_index":1768,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2xl",{"_index":1428,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3",{"_index":526,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"overview.html":{},"miscellaneous/variables.html":{}}}],["3.72621",{"_index":1286,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3.80141",{"_index":1241,"title":{},"body":{"miscellaneous/variables.html":{}}}],["30",{"_index":177,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["30.0",{"_index":1459,"title":{},"body":{"miscellaneous/variables.html":{}}}],["30.8",{"_index":1743,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3000",{"_index":1219,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3001",{"_index":993,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["3047cec",{"_index":768,"title":{},"body":{"changelog.html":{}}}],["31.6",{"_index":1631,"title":{},"body":{"miscellaneous/variables.html":{}}}],["31.8",{"_index":1719,"title":{},"body":{"miscellaneous/variables.html":{}}}],["32.5",{"_index":1607,"title":{},"body":{"miscellaneous/variables.html":{}}}],["32px",{"_index":1438,"title":{},"body":{"miscellaneous/variables.html":{}}}],["33.3",{"_index":1729,"title":{},"body":{"miscellaneous/variables.html":{}}}],["34",{"_index":664,"title":{},"body":{"changelog.html":{}}}],["34.1",{"_index":1700,"title":{},"body":{"miscellaneous/variables.html":{}}}],["34.4",{"_index":1708,"title":{},"body":{"miscellaneous/variables.html":{}}}],["35.0",{"_index":1684,"title":{},"body":{"miscellaneous/variables.html":{}}}],["36",{"_index":668,"title":{},"body":{"changelog.html":{}}}],["36.0",{"_index":1731,"title":{},"body":{"miscellaneous/variables.html":{}}}],["37.0",{"_index":1538,"title":{},"body":{"miscellaneous/variables.html":{}}}],["37.1",{"_index":1597,"title":{},"body":{"miscellaneous/variables.html":{}}}],["37.6",{"_index":1733,"title":{},"body":{"miscellaneous/variables.html":{}}}],["38",{"_index":657,"title":{},"body":{"changelog.html":{}}}],["38.1",{"_index":1600,"title":{},"body":{"miscellaneous/variables.html":{}}}],["38.7",{"_index":1735,"title":{},"body":{"miscellaneous/variables.html":{}}}],["39",{"_index":677,"title":{},"body":{"changelog.html":{}}}],["39.0",{"_index":1594,"title":{},"body":{"miscellaneous/variables.html":{}}}],["39.6",{"_index":1737,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3b146a3",{"_index":889,"title":{},"body":{"changelog.html":{}}}],["3b5d838",{"_index":850,"title":{},"body":{"changelog.html":{}}}],["3dc1a0a",{"_index":658,"title":{},"body":{"changelog.html":{}}}],["3e35dc9",{"_index":848,"title":{},"body":{"changelog.html":{}}}],["4",{"_index":1176,"title":{},"body":{"overview.html":{},"miscellaneous/variables.html":{}}}],["4.8",{"_index":1519,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4.8236",{"_index":1295,"title":{},"body":{"miscellaneous/variables.html":{}}}],["40.1",{"_index":1742,"title":{},"body":{"miscellaneous/variables.html":{}}}],["40.3",{"_index":1740,"title":{},"body":{"miscellaneous/variables.html":{}}}],["40.4",{"_index":1720,"title":{},"body":{"miscellaneous/variables.html":{}}}],["400",{"_index":425,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["41",{"_index":672,"title":{},"body":{"changelog.html":{}}}],["41.0",{"_index":1602,"title":{},"body":{"miscellaneous/variables.html":{}}}],["42",{"_index":680,"title":{},"body":{"changelog.html":{}}}],["42.2",{"_index":1605,"title":{},"body":{"miscellaneous/variables.html":{}}}],["42.6",{"_index":1591,"title":{},"body":{"miscellaneous/variables.html":{}}}],["425px",{"_index":1425,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.0",{"_index":1745,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.1",{"_index":1604,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.2",{"_index":1555,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.4",{"_index":1711,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.5",{"_index":1485,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.9",{"_index":1632,"title":{},"body":{"miscellaneous/variables.html":{}}}],["46.5",{"_index":1537,"title":{},"body":{"miscellaneous/variables.html":{}}}],["47.3",{"_index":1553,"title":{},"body":{"miscellaneous/variables.html":{}}}],["47.5",{"_index":1588,"title":{},"body":{"miscellaneous/variables.html":{}}}],["47.6",{"_index":1713,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4748b98",{"_index":816,"title":{},"body":{"changelog.html":{}}}],["48.7",{"_index":1578,"title":{},"body":{"miscellaneous/variables.html":{}}}],["48px",{"_index":1439,"title":{},"body":{"miscellaneous/variables.html":{}}}],["49.5",{"_index":1634,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4a434e6",{"_index":718,"title":{},"body":{"changelog.html":{}}}],["4c15.1581",{"_index":1320,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4c4.65746",{"_index":1291,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4c7d29a",{"_index":827,"title":{},"body":{"changelog.html":{}}}],["4px",{"_index":1764,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4xl",{"_index":1431,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4z",{"_index":1333,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5",{"_index":898,"title":{},"body":{"changelog.html":{},"overview.html":{},"miscellaneous/variables.html":{}}}],["5.052",{"_index":1238,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.2",{"_index":1633,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.38899",{"_index":1322,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.4",{"_index":1516,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.6",{"_index":1630,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.60482c10.8808",{"_index":1287,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.8",{"_index":1483,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.88043",{"_index":1292,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.9",{"_index":1513,"title":{},"body":{"miscellaneous/variables.html":{}}}],["50",{"_index":1446,"title":{},"body":{"miscellaneous/variables.html":{}}}],["50.0",{"_index":1536,"title":{},"body":{"miscellaneous/variables.html":{}}}],["51.1",{"_index":1715,"title":{},"body":{"miscellaneous/variables.html":{}}}],["52.1",{"_index":1744,"title":{},"body":{"miscellaneous/variables.html":{}}}],["52.3",{"_index":1484,"title":{},"body":{"miscellaneous/variables.html":{}}}],["52b97ed",{"_index":917,"title":{},"body":{"changelog.html":{}}}],["53.6",{"_index":1586,"title":{},"body":{"miscellaneous/variables.html":{}}}],["54",{"_index":1450,"title":{},"body":{"miscellaneous/variables.html":{}}}],["55.2",{"_index":1576,"title":{},"body":{"miscellaneous/variables.html":{}}}],["56.1",{"_index":1482,"title":{},"body":{"miscellaneous/variables.html":{}}}],["56.3",{"_index":1601,"title":{},"body":{"miscellaneous/variables.html":{}}}],["56px",{"_index":1754,"title":{},"body":{"miscellaneous/variables.html":{}}}],["57.2",{"_index":1746,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5797c54",{"_index":869,"title":{},"body":{"changelog.html":{}}}],["58.5",{"_index":1681,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5846c42",{"_index":782,"title":{},"body":{"changelog.html":{}}}],["59.0",{"_index":1574,"title":{},"body":{"miscellaneous/variables.html":{}}}],["59.4",{"_index":1689,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5ae3704",{"_index":910,"title":{},"body":{"changelog.html":{}}}],["5b088e9",{"_index":907,"title":{},"body":{"changelog.html":{}}}],["5rem",{"_index":1432,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6",{"_index":1175,"title":{},"body":{"overview.html":{},"miscellaneous/variables.html":{}}}],["6.0",{"_index":1481,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.2",{"_index":1626,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.38882",{"_index":1243,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.4",{"_index":1623,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.6",{"_index":1620,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.73649",{"_index":1289,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.8",{"_index":1617,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60",{"_index":1787,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60.0",{"_index":1540,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60.2",{"_index":1718,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60.6",{"_index":1701,"title":{},"body":{"miscellaneous/variables.html":{}}}],["62.2",{"_index":1682,"title":{},"body":{"miscellaneous/variables.html":{}}}],["627",{"_index":432,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["627px",{"_index":1442,"title":{},"body":{"miscellaneous/variables.html":{}}}],["63.0",{"_index":1635,"title":{},"body":{"miscellaneous/variables.html":{}}}],["64.0",{"_index":1722,"title":{},"body":{"miscellaneous/variables.html":{}}}],["64.3",{"_index":1534,"title":{},"body":{"miscellaneous/variables.html":{}}}],["64372f4",{"_index":899,"title":{},"body":{"changelog.html":{}}}],["64px",{"_index":1750,"title":{},"body":{"miscellaneous/variables.html":{}}}],["65.0",{"_index":1577,"title":{},"body":{"miscellaneous/variables.html":{}}}],["65.3",{"_index":1552,"title":{},"body":{"miscellaneous/variables.html":{}}}],["65.8",{"_index":1691,"title":{},"body":{"miscellaneous/variables.html":{}}}],["66.1",{"_index":1702,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6893d90",{"_index":853,"title":{},"body":{"changelog.html":{}}}],["68d0202",{"_index":780,"title":{},"body":{"changelog.html":{}}}],["69.4",{"_index":1575,"title":{},"body":{"miscellaneous/variables.html":{}}}],["69.5",{"_index":1570,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6efe0e6",{"_index":752,"title":{},"body":{"changelog.html":{}}}],["6px",{"_index":1434,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7",{"_index":762,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["7.0",{"_index":1611,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.1",{"_index":1614,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.2",{"_index":1669,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.36118",{"_index":1297,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.4",{"_index":1727,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.64258c10.5373",{"_index":1331,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.64258c12.6094",{"_index":1324,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.94883",{"_index":1325,"title":{},"body":{"miscellaneous/variables.html":{}}}],["70.0",{"_index":1525,"title":{},"body":{"miscellaneous/variables.html":{}}}],["70.2",{"_index":1598,"title":{},"body":{"miscellaneous/variables.html":{}}}],["71.2",{"_index":1693,"title":{},"body":{"miscellaneous/variables.html":{}}}],["715e349",{"_index":801,"title":{},"body":{"changelog.html":{}}}],["72",{"_index":1757,"title":{},"body":{"miscellaneous/variables.html":{}}}],["72.0",{"_index":1747,"title":{},"body":{"miscellaneous/variables.html":{}}}],["74.2",{"_index":1569,"title":{},"body":{"miscellaneous/variables.html":{}}}],["74.3",{"_index":1571,"title":{},"body":{"miscellaneous/variables.html":{}}}],["75",{"_index":1453,"title":{},"body":{"miscellaneous/variables.html":{}}}],["75.0",{"_index":1573,"title":{},"body":{"miscellaneous/variables.html":{}}}],["75.3",{"_index":1532,"title":{},"body":{"miscellaneous/variables.html":{}}}],["76.9",{"_index":1550,"title":{},"body":{"miscellaneous/variables.html":{}}}],["77.4",{"_index":1695,"title":{},"body":{"miscellaneous/variables.html":{}}}],["77.5",{"_index":1549,"title":{},"body":{"miscellaneous/variables.html":{}}}],["78.0",{"_index":1480,"title":{},"body":{"miscellaneous/variables.html":{}}}],["79.7",{"_index":1595,"title":{},"body":{"miscellaneous/variables.html":{}}}],["792992e",{"_index":748,"title":{},"body":{"changelog.html":{}}}],["7c6f199",{"_index":756,"title":{},"body":{"changelog.html":{}}}],["7d82c0d",{"_index":798,"title":{},"body":{"changelog.html":{}}}],["8",{"_index":1477,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.15541",{"_index":1327,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.15541c11.6772",{"_index":1328,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.4",{"_index":1671,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c1",{"_index":1239,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c2.5",{"_index":1293,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c21.5",{"_index":1318,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c23",{"_index":1281,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.8",{"_index":1612,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.84185",{"_index":1332,"title":{},"body":{"miscellaneous/variables.html":{}}}],["80px",{"_index":1752,"title":{},"body":{"miscellaneous/variables.html":{}}}],["81.2",{"_index":1547,"title":{},"body":{"miscellaneous/variables.html":{}}}],["81.7",{"_index":1567,"title":{},"body":{"miscellaneous/variables.html":{}}}],["81.9",{"_index":1551,"title":{},"body":{"miscellaneous/variables.html":{}}}],["82.8",{"_index":1531,"title":{},"body":{"miscellaneous/variables.html":{}}}],["83.3",{"_index":1527,"title":{},"body":{"miscellaneous/variables.html":{}}}],["84.5",{"_index":1548,"title":{},"body":{"miscellaneous/variables.html":{}}}],["85.1",{"_index":1697,"title":{},"body":{"miscellaneous/variables.html":{}}}],["85.3",{"_index":1721,"title":{},"body":{"miscellaneous/variables.html":{}}}],["85.9",{"_index":1476,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8594508",{"_index":724,"title":{},"body":{"changelog.html":{}}}],["86.5",{"_index":1592,"title":{},"body":{"miscellaneous/variables.html":{}}}],["86.7",{"_index":1642,"title":{},"body":{"miscellaneous/variables.html":{}}}],["87.6",{"_index":1675,"title":{},"body":{"miscellaneous/variables.html":{}}}],["87.7",{"_index":1493,"title":{},"body":{"miscellaneous/variables.html":{}}}],["87.8",{"_index":1568,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8757519",{"_index":855,"title":{},"body":{"changelog.html":{}}}],["88.2",{"_index":1530,"title":{},"body":{"miscellaneous/variables.html":{}}}],["88.3",{"_index":1673,"title":{},"body":{"miscellaneous/variables.html":{}}}],["88.6",{"_index":1677,"title":{},"body":{"miscellaneous/variables.html":{}}}],["88.9",{"_index":1473,"title":{},"body":{"miscellaneous/variables.html":{}}}],["89.0",{"_index":1724,"title":{},"body":{"miscellaneous/variables.html":{}}}],["89.7",{"_index":1699,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8b48513",{"_index":876,"title":{},"body":{"changelog.html":{}}}],["8px",{"_index":1435,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9",{"_index":444,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["9.0",{"_index":1487,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.01844",{"_index":1246,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.02981",{"_index":1288,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.2",{"_index":1685,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.8",{"_index":1706,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.85656",{"_index":1300,"title":{},"body":{"miscellaneous/variables.html":{}}}],["90.1",{"_index":1546,"title":{},"body":{"miscellaneous/variables.html":{}}}],["90.2",{"_index":1565,"title":{},"body":{"miscellaneous/variables.html":{}}}],["90.3",{"_index":1648,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.1",{"_index":1471,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.4",{"_index":1589,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.8",{"_index":1639,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.9",{"_index":1566,"title":{},"body":{"miscellaneous/variables.html":{}}}],["92.2",{"_index":1529,"title":{},"body":{"miscellaneous/variables.html":{}}}],["92.4",{"_index":1679,"title":{},"body":{"miscellaneous/variables.html":{}}}],["92.6",{"_index":1490,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.0",{"_index":1636,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.2",{"_index":1468,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.4",{"_index":1649,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.5",{"_index":1651,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.9",{"_index":1645,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.0",{"_index":1535,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.1",{"_index":1498,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.5",{"_index":1533,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.7",{"_index":1656,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.8",{"_index":1564,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95",{"_index":1770,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.0",{"_index":1545,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.2",{"_index":1661,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.3",{"_index":1466,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.8",{"_index":1703,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.0",{"_index":1725,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.4",{"_index":1504,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.5",{"_index":1510,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.8",{"_index":1562,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96px",{"_index":1440,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.0",{"_index":1518,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.1",{"_index":1585,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.3",{"_index":1659,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.6",{"_index":1463,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.9",{"_index":1563,"title":{},"body":{"miscellaneous/variables.html":{}}}],["977df75",{"_index":829,"title":{},"body":{"changelog.html":{}}}],["9790d30",{"_index":885,"title":{},"body":{"changelog.html":{}}}],["98.0",{"_index":1544,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.5",{"_index":1654,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.6",{"_index":1560,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.7",{"_index":1664,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.8",{"_index":1460,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.9",{"_index":1583,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.0",{"_index":1526,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.1",{"_index":1506,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.2",{"_index":1543,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.4",{"_index":1559,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.6",{"_index":1515,"title":{},"body":{"miscellaneous/variables.html":{}}}],["a.size",{"_index":517,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["a0e6d3f",{"_index":903,"title":{},"body":{"changelog.html":{}}}],["a4a71e3",{"_index":740,"title":{},"body":{"changelog.html":{}}}],["a58ec19",{"_index":845,"title":{},"body":{"changelog.html":{}}}],["above",{"_index":1136,"title":{},"body":{"license.html":{}}}],["acbe81a",{"_index":681,"title":{},"body":{"changelog.html":{}}}],["acc",{"_index":388,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["access",{"_index":1020,"title":{},"body":{"index.html":{}}}],["accesskeyid",{"_index":586,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["acl",{"_index":604,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["action",{"_index":1162,"title":{},"body":{"license.html":{}}}],["actions",{"_index":716,"title":{},"body":{"changelog.html":{}}}],["add",{"_index":720,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["added",{"_index":1075,"title":{},"body":{"index.html":{}}}],["adding",{"_index":660,"title":{},"body":{"changelog.html":{}}}],["adjust",{"_index":1072,"title":{},"body":{"index.html":{}}}],["adjustments",{"_index":679,"title":{},"body":{"changelog.html":{}}}],["advised",{"_index":1037,"title":{},"body":{"index.html":{}}}],["ago",{"_index":534,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["ahmed",{"_index":1188,"title":{},"body":{"properties.html":{}}}],["amz",{"_index":336,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["and/or",{"_index":1128,"title":{},"body":{"license.html":{}}}],["anything",{"_index":1367,"title":{},"body":{"miscellaneous/variables.html":{}}}],["api",{"_index":1046,"title":{},"body":{"index.html":{}}}],["api_domain=opengraph.opensauced.pizza",{"_index":1055,"title":{},"body":{"index.html":{}}}],["api_host=0.0.0.0",{"_index":1053,"title":{},"body":{"index.html":{}}}],["api_port=3005",{"_index":1054,"title":{},"body":{"index.html":{}}}],["apibadrequestresponse",{"_index":304,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["apiconfig",{"_index":34,"title":{},"body":{"modules/AppModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["apiforbiddenresponse",{"_index":305,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apinocontentresponse",{"_index":306,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apinotfoundresponse",{"_index":307,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apiokresponse",{"_index":215,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apioperation",{"_index":216,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apiresponse",{"_index":308,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apitags",{"_index":217,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apitags(\"health",{"_index":220,"title":{},"body":{"controllers/HealthController.html":{}}}],["apitags(\"highlight",{"_index":313,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["apitags(\"user",{"_index":620,"title":{},"body":{"controllers/UserCardController.html":{}}}],["app",{"_index":763,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["appear",{"_index":1050,"title":{},"body":{"index.html":{}}}],["application",{"_index":902,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["appmodule",{"_index":1,"title":{"modules/AppModule.html":{}},"body":{"modules/AppModule.html":{},"modules.html":{},"overview.html":{}}}],["architecture",{"_index":860,"title":{},"body":{"changelog.html":{}}}],["arising",{"_index":1166,"title":{},"body":{"license.html":{}}}],["array",{"_index":1005,"title":{},"body":{"index.html":{}}}],["array.from(object.values(langs)).sort((a",{"_index":514,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["asc",{"_index":1394,"title":{},"body":{"miscellaneous/variables.html":{}}}],["assets",{"_index":835,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["associated",{"_index":1117,"title":{},"body":{"license.html":{}}}],["async",{"_index":131,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["atwa",{"_index":1190,"title":{},"body":{"properties.html":{}}}],["author",{"_index":1187,"title":{},"body":{"properties.html":{}}}],["authorization",{"_index":168,"title":{},"body":{"injectables/GithubService.html":{}}}],["authors",{"_index":1155,"title":{},"body":{"license.html":{}}}],["automatic",{"_index":765,"title":{},"body":{"changelog.html":{}}}],["available",{"_index":1173,"title":{},"body":{"modules.html":{}}}],["avatarurl",{"_index":346,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["avoid",{"_index":1038,"title":{},"body":{"index.html":{}}}],["await",{"_index":181,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["awaits",{"_index":900,"title":{},"body":{"changelog.html":{}}}],["aware",{"_index":269,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["aws",{"_index":568,"title":{},"body":{"injectables/S3FileStorageService.html":{},"index.html":{}}}],["axios",{"_index":894,"title":{},"body":{"changelog.html":{}}}],["b",{"_index":515,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["b.size",{"_index":516,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["b1f870c",{"_index":871,"title":{},"body":{"changelog.html":{}}}],["b62c129",{"_index":842,"title":{},"body":{"changelog.html":{}}}],["b6abefa",{"_index":678,"title":{},"body":{"changelog.html":{}}}],["backend",{"_index":859,"title":{},"body":{"changelog.html":{}}}],["background",{"_index":440,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["backgroundimage",{"_index":1774,"title":{},"body":{"miscellaneous/variables.html":{}}}],["bar",{"_index":655,"title":{},"body":{"changelog.html":{}}}],["based",{"_index":879,"title":{},"body":{"changelog.html":{}}}],["bee0e6e",{"_index":777,"title":{},"body":{"changelog.html":{}}}],["before",{"_index":1066,"title":{},"body":{"index.html":{}}}],["being",{"_index":818,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["below",{"_index":1097,"title":{},"body":{"index.html":{}}}],["beta",{"_index":972,"title":{},"body":{"index.html":{}}}],["beta.1",{"_index":689,"title":{},"body":{"changelog.html":{}}}],["beta.10",{"_index":806,"title":{},"body":{"changelog.html":{}}}],["beta.2",{"_index":688,"title":{},"body":{"changelog.html":{}}}],["beta.3",{"_index":686,"title":{},"body":{"changelog.html":{}}}],["beta.4",{"_index":684,"title":{},"body":{"changelog.html":{}}}],["beta.5",{"_index":683,"title":{},"body":{"changelog.html":{}}}],["beta.6",{"_index":682,"title":{},"body":{"changelog.html":{}}}],["beta.7",{"_index":809,"title":{},"body":{"changelog.html":{}}}],["beta.8",{"_index":808,"title":{},"body":{"changelog.html":{}}}],["beta.9",{"_index":807,"title":{},"body":{"changelog.html":{}}}],["beta.opengraph.opensauced",{"_index":974,"title":{},"body":{"index.html":{}}}],["beta@digital",{"_index":973,"title":{},"body":{"index.html":{}}}],["binaries",{"_index":981,"title":{},"body":{"index.html":{}}}],["bio",{"_index":1371,"title":{},"body":{"miscellaneous/variables.html":{}}}],["biohtml",{"_index":1372,"title":{},"body":{"miscellaneous/variables.html":{}}}],["blue",{"_index":1542,"title":{},"body":{"miscellaneous/variables.html":{}}}],["blur",{"_index":1430,"title":{},"body":{"miscellaneous/variables.html":{}}}],["body",{"_index":347,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["body.length",{"_index":1416,"title":{},"body":{"miscellaneous/variables.html":{}}}],["body.slice(0",{"_index":1418,"title":{},"body":{"miscellaneous/variables.html":{}}}],["boilerplate",{"_index":732,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["boolean",{"_index":114,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["bootstrap",{"_index":939,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["boxshadow",{"_index":1748,"title":{},"body":{"miscellaneous/variables.html":{}}}],["branch",{"_index":1104,"title":{},"body":{"index.html":{}}}],["break",{"_index":1064,"title":{},"body":{"index.html":{}}}],["breaking",{"_index":706,"title":{},"body":{"changelog.html":{}}}],["browse",{"_index":1171,"title":{},"body":{"modules.html":{}}}],["browser",{"_index":1169,"title":{},"body":{"modules.html":{}}}],["bucket",{"_index":592,"title":{},"body":{"injectables/S3FileStorageService.html":{},"changelog.html":{}}}],["bucketname",{"_index":1344,"title":{},"body":{"miscellaneous/variables.html":{}}}],["buffer",{"_index":558,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["buffers",{"_index":865,"title":{},"body":{"changelog.html":{}}}],["bug",{"_index":652,"title":{},"body":{"changelog.html":{}}}],["bugs",{"_index":1183,"title":{},"body":{"properties.html":{}}}],["build",{"_index":799,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["c",{"_index":1109,"title":{},"body":{"license.html":{}}}],["c12099a",{"_index":866,"title":{},"body":{"changelog.html":{}}}],["c2cc28c",{"_index":854,"title":{},"body":{"changelog.html":{}}}],["c5a5fec",{"_index":665,"title":{},"body":{"changelog.html":{}}}],["cache",{"_index":268,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["cached",{"_index":1040,"title":{},"body":{"index.html":{}}}],["caching",{"_index":695,"title":{},"body":{"changelog.html":{}}}],["calculation",{"_index":828,"title":{},"body":{"changelog.html":{}}}],["card",{"_index":270,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"properties.html":{}}}],["card.controller",{"_index":480,"title":{},"body":{"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["card.controller.ts",{"_index":256,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"coverage.html":{}}}],["card.controller.ts:31",{"_index":618,"title":{},"body":{"controllers/UserCardController.html":{}}}],["card.controller.ts:33",{"_index":298,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["card.controller.ts:55",{"_index":614,"title":{},"body":{"controllers/UserCardController.html":{}}}],["card.controller.ts:57",{"_index":284,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["card.module",{"_index":43,"title":{},"body":{"modules/AppModule.html":{}}}],["card.module.ts",{"_index":478,"title":{},"body":{"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["card.service",{"_index":311,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"controllers/UserCardController.html":{},"modules/UserCardModule.html":{}}}],["card.service.ts",{"_index":345,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["card.service.ts:108",{"_index":484,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:114",{"_index":633,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:138",{"_index":489,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:140",{"_index":637,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:34",{"_index":482,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:36",{"_index":631,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:42",{"_index":491,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:44",{"_index":639,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:77",{"_index":486,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:83",{"_index":635,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.template",{"_index":373,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["card.template.ts",{"_index":943,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/highlight",{"_index":47,"title":{},"body":{"modules/AppModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["card/templates/highlight",{"_index":942,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/shared/card",{"_index":944,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/shared/repo",{"_index":950,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/shared/user",{"_index":953,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/tailwind.config.ts",{"_index":956,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/user",{"_index":957,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/user",{"_index":42,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["cardfooter",{"_index":946,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["cardfooter(langs",{"_index":1419,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cards",{"_index":314,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"index.html":{}}}],["cardstylesetup",{"_index":949,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["catch",{"_index":595,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["catching",{"_index":710,"title":{},"body":{"changelog.html":{}}}],["ccc8a96",{"_index":823,"title":{},"body":{"changelog.html":{}}}],["cdn",{"_index":742,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["cdn.opensauced.pizzaother",{"_index":1045,"title":{},"body":{"index.html":{}}}],["cdncustomdomain",{"_index":1346,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cdndisabled",{"_index":1348,"title":{},"body":{"miscellaneous/variables.html":{}}}],["change",{"_index":1048,"title":{},"body":{"index.html":{}}}],["changed",{"_index":707,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["changelog",{"_index":642,"title":{"changelog.html":{}},"body":{"changelog.html":{}}}],["changes",{"_index":645,"title":{},"body":{"changelog.html":{}}}],["channel",{"_index":1095,"title":{},"body":{"index.html":{}}}],["charge",{"_index":1114,"title":{},"body":{"license.html":{}}}],["charlimit",{"_index":1786,"title":{},"body":{"miscellaneous/variables.html":{}}}],["charlimit).replace",{"_index":1792,"title":{},"body":{"miscellaneous/variables.html":{}}}],["check",{"_index":82,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"index.html":{}}}],["checkhighlightsocialcard",{"_index":258,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["checkhighlightsocialcard(id",{"_index":260,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["checkrequiresupdate",{"_index":449,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["checkrequiresupdate(id",{"_index":483,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["checkrequiresupdate(username",{"_index":632,"title":{},"body":{"injectables/UserCardService.html":{}}}],["checkusersocialcard",{"_index":608,"title":{},"body":{"controllers/UserCardController.html":{}}}],["checkusersocialcard(username",{"_index":610,"title":{},"body":{"controllers/UserCardController.html":{}}}],["cito",{"_index":989,"title":{},"body":{"index.html":{}}}],["claim",{"_index":1158,"title":{},"body":{"license.html":{}}}],["class",{"_index":86,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["classes",{"_index":758,"title":{},"body":{"changelog.html":{}}}],["clc",{"_index":31,"title":{},"body":{"modules/AppModule.html":{}}}],["clc.green(`{msg",{"_index":72,"title":{},"body":{"modules/AppModule.html":{}}}],["clc.yellow(`[{context",{"_index":71,"title":{},"body":{"modules/AppModule.html":{}}}],["client",{"_index":733,"title":{},"body":{"changelog.html":{}}}],["clip",{"_index":1234,"title":{},"body":{"miscellaneous/variables.html":{}}}],["closes",{"_index":698,"title":{},"body":{"changelog.html":{}}}],["cluster_appmodule",{"_index":4,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_imports",{"_index":5,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_githubmodule",{"_index":117,"title":{},"body":{"modules/GithubModule.html":{},"overview.html":{}}}],["cluster_githubmodule_exports",{"_index":118,"title":{},"body":{"modules/GithubModule.html":{},"overview.html":{}}}],["cluster_githubmodule_providers",{"_index":119,"title":{},"body":{"modules/GithubModule.html":{},"overview.html":{}}}],["cluster_highlightcardmodule",{"_index":475,"title":{},"body":{"modules/HighlightCardModule.html":{},"overview.html":{}}}],["cluster_highlightcardmodule_imports",{"_index":476,"title":{},"body":{"modules/HighlightCardModule.html":{}}}],["cluster_highlightcardmodule_providers",{"_index":477,"title":{},"body":{"modules/HighlightCardModule.html":{},"overview.html":{}}}],["cluster_s3filestoragemodule",{"_index":536,"title":{},"body":{"modules/S3FileStorageModule.html":{},"overview.html":{}}}],["cluster_s3filestoragemodule_exports",{"_index":537,"title":{},"body":{"modules/S3FileStorageModule.html":{},"overview.html":{}}}],["cluster_s3filestoragemodule_providers",{"_index":538,"title":{},"body":{"modules/S3FileStorageModule.html":{},"overview.html":{}}}],["cluster_usercardmodule",{"_index":628,"title":{},"body":{"modules/UserCardModule.html":{},"overview.html":{}}}],["cluster_usercardmodule_imports",{"_index":629,"title":{},"body":{"modules/UserCardModule.html":{}}}],["cluster_usercardmodule_providers",{"_index":630,"title":{},"body":{"modules/UserCardModule.html":{},"overview.html":{}}}],["code",{"_index":735,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["codename",{"_index":1201,"title":{},"body":{"miscellaneous/variables.html":{}}}],["color",{"_index":1358,"title":{},"body":{"miscellaneous/variables.html":{}}}],["colorize",{"_index":65,"title":{},"body":{"modules/AppModule.html":{}}}],["colors",{"_index":825,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["colors.util",{"_index":33,"title":{},"body":{"modules/AppModule.html":{}}}],["command",{"_index":1062,"title":{},"body":{"index.html":{}}}],["commitpat",{"_index":1414,"title":{},"body":{"miscellaneous/variables.html":{}}}],["commits",{"_index":709,"title":{},"body":{"changelog.html":{}}}],["committing",{"_index":1067,"title":{},"body":{"index.html":{}}}],["community",{"_index":1087,"title":{},"body":{"index.html":{}}}],["company",{"_index":1373,"title":{},"body":{"miscellaneous/variables.html":{}}}],["companyhtml",{"_index":1374,"title":{},"body":{"miscellaneous/variables.html":{}}}],["complete",{"_index":1078,"title":{},"body":{"index.html":{}}}],["component",{"_index":861,"title":{},"body":{"changelog.html":{}}}],["concatenation",{"_index":832,"title":{},"body":{"changelog.html":{}}}],["concept",{"_index":723,"title":{},"body":{"changelog.html":{}}}],["conditions",{"_index":1135,"title":{},"body":{"license.html":{}}}],["config",{"_index":55,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{}}}],["config.accesskeyid",{"_index":587,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["config.get(\"api.logging",{"_index":60,"title":{},"body":{"modules/AppModule.html":{}}}],["config.protocol}://${config.region}.${config.endpoint",{"_index":581,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["config.secretaccesskey",{"_index":589,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["config/api.config",{"_index":35,"title":{},"body":{"modules/AppModule.html":{}}}],["config/digital",{"_index":39,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{}}}],["config/github.config",{"_index":37,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{}}}],["configmodule",{"_index":21,"title":{},"body":{"modules/AppModule.html":{}}}],["configmodule.forroot",{"_index":48,"title":{},"body":{"modules/AppModule.html":{}}}],["configs",{"_index":1016,"title":{},"body":{"index.html":{}}}],["configservice",{"_index":22,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{}}}],["configtype",{"_index":137,"title":{},"body":{"injectables/GithubService.html":{},"injectables/S3FileStorageService.html":{}}}],["configuration",{"_index":743,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["configured",{"_index":1051,"title":{},"body":{"index.html":{}}}],["connected",{"_index":736,"title":{},"body":{"changelog.html":{}}}],["connection",{"_index":1167,"title":{},"body":{"license.html":{}}}],["const",{"_index":171,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["constructor",{"_index":135,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["constructor(config",{"_index":549,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["constructor(githubconfig",{"_index":136,"title":{},"body":{"injectables/GithubService.html":{}}}],["constructor(httpservice",{"_index":481,"title":{},"body":{"injectables/HighlightCardService.html":{},"injectables/UserCardService.html":{}}}],["container",{"_index":844,"title":{},"body":{"changelog.html":{}}}],["content",{"_index":749,"title":{},"body":{"changelog.html":{}}}],["contenttype",{"_index":560,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["context",{"_index":76,"title":{},"body":{"modules/AppModule.html":{}}}],["continuous",{"_index":711,"title":{},"body":{"changelog.html":{}}}],["contract",{"_index":1163,"title":{},"body":{"license.html":{}}}],["contribute",{"_index":1082,"title":{},"body":{"index.html":{}}}],["contributing",{"_index":1080,"title":{},"body":{"index.html":{}}}],["contribution",{"_index":795,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["controller",{"_index":191,"title":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["controller(\"health",{"_index":219,"title":{},"body":{"controllers/HealthController.html":{}}}],["controller(\"highlights",{"_index":312,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["controller(\"users",{"_index":619,"title":{},"body":{"controllers/UserCardController.html":{}}}],["controllers",{"_index":83,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"modules/HighlightCardModule.html":{},"controllers/UserCardController.html":{},"modules/UserCardModule.html":{},"overview.html":{}}}],["conversation",{"_index":1090,"title":{},"body":{"index.html":{}}}],["copies",{"_index":1130,"title":{},"body":{"license.html":{}}}],["copy",{"_index":991,"title":{},"body":{"index.html":{},"license.html":{}}}],["copyright",{"_index":1108,"title":{},"body":{"license.html":{}}}],["correct",{"_index":693,"title":{},"body":{"changelog.html":{}}}],["correctly",{"_index":700,"title":{},"body":{"changelog.html":{}}}],["cost",{"_index":186,"title":{},"body":{"injectables/GithubService.html":{}}}],["count",{"_index":461,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["couple",{"_index":1071,"title":{},"body":{"index.html":{}}}],["coverage",{"_index":922,"title":{"coverage.html":{}},"body":{"coverage.html":{}}}],["created_at",{"_index":103,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"miscellaneous/variables.html":{}}}],["createdat",{"_index":1375,"title":{},"body":{"miscellaneous/variables.html":{}}}],["credentials",{"_index":585,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["curr",{"_index":389,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["custom",{"_index":741,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["customprops",{"_index":75,"title":{},"body":{"modules/AppModule.html":{}}}],["d4f854d",{"_index":863,"title":{},"body":{"changelog.html":{}}}],["d84015b",{"_index":793,"title":{},"body":{"changelog.html":{}}}],["d='m6.73649",{"_index":1235,"title":{},"body":{"miscellaneous/variables.html":{}}}],["damages",{"_index":1159,"title":{},"body":{"license.html":{}}}],["dark",{"_index":769,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["data",{"_index":435,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["data:image/svg+xml,%3csvg",{"_index":1226,"title":{},"body":{"miscellaneous/variables.html":{}}}],["database",{"_index":221,"title":{},"body":{"controllers/HealthController.html":{}}}],["databaseid",{"_index":1350,"title":{},"body":{"miscellaneous/variables.html":{}}}],["date",{"_index":173,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date((new",{"_index":175,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date(string(repo?.pushedat",{"_index":505,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date(updated_at",{"_index":404,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["date).getdate",{"_index":530,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date).setdate((new",{"_index":529,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date).setdate(today.getdate",{"_index":176,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["datesince",{"_index":1361,"title":{},"body":{"miscellaneous/variables.html":{}}}],["datetime",{"_index":1369,"title":{},"body":{"miscellaneous/variables.html":{}}}],["days",{"_index":533,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["dbreaction",{"_index":90,"title":{"interfaces/DbReaction.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["dbuserhighlight",{"_index":100,"title":{"interfaces/DbUserHighlight.html":{}},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["dc9f3a4",{"_index":774,"title":{},"body":{"changelog.html":{}}}],["dd096ca",{"_index":838,"title":{},"body":{"changelog.html":{}}}],["deal",{"_index":1119,"title":{},"body":{"license.html":{}}}],["dealings",{"_index":1168,"title":{},"body":{"license.html":{}}}],["debug",{"_index":1205,"title":{},"body":{"miscellaneous/variables.html":{}}}],["decorators",{"_index":198,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["defauls",{"_index":1032,"title":{},"body":{"index.html":{}}}],["default",{"_index":153,"title":{},"body":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["defaults",{"_index":1047,"title":{},"body":{"index.html":{}}}],["defined",{"_index":138,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["deleted_at",{"_index":104,"title":{},"body":{"interfaces/DbUserHighlight.html":{}}}],["dependencies",{"_index":3,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"changelog.html":{},"overview.html":{}}}],["deploy",{"_index":906,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["deployment",{"_index":717,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["desc",{"_index":1356,"title":{},"body":{"miscellaneous/variables.html":{}}}],["description",{"_index":292,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"properties.html":{}}}],["design",{"_index":815,"title":{},"body":{"changelog.html":{}}}],["dev",{"_index":995,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["dev/usercards.ts",{"_index":1008,"title":{},"body":{"index.html":{}}}],["dev:usercards",{"_index":1004,"title":{},"body":{"index.html":{}}}],["developing",{"_index":1002,"title":{},"body":{"index.html":{}}}],["development",{"_index":730,"title":{},"body":{"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["devit",{"_index":1036,"title":{},"body":{"index.html":{}}}],["differently",{"_index":1052,"title":{},"body":{"index.html":{}}}],["digital",{"_index":737,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["digitalocean",{"_index":1023,"title":{},"body":{"index.html":{}}}],["digitaloceanconfig",{"_index":38,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["digitaloceanspaces.com",{"_index":1341,"title":{},"body":{"miscellaneous/variables.html":{}}}],["direct",{"_index":409,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["direction",{"_index":1355,"title":{},"body":{"miscellaneous/variables.html":{}}}],["discord.find",{"_index":1091,"title":{},"body":{"index.html":{}}}],["disk",{"_index":223,"title":{},"body":{"controllers/HealthController.html":{}}}],["disk_percentage",{"_index":1220,"title":{},"body":{"miscellaneous/variables.html":{}}}],["disk_percentage=0.7",{"_index":1058,"title":{},"body":{"index.html":{}}}],["disk_size",{"_index":1223,"title":{},"body":{"miscellaneous/variables.html":{}}}],["disk_size=100",{"_index":1059,"title":{},"body":{"index.html":{}}}],["diskhealthindicator",{"_index":214,"title":{},"body":{"controllers/HealthController.html":{}}}],["display",{"_index":702,"title":{},"body":{"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["displayed",{"_index":819,"title":{},"body":{"changelog.html":{}}}],["displaying",{"_index":775,"title":{},"body":{"changelog.html":{}}}],["displayname",{"_index":1397,"title":{},"body":{"miscellaneous/variables.html":{}}}],["dist/local",{"_index":1010,"title":{},"body":{"index.html":{}}}],["distribute",{"_index":1126,"title":{},"body":{"license.html":{}}}],["distribution",{"_index":797,"title":{},"body":{"changelog.html":{}}}],["div",{"_index":882,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["do_spaces_",{"_index":1029,"title":{},"body":{"index.html":{}}}],["do_spaces_access_key_id",{"_index":1025,"title":{},"body":{"index.html":{}}}],["do_spaces_bucket_name=opengraph",{"_index":1035,"title":{},"body":{"index.html":{}}}],["do_spaces_cdn_disabled=trueif",{"_index":1042,"title":{},"body":{"index.html":{}}}],["do_spaces_endpoint=digitaloceanspaces.com",{"_index":1033,"title":{},"body":{"index.html":{}}}],["do_spaces_region=sfo3",{"_index":1034,"title":{},"body":{"index.html":{}}}],["do_spaces_secret_access_key=*******************************************ping",{"_index":1026,"title":{},"body":{"index.html":{}}}],["do_spaces_subdomain=beta.opengraph",{"_index":1044,"title":{},"body":{"index.html":{}}}],["docker",{"_index":841,"title":{},"body":{"changelog.html":{}}}],["docker>=20.10.23",{"_index":986,"title":{},"body":{"index.html":{}}}],["document",{"_index":729,"title":{},"body":{"changelog.html":{}}}],["documentation",{"_index":725,"title":{},"body":{"changelog.html":{},"coverage.html":{},"license.html":{}}}],["documented",{"_index":647,"title":{},"body":{"changelog.html":{}}}],["domain",{"_index":1043,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["dot",{"_index":1177,"title":{},"body":{"properties.html":{}}}],["double",{"_index":788,"title":{},"body":{"changelog.html":{}}}],["downgrade",{"_index":908,"title":{},"body":{"changelog.html":{}}}],["dry",{"_index":1074,"title":{},"body":{"index.html":{}}}],["during",{"_index":1041,"title":{},"body":{"index.html":{}}}],["dynamic",{"_index":868,"title":{},"body":{"changelog.html":{}}}],["e81f5c1",{"_index":881,"title":{},"body":{"changelog.html":{}}}],["earlier",{"_index":708,"title":{},"body":{"changelog.html":{}}}],["east",{"_index":583,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["edge",{"_index":399,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["edge.node",{"_index":400,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["edge.size",{"_index":401,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["edge?.node.id",{"_index":508,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["edges",{"_index":1357,"title":{},"body":{"miscellaneous/variables.html":{}}}],["email",{"_index":1376,"title":{},"body":{"miscellaneous/variables.html":{}}}],["emoji",{"_index":1399,"title":{},"body":{"miscellaneous/variables.html":{}}}],["emoji_id",{"_index":96,"title":{},"body":{"interfaces/DbReaction.html":{}}}],["enable",{"_index":851,"title":{},"body":{"changelog.html":{}}}],["encourage",{"_index":1081,"title":{},"body":{"index.html":{}}}],["endpoint",{"_index":580,"title":{},"body":{"injectables/S3FileStorageService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["endpoints",{"_index":226,"title":{},"body":{"controllers/HealthController.html":{}}}],["endpoints'})@healthcheck()@apiokresponse",{"_index":204,"title":{},"body":{"controllers/HealthController.html":{}}}],["engineer",{"_index":1014,"title":{},"body":{"index.html":{}}}],["engines",{"_index":904,"title":{},"body":{"changelog.html":{}}}],["env.example",{"_index":1012,"title":{},"body":{"index.html":{}}}],["environment",{"_index":779,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["environments",{"_index":727,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["error",{"_index":596,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["error.name",{"_index":598,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["errors",{"_index":755,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["etl",{"_index":891,"title":{},"body":{"changelog.html":{}}}],["event",{"_index":1154,"title":{},"body":{"license.html":{}}}],["exceeded",{"_index":319,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["exceeded'})@apibadrequestresponse({description",{"_index":296,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["exceeded'})@redirect",{"_index":617,"title":{},"body":{"controllers/UserCardController.html":{}}}],["except",{"_index":759,"title":{},"body":{"changelog.html":{}}}],["exclude",{"_index":78,"title":{},"body":{"modules/AppModule.html":{}}}],["exists",{"_index":464,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["explanation",{"_index":1018,"title":{},"body":{"index.html":{}}}],["export",{"_index":85,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["exports",{"_index":122,"title":{},"body":{"modules/GithubModule.html":{},"modules/S3FileStorageModule.html":{}}}],["express",{"_index":1145,"title":{},"body":{"license.html":{}}}],["extend",{"_index":1422,"title":{},"body":{"miscellaneous/variables.html":{}}}],["extraneous",{"_index":824,"title":{},"body":{"changelog.html":{}}}],["extrenaous",{"_index":792,"title":{},"body":{"changelog.html":{}}}],["f1f5947",{"_index":867,"title":{},"body":{"changelog.html":{}}}],["f761ac8",{"_index":921,"title":{},"body":{"changelog.html":{}}}],["f7db713",{"_index":803,"title":{},"body":{"changelog.html":{}}}],["false",{"_index":472,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["fastify",{"_index":309,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["fastifyreply",{"_index":263,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["fc9211c",{"_index":703,"title":{},"body":{"changelog.html":{}}}],["fe44711",{"_index":761,"title":{},"body":{"changelog.html":{}}}],["features",{"_index":659,"title":{},"body":{"changelog.html":{}}}],["fetch",{"_index":888,"title":{},"body":{"changelog.html":{}}}],["few",{"_index":996,"title":{},"body":{"index.html":{}}}],["ff5f13",{"_index":1753,"title":{},"body":{"miscellaneous/variables.html":{}}}],["field",{"_index":1354,"title":{},"body":{"miscellaneous/variables.html":{}}}],["file",{"_index":15,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"index.html":{}}}],["filecontent",{"_index":562,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["fileexists",{"_index":545,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["fileexists(hash",{"_index":551,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["files",{"_index":1118,"title":{},"body":{"license.html":{}}}],["fileurl",{"_index":322,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["fill",{"_index":1232,"title":{},"body":{"miscellaneous/variables.html":{}}}],["fill='%2324292f'/%3e%3c/svg%3e",{"_index":1334,"title":{},"body":{"miscellaneous/variables.html":{}}}],["fill='none",{"_index":1230,"title":{},"body":{"miscellaneous/variables.html":{}}}],["filter",{"_index":1781,"title":{},"body":{"miscellaneous/variables.html":{}}}],["filteredlangs",{"_index":1780,"title":{},"body":{"miscellaneous/variables.html":{}}}],["filteredlangs.length",{"_index":1784,"title":{},"body":{"miscellaneous/variables.html":{}}}],["find",{"_index":1011,"title":{},"body":{"index.html":{}}}],["first",{"_index":1352,"title":{},"body":{"miscellaneous/variables.html":{}}}],["firstvaluefrom",{"_index":369,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["firstvaluefrom(this.httpservice.get(`https://api.opensauced.pizza/v1/highlights/${highlightid}/reactions",{"_index":386,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["firstvaluefrom(this.httpservice.get(`https://api.opensauced.pizza/v1/user/highlights/${highlightid",{"_index":383,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["fitness",{"_index":1150,"title":{},"body":{"license.html":{}}}],["fix",{"_index":656,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["fixes",{"_index":653,"title":{},"body":{"changelog.html":{}}}],["flex",{"_index":883,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["following",{"_index":979,"title":{},"body":{"index.html":{},"license.html":{}}}],["font",{"_index":812,"title":{},"body":{"changelog.html":{}}}],["fonts",{"_index":433,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["footer.ts",{"_index":945,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["forbiddenexception",{"_index":351,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["forcepathstyle",{"_index":579,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["formatit",{"_index":1065,"title":{},"body":{"index.html":{}}}],["formattedname",{"_index":498,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["found",{"_index":280,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["found'})@apiforbiddenresponse({description",{"_index":294,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["free",{"_index":1113,"title":{},"body":{"license.html":{}}}],["frontend",{"_index":667,"title":{},"body":{"changelog.html":{}}}],["fs",{"_index":358,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["fs.readfile(\"node_modules/@fontsource/inter/files/inter",{"_index":424,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["full",{"_index":784,"title":{},"body":{"changelog.html":{}}}],["function",{"_index":938,"title":{},"body":{"coverage.html":{}}}],["functions",{"_index":862,"title":{"miscellaneous/functions.html":{}},"body":{"changelog.html":{},"miscellaneous/functions.html":{}}}],["furnished",{"_index":1133,"title":{},"body":{"license.html":{}}}],["gaps",{"_index":760,"title":{},"body":{"changelog.html":{}}}],["general",{"_index":1178,"title":{},"body":{"properties.html":{}}}],["generate",{"_index":878,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["generatecardbuffer",{"_index":411,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["generatecardbuffer(highlightid",{"_index":485,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["generatecardbuffer(username",{"_index":634,"title":{},"body":{"injectables/UserCardService.html":{}}}],["generated",{"_index":1100,"title":{},"body":{"index.html":{}}}],["generatehighlightsocialcard",{"_index":259,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["generatehighlightsocialcard(id",{"_index":285,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["generates",{"_index":288,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"index.html":{}}}],["generateusersocialcard",{"_index":609,"title":{},"body":{"controllers/UserCardController.html":{}}}],["generateusersocialcard(username",{"_index":615,"title":{},"body":{"controllers/UserCardController.html":{}}}],["generating",{"_index":1003,"title":{},"body":{"index.html":{}}}],["generation",{"_index":662,"title":{},"body":{"changelog.html":{}}}],["generator",{"_index":965,"title":{},"body":{"index.html":{},"properties.html":{}}}],["get(\"/:id",{"_index":315,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get(\"/:id/metadata",{"_index":329,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get(\"/:username",{"_index":621,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get(\"/:username/metadata",{"_index":627,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get(\"/service",{"_index":224,"title":{},"body":{"controllers/HealthController.html":{}}}],["get(\"/web",{"_index":238,"title":{},"body":{"controllers/HealthController.html":{}}}],["get('/:id')@apioperation({operationid",{"_index":286,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get('/:id/metadata')@apioperation({operationid",{"_index":264,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get('/:username')@apioperation({operationid",{"_index":616,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get('/:username/metadata')@apioperation({operationid",{"_index":611,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get('/service')@apioperation({operationid",{"_index":199,"title":{},"body":{"controllers/HealthController.html":{}}}],["get('/web')@apioperation({operationid",{"_index":206,"title":{},"body":{"controllers/HealthController.html":{}}}],["getcdnendpoint",{"_index":542,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilelastmodified",{"_index":546,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilelastmodified(hash",{"_index":553,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilemeta",{"_index":547,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilemeta(hash",{"_index":555,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["gethighlightcard",{"_index":473,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["gethighlightcard(id",{"_index":488,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["gethighlightdata",{"_index":380,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["gethighlightdata(highlightid",{"_index":490,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["gethighlightsocialcardmetadata",{"_index":265,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["getoriginendpoint",{"_index":543,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getrepo",{"_index":132,"title":{},"body":{"injectables/GithubService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["getrepo(owner",{"_index":142,"title":{},"body":{"injectables/GithubService.html":{}}}],["gets",{"_index":266,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["getting",{"_index":640,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{"changelog.html":{}}}],["getuser",{"_index":133,"title":{},"body":{"injectables/GithubService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["getuser(username",{"_index":148,"title":{},"body":{"injectables/GithubService.html":{}}}],["getusercard",{"_index":535,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["getusercard(username",{"_index":636,"title":{},"body":{"injectables/UserCardService.html":{}}}],["getuserdata",{"_index":500,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["getuserdata(username",{"_index":638,"title":{},"body":{"injectables/UserCardService.html":{}}}],["getusersocialcardmetadata",{"_index":612,"title":{},"body":{"controllers/UserCardController.html":{}}}],["gfonts",{"_index":836,"title":{},"body":{"changelog.html":{}}}],["git+https://github.com/open",{"_index":1185,"title":{},"body":{"properties.html":{}}}],["github",{"_index":715,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["github.service",{"_index":123,"title":{},"body":{"modules/GithubModule.html":{}}}],["github/entities/db",{"_index":374,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["github/github.module",{"_index":479,"title":{},"body":{"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["github/github.service",{"_index":360,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["github_pat_user=ghp_",{"_index":1022,"title":{},"body":{"index.html":{}}}],["githubconfig",{"_index":36,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["githubconfig.userpat",{"_index":170,"title":{},"body":{"injectables/GithubService.html":{}}}],["githubmodule",{"_index":116,"title":{"modules/GithubModule.html":{}},"body":{"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["githubservice",{"_index":120,"title":{"injectables/GithubService.html":{}},"body":{"modules/GithubModule.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"overview.html":{}}}],["global",{"_index":884,"title":{},"body":{"changelog.html":{}}}],["go",{"_index":1001,"title":{},"body":{"index.html":{}}}],["gql/get",{"_index":162,"title":{},"body":{"injectables/GithubService.html":{}}}],["gradient",{"_index":1447,"title":{},"body":{"miscellaneous/variables.html":{}}}],["gradient(var",{"_index":1776,"title":{},"body":{"miscellaneous/variables.html":{}}}],["granted",{"_index":1112,"title":{},"body":{"license.html":{}}}],["graph",{"_index":1172,"title":{},"body":{"modules.html":{}}}],["graphql",{"_index":158,"title":{},"body":{"injectables/GithubService.html":{},"changelog.html":{}}}],["graphql.defaults",{"_index":166,"title":{},"body":{"injectables/GithubService.html":{}}}],["graphqlwithauth",{"_index":128,"title":{},"body":{"injectables/GithubService.html":{}}}],["grass",{"_index":1581,"title":{},"body":{"miscellaneous/variables.html":{}}}],["guide",{"_index":1084,"title":{},"body":{"index.html":{}}}],["guidelines",{"_index":1085,"title":{},"body":{"index.html":{}}}],["handler",{"_index":870,"title":{},"body":{"changelog.html":{}}}],["handling",{"_index":912,"title":{},"body":{"changelog.html":{}}}],["hasfile",{"_index":323,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["hash",{"_index":450,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["hassponsorslisting",{"_index":1377,"title":{},"body":{"miscellaneous/variables.html":{}}}],["having",{"_index":999,"title":{},"body":{"index.html":{}}}],["head",{"_index":767,"title":{},"body":{"changelog.html":{}}}],["header",{"_index":299,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["header(\"content",{"_index":317,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["headers",{"_index":167,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["headobjectcommand",{"_index":566,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["health",{"_index":195,"title":{},"body":{"controllers/HealthController.html":{}}}],["health.controller",{"_index":253,"title":{},"body":{"modules/HealthModule.html":{}}}],["healthcheck",{"_index":212,"title":{},"body":{"controllers/HealthController.html":{}}}],["healthcheckservice",{"_index":209,"title":{},"body":{"controllers/HealthController.html":{}}}],["healthcontroller",{"_index":192,"title":{"controllers/HealthController.html":{}},"body":{"controllers/HealthController.html":{},"modules/HealthModule.html":{},"coverage.html":{}}}],["healthmodule",{"_index":251,"title":{"modules/HealthModule.html":{}},"body":{"modules/HealthModule.html":{},"modules.html":{}}}],["healthstatusservice",{"_index":200,"title":{},"body":{"controllers/HealthController.html":{}}}],["healthstatusweb",{"_index":207,"title":{},"body":{"controllers/HealthController.html":{}}}],["hearticondata",{"_index":947,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["height",{"_index":431,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["height='24",{"_index":1228,"title":{},"body":{"miscellaneous/variables.html":{}}}],["here",{"_index":1031,"title":{},"body":{"index.html":{}}}],["hereby",{"_index":1111,"title":{},"body":{"license.html":{}}}],["highlight",{"_index":105,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"changelog.html":{}}}],["highlight.entity",{"_index":375,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlight.entity.ts",{"_index":102,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"coverage.html":{}}}],["highlightcardcontroller",{"_index":254,"title":{"controllers/HighlightCardController.html":{}},"body":{"controllers/HighlightCardController.html":{},"modules/HighlightCardModule.html":{},"coverage.html":{}}}],["highlightcarddata",{"_index":344,"title":{"interfaces/HighlightCardData.html":{}},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["highlightcardmodule",{"_index":6,"title":{"modules/HighlightCardModule.html":{}},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules.html":{},"overview.html":{}}}],["highlightcardservice",{"_index":310,"title":{"injectables/HighlightCardService.html":{}},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{},"overview.html":{}}}],["highlightcardtemplate",{"_index":371,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["highlightdata",{"_index":412,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlightid",{"_index":381,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlightreq",{"_index":382,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlightreq.data",{"_index":384,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlights",{"_index":257,"title":{},"body":{"controllers/HighlightCardController.html":{},"changelog.html":{}}}],["highlights/${string(id)}.png",{"_index":451,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["higlight",{"_index":674,"title":{},"body":{"changelog.html":{}}}],["holders",{"_index":1156,"title":{},"body":{"license.html":{}}}],["homepage",{"_index":1180,"title":{},"body":{"properties.html":{}}}],["host",{"_index":1206,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(116",{"_index":1582,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(120",{"_index":1584,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(121",{"_index":1587,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(122",{"_index":1590,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(124",{"_index":1593,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(126",{"_index":1596,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(130",{"_index":1608,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(131",{"_index":1599,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(132",{"_index":1603,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(133",{"_index":1606,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(134",{"_index":1739,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(135",{"_index":1736,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(136",{"_index":1728,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(137",{"_index":1730,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(146",{"_index":1726,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(15",{"_index":1539,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(19",{"_index":1455,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(195",{"_index":1613,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(197",{"_index":1616,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(198",{"_index":1619,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(199",{"_index":1622,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(200",{"_index":1610,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(201",{"_index":1625,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(203",{"_index":1628,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(205",{"_index":1478,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(206",{"_index":1458,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(207",{"_index":1474,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(208",{"_index":1469,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(209",{"_index":1464,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(210",{"_index":1461,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(211",{"_index":1554,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(212",{"_index":1683,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(213",{"_index":1692,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(214",{"_index":1688,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(216",{"_index":1686,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(23",{"_index":1452,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(24",{"_index":1524,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(25",{"_index":1528,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(26",{"_index":1449,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(28",{"_index":1670,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(30",{"_index":1668,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(33",{"_index":1454,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(351",{"_index":1723,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(353",{"_index":1704,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(354",{"_index":1579,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(356",{"_index":1710,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(357",{"_index":1707,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(358",{"_index":1572,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(359",{"_index":1558,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(360",{"_index":1561,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(0",{"_index":1637,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(181",{"_index":1638,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(182",{"_index":1641,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(19",{"_index":1445,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(200",{"_index":1647,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(202",{"_index":1521,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(204",{"_index":1653,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(205",{"_index":1509,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(206",{"_index":1503,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(207",{"_index":1658,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(208",{"_index":1663,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(209",{"_index":1644,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(210",{"_index":1489,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(211",{"_index":1666,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(216",{"_index":1500,"title":{},"body":{"miscellaneous/variables.html":{}}}],["html",{"_index":413,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["html(highlightcardtemplate(avatarurl",{"_index":419,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["html(userprofilecardtemplate(avatarurl",{"_index":524,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["http",{"_index":77,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{}}}],["httphealthindicator",{"_index":210,"title":{},"body":{"controllers/HealthController.html":{}}}],["httpmodule",{"_index":24,"title":{},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["https",{"_index":887,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["https://github.com/open",{"_index":1181,"title":{},"body":{"properties.html":{}}}],["httpservice",{"_index":353,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["httpstatus",{"_index":300,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["httpstatus.bad_request",{"_index":333,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["httpstatus.no_content",{"_index":330,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["httpstatus.not_found",{"_index":332,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["httpstatus.not_modified",{"_index":331,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["icon",{"_index":791,"title":{},"body":{"changelog.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["id",{"_index":106,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["id'})@apinocontentresponse({description",{"_index":272,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["id'})@redirect",{"_index":297,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["identifier",{"_index":923,"title":{},"body":{"coverage.html":{}}}],["ignore",{"_index":73,"title":{},"body":{"modules/AppModule.html":{}}}],["image",{"_index":273,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["image'})@apinotfoundresponse({description",{"_index":293,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["image/png",{"_index":318,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["image/png')@apiokresponse({type",{"_index":290,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["images",{"_index":747,"title":{},"body":{"changelog.html":{}}}],["img",{"_index":873,"title":{},"body":{"changelog.html":{}}}],["implement",{"_index":746,"title":{},"body":{"changelog.html":{}}}],["implied",{"_index":1146,"title":{},"body":{"license.html":{}}}],["import",{"_index":18,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["import(\"satori",{"_index":414,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["import(\"satori\")).default",{"_index":416,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["imports",{"_index":17,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{}}}],["included",{"_index":1139,"title":{},"body":{"license.html":{}}}],["including",{"_index":1079,"title":{},"body":{"index.html":{},"license.html":{}}}],["index",{"_index":94,"title":{"index.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["info",{"_index":13,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["inject",{"_index":53,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"injectables/S3FileStorageService.html":{}}}],["inject(digitaloceanconfig.key",{"_index":577,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["inject(githubconfig.key",{"_index":164,"title":{},"body":{"injectables/GithubService.html":{}}}],["injectable",{"_index":124,"title":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{}},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["injectables",{"_index":125,"title":{},"body":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{},"overview.html":{}}}],["input",{"_index":1771,"title":{},"body":{"miscellaneous/variables.html":{}}}],["insertion",{"_index":875,"title":{},"body":{"changelog.html":{}}}],["inside",{"_index":1006,"title":{},"body":{"index.html":{}}}],["install",{"_index":987,"title":{},"body":{"index.html":{}}}],["installed",{"_index":982,"title":{},"body":{"index.html":{}}}],["instanceof",{"_index":597,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["instead",{"_index":783,"title":{},"body":{"changelog.html":{}}}],["integration",{"_index":712,"title":{},"body":{"changelog.html":{}}}],["inter",{"_index":434,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["interarraybuffer",{"_index":423,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["interface",{"_index":89,"title":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"index.html":{}}}],["interfaces",{"_index":91,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"overview.html":{}}}],["invalid",{"_index":282,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["isbountyhunter",{"_index":1378,"title":{},"body":{"miscellaneous/variables.html":{}}}],["iscampusexpert",{"_index":1379,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isdeveloperprogrammember",{"_index":1380,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isemployee",{"_index":1381,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isgithubstar",{"_index":1382,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isglobal",{"_index":50,"title":{},"body":{"modules/AppModule.html":{}}}],["ishireable",{"_index":1383,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isprivate",{"_index":1408,"title":{},"body":{"miscellaneous/variables.html":{}}}],["issiteadmin",{"_index":1384,"title":{},"body":{"miscellaneous/variables.html":{}}}],["issues",{"_index":696,"title":{},"body":{"changelog.html":{}}}],["join",{"_index":1089,"title":{},"body":{"index.html":{}}}],["join(joinliteral",{"_index":1785,"title":{},"body":{"miscellaneous/variables.html":{}}}],["joinliteral",{"_index":1779,"title":{},"body":{"miscellaneous/variables.html":{}}}],["js",{"_index":356,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["json.stringify(ratelimit",{"_index":190,"title":{},"body":{"injectables/GithubService.html":{}}}],["key",{"_index":594,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["keys",{"_index":1028,"title":{},"body":{"index.html":{}}}],["keywords",{"_index":1179,"title":{},"body":{"properties.html":{}}}],["kind",{"_index":1144,"title":{},"body":{"license.html":{}}}],["langlist",{"_index":397,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["langrepos",{"_index":503,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langrepos.map(repo",{"_index":506,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langs",{"_index":348,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["langs.ts",{"_index":954,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["langs[edge.node.id",{"_index":510,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langs[edge.node.id].size",{"_index":511,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langtotal",{"_index":349,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["language",{"_index":357,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["languages",{"_index":670,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["languages(first",{"_index":1405,"title":{},"body":{"miscellaneous/variables.html":{}}}],["last",{"_index":338,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["lastmodified",{"_index":334,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["lastmodified.toisostring",{"_index":465,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["lastmodified?.toisostring",{"_index":340,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["latest",{"_index":267,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["layout",{"_index":787,"title":{},"body":{"changelog.html":{}}}],["less",{"_index":532,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["level",{"_index":59,"title":{},"body":{"modules/AppModule.html":{}}}],["levelfirst",{"_index":66,"title":{},"body":{"modules/AppModule.html":{}}}],["liability",{"_index":1160,"title":{},"body":{"license.html":{}}}],["liable",{"_index":1157,"title":{},"body":{"license.html":{}}}],["license",{"_index":1106,"title":{"license.html":{}},"body":{"index.html":{},"license.html":{},"properties.html":{}}}],["light",{"_index":1456,"title":{},"body":{"miscellaneous/variables.html":{}}}],["limit",{"_index":185,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"miscellaneous/variables.html":{}}}],["limit).join(\"\")}${repolist.length",{"_index":1796,"title":{},"body":{"miscellaneous/variables.html":{}}}],["limitation",{"_index":1121,"title":{},"body":{"license.html":{}}}],["limited",{"_index":1147,"title":{},"body":{"license.html":{}}}],["link",{"_index":287,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["lins",{"_index":728,"title":{},"body":{"changelog.html":{}}}],["linting",{"_index":1060,"title":{},"body":{"index.html":{}}}],["lintthis",{"_index":1063,"title":{},"body":{"index.html":{}}}],["little",{"_index":1017,"title":{},"body":{"index.html":{}}}],["live",{"_index":713,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["load",{"_index":49,"title":{},"body":{"modules/AppModule.html":{}}}],["loading",{"_index":754,"title":{},"body":{"changelog.html":{}}}],["local",{"_index":407,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["locally",{"_index":997,"title":{},"body":{"index.html":{}}}],["location",{"_index":341,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"miscellaneous/variables.html":{}}}],["logger",{"_index":129,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["logger(githubservice.name",{"_index":156,"title":{},"body":{"injectables/GithubService.html":{}}}],["logger(this.constructor.name",{"_index":379,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["loggermodule",{"_index":28,"title":{},"body":{"modules/AppModule.html":{}}}],["loggermodule.forrootasync",{"_index":52,"title":{},"body":{"modules/AppModule.html":{}}}],["logging",{"_index":1203,"title":{},"body":{"miscellaneous/variables.html":{}}}],["login",{"_index":107,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["logo",{"_index":770,"title":{},"body":{"changelog.html":{}}}],["lowercase",{"_index":701,"title":{},"body":{"changelog.html":{}}}],["machines",{"_index":983,"title":{},"body":{"index.html":{}}}],["main",{"_index":968,"title":{},"body":{"index.html":{}}}],["make",{"_index":772,"title":{},"body":{"changelog.html":{}}}],["manual",{"_index":874,"title":{},"body":{"changelog.html":{}}}],["map",{"_index":1782,"title":{},"body":{"miscellaneous/variables.html":{}}}],["matching",{"_index":88,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["media",{"_index":1426,"title":{},"body":{"miscellaneous/variables.html":{}}}],["memory",{"_index":222,"title":{},"body":{"controllers/HealthController.html":{}}}],["memory_heap",{"_index":1213,"title":{},"body":{"miscellaneous/variables.html":{}}}],["memory_heap=200",{"_index":1056,"title":{},"body":{"index.html":{}}}],["memory_rss",{"_index":1217,"title":{},"body":{"miscellaneous/variables.html":{}}}],["memory_rss=3000",{"_index":1057,"title":{},"body":{"index.html":{}}}],["memoryhealthindicator",{"_index":213,"title":{},"body":{"controllers/HealthController.html":{}}}],["merchantability",{"_index":1149,"title":{},"body":{"license.html":{}}}],["merge",{"_index":1124,"title":{},"body":{"license.html":{}}}],["message",{"_index":1400,"title":{},"body":{"miscellaneous/variables.html":{}}}],["messageformat",{"_index":70,"title":{},"body":{"modules/AppModule.html":{}}}],["meta",{"_index":337,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["metadata",{"_index":271,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{}}}],["metadata?.[\"reactions",{"_index":460,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["method",{"_index":79,"title":{},"body":{"modules/AppModule.html":{}}}],["methods",{"_index":130,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["min",{"_index":1427,"title":{},"body":{"miscellaneous/variables.html":{}}}],["miscellaneous",{"_index":962,"title":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["missing",{"_index":1073,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["mit",{"_index":1107,"title":{},"body":{"index.html":{},"license.html":{},"properties.html":{}}}],["modified",{"_index":339,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["modify",{"_index":1123,"title":{},"body":{"license.html":{}}}],["module",{"_index":0,"title":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{}},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"changelog.html":{}}}],["moduleresolution",{"_index":915,"title":{},"body":{"changelog.html":{}}}],["modules",{"_index":2,"title":{"modules.html":{}},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["mohamed",{"_index":1189,"title":{},"body":{"properties.html":{}}}],["monthlyestimatedsponsorsincomeincents",{"_index":1385,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mostly",{"_index":1019,"title":{},"body":{"index.html":{}}}],["move",{"_index":857,"title":{},"body":{"changelog.html":{}}}],["name",{"_index":57,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["name.length",{"_index":1793,"title":{},"body":{"miscellaneous/variables.html":{}}}],["name.ts",{"_index":951,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["named",{"_index":1015,"title":{},"body":{"index.html":{}}}],["namewithowner",{"_index":1351,"title":{},"body":{"miscellaneous/variables.html":{}}}],["need",{"_index":978,"title":{},"body":{"index.html":{}}}],["needs",{"_index":277,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["needsupdate",{"_index":324,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["nestjs",{"_index":29,"title":{},"body":{"modules/AppModule.html":{}}}],["nestjs/axios",{"_index":25,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["nestjs/common",{"_index":20,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["nestjs/common/utils/cli",{"_index":32,"title":{},"body":{"modules/AppModule.html":{}}}],["nestjs/config",{"_index":23,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"injectables/S3FileStorageService.html":{}}}],["nestjs/swagger",{"_index":218,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["nestjs/terminus",{"_index":27,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{}}}],["new",{"_index":155,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{}}}],["newer",{"_index":466,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["next",{"_index":966,"title":{},"body":{"index.html":{}}}],["nextjs",{"_index":858,"title":{},"body":{"changelog.html":{}}}],["node",{"_index":896,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["node16",{"_index":916,"title":{},"body":{"changelog.html":{}}}],["node:fs/promises",{"_index":359,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["node:stream",{"_index":570,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["node>=18.15.0",{"_index":984,"title":{},"body":{"index.html":{}}}],["nodes",{"_index":1395,"title":{},"body":{"miscellaneous/variables.html":{}}}],["noninfringement",{"_index":1153,"title":{},"body":{"license.html":{}}}],["normal",{"_index":438,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["normal.woff",{"_index":426,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["notable",{"_index":644,"title":{},"body":{"changelog.html":{}}}],["notfound",{"_index":599,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["notfoundexception",{"_index":352,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["notice",{"_index":1137,"title":{},"body":{"license.html":{}}}],["npm",{"_index":988,"title":{},"body":{"index.html":{}}}],["npm>=9.6.3",{"_index":985,"title":{},"body":{"index.html":{}}}],["null",{"_index":113,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["number",{"_index":261,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["number(curr.reaction_count",{"_index":390,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["number(parsefloat(process.env.disk_percengate",{"_index":1221,"title":{},"body":{"miscellaneous/variables.html":{}}}],["number(parseint(process.env.disk_size",{"_index":1224,"title":{},"body":{"miscellaneous/variables.html":{}}}],["number(parseint(process.env.memory_heap",{"_index":1214,"title":{},"body":{"miscellaneous/variables.html":{}}}],["number(parseint(process.env.memory_rss",{"_index":1218,"title":{},"body":{"miscellaneous/variables.html":{}}}],["object",{"_index":1420,"title":{},"body":{"miscellaneous/variables.html":{}}}],["object.keys(langs).includes(edge.node.id",{"_index":509,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["obtaining",{"_index":1116,"title":{},"body":{"license.html":{}}}],["ocean",{"_index":738,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["ocean.app",{"_index":970,"title":{},"body":{"index.html":{}}}],["ocean.config",{"_index":40,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{}}}],["ocean.config.ts",{"_index":929,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["octo",{"_index":1101,"title":{},"body":{"index.html":{}}}],["octokit",{"_index":892,"title":{},"body":{"changelog.html":{}}}],["octokit/graphql",{"_index":159,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["one",{"_index":316,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["one'})@header('content",{"_index":289,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["opacity",{"_index":1488,"title":{},"body":{"miscellaneous/variables.html":{}}}],["open",{"_index":202,"title":{},"body":{"controllers/HealthController.html":{},"changelog.html":{},"index.html":{},"license.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["opengraph",{"_index":964,"title":{},"body":{"index.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["opengraph.opensauced",{"_index":971,"title":{},"body":{"index.html":{}}}],["opengraph.opensauced.pizza",{"_index":1211,"title":{},"body":{"miscellaneous/variables.html":{}}}],["opengraph@digital",{"_index":969,"title":{},"body":{"index.html":{}}}],["opening",{"_index":1068,"title":{},"body":{"index.html":{}}}],["operationid",{"_index":225,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["optimize",{"_index":753,"title":{},"body":{"changelog.html":{}}}],["optional",{"_index":141,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["options",{"_index":64,"title":{},"body":{"modules/AppModule.html":{}}}],["orange",{"_index":1444,"title":{},"body":{"miscellaneous/variables.html":{}}}],["order",{"_index":976,"title":{},"body":{"index.html":{}}}],["orderby",{"_index":1353,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organization",{"_index":1401,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organization(login",{"_index":1391,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organizations(first",{"_index":1393,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organizationverifieddomainemails",{"_index":1363,"title":{},"body":{"miscellaneous/variables.html":{}}}],["os.${string(config.get(\"api.codename\")).tolowercase",{"_index":58,"title":{},"body":{"modules/AppModule.html":{}}}],["otherwise",{"_index":1165,"title":{},"body":{"license.html":{}}}],["out",{"_index":12,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"index.html":{},"license.html":{},"overview.html":{}}}],["outputs",{"_index":1009,"title":{},"body":{"index.html":{}}}],["overflowing",{"_index":654,"title":{},"body":{"changelog.html":{}}}],["overview",{"_index":1174,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["overviews",{"_index":1093,"title":{},"body":{"index.html":{}}}],["owner",{"_index":145,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["package",{"_index":826,"title":{"properties.html":{}},"body":{"changelog.html":{}}}],["package.json",{"_index":1076,"title":{},"body":{"index.html":{}}}],["paginate",{"_index":1766,"title":{},"body":{"miscellaneous/variables.html":{}}}],["param",{"_index":301,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["param(\"id",{"_index":320,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["param(\"username",{"_index":622,"title":{},"body":{"controllers/UserCardController.html":{}}}],["parameters",{"_index":140,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["parseintpipe",{"_index":302,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["partial",{"_index":849,"title":{},"body":{"changelog.html":{}}}],["particular",{"_index":1151,"title":{},"body":{"license.html":{}}}],["passthrough",{"_index":321,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["path",{"_index":81,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"changelog.html":{},"index.html":{}}}],["permission",{"_index":1110,"title":{},"body":{"license.html":{}}}],["permit",{"_index":1131,"title":{},"body":{"license.html":{}}}],["person",{"_index":1115,"title":{},"body":{"license.html":{}}}],["persons",{"_index":1132,"title":{},"body":{"license.html":{}}}],["pid,hostname,context",{"_index":74,"title":{},"body":{"modules/AppModule.html":{}}}],["pinned",{"_index":108,"title":{},"body":{"interfaces/DbUserHighlight.html":{}}}],["pinneditems",{"_index":1364,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pino",{"_index":30,"title":{},"body":{"modules/AppModule.html":{}}}],["pinohttp",{"_index":56,"title":{},"body":{"modules/AppModule.html":{}}}],["please",{"_index":1083,"title":{},"body":{"index.html":{}}}],["png",{"_index":447,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["pngdata",{"_index":445,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["pngdata.aspng",{"_index":448,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["port",{"_index":992,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["portions",{"_index":1141,"title":{},"body":{"license.html":{}}}],["pr's",{"_index":671,"title":{},"body":{"changelog.html":{}}}],["prefix",{"_index":194,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["prerequisites",{"_index":975,"title":{},"body":{"index.html":{}}}],["pretty",{"_index":63,"title":{},"body":{"modules/AppModule.html":{}}}],["primarylanguage",{"_index":1404,"title":{},"body":{"miscellaneous/variables.html":{}}}],["private",{"_index":127,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["proceed",{"_index":1086,"title":{},"body":{"index.html":{}}}],["process.env.ci",{"_index":1212,"title":{},"body":{"miscellaneous/variables.html":{}}}],["process.env.do_spaces_cdn_disabled",{"_index":1349,"title":{},"body":{"miscellaneous/variables.html":{}}}],["process.env.node_env",{"_index":1204,"title":{},"body":{"miscellaneous/variables.html":{}}}],["production",{"_index":967,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["profile",{"_index":494,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["project",{"_index":646,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["promise",{"_index":151,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["pronouns",{"_index":1386,"title":{},"body":{"miscellaneous/variables.html":{}}}],["proof",{"_index":722,"title":{},"body":{"changelog.html":{}}}],["properties",{"_index":95,"title":{"properties.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"properties.html":{}}}],["protocol",{"_index":1338,"title":{},"body":{"miscellaneous/variables.html":{}}}],["provided",{"_index":1142,"title":{},"body":{"license.html":{}}}],["provider",{"_index":1398,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providers",{"_index":84,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{}}}],["prpat",{"_index":1412,"title":{},"body":{"miscellaneous/variables.html":{}}}],["public",{"_index":405,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["publish",{"_index":1125,"title":{},"body":{"license.html":{}}}],["pull",{"_index":1069,"title":{},"body":{"index.html":{}}}],["purpose",{"_index":1152,"title":{},"body":{"license.html":{},"properties.html":{}}}],["pushed_at",{"_index":1403,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pushedat",{"_index":1406,"title":{},"body":{"miscellaneous/variables.html":{}}}],["putobjectcommand",{"_index":567,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["quality",{"_index":1061,"title":{},"body":{"index.html":{}}}],["query",{"_index":178,"title":{},"body":{"injectables/GithubService.html":{},"miscellaneous/variables.html":{}}}],["questions",{"_index":1088,"title":{},"body":{"index.html":{}}}],["radial",{"_index":1775,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rate",{"_index":295,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["ratelimit",{"_index":134,"title":{},"body":{"injectables/GithubService.html":{}}}],["reaction",{"_index":468,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["reaction.entity",{"_index":376,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["reaction.entity.ts",{"_index":93,"title":{},"body":{"interfaces/DbReaction.html":{},"coverage.html":{}}}],["reaction_count",{"_index":97,"title":{},"body":{"interfaces/DbReaction.html":{}}}],["reactions",{"_index":350,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["reactionsreq",{"_index":385,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["reactionsreq.data.reduce",{"_index":387,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["read",{"_index":605,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["readable",{"_index":559,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["readme",{"_index":822,"title":{},"body":{"changelog.html":{}}}],["readonly",{"_index":115,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["realpercent",{"_index":1783,"title":{},"body":{"miscellaneous/variables.html":{}}}],["record",{"_index":501,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["red",{"_index":1557,"title":{},"body":{"miscellaneous/variables.html":{}}}],["redirect",{"_index":303,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["redirecting",{"_index":470,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["refactoring",{"_index":856,"title":{},"body":{"changelog.html":{}}}],["regeneration",{"_index":278,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["region",{"_index":582,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["registeras(\"api",{"_index":1200,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registeras(\"digitalocean",{"_index":1335,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registeras(\"github",{"_index":1409,"title":{},"body":{"miscellaneous/variables.html":{}}}],["release",{"_index":714,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["remaining",{"_index":187,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["remove",{"_index":790,"title":{},"body":{"changelog.html":{}}}],["render",{"_index":771,"title":{},"body":{"changelog.html":{}}}],["repalce",{"_index":886,"title":{},"body":{"changelog.html":{}}}],["repo",{"_index":143,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["repo.languages?.edges?.flatmap(edge",{"_index":398,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["repo.languages?.edges?.map(edge",{"_index":507,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["repo.languages?.totalsize",{"_index":403,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["repo.ts",{"_index":935,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["repo?.isprivate",{"_index":519,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["repo?.owner.login",{"_index":520,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["repoiconwithname",{"_index":952,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["repoiconwithname(`${name.substring(0",{"_index":1791,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repolist",{"_index":1789,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repolist.length",{"_index":1797,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repolist.slice(0",{"_index":1795,"title":{},"body":{"miscellaneous/variables.html":{}}}],["reponame",{"_index":392,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["repos",{"_index":366,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["repos.length",{"_index":1788,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repos.map",{"_index":1790,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repos.ts",{"_index":955,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["repositories",{"_index":831,"title":{},"body":{"changelog.html":{}}}],["repositories(first",{"_index":1402,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repositoriescontributedto",{"_index":1365,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repository",{"_index":160,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["representation",{"_index":1099,"title":{},"body":{"index.html":{}}}],["request",{"_index":1070,"title":{},"body":{"index.html":{}}}],["requestmethod",{"_index":19,"title":{},"body":{"modules/AppModule.html":{}}}],["requestmethod.all",{"_index":80,"title":{},"body":{"modules/AppModule.html":{}}}],["required",{"_index":905,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["requiresupdatemeta",{"_index":377,"title":{"interfaces/RequiresUpdateMeta.html":{}},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["res",{"_index":262,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["res.status(httpstatus.found).redirect(fileurl",{"_index":326,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["res.status(httpstatus.found).redirect(url",{"_index":328,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["reset",{"_index":11,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"overview.html":{}}}],["resetat",{"_index":188,"title":{},"body":{"injectables/GithubService.html":{}}}],["resourcepath",{"_index":1387,"title":{},"body":{"miscellaneous/variables.html":{}}}],["response",{"_index":601,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["response.lastmodified",{"_index":602,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["response.metadata",{"_index":603,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["restriction",{"_index":1120,"title":{},"body":{"license.html":{}}}],["results",{"_index":87,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["resvg",{"_index":354,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["resvg(svg",{"_index":439,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["resvg.render",{"_index":446,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["resvg/resvg",{"_index":355,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["return",{"_index":183,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["returns",{"_index":146,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["returnval",{"_index":454,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["returnval.lastmodified",{"_index":456,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["returnval.needsupdate",{"_index":471,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["reverse",{"_index":1013,"title":{},"body":{"index.html":{}}}],["rewrite",{"_index":864,"title":{},"body":{"changelog.html":{}}}],["rewrites",{"_index":766,"title":{},"body":{"changelog.html":{}}}],["rgba(0",{"_index":1762,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(17",{"_index":1772,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(181",{"_index":1755,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(237",{"_index":1769,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(238",{"_index":441,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["rights",{"_index":1122,"title":{},"body":{"license.html":{}}}],["roboto",{"_index":814,"title":{},"body":{"changelog.html":{}}}],["route",{"_index":880,"title":{},"body":{"changelog.html":{}}}],["rule='evenodd",{"_index":1233,"title":{},"body":{"miscellaneous/variables.html":{}}}],["run",{"_index":977,"title":{},"body":{"index.html":{}}}],["rxjs",{"_index":370,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["s3",{"_index":44,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{}}}],["s3client",{"_index":544,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["s3filestoragemodule",{"_index":8,"title":{"modules/S3FileStorageModule.html":{}},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["s3filestorageservice",{"_index":361,"title":{"injectables/S3FileStorageService.html":{}},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"overview.html":{}}}],["same",{"_index":469,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["sanitizedusername",{"_index":623,"title":{},"body":{"controllers/UserCardController.html":{}}}],["satori",{"_index":415,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["satori(template",{"_index":428,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["sauced",{"_index":203,"title":{},"body":{"controllers/HealthController.html":{},"index.html":{},"license.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["sauced/maintainers",{"_index":1027,"title":{},"body":{"index.html":{}}}],["sauced/opengraph.opensauced.pizza",{"_index":643,"title":{},"body":{"changelog.html":{}}}],["sauced/opengraph.opensauced.pizza#readme",{"_index":1182,"title":{},"body":{"properties.html":{}}}],["sauced/opengraph.opensauced.pizza.git",{"_index":1186,"title":{},"body":{"properties.html":{}}}],["sauced/opengraph.opensauced.pizza/issues",{"_index":1184,"title":{},"body":{"properties.html":{}}}],["savedreactions",{"_index":459,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["schema",{"_index":161,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["screens",{"_index":1423,"title":{},"body":{"miscellaneous/variables.html":{}}}],["scripts",{"_index":408,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["sdk",{"_index":734,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["sdk/client",{"_index":569,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["secretaccesskey",{"_index":588,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["sell",{"_index":1129,"title":{},"body":{"license.html":{}}}],["send",{"_index":343,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["sensibly",{"_index":1030,"title":{},"body":{"index.html":{}}}],["server",{"_index":778,"title":{},"body":{"changelog.html":{}}}],["service",{"_index":196,"title":{},"body":{"controllers/HealthController.html":{}}}],["set",{"_index":914,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["setup.ts",{"_index":948,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["sfo3",{"_index":1343,"title":{},"body":{"miscellaneous/variables.html":{}}}],["shall",{"_index":1138,"title":{},"body":{"license.html":{}}}],["singleline",{"_index":69,"title":{},"body":{"modules/AppModule.html":{}}}],["size",{"_index":378,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["sizing",{"_index":781,"title":{},"body":{"changelog.html":{}}}],["slate",{"_index":1457,"title":{},"body":{"miscellaneous/variables.html":{}}}],["social",{"_index":41,"title":{},"body":{"modules/AppModule.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"index.html":{},"properties.html":{}}}],["socialaccounts(first",{"_index":1396,"title":{},"body":{"miscellaneous/variables.html":{}}}],["software",{"_index":980,"title":{},"body":{"index.html":{},"license.html":{}}}],["sometimes",{"_index":1049,"title":{},"body":{"index.html":{}}}],["source",{"_index":14,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["spaces",{"_index":739,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["spacing",{"_index":1433,"title":{},"body":{"miscellaneous/variables.html":{}}}],["spec",{"_index":764,"title":{},"body":{"changelog.html":{}}}],["split",{"_index":394,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["splitting",{"_index":872,"title":{},"body":{"changelog.html":{}}}],["sponsors",{"_index":1368,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../api.config.ts",{"_index":1191,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../card",{"_index":1192,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../digital",{"_index":1193,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../get",{"_index":1194,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../github.config.ts",{"_index":1195,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../highlight",{"_index":1196,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../main.ts",{"_index":963,"title":{},"body":{"miscellaneous/functions.html":{}}}],["src/.../repo",{"_index":1197,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../tailwind.config.ts",{"_index":1198,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../user",{"_index":1199,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/app.module.ts",{"_index":16,"title":{},"body":{"modules/AppModule.html":{}}}],["src/config/api.config.ts",{"_index":925,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/config/digital",{"_index":928,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/config/github.config.ts",{"_index":930,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/github/entities/db",{"_index":92,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"coverage.html":{}}}],["src/github/github.module.ts",{"_index":121,"title":{},"body":{"modules/GithubModule.html":{}}}],["src/github/github.service.ts",{"_index":126,"title":{},"body":{"injectables/GithubService.html":{},"coverage.html":{}}}],["src/github/github.service.ts:12",{"_index":157,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:13",{"_index":139,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:22",{"_index":149,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:33",{"_index":144,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:41",{"_index":152,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/gql/get",{"_index":934,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/health/health.controller.ts",{"_index":193,"title":{},"body":{"controllers/HealthController.html":{},"coverage.html":{}}}],["src/health/health.controller.ts:32",{"_index":205,"title":{},"body":{"controllers/HealthController.html":{}}}],["src/health/health.controller.ts:55",{"_index":208,"title":{},"body":{"controllers/HealthController.html":{}}}],["src/health/health.module.ts",{"_index":252,"title":{},"body":{"modules/HealthModule.html":{}}}],["src/main.ts",{"_index":937,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["src/s3",{"_index":539,"title":{},"body":{"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"coverage.html":{}}}],["src/social",{"_index":255,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["starredrepositories",{"_index":1366,"title":{},"body":{"miscellaneous/variables.html":{}}}],["start",{"_index":990,"title":{},"body":{"index.html":{}}}],["start:devlocal",{"_index":994,"title":{},"body":{"index.html":{}}}],["started",{"_index":641,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{}}],["statements",{"_index":924,"title":{},"body":{"coverage.html":{}}}],["static",{"_index":773,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["status",{"_index":275,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"miscellaneous/variables.html":{}}}],["status(hasfile",{"_index":342,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["stops",{"_index":1778,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storage",{"_index":676,"title":{},"body":{"changelog.html":{}}}],["storage.module",{"_index":46,"title":{},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["storage.module.ts",{"_index":540,"title":{},"body":{"modules/S3FileStorageModule.html":{}}}],["storage.service",{"_index":362,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["storage.service.ts",{"_index":541,"title":{},"body":{"injectables/S3FileStorageService.html":{},"coverage.html":{}}}],["storage.service.ts:11",{"_index":565,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:13",{"_index":564,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:15",{"_index":563,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:17",{"_index":550,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:34",{"_index":552,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:54",{"_index":554,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:75",{"_index":556,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:96",{"_index":561,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage/s3",{"_index":45,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["strategy",{"_index":751,"title":{},"body":{"changelog.html":{}}}],["streamablefile",{"_index":291,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["string",{"_index":98,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["string(avatarurl)}&size=40",{"_index":1794,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_codename",{"_index":1202,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_domain",{"_index":1210,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_host",{"_index":1207,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_port",{"_index":1209,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_access_key_id",{"_index":1336,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_bucket_name",{"_index":1345,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_endpoint",{"_index":1340,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_protocol",{"_index":1339,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_region",{"_index":1342,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_secret_access_key",{"_index":1337,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_subdomain",{"_index":1347,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.github_pat_commit",{"_index":1415,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.github_pat_pr",{"_index":1413,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.github_pat_user",{"_index":1411,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(reactions",{"_index":462,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["string(user.avatarurl)}&size=150",{"_index":402,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["style",{"_index":437,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["styles",{"_index":719,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["styling",{"_index":789,"title":{},"body":{"changelog.html":{}}}],["subject",{"_index":1134,"title":{},"body":{"license.html":{}}}],["sublicense",{"_index":1127,"title":{},"body":{"license.html":{}}}],["substantial",{"_index":1140,"title":{},"body":{"license.html":{}}}],["suite",{"_index":920,"title":{},"body":{"changelog.html":{}}}],["summary",{"_index":201,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["superlative",{"_index":1759,"title":{},"body":{"miscellaneous/variables.html":{}}}],["support",{"_index":1170,"title":{},"body":{"modules.html":{}}}],["svg",{"_index":427,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"modules.html":{}}}],["switch",{"_index":890,"title":{},"body":{"changelog.html":{}}}],["system",{"_index":694,"title":{},"body":{"changelog.html":{}}}],["table",{"_index":961,"title":{},"body":{"coverage.html":{}}}],["tablesort(document.getelementbyid('coverage",{"_index":960,"title":{},"body":{"coverage.html":{}}}],["tailwind",{"_index":721,"title":{},"body":{"changelog.html":{}}}],["tailwindconfig",{"_index":367,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["target",{"_index":62,"title":{},"body":{"modules/AppModule.html":{}}}],["template",{"_index":418,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["templates/highlight",{"_index":372,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["templates/shared/user",{"_index":364,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["templates/tailwind.config",{"_index":368,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["templates/user",{"_index":493,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["terminusmodule",{"_index":26,"title":{},"body":{"modules/AppModule.html":{},"modules/HealthModule.html":{}}}],["test",{"_index":919,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["test/local",{"_index":1007,"title":{},"body":{"index.html":{}}}],["testing",{"_index":663,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["tests",{"_index":918,"title":{},"body":{"changelog.html":{}}}],["theme",{"_index":1421,"title":{},"body":{"miscellaneous/variables.html":{}}}],["this.config.bucketname",{"_index":593,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.bucketname}.${this.config.region}.cdn.${this.config.endpoint",{"_index":576,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.cdncustomdomain",{"_index":575,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.cdndisabled",{"_index":572,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.protocol}://${this.config.bucketname}.${this.config.region}.${this.config.endpoint",{"_index":571,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.protocol}://${this.config.cdncustomdomain",{"_index":574,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.configservice.get(\"disk_percentage",{"_index":235,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"disk_size",{"_index":237,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.admin",{"_index":250,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.app",{"_index":242,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.docs",{"_index":246,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.explore",{"_index":248,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.hot",{"_index":244,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.landing",{"_index":240,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"memory_heap",{"_index":230,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"memory_rss",{"_index":232,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.database.pingcheck(\"db",{"_index":228,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.disk.checkstorage(\"disk.storage",{"_index":236,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.disk.checkstorage(\"disk.usage",{"_index":233,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.gethighlightdata(highlightid",{"_index":417,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.gethighlightdata(id",{"_index":457,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.getoriginendpoint",{"_index":573,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.getuserdata(username",{"_index":523,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.githubservice.getrepo(owner",{"_index":396,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.githubservice.getuser(login",{"_index":395,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.githubservice.getuser(username",{"_index":502,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.githubservice.ratelimit",{"_index":474,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.graphqlwithauth",{"_index":165,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.graphqlwithauth(`query",{"_index":184,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.graphqlwithauth(query",{"_index":182,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.health.check",{"_index":227,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.highlightcardservice.checkrequiresupdate(id",{"_index":325,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["this.highlightcardservice.gethighlightcard(id",{"_index":327,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["this.http.pingcheck(\"admin.opensauced",{"_index":249,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"app.opensauced",{"_index":241,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"docs.opensauced",{"_index":245,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"explore.opensauced",{"_index":247,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"hot.opensauced",{"_index":243,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"opensauced.pizza",{"_index":239,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.logger.debug(`highlight",{"_index":463,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.logger.debug(`rate",{"_index":189,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.logger.debug(`user",{"_index":531,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.memory.checkheap(\"memory.heap",{"_index":229,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.memory.checkrss(\"memory.rss",{"_index":231,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.s3client",{"_index":578,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.s3client.send",{"_index":591,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.s3filestorageservice.fileexists(hash",{"_index":453,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.s3filestorageservice.getcdnendpoint()}${hash",{"_index":452,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.s3filestorageservice.getfilelastmodified(hash",{"_index":455,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.s3filestorageservice.getfilemeta(hash",{"_index":458,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.usercardservice.checkrequiresupdate(sanitizedusername",{"_index":625,"title":{},"body":{"controllers/UserCardController.html":{}}}],["this.usercardservice.getusercard(sanitizedusername",{"_index":626,"title":{},"body":{"controllers/UserCardController.html":{}}}],["thresholdpercent",{"_index":234,"title":{},"body":{"controllers/HealthController.html":{}}}],["through",{"_index":1024,"title":{},"body":{"index.html":{}}}],["throw",{"_index":600,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["title",{"_index":109,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["today",{"_index":172,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["today30daysago",{"_index":174,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["today30daysago.toisostring",{"_index":180,"title":{},"body":{"injectables/GithubService.html":{}}}],["today3daysago",{"_index":528,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["token",{"_index":169,"title":{},"body":{"injectables/GithubService.html":{}}}],["tokens",{"_index":1021,"title":{},"body":{"index.html":{}}}],["tooling",{"_index":847,"title":{},"body":{"changelog.html":{}}}],["top",{"_index":796,"title":{},"body":{"changelog.html":{}}}],["toprepositories",{"_index":1407,"title":{},"body":{"miscellaneous/variables.html":{}}}],["tort",{"_index":1164,"title":{},"body":{"license.html":{}}}],["totalcount",{"_index":1360,"title":{},"body":{"miscellaneous/variables.html":{}}}],["totalsize",{"_index":1359,"title":{},"body":{"miscellaneous/variables.html":{}}}],["totalsponsorshipamountassponsorincents",{"_index":1388,"title":{},"body":{"miscellaneous/variables.html":{}}}],["translatetime",{"_index":67,"title":{},"body":{"modules/AppModule.html":{}}}],["transpilation",{"_index":852,"title":{},"body":{"changelog.html":{}}}],["transport",{"_index":61,"title":{},"body":{"modules/AppModule.html":{}}}],["true",{"_index":51,"title":{},"body":{"modules/AppModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["try",{"_index":590,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["ts5",{"_index":800,"title":{},"body":{"changelog.html":{}}}],["tw",{"_index":1777,"title":{},"body":{"miscellaneous/variables.html":{}}}],["twitterusername",{"_index":1390,"title":{},"body":{"miscellaneous/variables.html":{}}}],["two",{"_index":1448,"title":{},"body":{"miscellaneous/variables.html":{}}}],["type",{"_index":99,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["typeof",{"_index":163,"title":{},"body":{"injectables/GithubService.html":{}}}],["typeormhealthindicator",{"_index":211,"title":{},"body":{"controllers/HealthController.html":{}}}],["types",{"_index":802,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["types:auto",{"_index":1077,"title":{},"body":{"index.html":{}}}],["ui",{"_index":666,"title":{},"body":{"changelog.html":{}}}],["undefined",{"_index":283,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["undefined})@apibadrequestresponse({description",{"_index":281,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["undefined})@apinotfoundresponse({description",{"_index":279,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["undefined})@apiresponse({description",{"_index":276,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["unexisting",{"_index":911,"title":{},"body":{"changelog.html":{}}}],["unknown",{"_index":147,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"injectables/HighlightCardService.html":{},"injectables/UserCardService.html":{}}}],["up",{"_index":274,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["update",{"_index":726,"title":{},"body":{"changelog.html":{}}}],["updated",{"_index":1103,"title":{},"body":{"index.html":{}}}],["updated_at",{"_index":110,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["updated_at.toisostring",{"_index":467,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["updatedat",{"_index":1392,"title":{},"body":{"miscellaneous/variables.html":{}}}],["upload",{"_index":675,"title":{},"body":{"changelog.html":{}}}],["uploadfile",{"_index":548,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["uploadfile(filecontent",{"_index":557,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["url",{"_index":111,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["url.replace(\"https://github.com",{"_index":393,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["usage",{"_index":813,"title":{},"body":{"changelog.html":{}}}],["use",{"_index":410,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{},"license.html":{}}}],["used",{"_index":406,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["usefactory",{"_index":54,"title":{},"body":{"modules/AppModule.html":{}}}],["user",{"_index":101,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"index.html":{}}}],["user(login",{"_index":1370,"title":{},"body":{"miscellaneous/variables.html":{}}}],["user.databaseid",{"_index":512,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.login",{"_index":521,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.name",{"_index":513,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.repositories.nodes?.filter(repo",{"_index":504,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.toprepositories.nodes?.filter(repo",{"_index":518,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.ts",{"_index":936,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["user[\"databaseid",{"_index":496,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user[\"name",{"_index":497,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user_id",{"_index":112,"title":{},"body":{"interfaces/DbUserHighlight.html":{}}}],["usercardcontroller",{"_index":606,"title":{"controllers/UserCardController.html":{}},"body":{"controllers/UserCardController.html":{},"modules/UserCardModule.html":{},"coverage.html":{}}}],["usercarddata",{"_index":495,"title":{"interfaces/UserCardData.html":{}},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["usercardmodule",{"_index":9,"title":{"modules/UserCardModule.html":{}},"body":{"modules/AppModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["usercardservice",{"_index":499,"title":{"injectables/UserCardService.html":{}},"body":{"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"overview.html":{}}}],["userdata",{"_index":522,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["userlangs",{"_index":363,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["userlangs(langs",{"_index":420,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["username",{"_index":150,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["username'})@apinocontentresponse({description",{"_index":613,"title":{},"body":{"controllers/UserCardController.html":{}}}],["username.tolowercase",{"_index":624,"title":{},"body":{"controllers/UserCardController.html":{}}}],["userpat",{"_index":1410,"title":{},"body":{"miscellaneous/variables.html":{}}}],["userprofilecardtemplate",{"_index":492,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["userprofilerepos",{"_index":365,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["userprofilerepos([repo",{"_index":421,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["userprofilerepos(repos",{"_index":525,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["users",{"_index":607,"title":{},"body":{"controllers/UserCardController.html":{},"index.html":{}}}],["users/${string(username)}.png",{"_index":527,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["using",{"_index":1039,"title":{},"body":{"index.html":{}}}],["utc:hh:mm:ss.l",{"_index":68,"title":{},"body":{"modules/AppModule.html":{}}}],["utilities",{"_index":661,"title":{},"body":{"changelog.html":{}}}],["value",{"_index":154,"title":{},"body":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["values",{"_index":1362,"title":{},"body":{"miscellaneous/variables.html":{}}}],["variable",{"_index":926,"title":{},"body":{"coverage.html":{},"index.html":{}}}],["variables",{"_index":179,"title":{"miscellaneous/variables.html":{}},"body":{"injectables/GithubService.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["verification",{"_index":750,"title":{},"body":{"changelog.html":{}}}],["version",{"_index":909,"title":{},"body":{"changelog.html":{},"properties.html":{}}}],["versions",{"_index":837,"title":{},"body":{"changelog.html":{}}}],["videos",{"_index":1092,"title":{},"body":{"index.html":{}}}],["viewbox='0",{"_index":1229,"title":{},"body":{"miscellaneous/variables.html":{}}}],["visual",{"_index":1098,"title":{},"body":{"index.html":{}}}],["visualization",{"_index":1096,"title":{},"body":{"index.html":{}}}],["visualizer",{"_index":1102,"title":{},"body":{"index.html":{}}}],["warranties",{"_index":1148,"title":{},"body":{"license.html":{}}}],["warranty",{"_index":1143,"title":{},"body":{"license.html":{}}}],["way",{"_index":1000,"title":{},"body":{"index.html":{}}}],["web",{"_index":197,"title":{},"body":{"controllers/HealthController.html":{}}}],["websiteurl",{"_index":1389,"title":{},"body":{"miscellaneous/variables.html":{}}}],["weight",{"_index":436,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["whether",{"_index":1161,"title":{},"body":{"license.html":{}}}],["width",{"_index":429,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["width='24",{"_index":1227,"title":{},"body":{"miscellaneous/variables.html":{}}}],["without",{"_index":998,"title":{},"body":{"index.html":{},"license.html":{}}}],["workflow",{"_index":1105,"title":{},"body":{"index.html":{}}}],["x",{"_index":335,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["xmlns='http://www.w3.org/2000/svg'%3e%3cpath",{"_index":1231,"title":{},"body":{"miscellaneous/variables.html":{}}}],["xs",{"_index":1424,"title":{},"body":{"miscellaneous/variables.html":{}}}],["yes",{"_index":487,"title":{},"body":{"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{}}}],["yoga",{"_index":786,"title":{},"body":{"changelog.html":{}}}],["youtube",{"_index":1094,"title":{},"body":{"index.html":{}}}],["zero",{"_index":794,"title":{},"body":{"changelog.html":{}}}],["zoom",{"_index":10,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"overview.html":{}}}]],"pipeline":["stemmer"]},
- "store": {"modules/AppModule.html":{"url":"modules/AppModule.html","title":"module - AppModule","body":"\n \n\n\n\n\n Modules\n AppModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_AppModule\n\n\n\ncluster_AppModule_imports\n\n\n\n\nHighlightCardModule\n\nHighlightCardModule\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nHighlightCardModule->AppModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nAppModule -->\n\nS3FileStorageModule->AppModule\n\n\n\n\n\nUserCardModule\n\nUserCardModule\n\nAppModule -->\n\nUserCardModule->AppModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app.module.ts\n \n\n\n\n\n\n \n \n \n Imports\n \n \n HighlightCardModule\n \n \n S3FileStorageModule\n \n \n UserCardModule\n \n \n \n \n \n\n\n \n\n\n \n import { Module, RequestMethod } from \"@nestjs/common\";\nimport { ConfigModule, ConfigService } from \"@nestjs/config\";\nimport { HttpModule } from \"@nestjs/axios\";\nimport { TerminusModule } from \"@nestjs/terminus\";\nimport { LoggerModule } from \"nestjs-pino\";\nimport { clc } from \"@nestjs/common/utils/cli-colors.util\";\n\nimport ApiConfig from \"./config/api.config\";\nimport GitHubConfig from \"./config/github.config\";\nimport DigitalOceanConfig from \"./config/digital-ocean.config\";\nimport { UserCardModule } from \"./social-card/user-card/user-card.module\";\nimport { S3FileStorageModule } from \"./s3-file-storage/s3-file-storage.module\";\nimport { HighlightCardModule } from \"./social-card/highlight-card/highlight-card.module\";\n\n@Module({\n imports: [\n ConfigModule.forRoot({\n load: [\n ApiConfig,\n GitHubConfig,\n DigitalOceanConfig,\n ],\n isGlobal: true,\n }),\n LoggerModule.forRootAsync({\n imports: [ConfigModule],\n inject: [ConfigService],\n useFactory: (config: ConfigService) => ({\n pinoHttp: {\n name: `os.${String(config.get(\"api.codename\")).toLowerCase()}`,\n level: config.get(\"api.logging\"),\n transport: {\n target: \"pino-pretty\",\n options: {\n colorize: true,\n levelFirst: true,\n translateTime: \"UTC:hh:MM:ss.l\",\n singleLine: true,\n messageFormat: `${clc.yellow(`[{context}]`)} ${clc.green(`{msg}`)}`,\n ignore: \"pid,hostname,context\",\n },\n },\n customProps: () => ({ context: \"HTTP\" }),\n },\n exclude: [{ method: RequestMethod.ALL, path: \"check\" }],\n }),\n }),\n TerminusModule,\n HttpModule,\n S3FileStorageModule,\n UserCardModule,\n HighlightCardModule,\n ],\n controllers: [],\n providers: [],\n})\nexport class AppModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/DbReaction.html":{"url":"interfaces/DbReaction.html","title":"interface - DbReaction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n DbReaction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/github/entities/db-reaction.entity.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n emoji_id\n \n \n \n \n reaction_count\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n emoji_id\n \n \n \n \n \n \n \n \n emoji_id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n reaction_count\n \n \n \n \n \n \n \n \n reaction_count: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface DbReaction {\n emoji_id: string;\n reaction_count: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/DbUserHighlight.html":{"url":"interfaces/DbUserHighlight.html","title":"interface - DbUserHighlight","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n DbUserHighlight\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/github/entities/db-user-highlight.entity.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n created_at\n \n \n \n \n deleted_at\n \n \n \n \n highlight\n \n \n \n \n id\n \n \n \n \n login\n \n \n \n \n pinned\n \n \n \n \n title\n \n \n \n \n updated_at\n \n \n \n \n url\n \n \n \n \n user_id\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n created_at\n \n \n \n \n \n \n \n \n created_at: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n deleted_at\n \n \n \n \n \n \n \n \n deleted_at: string | null\n\n \n \n\n\n \n \n Type : string | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n highlight\n \n \n \n \n \n \n \n \n highlight: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n login\n \n \n \n \n \n \n \n \n login: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n pinned\n \n \n \n \n \n \n \n \n pinned: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n updated_at\n \n \n \n \n \n \n \n \n updated_at: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n url\n \n \n \n \n \n \n \n \n url: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n user_id\n \n \n \n \n \n \n \n \n user_id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface DbUserHighlight {\n readonly id: string;\n readonly user_id: string;\n readonly url: string;\n readonly title: string;\n readonly highlight: string;\n readonly pinned: boolean;\n readonly created_at: string;\n readonly updated_at: string;\n readonly deleted_at: string | null;\n readonly login: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/GithubModule.html":{"url":"modules/GithubModule.html","title":"module - GithubModule","body":"\n \n\n\n\n\n Modules\n GithubModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_GithubModule\n\n\n\ncluster_GithubModule_exports\n\n\n\ncluster_GithubModule_providers\n\n\n\n\nGithubService \n\nGithubService \n\n\n\nGithubModule\n\nGithubModule\n\nGithubService -->\n\nGithubModule->GithubService \n\n\n\n\n\nGithubService\n\nGithubService\n\nGithubModule -->\n\nGithubService->GithubModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/github/github.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n GithubService\n \n \n \n \n Exports\n \n \n GithubService\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\n\nimport { GithubService } from \"./github.service\";\n\n@Module({\n imports: [],\n providers: [GithubService],\n exports: [GithubService],\n})\nexport class GithubModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/GithubService.html":{"url":"injectables/GithubService.html","title":"injectable - GithubService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n GithubService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/github/github.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n Readonly\n graphqlWithAuth\n \n \n Private\n Readonly\n logger\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getRepo\n \n \n Async\n getUser\n \n \n Async\n rateLimit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(githubConfig: ConfigType<>)\n \n \n \n \n Defined in src/github/github.service.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n githubConfig\n \n \n ConfigType<>\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getRepo\n \n \n \n \n \n \n \n getRepo(owner: string, repo: string)\n \n \n\n\n \n \n Defined in src/github/github.service.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n owner\n \n string\n \n\n \n No\n \n\n\n \n \n repo\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getUser\n \n \n \n \n \n \n \n getUser(username: string)\n \n \n\n\n \n \n Defined in src/github/github.service.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n rateLimit\n \n \n \n \n \n \n \n rateLimit()\n \n \n\n\n \n \n Defined in src/github/github.service.ts:41\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Private\n Readonly\n graphqlWithAuth\n \n \n \n \n \n \n Defined in src/github/github.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n \n \n Default value : new Logger(GithubService.name)\n \n \n \n \n Defined in src/github/github.service.ts:12\n \n \n\n\n \n \n\n\n \n\n\n \n import { Inject, Injectable, Logger } from \"@nestjs/common\";\nimport { ConfigType } from \"@nestjs/config\";\nimport { graphql } from \"@octokit/graphql\";\nimport { RateLimit, Repository, User } from \"@octokit/graphql-schema\";\n\nimport GithubConfig from \"../config/github.config\";\nimport getRepo from \"./gql/get-repo\";\nimport getUser from \"./gql/get-user\";\n\n@Injectable()\nexport class GithubService {\n private readonly logger = new Logger(GithubService.name);\n private readonly graphqlWithAuth: typeof graphql;\n\n constructor (\n @Inject(GithubConfig.KEY)\n private readonly githubConfig: ConfigType,\n ) {\n this.graphqlWithAuth = graphql.defaults({ headers: { authorization: `token ${githubConfig.userPat}` } });\n }\n\n async getUser (username: string): Promise {\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n\n const { query, variables } = getUser(username, today30daysAgo.toISOString());\n\n const { user } = await this.graphqlWithAuth(query, variables);\n\n return user;\n }\n\n async getRepo (owner: string, repo: string) {\n const { query, variables } = getRepo(owner, repo);\n\n const { repository } = await this.graphqlWithAuth(query, variables);\n\n return repository;\n }\n\n async rateLimit () {\n const { rateLimit } = await this.graphqlWithAuth(`query {\n rateLimit {\n limit,\n cost,\n remaining,\n resetAt\n }\n }`);\n\n this.logger.debug(`Rate limit: ${JSON.stringify(rateLimit)}`);\n\n return rateLimit;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"controllers/HealthController.html":{"url":"controllers/HealthController.html","title":"controller - HealthController","body":"\n \n\n\n\n\n\n\n Controllers\n HealthController\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/health/health.controller.ts\n \n\n \n Prefix\n \n \n health\n \n\n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n service\n \n \n Async\n web\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n service\n \n \n \n \n \n \n \n service()\n \n \n\n \n \n Decorators : \n \n @Get('/service')@ApiOperation({operationId: 'healthStatusService', summary: 'Check the health of Open Sauced service endpoints'})@HealthCheck()@ApiOkResponse()\n \n \n\n \n \n Defined in src/health/health.controller.ts:32\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n web\n \n \n \n \n \n \n \n web()\n \n \n\n \n \n Decorators : \n \n @Get('/web')@ApiOperation({operationId: 'healthStatusWeb', summary: 'Check the health of Open Sauced web endpoints'})@HealthCheck()@ApiOkResponse()\n \n \n\n \n \n Defined in src/health/health.controller.ts:55\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n\n\n \n import { Controller, Get } from \"@nestjs/common\";\nimport {\n HealthCheckService,\n HttpHealthIndicator,\n TypeOrmHealthIndicator,\n HealthCheck,\n MemoryHealthIndicator,\n DiskHealthIndicator,\n} from \"@nestjs/terminus\";\nimport { ConfigService } from \"@nestjs/config\";\nimport { ApiOkResponse, ApiOperation, ApiTags } from \"@nestjs/swagger\";\n\n@Controller(\"health\")\n@ApiTags(\"Health check service\")\nexport class HealthController {\n constructor (\n private health: HealthCheckService,\n private http: HttpHealthIndicator,\n private database: TypeOrmHealthIndicator,\n private memory: MemoryHealthIndicator,\n private disk: DiskHealthIndicator,\n private readonly configService: ConfigService,\n ) {}\n\n @Get(\"/service\")\n @ApiOperation({\n operationId: \"healthStatusService\",\n summary: \"Check the health of Open Sauced service endpoints\",\n })\n @HealthCheck()\n @ApiOkResponse()\n async service () {\n return this.health.check([\n async () => this.database.pingCheck(\"db\"),\n async () => this.memory.checkHeap(\"memory.heap\", this.configService.get(\"memory_heap\")!),\n async () => this.memory.checkRSS(\"memory.rss\", this.configService.get(\"memory_rss\")!),\n async () => this.disk.checkStorage(\"disk.usage\", {\n thresholdPercent: this.configService.get(\"disk_percentage\")!,\n path: \"/\",\n }),\n async () => this.disk.checkStorage(\"disk.storage\", {\n thresholdPercent: this.configService.get(\"disk_size\")!,\n path: \"/\",\n }),\n ]);\n }\n\n @Get(\"/web\")\n @ApiOperation({\n operationId: \"healthStatusWeb\",\n summary: \"Check the health of Open Sauced web endpoints\",\n })\n @HealthCheck()\n @ApiOkResponse()\n async web () {\n return this.health.check([\n async () => this.http.pingCheck(\"opensauced.pizza\", this.configService.get(\"endpoint.landing\")!),\n async () => this.http.pingCheck(\"app.opensauced\", this.configService.get(\"endpoint.app\")!),\n async () => this.http.pingCheck(\"hot.opensauced\", this.configService.get(\"endpoint.hot\")!),\n async () => this.http.pingCheck(\"docs.opensauced\", this.configService.get(\"endpoint.docs\")!),\n async () => this.http.pingCheck(\"explore.opensauced\", this.configService.get(\"endpoint.explore\")!),\n async () => this.http.pingCheck(\"admin.opensauced\", this.configService.get(\"endpoint.admin\")!),\n ]);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/HealthModule.html":{"url":"modules/HealthModule.html","title":"module - HealthModule","body":"\n \n\n\n\n\n Modules\n HealthModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/health/health.module.ts\n \n\n\n\n\n\n \n \n \n Controllers\n \n \n HealthController\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\nimport { TerminusModule } from \"@nestjs/terminus\";\nimport { HealthController } from \"./health.controller\";\n\n@Module({\n imports: [TerminusModule],\n controllers: [HealthController],\n})\nexport class HealthModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"controllers/HighlightCardController.html":{"url":"controllers/HighlightCardController.html","title":"controller - HighlightCardController","body":"\n \n\n\n\n\n\n\n Controllers\n HighlightCardController\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/highlight-card/highlight-card.controller.ts\n \n\n \n Prefix\n \n \n highlights\n \n\n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkHighlightSocialCard\n \n \n Async\n generateHighlightSocialCard\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkHighlightSocialCard\n \n \n \n \n \n \n \n checkHighlightSocialCard(id: number, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:id/metadata')@ApiOperation({operationId: 'getHighlightSocialCardMetadata', summary: 'Gets latest cache aware social card metadata for :id'})@ApiNoContentResponse({description: 'Highlight social card image is up to date', status: undefined})@ApiResponse({description: 'Highlight social card image needs regeneration', status: undefined})@ApiNotFoundResponse({description: 'Highlight social card image not found', status: undefined})@ApiBadRequestResponse({description: 'Invalid highlight id', status: undefined})\n \n \n\n \n \n Defined in src/social-card/highlight-card/highlight-card.controller.ts:57\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateHighlightSocialCard\n \n \n \n \n \n \n \n generateHighlightSocialCard(id: number, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:id')@ApiOperation({operationId: 'generateHighlightSocialCard', summary: 'Gets latest cache aware social card link for :id or generates a new one'})@Header('Content-Type', 'image/png')@ApiOkResponse({type: StreamableFile, description: 'Social card image'})@ApiNotFoundResponse({description: 'Highlight not found'})@ApiForbiddenResponse({description: 'Rate limit exceeded'})@ApiBadRequestResponse({description: 'Invalid highlight id'})@Redirect()\n \n \n\n \n \n Defined in src/social-card/highlight-card/highlight-card.controller.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n\n\n \n import { Controller, Get, Header, HttpStatus, Param, ParseIntPipe, Redirect, Res, StreamableFile } from \"@nestjs/common\";\nimport {\n ApiBadRequestResponse,\n ApiForbiddenResponse,\n ApiNoContentResponse,\n ApiNotFoundResponse,\n ApiOkResponse,\n ApiOperation, ApiResponse,\n ApiTags,\n} from \"@nestjs/swagger\";\nimport { FastifyReply } from \"fastify\";\nimport { HighlightCardService } from \"./highlight-card.service\";\n\n\n@Controller(\"highlights\")\n@ApiTags(\"Highlight social cards\")\nexport class HighlightCardController {\n constructor (\n private readonly highlightCardService: HighlightCardService,\n ) {}\n\n @Get(\"/:id\")\n @ApiOperation({\n operationId: \"generateHighlightSocialCard\",\n summary: \"Gets latest cache aware social card link for :id or generates a new one\",\n })\n @Header(\"Content-Type\", \"image/png\")\n @ApiOkResponse({ type: StreamableFile, description: \"Social card image\" })\n @ApiNotFoundResponse({ description: \"Highlight not found\" })\n @ApiForbiddenResponse({ description: \"Rate limit exceeded\" })\n @ApiBadRequestResponse({ description: \"Invalid highlight id\" })\n @Redirect()\n async generateHighlightSocialCard (\n @Param(\"id\", ParseIntPipe) id: number,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const { fileUrl, hasFile, needsUpdate } = await this.highlightCardService.checkRequiresUpdate(id);\n\n if (hasFile && !needsUpdate) {\n return res.status(HttpStatus.FOUND).redirect(fileUrl);\n }\n\n const url = await this.highlightCardService.getHighlightCard(id);\n\n return res.status(HttpStatus.FOUND).redirect(url);\n }\n\n @Get(\"/:id/metadata\")\n @ApiOperation({\n operationId: \"getHighlightSocialCardMetadata\",\n summary: \"Gets latest cache aware social card metadata for :id\",\n })\n @ApiNoContentResponse({ description: \"Highlight social card image is up to date\", status: HttpStatus.NO_CONTENT })\n @ApiResponse({ description: \"Highlight social card image needs regeneration\", status: HttpStatus.NOT_MODIFIED })\n @ApiNotFoundResponse({ description: \"Highlight social card image not found\", status: HttpStatus.NOT_FOUND })\n @ApiBadRequestResponse({ description: \"Invalid highlight id\", status: HttpStatus.BAD_REQUEST })\n async checkHighlightSocialCard (\n @Param(\"id\", ParseIntPipe) id: number,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const { fileUrl, hasFile, needsUpdate, lastModified } = await this.highlightCardService.checkRequiresUpdate(id);\n\n return res\n .headers({\n \"x-amz-meta-last-modified\": lastModified?.toISOString() ?? \"\",\n \"x-amz-meta-location\": fileUrl,\n })\n .status(hasFile ? needsUpdate ? HttpStatus.NOT_MODIFIED : HttpStatus.NO_CONTENT : HttpStatus.NOT_FOUND)\n .send();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/HighlightCardData.html":{"url":"interfaces/HighlightCardData.html","title":"interface - HighlightCardData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n HighlightCardData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n avatarUrl\n \n \n \n \n body\n \n \n \n \n langs\n \n \n \n \n langTotal\n \n \n \n \n reactions\n \n \n \n \n repo\n \n \n \n \n title\n \n \n \n \n updated_at\n \n \n \n \n url\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n avatarUrl\n \n \n \n \n \n \n \n \n avatarUrl: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n body\n \n \n \n \n \n \n \n \n body: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n langs\n \n \n \n \n \n \n \n \n langs: ()[]\n\n \n \n\n\n \n \n Type : ()[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n langTotal\n \n \n \n \n \n \n \n \n langTotal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n reactions\n \n \n \n \n \n \n \n \n reactions: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n repo\n \n \n \n \n \n \n \n \n repo: Repository\n\n \n \n\n\n \n \n Type : Repository\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n updated_at\n \n \n \n \n \n \n \n \n updated_at: Date\n\n \n \n\n\n \n \n Type : Date\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n url\n \n \n \n \n \n \n \n \n url: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport tailwindConfig from \"../templates/tailwind.config\";\nimport { firstValueFrom } from \"rxjs\";\nimport highlightCardTemplate from \"../templates/highlight-card.template\";\nimport { DbUserHighlight } from \"../../github/entities/db-user-highlight.entity\";\nimport { DbReaction } from \"../../github/entities/db-reaction.entity\";\nimport { RequiresUpdateMeta } from \"../user-card/user-card.service\";\n\ninterface HighlightCardData {\n title: string,\n body: string,\n reactions: number,\n avatarUrl: string,\n repo: Repository,\n langTotal: number,\n langs: (Language & {\n size: number,\n })[],\n updated_at: Date,\n url: string,\n}\n\n@Injectable()\nexport class HighlightCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getHighlightData (highlightId: number): Promise {\n const highlightReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/user/highlights/${highlightId}`));\n const { login, title, highlight: body, updated_at, url } = highlightReq.data;\n\n const reactionsReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/highlights/${highlightId}/reactions`));\n const reactions = reactionsReq.data.reduce( (acc, curr) => acc + Number(curr.reaction_count), 0);\n\n const [owner, repoName] = url.replace(\"https://github.com/\", \"\").split(\"/\");\n\n const user = await this.githubService.getUser(login);\n const repo = await this.githubService.getRepo(owner, repoName);\n\n const langList = repo.languages?.edges?.flatMap(edge => {\n if (edge) {\n return {\n ...edge.node,\n size: edge.size,\n };\n }\n }) as (Language & { size: number })[];\n\n return {\n title,\n body,\n reactions,\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n langs: langList,\n langTotal: repo.languages?.totalSize ?? 0,\n repo,\n updated_at: new Date(updated_at),\n url,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (highlightId: number, highlightData?: HighlightCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { title, body, reactions, avatarUrl, repo, langs, langTotal } = highlightData ? highlightData : await this.getHighlightData(highlightId);\n\n const template = html(highlightCardTemplate(avatarUrl, title, body, userLangs(langs, langTotal), userProfileRepos([repo], 2), reactions));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (id: number): Promise {\n const hash = `highlights/${String(id)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n const { updated_at, reactions } = await this.getHighlightData(id);\n const metadata = await this.s3FileStorageService.getFileMeta(hash);\n const savedReactions = metadata?.[\"reactions-count\"] ?? \"0\";\n\n if (lastModified && lastModified > updated_at && savedReactions === String(reactions)) {\n this.logger.debug(`Highlight ${id} exists in S3 with lastModified: ${lastModified.toISOString()} newer than updated_at: ${updated_at.toISOString()}, and reaction count is the same, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getHighlightCard (id: number): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/HighlightCardModule.html":{"url":"modules/HighlightCardModule.html","title":"module - HighlightCardModule","body":"\n \n\n\n\n\n Modules\n HighlightCardModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_HighlightCardModule\n\n\n\ncluster_HighlightCardModule_imports\n\n\n\ncluster_HighlightCardModule_providers\n\n\n\n\nGithubModule\n\nGithubModule\n\n\n\nHighlightCardModule\n\nHighlightCardModule\n\nHighlightCardModule -->\n\nGithubModule->HighlightCardModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nHighlightCardModule -->\n\nS3FileStorageModule->HighlightCardModule\n\n\n\n\n\nHighlightCardService\n\nHighlightCardService\n\nHighlightCardModule -->\n\nHighlightCardService->HighlightCardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/social-card/highlight-card/highlight-card.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n HighlightCardService\n \n \n \n \n Controllers\n \n \n HighlightCardController\n \n \n \n \n Imports\n \n \n GithubModule\n \n \n S3FileStorageModule\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\nimport { HttpModule } from \"@nestjs/axios\";\nimport { GithubModule } from \"../../github/github.module\";\nimport { S3FileStorageModule } from \"../../s3-file-storage/s3-file-storage.module\";\nimport { HighlightCardService } from \"../highlight-card/highlight-card.service\";\nimport { HighlightCardController } from \"./highlight-card.controller\";\n\n@Module({\n imports: [HttpModule, GithubModule, S3FileStorageModule],\n providers: [HighlightCardService],\n controllers: [HighlightCardController],\n})\nexport class HighlightCardModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/HighlightCardService.html":{"url":"injectables/HighlightCardService.html","title":"injectable - HighlightCardService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n HighlightCardService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n Async\n generateCardBuffer\n \n \n Async\n getHighlightCard\n \n \n Private\n Async\n getHighlightData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(httpService: HttpService, githubService: GithubService, s3FileStorageService: S3FileStorageService)\n \n \n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:34\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n httpService\n \n \n HttpService\n \n \n \n No\n \n \n \n \n githubService\n \n \n GithubService\n \n \n \n No\n \n \n \n \n s3FileStorageService\n \n \n S3FileStorageService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n \n \n \n \n \n checkRequiresUpdate(id: number)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:108\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateCardBuffer\n \n \n \n \n \n \n \n generateCardBuffer(highlightId: number, highlightData?: HighlightCardData)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:77\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n highlightId\n \n number\n \n\n \n No\n \n\n\n \n \n highlightData\n \n HighlightCardData\n \n\n \n Yes\n \n\n\n \n \n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getHighlightCard\n \n \n \n \n \n \n \n getHighlightCard(id: number)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:138\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Async\n getHighlightData\n \n \n \n \n \n \n \n getHighlightData(highlightId: number)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:42\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n highlightId\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n \n \n Default value : new Logger(this.constructor.name)\n \n \n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:34\n \n \n\n\n \n \n\n\n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport tailwindConfig from \"../templates/tailwind.config\";\nimport { firstValueFrom } from \"rxjs\";\nimport highlightCardTemplate from \"../templates/highlight-card.template\";\nimport { DbUserHighlight } from \"../../github/entities/db-user-highlight.entity\";\nimport { DbReaction } from \"../../github/entities/db-reaction.entity\";\nimport { RequiresUpdateMeta } from \"../user-card/user-card.service\";\n\ninterface HighlightCardData {\n title: string,\n body: string,\n reactions: number,\n avatarUrl: string,\n repo: Repository,\n langTotal: number,\n langs: (Language & {\n size: number,\n })[],\n updated_at: Date,\n url: string,\n}\n\n@Injectable()\nexport class HighlightCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getHighlightData (highlightId: number): Promise {\n const highlightReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/user/highlights/${highlightId}`));\n const { login, title, highlight: body, updated_at, url } = highlightReq.data;\n\n const reactionsReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/highlights/${highlightId}/reactions`));\n const reactions = reactionsReq.data.reduce( (acc, curr) => acc + Number(curr.reaction_count), 0);\n\n const [owner, repoName] = url.replace(\"https://github.com/\", \"\").split(\"/\");\n\n const user = await this.githubService.getUser(login);\n const repo = await this.githubService.getRepo(owner, repoName);\n\n const langList = repo.languages?.edges?.flatMap(edge => {\n if (edge) {\n return {\n ...edge.node,\n size: edge.size,\n };\n }\n }) as (Language & { size: number })[];\n\n return {\n title,\n body,\n reactions,\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n langs: langList,\n langTotal: repo.languages?.totalSize ?? 0,\n repo,\n updated_at: new Date(updated_at),\n url,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (highlightId: number, highlightData?: HighlightCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { title, body, reactions, avatarUrl, repo, langs, langTotal } = highlightData ? highlightData : await this.getHighlightData(highlightId);\n\n const template = html(highlightCardTemplate(avatarUrl, title, body, userLangs(langs, langTotal), userProfileRepos([repo], 2), reactions));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (id: number): Promise {\n const hash = `highlights/${String(id)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n const { updated_at, reactions } = await this.getHighlightData(id);\n const metadata = await this.s3FileStorageService.getFileMeta(hash);\n const savedReactions = metadata?.[\"reactions-count\"] ?? \"0\";\n\n if (lastModified && lastModified > updated_at && savedReactions === String(reactions)) {\n this.logger.debug(`Highlight ${id} exists in S3 with lastModified: ${lastModified.toISOString()} newer than updated_at: ${updated_at.toISOString()}, and reaction count is the same, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getHighlightCard (id: number): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/RequiresUpdateMeta.html":{"url":"interfaces/RequiresUpdateMeta.html","title":"interface - RequiresUpdateMeta","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n RequiresUpdateMeta\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n fileUrl\n \n \n \n \n hasFile\n \n \n \n \n lastModified\n \n \n \n \n needsUpdate\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n fileUrl\n \n \n \n \n \n \n \n \n fileUrl: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n hasFile\n \n \n \n \n \n \n \n \n hasFile: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastModified\n \n \n \n \n \n \n \n \n lastModified: Date | null\n\n \n \n\n\n \n \n Type : Date | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n needsUpdate\n \n \n \n \n \n \n \n \n needsUpdate: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language, User } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport userProfileCardTemplate from \"../templates/user-profile-card.template\";\nimport tailwindConfig from \"../templates/tailwind.config\";\n\nexport interface UserCardData {\n id: User[\"databaseId\"],\n name: User[\"name\"],\n langs: (Language & {\n size: number,\n })[],\n langTotal: number,\n repos: Repository[],\n avatarUrl: string,\n formattedName: string,\n}\n\nexport interface RequiresUpdateMeta {\n fileUrl: string,\n hasFile: boolean;\n needsUpdate: boolean;\n lastModified: Date | null,\n}\n\n@Injectable()\nexport class UserCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getUserData (username: string): Promise {\n const langs: Record = {};\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n const user = await this.githubService.getUser(username);\n const langRepos = user.repositories.nodes?.filter(repo => new Date(String(repo?.pushedAt)) > today30daysAgo) as Repository[];\n let langTotal = 0;\n\n langRepos.map(repo => {\n repo.languages?.edges?.map(edge => {\n if (edge?.node.id) {\n langTotal += edge.size;\n\n if (!Object.keys(langs).includes(edge.node.id)) {\n langs[edge.node.id] = {\n ...edge.node,\n size: edge.size,\n };\n } else {\n langs[edge.node.id].size += edge.size;\n }\n }\n });\n });\n\n return {\n id: user.databaseId,\n name: user.name,\n langs: Array.from(Object.values(langs)).sort((a, b) => b.size - a.size),\n langTotal,\n repos: user.topRepositories.nodes?.filter(repo => !repo?.isPrivate && repo?.owner.login !== username) as Repository[],\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n formattedName: user.login,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (username: string, userData?: UserCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { avatarUrl, repos, langs, langTotal, formattedName } = userData ? userData : await this.getUserData(username);\n\n const template = html(userProfileCardTemplate(avatarUrl, formattedName, userLangs(langs, langTotal), userProfileRepos(repos, 3)));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (username: string): Promise {\n const hash = `users/${String(username)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n const today3daysAgo = new Date((new Date).setDate((new Date).getDate() - 3));\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n if (lastModified && lastModified > today3daysAgo) {\n this.logger.debug(`User ${username} exists in S3 with lastModified: ${lastModified.toISOString()} less than 3 days ago, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getUserCard (username: string): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/S3FileStorageModule.html":{"url":"modules/S3FileStorageModule.html","title":"module - S3FileStorageModule","body":"\n \n\n\n\n\n Modules\n S3FileStorageModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_S3FileStorageModule\n\n\n\ncluster_S3FileStorageModule_exports\n\n\n\ncluster_S3FileStorageModule_providers\n\n\n\n\nS3FileStorageService \n\nS3FileStorageService \n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nS3FileStorageService -->\n\nS3FileStorageModule->S3FileStorageService \n\n\n\n\n\nS3FileStorageService\n\nS3FileStorageService\n\nS3FileStorageModule -->\n\nS3FileStorageService->S3FileStorageModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/s3-file-storage/s3-file-storage.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n S3FileStorageService\n \n \n \n \n Exports\n \n \n S3FileStorageService\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\n\nimport { S3FileStorageService } from \"./s3-file-storage.service\";\n\n@Module({\n imports: [],\n providers: [S3FileStorageService],\n exports: [S3FileStorageService],\n})\nexport class S3FileStorageModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/S3FileStorageService.html":{"url":"injectables/S3FileStorageService.html","title":"injectable - S3FileStorageService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n S3FileStorageService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/s3-file-storage/s3-file-storage.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n getCdnEndpoint\n \n \n Public\n getOriginEndpoint\n \n \n Private\n Readonly\n s3Client\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n fileExists\n \n \n Async\n getFileLastModified\n \n \n Async\n getFileMeta\n \n \n Async\n uploadFile\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(config: ConfigType<>)\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n config\n \n \n ConfigType<>\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n fileExists\n \n \n \n \n \n \n \n fileExists(hash: string)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:34\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getFileLastModified\n \n \n \n \n \n \n \n getFileLastModified(hash: string)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:54\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getFileMeta\n \n \n \n \n \n \n \n getFileMeta(hash: string)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:75\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n uploadFile\n \n \n \n \n \n \n \n uploadFile(fileContent: Buffer | Readable, hash: string, contentType: string, metadata?: Record)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:96\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileContent\n \n Buffer | Readable\n \n\n \n No\n \n\n\n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n contentType\n \n string\n \n\n \n No\n \n\n\n \n \n metadata\n \n Record\n \n\n \n Yes\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Public\n getCdnEndpoint\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n Public\n getOriginEndpoint\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Private\n Readonly\n s3Client\n \n \n \n \n \n \n Type : S3Client\n\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:11\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, Inject } from \"@nestjs/common\";\nimport { ConfigType } from \"@nestjs/config\";\nimport { S3, HeadObjectCommand, PutObjectCommand, S3Client } from \"@aws-sdk/client-s3\";\nimport { Readable } from \"node:stream\";\n\nimport DigitalOceanConfig from \"../config/digital-ocean.config\";\n\n\n@Injectable()\nexport class S3FileStorageService {\n private readonly s3Client: S3Client;\n\n public getOriginEndpoint = (): string => `${this.config.protocol}://${this.config.bucketName}.${this.config.region}.${this.config.endpoint}/`;\n\n public getCdnEndpoint = (): string => (this.config.cdnDisabled\n ? this.getOriginEndpoint()\n : `${this.config.protocol}://${this.config.cdnCustomDomain !== \"\" ? this.config.cdnCustomDomain : `${this.config.bucketName}.${this.config.region}.cdn.${this.config.endpoint}`}/`);\n\n constructor (\n @Inject(DigitalOceanConfig.KEY)\n private readonly config: ConfigType,\n ) {\n this.s3Client = new S3({\n forcePathStyle: false,\n endpoint: `${config.protocol}://${config.region}.${config.endpoint}`,\n region: `us-east-1`,\n credentials: {\n accessKeyId: config.accessKeyId,\n secretAccessKey: config.secretAccessKey,\n },\n });\n }\n\n async fileExists (hash: string): Promise {\n try {\n await this.s3Client.send(\n new HeadObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n }),\n );\n return true;\n } catch (error) {\n if (error instanceof Error) {\n if (error.name === \"NotFound\") {\n return false;\n }\n }\n\n throw error;\n }\n }\n\n async getFileLastModified (hash: string): Promise {\n try {\n const response = await this.s3Client.send(\n new HeadObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n }),\n );\n\n return response.LastModified ?? null;\n } catch (error) {\n if (error instanceof Error) {\n if (error.name === \"NotFound\") {\n return null;\n }\n }\n\n throw error;\n }\n }\n\n async getFileMeta (hash: string): Promise | null> {\n try {\n const response = await this.s3Client.send(\n new HeadObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n }),\n );\n\n return response.Metadata ?? null;\n } catch (error) {\n if (error instanceof Error) {\n if (error.name === \"NotFound\") {\n return null;\n }\n }\n\n throw error;\n }\n }\n\n async uploadFile (\n fileContent: Buffer | Readable,\n hash: string,\n contentType: string,\n metadata?: Record,\n ): Promise {\n await this.s3Client.send(\n new PutObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n Body: fileContent,\n ContentType: contentType,\n ACL: \"public-read\",\n Metadata: metadata,\n }),\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"controllers/UserCardController.html":{"url":"controllers/UserCardController.html","title":"controller - UserCardController","body":"\n \n\n\n\n\n\n\n Controllers\n UserCardController\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.controller.ts\n \n\n \n Prefix\n \n \n users\n \n\n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkUserSocialCard\n \n \n Async\n generateUserSocialCard\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkUserSocialCard\n \n \n \n \n \n \n \n checkUserSocialCard(username: string, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:username/metadata')@ApiOperation({operationId: 'getUserSocialCardMetadata', summary: 'Gets latest cache aware social card metadata for :username'})@ApiNoContentResponse({description: 'User social card image is up to date', status: undefined})@ApiResponse({description: 'User social card image needs regeneration', status: undefined})@ApiNotFoundResponse({description: 'User social card image not found', status: undefined})\n \n \n\n \n \n Defined in src/social-card/user-card/user-card.controller.ts:55\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateUserSocialCard\n \n \n \n \n \n \n \n generateUserSocialCard(username: string, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:username')@ApiOperation({operationId: 'generateUserSocialCard', summary: 'Gets latest cache aware social card link for :username or generates a new one'})@Header('Content-Type', 'image/png')@ApiOkResponse({type: StreamableFile, description: 'Social card image'})@ApiNotFoundResponse({description: 'User not found'})@ApiForbiddenResponse({description: 'Rate limit exceeded'})@Redirect()\n \n \n\n \n \n Defined in src/social-card/user-card/user-card.controller.ts:31\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n\n\n \n import { Controller, Get, Header, HttpStatus, Param, Redirect, Res, StreamableFile } from \"@nestjs/common\";\nimport {\n ApiForbiddenResponse,\n ApiNoContentResponse,\n ApiNotFoundResponse,\n ApiOkResponse,\n ApiOperation, ApiResponse,\n ApiTags,\n} from \"@nestjs/swagger\";\nimport { FastifyReply } from \"fastify\";\n\nimport { UserCardService } from \"./user-card.service\";\n\n@Controller(\"users\")\n@ApiTags(\"User social cards\")\nexport class UserCardController {\n constructor (\n private readonly userCardService: UserCardService,\n ) {}\n\n @Get(\"/:username\")\n @ApiOperation({\n operationId: \"generateUserSocialCard\",\n summary: \"Gets latest cache aware social card link for :username or generates a new one\",\n })\n @Header(\"Content-Type\", \"image/png\")\n @ApiOkResponse({ type: StreamableFile, description: \"Social card image\" })\n @ApiNotFoundResponse({ description: \"User not found\" })\n @ApiForbiddenResponse({ description: \"Rate limit exceeded\" })\n @Redirect()\n async generateUserSocialCard (\n @Param(\"username\") username: string,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const sanitizedUsername = username.toLowerCase();\n const { fileUrl, hasFile, needsUpdate } = await this.userCardService.checkRequiresUpdate(sanitizedUsername);\n\n if (hasFile && !needsUpdate) {\n return res.status(HttpStatus.FOUND).redirect(fileUrl);\n }\n\n const url = await this.userCardService.getUserCard(sanitizedUsername);\n\n return res.status(HttpStatus.FOUND).redirect(url);\n }\n\n @Get(\"/:username/metadata\")\n @ApiOperation({\n operationId: \"getUserSocialCardMetadata\",\n summary: \"Gets latest cache aware social card metadata for :username\",\n })\n @ApiNoContentResponse({ description: \"User social card image is up to date\", status: HttpStatus.NO_CONTENT })\n @ApiResponse({ description: \"User social card image needs regeneration\", status: HttpStatus.NOT_MODIFIED })\n @ApiNotFoundResponse({ description: \"User social card image not found\", status: HttpStatus.NOT_FOUND })\n async checkUserSocialCard (\n @Param(\"username\") username: string,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const sanitizedUsername = username.toLowerCase();\n const { fileUrl, hasFile, needsUpdate, lastModified } = await this.userCardService.checkRequiresUpdate(sanitizedUsername);\n\n return res\n .headers({\n \"x-amz-meta-last-modified\": lastModified?.toISOString() ?? \"\",\n \"x-amz-meta-location\": fileUrl,\n })\n .status(hasFile ? needsUpdate ? HttpStatus.NOT_MODIFIED : HttpStatus.NO_CONTENT : HttpStatus.NOT_FOUND)\n .send();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UserCardData.html":{"url":"interfaces/UserCardData.html","title":"interface - UserCardData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n UserCardData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n avatarUrl\n \n \n \n \n formattedName\n \n \n \n \n id\n \n \n \n \n langs\n \n \n \n \n langTotal\n \n \n \n \n name\n \n \n \n \n repos\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n avatarUrl\n \n \n \n \n \n \n \n \n avatarUrl: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n formattedName\n \n \n \n \n \n \n \n \n formattedName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n \n \n \n \n id: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n langs\n \n \n \n \n \n \n \n \n langs: ()[]\n\n \n \n\n\n \n \n Type : ()[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n langTotal\n \n \n \n \n \n \n \n \n langTotal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n \n \n \n \n name: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n repos\n \n \n \n \n \n \n \n \n repos: Repository[]\n\n \n \n\n\n \n \n Type : Repository[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language, User } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport userProfileCardTemplate from \"../templates/user-profile-card.template\";\nimport tailwindConfig from \"../templates/tailwind.config\";\n\nexport interface UserCardData {\n id: User[\"databaseId\"],\n name: User[\"name\"],\n langs: (Language & {\n size: number,\n })[],\n langTotal: number,\n repos: Repository[],\n avatarUrl: string,\n formattedName: string,\n}\n\nexport interface RequiresUpdateMeta {\n fileUrl: string,\n hasFile: boolean;\n needsUpdate: boolean;\n lastModified: Date | null,\n}\n\n@Injectable()\nexport class UserCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getUserData (username: string): Promise {\n const langs: Record = {};\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n const user = await this.githubService.getUser(username);\n const langRepos = user.repositories.nodes?.filter(repo => new Date(String(repo?.pushedAt)) > today30daysAgo) as Repository[];\n let langTotal = 0;\n\n langRepos.map(repo => {\n repo.languages?.edges?.map(edge => {\n if (edge?.node.id) {\n langTotal += edge.size;\n\n if (!Object.keys(langs).includes(edge.node.id)) {\n langs[edge.node.id] = {\n ...edge.node,\n size: edge.size,\n };\n } else {\n langs[edge.node.id].size += edge.size;\n }\n }\n });\n });\n\n return {\n id: user.databaseId,\n name: user.name,\n langs: Array.from(Object.values(langs)).sort((a, b) => b.size - a.size),\n langTotal,\n repos: user.topRepositories.nodes?.filter(repo => !repo?.isPrivate && repo?.owner.login !== username) as Repository[],\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n formattedName: user.login,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (username: string, userData?: UserCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { avatarUrl, repos, langs, langTotal, formattedName } = userData ? userData : await this.getUserData(username);\n\n const template = html(userProfileCardTemplate(avatarUrl, formattedName, userLangs(langs, langTotal), userProfileRepos(repos, 3)));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (username: string): Promise {\n const hash = `users/${String(username)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n const today3daysAgo = new Date((new Date).setDate((new Date).getDate() - 3));\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n if (lastModified && lastModified > today3daysAgo) {\n this.logger.debug(`User ${username} exists in S3 with lastModified: ${lastModified.toISOString()} less than 3 days ago, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getUserCard (username: string): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/UserCardModule.html":{"url":"modules/UserCardModule.html","title":"module - UserCardModule","body":"\n \n\n\n\n\n Modules\n UserCardModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_UserCardModule\n\n\n\ncluster_UserCardModule_imports\n\n\n\ncluster_UserCardModule_providers\n\n\n\n\nGithubModule\n\nGithubModule\n\n\n\nUserCardModule\n\nUserCardModule\n\nUserCardModule -->\n\nGithubModule->UserCardModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nUserCardModule -->\n\nS3FileStorageModule->UserCardModule\n\n\n\n\n\nUserCardService\n\nUserCardService\n\nUserCardModule -->\n\nUserCardService->UserCardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/social-card/user-card/user-card.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n UserCardService\n \n \n \n \n Controllers\n \n \n UserCardController\n \n \n \n \n Imports\n \n \n GithubModule\n \n \n S3FileStorageModule\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\nimport { HttpModule } from \"@nestjs/axios\";\n\nimport { UserCardService } from \"./user-card.service\";\nimport { UserCardController } from \"./user-card.controller\";\nimport { GithubModule } from \"../../github/github.module\";\nimport { S3FileStorageModule } from \"../../s3-file-storage/s3-file-storage.module\";\n\n@Module({\n imports: [HttpModule, GithubModule, S3FileStorageModule],\n providers: [UserCardService],\n controllers: [UserCardController],\n})\nexport class UserCardModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/UserCardService.html":{"url":"injectables/UserCardService.html","title":"injectable - UserCardService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n UserCardService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n Async\n generateCardBuffer\n \n \n Async\n getUserCard\n \n \n Private\n Async\n getUserData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(httpService: HttpService, githubService: GithubService, s3FileStorageService: S3FileStorageService)\n \n \n \n \n Defined in src/social-card/user-card/user-card.service.ts:36\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n httpService\n \n \n HttpService\n \n \n \n No\n \n \n \n \n githubService\n \n \n GithubService\n \n \n \n No\n \n \n \n \n s3FileStorageService\n \n \n S3FileStorageService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n \n \n \n \n \n checkRequiresUpdate(username: string)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:114\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateCardBuffer\n \n \n \n \n \n \n \n generateCardBuffer(username: string, userData?: UserCardData)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:83\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n userData\n \n UserCardData\n \n\n \n Yes\n \n\n\n \n \n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getUserCard\n \n \n \n \n \n \n \n getUserCard(username: string)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:140\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Async\n getUserData\n \n \n \n \n \n \n \n getUserData(username: string)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:44\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n \n \n Default value : new Logger(this.constructor.name)\n \n \n \n \n Defined in src/social-card/user-card/user-card.service.ts:36\n \n \n\n\n \n \n\n\n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language, User } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport userProfileCardTemplate from \"../templates/user-profile-card.template\";\nimport tailwindConfig from \"../templates/tailwind.config\";\n\nexport interface UserCardData {\n id: User[\"databaseId\"],\n name: User[\"name\"],\n langs: (Language & {\n size: number,\n })[],\n langTotal: number,\n repos: Repository[],\n avatarUrl: string,\n formattedName: string,\n}\n\nexport interface RequiresUpdateMeta {\n fileUrl: string,\n hasFile: boolean;\n needsUpdate: boolean;\n lastModified: Date | null,\n}\n\n@Injectable()\nexport class UserCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getUserData (username: string): Promise {\n const langs: Record = {};\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n const user = await this.githubService.getUser(username);\n const langRepos = user.repositories.nodes?.filter(repo => new Date(String(repo?.pushedAt)) > today30daysAgo) as Repository[];\n let langTotal = 0;\n\n langRepos.map(repo => {\n repo.languages?.edges?.map(edge => {\n if (edge?.node.id) {\n langTotal += edge.size;\n\n if (!Object.keys(langs).includes(edge.node.id)) {\n langs[edge.node.id] = {\n ...edge.node,\n size: edge.size,\n };\n } else {\n langs[edge.node.id].size += edge.size;\n }\n }\n });\n });\n\n return {\n id: user.databaseId,\n name: user.name,\n langs: Array.from(Object.values(langs)).sort((a, b) => b.size - a.size),\n langTotal,\n repos: user.topRepositories.nodes?.filter(repo => !repo?.isPrivate && repo?.owner.login !== username) as Repository[],\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n formattedName: user.login,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (username: string, userData?: UserCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { avatarUrl, repos, langs, langTotal, formattedName } = userData ? userData : await this.getUserData(username);\n\n const template = html(userProfileCardTemplate(avatarUrl, formattedName, userLangs(langs, langTotal), userProfileRepos(repos, 3)));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (username: string): Promise {\n const hash = `users/${String(username)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n const today3daysAgo = new Date((new Date).setDate((new Date).getDate() - 3));\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n if (lastModified && lastModified > today3daysAgo) {\n this.logger.debug(`User ${username} exists in S3 with lastModified: ${lastModified.toISOString()} less than 3 days ago, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getUserCard (username: string): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"changelog.html":{"url":"changelog.html","title":"getting-started - changelog","body":"\n \n\n📦 open-sauced/opengraph.opensauced.pizza changelog\n\n\n\nAll notable changes to this project will be documented in this file\n\n2.1.0 (2023-05-09)\n🐛 Bug Fixes\n\nOverflowing language bar fix (#38) (3dc1a0a)\n\n🍕 Features\n\nadding utilities for cards local generation & testing (#34) (c5a5fec)\nHighlight Cards UI Generation (frontend-only) (#36) (138a847)\nhighlights getting repo name & languages from pr's repo (#41) (1555a25)\nhiglight card upload & storage (#39) (b6abefa)\nUI adjustments (#42) (acbe81a)\n\n2.1.0-beta.6 (2023-05-09)\n🍕 Features\n\nUI adjustments (#42) (acbe81a)\n\n2.1.0-beta.5 (2023-05-05)\n🍕 Features\n\nhighlights getting repo name & languages from pr's repo (#41) (1555a25)\n\n2.1.0-beta.4 (2023-05-04)\n🍕 Features\n\nhiglight card upload & storage (#39) (b6abefa)\n\n2.1.0-beta.3 (2023-05-02)\n🍕 Features\n\nHighlight Cards UI Generation (frontend-only) (#36) (138a847)\n\n2.1.0-beta.2 (2023-04-30)\n🐛 Bug Fixes\n\nOverflowing language bar fix (#38) (3dc1a0a)\n\n2.1.0-beta.1 (2023-04-26)\n🍕 Features\n\nadding utilities for cards local generation & testing (#34) (c5a5fec)\n\n2.0.1 (2023-04-19)\n🐛 Bug Fixes\n\ncorrect username file system caching issues (076ace0), closes #24\ncorrectly lowercase username display in social card (fc9211c)\n\n2.0.1-beta.2 (2023-04-19)\n🐛 Bug Fixes\n\ncorrectly lowercase username display in social card (fc9211c)\n\n2.0.1-beta.1 (2023-04-19)\n🐛 Bug Fixes\n\ncorrect username file system caching issues (076ace0), closes #24\n\n2.0.0 (2023-04-11)\n⚠ BREAKING CHANGES\n\nid changed to :username in earlier commits, this is catching it up\n\n🔁 Continuous Integration\n\ncorrect live release url in github actions deployment (4a434e6)\n\n🎨 Styles\n\nadd tailwind proof of concept (8594508)\n\n📝 Documentation\n\nupdate live environments lins and document local development (08cead1)\n\n🍕 Features\n\nadd boilerplate s3-client sdk code connected to digital ocean spaces (a4a71e3)\nadd custom cdn endpoint configuration for s3 bucket on digital ocean (077e473), closes #18\nimplement digital ocean spaces s3 client storage and cache images 3 days (792992e)\nimplement no-content verification strategy (6efe0e6)\noptimize image loading and return errors (7c6f199), closes #17\n\n🐛 Bug Fixes\n\ncorrect all tailwind classes except gaps (fe44711), closes #7\ncorrect app spec GET automatic rewrites of HEAD (3047cec)\ncorrect dark logo render and make it static (dc9f3a4)\ncorrect languages displaying less than 0.5% (bee0e6e)\ncorrect server generation environment (68d0202)\ncorrect user languages sizing issues (5846c42)\ncorrect username display instead of full name (1454cbb), closes #11\ncorrect yoga layout double styling, remove repo icon extrenaous classes (d84015b)\ncorrect zero contribution top repos language distribution (7d82c0d)\n\n🤖 Build System\n\nupdate dependencies and ts5 (715e349)\nupdate graphql types (f7db713)\n\n2.0.0-beta.3 (2023-04-11)\n🤖 Build System\n\nupdate graphql types (f7db713)\n\n2.0.0-beta.2 (2023-04-11)\n🐛 Bug Fixes\n\ncorrect dark logo render and make it static (dc9f3a4)\n\n2.0.0-beta.1 (2023-04-10)\n⚠ BREAKING CHANGES\n\nid changed to :username in earlier commits, this is catching it up\n\n🐛 Bug Fixes\n\ncorrect server generation environment (68d0202)\n\n1.2.0-beta.10 (2023-04-10)\n🐛 Bug Fixes\n\ncorrect app spec GET automatic rewrites of HEAD (3047cec)\n\n1.2.0-beta.9 (2023-04-10)\n🍕 Features\n\noptimize image loading and return errors (7c6f199), closes #17\n\n🤖 Build System\n\nupdate dependencies and ts5 (715e349)\n\n1.2.0-beta.8 (2023-04-09)\n🍕 Features\n\nimplement no-content verification strategy (6efe0e6)\n\n🐛 Bug Fixes\n\ncorrect languages displaying less than 0.5% (bee0e6e)\ncorrect zero contribution top repos language distribution (7d82c0d)\n\n1.2.0-beta.7 (2023-04-09)\n📝 Documentation\n\nupdate live environments lins and document local development (08cead1)\n\n1.2.0-beta.6 (2023-04-09)\n🐛 Bug Fixes\n\ncorrect all tailwind classes except gaps (fe44711), closes #7\ncorrect user languages sizing issues (5846c42)\ncorrect username display instead of full name (1454cbb), closes #11\n\n1.2.0-beta.5 (2023-04-09)\n🎨 Styles\n\nadd tailwind proof of concept (8594508)\n\n🐛 Bug Fixes\n\ncorrect yoga layout double styling, remove repo icon extrenaous classes (d84015b)\n\n1.2.0-beta.4 (2023-04-08)\n🍕 Features\n\nadd custom cdn endpoint configuration for s3 bucket on digital ocean (077e473), closes #18\n\n1.2.0-beta.3 (2023-04-05)\n🍕 Features\n\nimplement digital ocean spaces s3 client storage and cache images 3 days (792992e)\n\n1.2.0-beta.2 (2023-04-04)\n🔁 Continuous Integration\n\ncorrect live release url in github actions deployment (4a434e6)\n\n1.2.0-beta.1 (2023-04-04)\n🍕 Features\n\nadd boilerplate s3-client sdk code connected to digital ocean spaces (a4a71e3)\n\n1.1.2 (2023-04-04)\n🐛 Bug Fixes\n\ncorrect font usage from roboto to design (inter) (4748b98)\n\n1.1.1 (2023-04-04)\n🐛 Bug Fixes\n\ncorrect user name being displayed as login (19043fc)\n\n1.1.0 (2023-04-04)\n📝 Documentation\n\ncorrect readme with new style (ccc8a96)\n\n🤖 Build System\n\nremove extraneous colors package (4c7d29a)\n\n🍕 Features\n\nadd correct languages calculation and display (977df75)\n\n1.0.4 (2023-04-04)\n🐛 Bug Fixes\n\ncorrect top repositories distribution and name concatenation (24bfb15)\n\n1.0.3 (2023-04-04)\n🐛 Bug Fixes\n\nremove static assets, get gfonts roboto versions (dd096ca)\n\n1.0.2 (2023-04-03)\n🐛 Bug Fixes\n\ncorrect docker build (b62c129)\n\n1.0.1 (2023-04-03)\n🔁 Continuous Integration\n\nfix container deployment path (a58ec19)\n\n1.0.0 (2023-04-03)\n🔁 Continuous Integration\n\nimplement release tooling (3e35dc9)\n\n📝 Documentation\n\nadd partial readme (3b5d838)\n\n🤖 Build System\n\nenable local development and transpilation (6893d90)\nmake package able to release (c2cc28c)\nupdate dependencies and package meta (8757519)\n\n🧑💻 Code Refactoring\n\nmove to nextjs backend architecture static component functions and boilerplate (d4f854d)\nrewrite code and correct buffers (c12099a)\n\n🍕 Features\n\nadd development tooling and backend configuration (f1f5947)\nadd dynamic image (5797c54)\nadd user not found handler (b1f870c)\ncode splitting & img manual insertion (8b48513)\ndynamic user profile card (18a3e23)\ngenerate images based on route (e81f5c1)\nmake div flex global (9790d30)\nrepalce https module with fetch (3b146a3)\nswitch to graphql and etl octokit (2e6cb05)\nuse https module instead of axios (0b6b7fc)\nuse node https instead of axios (12b86a7)\nUser Profile cards (#5) (64372f4)\n\n🐛 Bug Fixes\n\nadd awaits (14a5e28)\ncorrect application return type image (a0e6d3f)\ncorrect node engines required to deploy (5b088e9)\ndowngrade required node version (5ae3704)\nfix unexisting value handling (16d3101)\nset moduleResolution to node16 (52b97ed)\n\n✅ Tests\n\ncorrect test suite usage (f761ac8)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Documentation coverage\n\n\n\n \n\n\n\n \n \n File\n Type\n Identifier\n Statements\n \n \n \n \n \n \n src/config/api.config.ts\n \n variable\n ApiConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/config/digital-ocean.config.ts\n \n variable\n DigitalOceanConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/config/github.config.ts\n \n variable\n GitHubConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/github/entities/db-reaction.entity.ts\n \n interface\n DbReaction\n \n 0 %\n (0/3)\n \n \n \n \n \n src/github/entities/db-user-highlight.entity.ts\n \n interface\n DbUserHighlight\n \n 0 %\n (0/11)\n \n \n \n \n \n src/github/github.service.ts\n \n injectable\n GithubService\n \n 0 %\n (0/7)\n \n \n \n \n \n src/github/gql/get-repo.ts\n \n variable\n getRepo\n \n 0 %\n (0/1)\n \n \n \n \n \n src/github/gql/get-user.ts\n \n variable\n getUser\n \n 0 %\n (0/1)\n \n \n \n \n \n src/health/health.controller.ts\n \n controller\n HealthController\n \n 0 %\n (0/3)\n \n \n \n \n \n src/main.ts\n \n function\n bootstrap\n \n 0 %\n (0/1)\n \n \n \n \n \n src/s3-file-storage/s3-file-storage.service.ts\n \n injectable\n S3FileStorageService\n \n 0 %\n (0/9)\n \n \n \n \n \n src/social-card/highlight-card/highlight-card.controller.ts\n \n controller\n HighlightCardController\n \n 0 %\n (0/3)\n \n \n \n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n injectable\n HighlightCardService\n \n 0 %\n (0/7)\n \n \n \n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n interface\n HighlightCardData\n \n 0 %\n (0/10)\n \n \n \n \n \n src/social-card/templates/highlight-card.template.ts\n \n variable\n highlightCardTemplate\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/card-footer.ts\n \n variable\n cardFooter\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/card-footer.ts\n \n variable\n heartIconData\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/card-style-setup.ts\n \n variable\n cardStyleSetup\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/repo-icon-with-name.ts\n \n variable\n repoIconWithName\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/user-langs.ts\n \n variable\n userLangs\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/user-repos.ts\n \n variable\n userProfileRepos\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/tailwind.config.ts\n \n variable\n tailwindConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/user-profile-card.template.ts\n \n variable\n userProfileCardTemplate\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/user-card/user-card.controller.ts\n \n controller\n UserCardController\n \n 0 %\n (0/3)\n \n \n \n \n \n src/social-card/user-card/user-card.service.ts\n \n injectable\n UserCardService\n \n 0 %\n (0/7)\n \n \n \n \n \n src/social-card/user-card/user-card.service.ts\n \n interface\n RequiresUpdateMeta\n \n 0 %\n (0/5)\n \n \n \n \n \n src/social-card/user-card/user-card.service.ts\n \n interface\n UserCardData\n \n 0 %\n (0/8)\n \n \n \n\n\n\n\n\n new Tablesort(document.getElementById('coverage-table'));\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/functions.html":{"url":"miscellaneous/functions.html","title":"miscellaneous-functions - functions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Functions\n\n\n\n Index\n \n \n \n \n \n \n bootstrap (src/.../main.ts)\n \n \n \n \n \n \n\n\n src/main.ts\n \n \n \n \n \n \n \n bootstrap\n \n \n \n \n \n \nbootstrap()\n \n \n\n\n\n\n \n \n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\n\n \n\n \n🍕 Open Sauced OpenGraph Generator 🍕\n\nThe path to your next Open Source contribution\n\n \n \n \n \n \n \n \n\n\n🚀 Live release environments\nProduction (main)\n\nopengraph@digital-ocean.app\nopengraph.opensauced\n\nBeta (beta)\n\nopengraph-beta@digital-ocean.app\nbeta.opengraph.opensauced\n\n📖 Prerequisites\nIn order to run the project we need the following software binaries installed on our development machines:\n\n node>=18.15.0\n npm>=9.6.3\n docker>=20.10.23\n\n🖥️ Local development\nTo install the application:\nnpm ciTo start a local copy of the app on port 3001:\nnpm run start:devLocal dev scripts\nThere are a few scripts that can be used to generate and test the social cards locally without having to deploy to the CDN. This is the way to go when developing & testing the interface for the social cards.\nGenerating user profile cards:\nnpm run local-dev:usercards\nGenerates user cards for all users in the test array inside test/local-dev/UserCards.ts and outputs them in dist/local-dev/ for testing.\n\n📝 Environment variables\nSome environment variables are required to run the application. You can find them in the .env.example file. While most of them are optional, some are required to run the application.\nOne can reverse engineer the named configs but some need a little explanation.\nBoilerplate, changed mostly locally:\n# GitHub private access tokens\nGITHUB_PAT_USER=ghp_************************************\n\n# DigitalOcean Spaces through aws-sdk configuration\nDO_SPACES_ACCESS_KEY_ID=********************\nDO_SPACES_SECRET_ACCESS_KEY=*******************************************Ping @open-sauced/maintainers to get the dev CDN keys for the DO_SPACES_* variables.\nOther Digital Ocean S3 variables are sensibly set to default for local development, here are the defauls:\nDO_SPACES_ENDPOINT=digitaloceanspaces.com\nDO_SPACES_REGION=sfo3\nDO_SPACES_BUCKET_NAME=opengraph-devIt is also advised to set the following variables to true to avoid using the cached CDN during development:\nDO_SPACES_CDN_DISABLED=trueIf using a custom domain, you can set the following variable to the domain name:\nDO_SPACES_SUBDOMAIN=beta.opengraph-cdn.opensauced.pizzaOther API defaults you can change are not required in local development, but can sometimes appear configured differently for production:\nAPI_HOST=0.0.0.0\nAPI_PORT=3005\nAPI_DOMAIN=opengraph.opensauced.pizza\nMEMORY_HEAP=200\nMEMORY_RSS=3000\nDISK_PERCENTAGE=0.7\nDISK_SIZE=100🎨 Code linting\nTo check the code and styles quality, use the following command:\nnpm run lintThis will also display during development, but not break on errors.\nTo fix the linting errors, use the following command:\nnpm run formatIt is advised to run this command before committing or opening a pull request.\n📕 Types\nWe have a couple of scripts to check and adjust missing types.\nIn order to dry run what types would be added to package.json:\nnpm run types:auto-check In order to add any missing types to package.json:\nnpm run types:auto-add🚀 Production deployment\nA production deployment is a complete build of the project, including the build of the static assets.\nnpm run build🤝 Contributing\nWe encourage you to contribute to Open Sauced! Please check out the Contributing guide for guidelines about how to proceed.\n\n\n🍕 Community\nGot Questions? Join the conversation in our Discord.Find Open Sauced videos and release overviews on our YouTube Channel.\n🎦 Repository Visualization\nBelow is visual representation of our code repository. It is generated by Octo Repo Visualizer.\nThis visualization is being updated on release to our default branch by our release workflow.\n\n\n⚖️ LICENSE\nMIT © Open Sauced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nMIT License\nCopyright (c) 2023 Open Sauced\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n \n \n AppModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n GithubModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n HealthModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n HighlightCardModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n S3FileStorageModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n UserCardModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_AppModule\n\n\n\ncluster_AppModule_imports\n\n\n\ncluster_GithubModule\n\n\n\ncluster_GithubModule_exports\n\n\n\ncluster_GithubModule_providers\n\n\n\ncluster_HighlightCardModule\n\n\n\ncluster_HighlightCardModule_providers\n\n\n\ncluster_S3FileStorageModule\n\n\n\ncluster_S3FileStorageModule_exports\n\n\n\ncluster_S3FileStorageModule_providers\n\n\n\ncluster_UserCardModule\n\n\n\ncluster_UserCardModule_providers\n\n\n\n\nHighlightCardModule\n\nHighlightCardModule\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nHighlightCardModule->AppModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nHighlightCardModule -->\n\nS3FileStorageModule->HighlightCardModule\n\n\n\n\n\nUserCardModule\n\nUserCardModule\n\nUserCardModule -->\n\nS3FileStorageModule->UserCardModule\n\n\n\nAppModule -->\n\nS3FileStorageModule->AppModule\n\n\n\n\n\nS3FileStorageService \n\nS3FileStorageService \n\nS3FileStorageService -->\n\nS3FileStorageModule->S3FileStorageService \n\n\n\nAppModule -->\n\nUserCardModule->AppModule\n\n\n\n\n\nGithubService \n\nGithubService \n\n\n\nGithubModule\n\nGithubModule\n\nHighlightCardModule -->\n\nGithubModule->HighlightCardModule\n\n\n\nUserCardModule -->\n\nGithubModule->UserCardModule\n\n\n\nGithubService -->\n\nGithubModule->GithubService \n\n\n\n\n\nGithubService\n\nGithubService\n\nGithubModule -->\n\nGithubService->GithubModule\n\n\n\n\n\nHighlightCardService\n\nHighlightCardService\n\nHighlightCardModule -->\n\nHighlightCardService->HighlightCardModule\n\n\n\n\n\nS3FileStorageService\n\nS3FileStorageService\n\nS3FileStorageModule -->\n\nS3FileStorageService->S3FileStorageModule\n\n\n\n\n\nUserCardService\n\nUserCardService\n\nUserCardModule -->\n\nUserCardService->UserCardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n \n\n \n \n \n \n \n \n 6 Modules\n \n \n \n \n \n \n \n \n 3 Controllers\n \n \n \n \n \n \n \n 4 Injectables\n \n \n \n \n \n \n \n 5 Interfaces\n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"properties.html":{"url":"properties.html","title":"package-properties - properties","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Properties\n \n \n \n Version : 2.1.0\n \n Description : OpenGraph dot Open Sauced is a general purpose social card generator\n \n Keywords : \n \n Homepage : https://github.com/open-sauced/opengraph.opensauced.pizza#readme\n \n Bugs : https://github.com/open-sauced/opengraph.opensauced.pizza/issues\n \n License : MIT\n \n Repository : git+https://github.com/open-sauced/opengraph.opensauced.pizza.git\n \n Author : Ahmed Mohamed Atwa \n \n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/variables.html":{"url":"miscellaneous/variables.html","title":"miscellaneous-variables - variables","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Variables\n\n\n\n Index\n \n \n \n \n \n \n ApiConfig (src/.../api.config.ts)\n \n \n cardFooter (src/.../card-footer.ts)\n \n \n cardStyleSetup (src/.../card-style-setup.ts)\n \n \n DigitalOceanConfig (src/.../digital-ocean.config.ts)\n \n \n getRepo (src/.../get-repo.ts)\n \n \n getUser (src/.../get-user.ts)\n \n \n GitHubConfig (src/.../github.config.ts)\n \n \n heartIconData (src/.../card-footer.ts)\n \n \n highlightCardTemplate (src/.../highlight-card.template.ts)\n \n \n repoIconWithName (src/.../repo-icon-with-name.ts)\n \n \n tailwindConfig (src/.../tailwind.config.ts)\n \n \n userLangs (src/.../user-langs.ts)\n \n \n userProfileCardTemplate (src/.../user-profile-card.template.ts)\n \n \n userProfileRepos (src/.../user-repos.ts)\n \n \n \n \n \n \n\n\n src/config/api.config.ts\n \n \n \n \n \n \n \n ApiConfig\n \n \n \n \n \n \n Default value : registerAs(\"api\", () => ({\n codename: String(process.env.API_CODENAME ?? \"opengraph-local\"),\n logging: process.env.NODE_ENV !== \"production\" ? \"debug\" : \"info\",\n host: String(process.env.API_HOST ?? \"0.0.0.0\"),\n port: String(process.env.API_PORT ?? \"3001\"),\n domain: String(process.env.API_DOMAIN ?? \"opengraph.opensauced.pizza\"),\n development: !process.env.CI,\n memory_heap: Number(parseInt(process.env.MEMORY_HEAP ?? \"200\", 10) * 1024 * 1024),\n memory_rss: Number(parseInt(process.env.MEMORY_RSS ?? \"3000\", 10) * 1024 * 1024),\n disk_percentage: Number(parseFloat(process.env.DISK_PERCENGATE ?? \"0.7\")),\n disk_size: Number(parseInt(process.env.DISK_SIZE ?? \"100\", 10) * 1024 * 1024 * 1024),\n}))\n \n \n\n\n \n \n\n src/social-card/templates/shared/card-footer.ts\n \n \n \n \n \n \n \n cardFooter\n \n \n \n \n \n \n Default value : (langs: string, repos: string, reactions?: number) => `\n \n \n \n ${repos}\n \n\n ${reactions\n ? `\n \n \n \n ${reactions} Reactions\n \n \n `\n : \"\"}\n \n\n \n \n ${langs}\n \n \n \n `\n \n \n\n\n \n \n \n \n \n \n \n \n heartIconData\n \n \n \n \n \n \n Default value : `data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.73649 2.5C3.82903 2.5 1 5.052 1 8.51351C1 12.3318 3.80141 15.5735 6.38882 17.7763C7.70549 18.8973 9.01844 19.7929 10.0004 20.4077C10.4922 20.7157 10.9029 20.9544 11.1922 21.1169C11.4093 21.2388 11.5582 21.318 11.6223 21.3516C11.7407 21.4132 11.8652 21.4527 12 21.4527C12.1193 21.4527 12.2378 21.4238 12.3438 21.3693C12.5003 21.2886 12.6543 21.2031 12.8078 21.1169C13.0971 20.9544 13.5078 20.7157 13.9996 20.4077C14.9816 19.7929 16.2945 18.8973 17.6112 17.7763C20.1986 15.5735 23 12.3318 23 8.51351C23 5.052 20.171 2.5 17.2635 2.5C14.9702 2.5 13.1192 3.72621 12 5.60482C10.8808 3.72621 9.02981 2.5 6.73649 2.5ZM6.73649 4C4.65746 4 2.5 5.88043 2.5 8.51351C2.5 11.6209 4.8236 14.4738 7.36118 16.6342C8.60701 17.6948 9.85656 18.5479 10.7965 19.1364C11.2656 19.4301 11.6557 19.6567 11.9269 19.8091L12 19.85L12.0731 19.8091C12.3443 19.6567 12.7344 19.4301 13.2035 19.1364C14.1434 18.5479 15.393 17.6948 16.6388 16.6342C19.1764 14.4738 21.5 11.6209 21.5 8.51351C21.5 5.88043 19.3425 4 17.2635 4C15.1581 4 13.4627 5.38899 12.7115 7.64258C12.6094 7.94883 12.3228 8.15541 12 8.15541C11.6772 8.15541 11.3906 7.94883 11.2885 7.64258C10.5373 5.38899 8.84185 4 6.73649 4Z' fill='%2324292F'/%3e%3c/svg%3e`\n \n \n\n\n \n \n\n src/social-card/templates/shared/card-style-setup.ts\n \n \n \n \n \n \n \n cardStyleSetup\n \n \n \n \n \n \n Default value : `\n \n div {\n display: flex;\n }\n \n`\n \n \n\n\n \n \n\n src/config/digital-ocean.config.ts\n \n \n \n \n \n \n \n DigitalOceanConfig\n \n \n \n \n \n \n Default value : registerAs(\"digitalOcean\", () => ({\n accessKeyId: String(process.env.DO_SPACES_ACCESS_KEY_ID ?? \"\"),\n secretAccessKey: String(process.env.DO_SPACES_SECRET_ACCESS_KEY ?? \"\"),\n protocol: String(process.env.DO_SPACES_PROTOCOL ?? \"https\"),\n endpoint: String(process.env.DO_SPACES_ENDPOINT ?? \"digitaloceanspaces.com\"),\n region: String(process.env.DO_SPACES_REGION ?? \"sfo3\"),\n bucketName: String(process.env.DO_SPACES_BUCKET_NAME ?? \"opengraph-dev\"),\n cdnCustomDomain: String(process.env.DO_SPACES_SUBDOMAIN ?? \"\"),\n cdnDisabled: !!process.env.DO_SPACES_CDN_DISABLED,\n}))\n \n \n\n\n \n \n\n src/github/gql/get-repo.ts\n \n \n \n \n \n \n \n getRepo\n \n \n \n \n \n \n Default value : (owner: string, repo: string) => ({\n query: `\nquery ($owner: String!, $repo: String!) {\n repository(\n owner: $owner\n name: $repo\n ) {\n id\n name\n databaseId\n nameWithOwner\n owner {\n id\n login\n avatarUrl\n }\n languages (first: 100, orderBy: { field: SIZE, direction: DESC }) {\n edges {\n node {\n id\n color\n name\n }\n size\n }\n totalSize\n totalCount\n }\n }\n}`,\n variables: {\n owner,\n repo,\n },\n})\n \n \n\n\n \n \n\n src/github/gql/get-user.ts\n \n \n \n \n \n \n \n getUser\n \n \n \n \n \n \n Default value : (username: string, dateSince: string) => ({\n query: `# Missing values\n# organizationVerifiedDomainEmails\n# pinnedItems\n# repositoriesContributedTo\n# starredRepositories\n# anything sponsors\n\nquery ($username: String!, $dateSince: DateTime) {\n user(login: $username) {\n id\n databaseId\n avatarUrl\n bio\n bioHTML\n company\n companyHTML\n createdAt\n email\n hasSponsorsListing\n isBountyHunter\n isCampusExpert\n isDeveloperProgramMember\n isEmployee\n isGitHubStar\n isHireable\n isSiteAdmin\n location\n login\n monthlyEstimatedSponsorsIncomeInCents\n name\n url\n pronouns\n resourcePath\n totalSponsorshipAmountAsSponsorInCents\n websiteUrl\n twitterUsername\n organization(login: \"open-sauced\") {\n id\n avatarUrl\n name\n url\n updatedAt\n }\n organizations(first: 10, orderBy: { field: CREATED_AT, direction: ASC }) {\n nodes {\n id\n avatarUrl\n name\n url\n updatedAt\n }\n }\n socialAccounts(first: 10) {\n nodes {\n displayName\n provider\n url\n }\n }\n status {\n id\n emoji\n message\n organization {\n id\n }\n }\n repositories(first: 100, orderBy: { field: PUSHED_AT, direction: DESC }) {\n nodes {\n name\n primaryLanguage {\n name\n }\n languages(first: 100, orderBy: { field: SIZE, direction: DESC }) {\n edges {\n node {\n id\n name\n color\n }\n size\n }\n totalSize\n totalCount\n }\n pushedAt\n }\n }\n topRepositories(\n first: 100\n orderBy: { field: PUSHED_AT, direction: DESC }\n since: $dateSince\n ) {\n nodes {\n name\n owner {\n login\n avatarUrl\n }\n isPrivate\n primaryLanguage {\n name\n }\n pushedAt\n }\n }\n }\n}`,\n variables: {\n username,\n dateSince,\n },\n})\n \n \n\n\n \n \n\n src/config/github.config.ts\n \n \n \n \n \n \n \n GitHubConfig\n \n \n \n \n \n \n Default value : registerAs(\"github\", () => ({\n userPat: String(process.env.GITHUB_PAT_USER ?? \"\"),\n prPat: String(process.env.GITHUB_PAT_PR ?? \"\"),\n commitPat: String(process.env.GITHUB_PAT_COMMIT ?? \"\"),\n}))\n \n \n\n\n \n \n\n src/social-card/templates/highlight-card.template.ts\n \n \n \n \n \n \n \n highlightCardTemplate\n \n \n \n \n \n \n Default value : (avatarUrl: string, title: string, body: string, langs: string, repos: string, reactions: number): string => `\n ${cardStyleSetup}\n\n \n \n \n \n \n\n \n \n ${title}\n \n \n ${body.length > 108 ? `${body.slice(0, 108)}...` : body}\n \n \n\n \n \n \n \n\n ${cardFooter(langs, repos, reactions)}\n `\n \n \n\n\n \n \n\n src/social-card/templates/shared/repo-icon-with-name.ts\n \n \n \n \n \n \n \n repoIconWithName\n \n \n \n \n \n \n Default value : (name: string, avatarUrl: string) => `\n \n \n \n \n \n ${name}\n \n \n \n \n`\n \n \n\n\n \n \n\n src/social-card/templates/tailwind.config.ts\n \n \n \n \n \n \n \n tailwindConfig\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n theme: {\n extend: {\n screens: {\n xs: \"425px\",\n\n // => @media (min-width: 425px) { ... }\n\n \"2xl\": \"1440px\",\n\n // => @media (min-width: 1440px) { ... }\n },\n blur: { \"4xl\": \"5rem\" },\n spacing: {\n \"6px\": \"6px\",\n \"8px\": \"8px\",\n \"12px\": \"12px\",\n \"16px\": \"16px\",\n \"32px\": \"32px\",\n \"48px\": \"48px\",\n \"96px\": \"96px\",\n \"134px\": \"134px\",\n \"627px\": \"627px\",\n \"1200px\": \"1200px\",\n },\n colors: {\n sauced: { orange: \"hsla(19, 100%, 50%, 1)\" },\n gradient: {\n \"dark-two\": \"hsl(26, 54%, 15%)\",\n \"dark-one\": \"hsl(23, 75%, 5%)\",\n \"orange-one\": \"\thsl(33, 100%, 50%)\",\n \"orange-two\": \"\thsl(19, 100%, 50%)\",\n },\n light: {\n slate: {\n 1: \"hsl(206, 30.0%, 98.8%)\",\n 2: \"hsl(210, 16.7%, 97.6%)\",\n 3: \"hsl(209, 13.3%, 95.3%)\",\n 4: \"hsl(209, 12.2%, 93.2%)\",\n 5: \"hsl(208, 11.7%, 91.1%)\",\n 6: \"hsl(208, 11.3%, 88.9%)\",\n 7: \"hsl(207, 11.1%, 85.9%)\",\n 8: \"hsl(205, 10.7%, 78.0%)\",\n 9: \"hsl(206, 6.0%, 56.1%)\",\n 10: \"hsl(206, 5.8%, 52.3%)\",\n 11: \"hsl(206, 6.0%, 43.5%)\",\n 12: \"hsl(206, 24.0%, 9.0%)\",\n },\n \"slate-opacity\": {\n 1: \"hsla(210, 92.6%, 26.5%, 0.016)\",\n 2: \"hsla(210, 87.7%, 16.0%, 0.028)\",\n 3: \"hsla(210, 98.8%, 14.4%, 0.055)\",\n 4: \"hsla(210, 94.1%, 11.1%, 0.075)\",\n 5: \"hsla(216, 91.1%, 10.9%, 0.099)\",\n 6: \"hsla(206, 96.4%, 11.3%, 0.126)\",\n 7: \"hsla(210, 99.1%, 10.1%, 0.157)\",\n 8: \"hsla(205, 96.5%, 10.0%, 0.244)\",\n 9: \"hsla(206, 98.8%, 5.9%, 0.467)\",\n 10: \"hsla(206, 99.6%, 5.4%, 0.506)\",\n 11: \"hsla(206, 97.0%, 4.8%, 0.593)\",\n 12: \"hsla(202, 97.0%, 2.4%, 0.934)\",\n },\n orange: {\n 1: \"hsl(24, 70.0%, 99.0%)\",\n 2: \"hsl(24, 83.3%, 97.6%)\",\n 3: \"hsl(24, 100%, 95.3%)\",\n 4: \"hsl(25, 100%, 92.2%)\",\n 5: \"hsl(25, 100%, 88.2%)\",\n 6: \"hsl(25, 100%, 82.8%)\",\n 7: \"hsl(24, 100%, 75.3%)\",\n 8: \"hsl(24, 94.5%, 64.3%)\",\n 9: \"hsl(24, 94.0%, 50.0%)\",\n 10: \"hsl(24, 100%, 46.5%)\",\n 11: \"hsl(24, 100%, 37.0%)\",\n 12: \"hsl(15, 60.0%, 17.0%)\",\n },\n blue: {\n 1: \"hsl(206, 100%, 99.2%)\",\n 2: \"hsl(210, 100%, 98.0%)\",\n 3: \"hsl(209, 100%, 96.5%)\",\n 4: \"hsl(210, 98.8%, 94.0%)\",\n 5: \"hsl(209, 95.0%, 90.1%)\",\n 6: \"hsl(209, 81.2%, 84.5%)\",\n 7: \"hsl(208, 77.5%, 76.9%)\",\n 8: \"hsl(206, 81.9%, 65.3%)\",\n 9: \"hsl(206, 100%, 50.0%)\",\n 10: \"hsl(208, 100%, 47.3%)\",\n 11: \"hsl(211, 100%, 43.2%)\",\n 12: \"hsl(211, 100%, 15.0%)\",\n },\n red: {\n 1: \"hsl(359, 100%, 99.4%)\",\n 2: \"hsl(359, 100%, 98.6%)\",\n 3: \"hsl(360, 100%, 96.8%)\",\n 4: \"hsl(360, 97.9%, 94.8%)\",\n 5: \"hsl(360, 90.2%, 91.9%)\",\n 6: \"hsl(360, 81.7%, 87.8%)\",\n 7: \"hsl(359, 74.2%, 81.7%)\",\n 8: \"hsl(359, 69.5%, 74.3%)\",\n 9: \"hsl(358, 75.0%, 59.0%)\",\n 10: \"hsl(358, 69.4%, 55.2%)\",\n 11: \"hsl(358, 65.0%, 48.7%)\",\n 12: \"hsl(354, 50.0%, 14.6%)\",\n },\n grass: {\n 1: \"hsl(116, 50.0%, 98.9%)\",\n 2: \"hsl(120, 60.0%, 97.1%)\",\n 3: \"hsl(120, 53.6%, 94.8%)\",\n 4: \"hsl(121, 47.5%, 91.4%)\",\n 5: \"hsl(122, 42.6%, 86.5%)\",\n 6: \"hsl(124, 39.0%, 79.7%)\",\n 7: \"hsl(126, 37.1%, 70.2%)\",\n 8: \"hsl(131, 38.1%, 56.3%)\",\n 9: \"hsl(131, 41.0%, 46.5%)\",\n 10: \"hsl(132, 43.1%, 42.2%)\",\n 11: \"hsl(133, 50.0%, 32.5%)\",\n 12: \"hsl(130, 30.0%, 14.9%)\",\n },\n },\n dark: {\n slate: {\n 1: \"hsl(200, 7.0%, 8.8%)\",\n 2: \"hsl(195, 7.1%, 11.0%)\",\n 3: \"hsl(197, 6.8%, 13.6%)\",\n 4: \"hsl(198, 6.6%, 15.8%)\",\n 5: \"hsl(199, 6.4%, 17.9%)\",\n 6: \"hsl(201, 6.2%, 20.5%)\",\n 7: \"hsl(203, 6.0%, 24.3%)\",\n 8: \"hsl(207, 5.6%, 31.6%)\",\n 9: \"hsl(206, 6.0%, 43.9%)\",\n 10: \"hsl(206, 5.2%, 49.5%)\",\n 11: \"hsl(206, 6.0%, 63.0%)\",\n 12: \"hsl(210, 6.0%, 93.0%)\",\n },\n \"slate-opacity\": {\n 1: \"hsla(0, 0%, 0%, 0)\",\n 2: \"hsla(181, 98.9%, 91.8%, 0.026)\",\n 3: \"hsla(182, 86.7%, 91.4%, 0.057)\",\n 4: \"hsla(209, 86.7%, 93.9%, 0.083)\",\n 5: \"hsla(200, 90.3%, 93.4%, 0.109)\",\n 6: \"hsla(209, 95.3%, 93.5%, 0.139)\",\n 7: \"hsla(204, 98.5%, 93.9%, 0.182)\",\n 8: \"hsla(209, 94.0%, 94.7%, 0.265)\",\n 9: \"hsla(207, 97.3%, 94.0%, 0.412)\",\n 10: \"hsla(209, 99.4%, 95.2%, 0.472)\",\n 11: \"hsla(208, 98.7%, 96.8%, 0.615)\",\n 12: \"hsla(211, 86.7%, 99.6%, 0.927)\",\n },\n orange: {\n 1: \"hsl(30, 70.0%, 7.2%)\",\n 2: \"hsl(28, 100%, 8.4%)\",\n 3: \"hsl(26, 91.1%, 11.6%)\",\n 4: \"hsl(25, 88.3%, 14.1%)\",\n 5: \"hsl(24, 87.6%, 16.6%)\",\n 6: \"hsl(24, 88.6%, 19.8%)\",\n 7: \"hsl(24, 92.4%, 24.0%)\",\n 8: \"hsl(25, 100%, 29.0%)\",\n 9: \"hsl(24, 94.0%, 50.0%)\",\n 10: \"hsl(24, 100%, 58.5%)\",\n 11: \"hsl(24, 100%, 62.2%)\",\n 12: \"hsl(24, 97.0%, 93.2%)\",\n },\n blue: {\n 1: \"hsl(212, 35.0%, 9.2%)\",\n 2: \"hsl(216, 50.0%, 11.8%)\",\n 3: \"hsl(214, 59.4%, 15.3%)\",\n 4: \"hsl(214, 65.8%, 17.9%)\",\n 5: \"hsl(213, 71.2%, 20.2%)\",\n 6: \"hsl(212, 77.4%, 23.1%)\",\n 7: \"hsl(211, 85.1%, 27.4%)\",\n 8: \"hsl(211, 89.7%, 34.1%)\",\n 9: \"hsl(206, 100%, 50.0%)\",\n 10: \"hsl(209, 100%, 60.6%)\",\n 11: \"hsl(210, 100%, 66.1%)\",\n 12: \"hsl(206, 98.0%, 95.8%)\",\n },\n red: {\n 1: \"hsl(353, 23.0%, 9.8%)\",\n 2: \"hsl(357, 34.4%, 12.0%)\",\n 3: \"hsl(356, 43.4%, 16.4%)\",\n 4: \"hsl(356, 47.6%, 19.2%)\",\n 5: \"hsl(356, 51.1%, 21.9%)\",\n 6: \"hsl(356, 55.2%, 25.9%)\",\n 7: \"hsl(357, 60.2%, 31.8%)\",\n 8: \"hsl(358, 65.0%, 40.4%)\",\n 9: \"hsl(358, 75.0%, 59.0%)\",\n 10: \"hsl(358, 85.3%, 64.0%)\",\n 11: \"hsl(358, 100%, 69.5%)\",\n 12: \"hsl(351, 89.0%, 96.0%)\",\n },\n grass: {\n 1: \"hsl(146, 30.0%, 7.4%)\",\n 2: \"hsl(136, 33.3%, 8.8%)\",\n 3: \"hsl(137, 36.0%, 11.4%)\",\n 4: \"hsl(137, 37.6%, 13.7%)\",\n 5: \"hsl(136, 38.7%, 16.0%)\",\n 6: \"hsl(135, 39.6%, 19.1%)\",\n 7: \"hsl(134, 40.3%, 23.8%)\",\n 8: \"hsl(131, 40.1%, 30.8%)\",\n 9: \"hsl(131, 41.0%, 46.5%)\",\n 10: \"hsl(131, 39.0%, 52.1%)\",\n 11: \"hsl(131, 43.0%, 57.2%)\",\n 12: \"hsl(137, 72.0%, 94.0%)\",\n },\n },\n },\n boxShadow: {\n login: \"0px 64px 100px -80px #FF5F13, 0px 16px 56px rgba(181, 107, 72, 0.19)\",\n superlative: \"0px 22px 24px -8px rgba(0, 0, 0, 0.05), 0px 4px 8px rgba(0, 0, 0, 0.1)\",\n paginate: \"0px 1px 2px rgba(237, 95, 0, 0.05), 0px 1px 1px rgba(237, 95, 0, 0.05)\",\n input: \"0px 1px 2px rgba(17, 24, 28, 0.05), 0px 1px 1px rgba(17, 24, 28, 0.05)\",\n },\n backgroundImage: { \"gradient-radial\": \"radial-gradient(var(--tw-gradient-stops))\" },\n },\n },\n}\n \n \n\n\n \n \n\n src/social-card/templates/shared/user-langs.ts\n \n \n \n \n \n \n \n userLangs\n \n \n \n \n \n \n Default value : (langs: (Language & { size: number })[], totalCount = 0, joinLiteral = \"\") => {\n const filteredLangs = langs\n .filter(({ size }) => size > 0 && (size / totalCount) * 100 >= 0.5);\n\n return filteredLangs\n .map(({ color, size }) => {\n const realPercent = size / totalCount * 100;\n\n return ` 0 ? realPercent : 100 / filteredLangs.length}%\"/>`;\n })\n .join(joinLiteral);\n}\n \n \n\n\n \n \n\n src/social-card/templates/user-profile-card.template.ts\n \n \n \n \n \n \n \n userProfileCardTemplate\n \n \n \n \n \n \n Default value : (avatarUrl: string, name: string, langs: string, repos: string): string => `\n ${cardStyleSetup}\n\n \n \n \n\n \n ${name}\n \n\n \n \n\n ${cardFooter(langs, repos)}\n `\n \n \n\n\n \n \n\n src/social-card/templates/shared/user-repos.ts\n \n \n \n \n \n \n \n userProfileRepos\n \n \n \n \n \n \n Default value : (repos: Repository[], limit: number): string => {\n const charLimit = limit === 1 ? 60 : repos.length === 1 ? 60 : 15;\n const repoList = repos.map(({ name, owner: { avatarUrl } }) =>\n repoIconWithName(`${name.substring(0, charLimit).replace(/\\.+$/, \"\")}${name.length > charLimit ? \"...\" : \"\"}`, `${String(avatarUrl)}&size=40`));\n\n return `${repoList.slice(0, limit).join(\"\")}${repoList.length > limit\n ? `+${repoList.length - limit}`\n : ``}`;\n}\n \n \n\n\n \n \n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}}
+ "index": {"version":"2.3.9","fields":["title","body"],"fieldVectors":[["title/modules/AppModule.html",[0,0.761,1,1.906]],["body/modules/AppModule.html",[0,1.124,1,3.705,2,1.281,3,2.029,4,2.863,5,2.863,6,3.133,7,0.039,8,2.536,9,3.133,10,2.25,11,1.731,12,1.413,13,0.429,14,0.429,15,0.452,16,3.469,17,2.5,18,1.086,19,3.469,20,0.627,21,4.509,22,4.135,23,2.167,24,3.203,25,1.413,26,3.722,27,2.465,28,3.469,29,3.469,30,4.509,31,3.469,32,3.469,33,3.469,34,3.203,35,3.469,36,2.816,37,2.863,38,2.816,39,2.863,40,2.863,41,2.25,42,1.665,43,4.509,44,0.956,45,1.055,46,2.465,47,2.25,48,3.469,49,3.469,50,3.469,51,1.777,52,3.469,53,2.465,54,3.469,55,2.863,56,3.469,57,0.865,58,3.469,59,3.469,60,3.469,61,3.469,62,3.469,63,3.469,64,3.469,65,3.469,66,3.469,67,3.469,68,3.469,69,3.469,70,3.469,71,3.469,72,3.469,73,3.469,74,3.469,75,3.469,76,3.469,77,2.863,78,3.469,79,3.469,80,3.469,81,2.167,82,2.465,83,1.413,84,1.929,85,0.491,86,0.627,87,0.028,88,0.028]],["title/interfaces/DbReaction.html",[89,0.686,90,1.697]],["body/interfaces/DbReaction.html",[7,0.037,13,0.564,14,0.564,15,0.412,85,0.646,87,0.033,88,0.033,89,1.026,90,2.97,91,2.278,92,3.243,93,3.768,94,0.922,95,1.624,96,5.839,97,5.839,98,1.832,99,1.201]],["title/interfaces/DbUserHighlight.html",[89,0.686,100,1.697]],["body/interfaces/DbUserHighlight.html",[7,0.038,13,0.479,14,0.479,15,0.349,85,0.548,87,0.03,88,0.03,89,0.87,91,1.932,92,2.751,94,0.782,95,1.47,98,1.911,99,1.358,100,2.689,101,1.067,102,3.196,103,4.559,104,5.523,105,2.756,106,2.04,107,3.071,108,5.523,109,3.45,110,3.924,111,2.486,112,5.523,113,2.373,114,3.294,115,1.836]],["title/modules/GithubModule.html",[0,0.761,116,1.523]],["body/modules/GithubModule.html",[0,1.298,2,1.614,3,2.344,7,0.038,10,2.598,11,2.181,12,1.78,13,0.54,14,0.54,15,0.395,17,2.181,18,0.941,20,0.79,84,2.895,85,0.619,86,0.79,87,0.032,88,0.032,116,3.009,117,3.608,118,3.608,119,3.608,120,2.076,121,4.371,122,4.298,123,4.371]],["title/injectables/GithubService.html",[120,1.023,124,0.841]],["body/injectables/GithubService.html",[7,0.039,13,0.39,14,0.39,15,0.284,18,1.013,20,0.569,23,1.968,36,2.984,37,2.601,53,2.239,57,1.191,85,0.446,86,0.569,87,0.026,88,0.026,94,0.637,95,1.287,98,1.754,99,1.074,101,1.407,115,1.704,120,1.418,124,1.166,125,1.752,126,2.601,127,1.704,128,4.777,129,2.548,130,1.904,131,1.934,132,3.628,133,3.628,134,5.696,135,1.418,136,3.151,137,4.215,138,2.469,139,4.231,140,2.384,141,2.15,142,4.231,143,2.658,144,3.151,145,2.643,146,2.15,147,2.643,148,4.231,149,3.151,150,1.904,151,1.563,152,3.151,153,1.572,154,1.572,155,1.553,156,4.231,157,3.151,158,3.493,159,2.111,160,1.764,161,1.572,162,4.231,163,3.151,164,3.151,165,3.151,166,3.151,167,2.239,168,3.151,169,3.151,170,3.151,171,1.878,172,1.968,173,1.283,174,1.968,175,1.968,176,1.968,177,1.752,178,3.493,179,3.19,180,3.151,181,1.764,182,4.231,183,1.316,184,3.151,185,2.643,186,3.151,187,1.572,188,3.151,189,3.151,190,3.151]],["title/controllers/HealthController.html",[191,0.841,192,1.906]],["body/controllers/HealthController.html",[7,0.039,13,0.41,14,0.41,15,0.299,18,0.942,20,0.599,22,4.046,23,2.072,27,2.357,77,2.738,81,2.735,82,3.85,83,1.351,85,0.47,86,0.599,87,0.027,88,0.027,94,0.67,115,1.008,127,1.692,130,1.971,131,2.045,135,1.112,138,1.971,146,1.971,147,2.735,183,1.206,191,0.914,192,2.735,193,2.738,194,2.357,195,5.566,196,5.676,197,5.566,198,3.111,199,3.317,200,4.378,201,3.703,202,2.601,203,2.898,204,4.378,205,3.317,206,3.317,207,4.378,208,3.317,209,4.378,210,4.378,211,4.378,212,4.901,213,4.378,214,4.378,215,3.482,216,3.482,217,2.357,218,2.357,219,3.317,220,3.317,221,3.317,222,3.317,223,3.317,224,3.317,225,3.111,226,4.378,227,4.378,228,3.317,229,3.317,230,3.317,231,3.317,232,3.317,233,3.317,234,4.378,235,3.317,236,3.317,237,3.317,238,3.317,239,3.317,240,3.317,241,3.317,242,3.317,243,3.317,244,3.317,245,3.317,246,3.317,247,3.317,248,3.317,249,3.317,250,3.317]],["title/modules/HealthModule.html",[0,0.761,251,2.168]],["body/modules/HealthModule.html",[0,1.332,2,1.686,7,0.038,13,0.564,14,0.564,15,0.412,17,2.278,18,1.023,20,0.825,26,4.41,27,3.243,83,2.176,85,0.646,86,0.825,87,0.033,88,0.033,192,3.538,251,3.795,252,4.564,253,4.564]],["title/controllers/HighlightCardController.html",[191,0.841,254,1.906]],["body/controllers/HighlightCardController.html",[7,0.039,13,0.332,14,0.332,15,0.242,18,0.862,20,0.485,41,2.9,47,2.605,51,1.269,57,0.944,83,1.092,85,0.38,86,0.485,87,0.023,88,0.023,94,0.542,99,1.131,105,2.9,106,2.086,111,1.207,115,0.815,127,0.815,130,1.704,131,1.749,135,0.899,138,1.704,140,1.889,141,1.704,146,1.704,151,1.761,155,1.151,167,1.905,171,1.471,173,1.542,181,1.621,183,1.209,185,2.365,191,0.739,194,1.905,198,2.69,201,3.388,215,2.69,216,3.119,217,1.905,218,1.905,225,2.69,254,2.365,255,1.335,256,1.905,257,2.214,258,4.389,259,5.03,260,2.682,261,2.349,262,4.662,263,4.429,264,2.682,265,3.787,266,3.936,267,3.936,268,3.388,269,3.936,270,3.601,271,2.106,272,2.682,273,3.812,274,2.69,275,3.893,276,2.214,277,3.126,278,3.126,279,2.214,280,3.119,281,2.682,282,4.769,283,2.214,284,2.682,285,2.682,286,2.682,287,3.126,288,2.69,289,2.214,290,2.214,291,3.623,292,3.959,293,2.214,294,2.214,295,3.126,296,2.682,297,2.682,298,2.682,299,2.214,300,2.214,301,2.214,302,4.389,303,3.126,304,4.389,305,3.126,306,3.126,307,3.623,308,3.126,309,2.214,310,1.976,311,1.338,312,2.682,313,2.682,314,1.675,315,2.682,316,1.675,317,2.214,318,2.214,319,2.214,320,3.787,321,3.126,322,1.976,323,1.976,324,2.146,325,3.787,326,2.214,327,2.682,328,2.214,329,2.682,330,3.126,331,3.126,332,3.126,333,2.682,334,1.207,335,3.126,336,3.126,337,2.69,338,2.214,339,2.214,340,2.214,341,1.905,342,2.214,343,2.214]],["title/interfaces/HighlightCardData.html",[89,0.686,344,1.906]],["body/interfaces/HighlightCardData.html",[7,0.039,13,0.283,14,0.283,15,0.362,18,1.038,20,0.413,25,0.932,42,0.845,44,0.93,45,0.695,47,1.684,51,0.766,57,0.57,85,0.324,86,0.413,87,0.021,88,0.021,89,0.514,90,1.272,91,1.141,94,0.462,95,1.026,98,1.7,99,1.205,100,1.272,101,1.105,105,1.141,106,1.482,107,1.272,109,3.278,110,3.807,111,2.225,113,1.029,115,1.347,120,1.344,124,0.93,127,1.436,129,1.684,131,1.484,135,0.766,143,2.551,145,1.429,151,1.482,155,1.22,159,1.141,160,1.636,161,1.141,171,2.012,173,1.634,181,2.105,183,1.22,187,1.684,191,0.63,255,0.695,261,2.517,271,1.272,310,1.029,311,1.141,322,1.806,323,1.806,324,1.029,334,2.225,344,2.506,345,1.141,346,2.467,347,3.278,348,2.551,349,2.843,350,3.807,351,1.272,352,1.272,353,2.231,354,1.877,355,1.272,356,1.272,357,1.806,358,1.272,359,1.272,360,1.272,361,1.344,362,1.141,363,1.029,364,1.877,365,1.029,366,1.029,367,1.519,368,1.272,369,1.888,370,1.888,371,1.429,372,1.888,373,1.272,374,2.786,375,1.888,376,1.888,377,1.519,378,2.002,379,1.272,380,1.888,381,2.786,382,1.888,383,1.888,384,1.888,385,1.888,386,1.888,387,1.888,388,2.786,389,1.888,390,1.888,391,1.806,392,2.786,393,1.888,394,1.888,395,1.888,396,1.888,397,2.786,398,1.888,399,1.888,400,1.272,401,1.272,402,1.272,403,1.888,404,1.888,405,1.141,406,1.141,407,0.932,408,1.141,409,1.272,410,0.932,411,1.272,412,3.311,413,1.877,414,1.272,415,1.272,416,1.272,417,1.888,418,1.272,419,1.888,420,1.272,421,1.888,422,1.625,423,1.877,424,1.272,425,1.877,426,1.272,427,1.684,428,1.272,429,1.141,430,1.272,431,1.272,432,1.272,433,1.272,434,1.141,435,1.272,436,1.272,437,0.932,438,1.272,439,1.272,440,1.272,441,1.272,442,1.272,443,1.272,444,1.141,445,1.272,446,1.272,447,1.272,448,1.272,449,1.272,450,1.141,451,1.888,452,1.272,453,1.272,454,1.877,455,1.272,456,1.272,457,1.888,458,1.888,459,2.786,460,1.888,461,2.786,462,1.888,463,1.888,464,1.272,465,1.272,466,1.888,467,1.888,468,1.888,469,1.888,470,1.272,471,1.272,472,1.141,473,1.888,474,1.272]],["title/modules/HighlightCardModule.html",[0,0.761,6,1.697]],["body/modules/HighlightCardModule.html",[0,1.24,2,1.496,3,2.238,6,3.381,7,0.038,8,2.639,10,2.482,11,2.021,12,1.65,13,0.501,14,0.501,15,0.486,17,2.482,18,1.059,20,0.732,24,3.533,25,1.65,44,1.116,45,1.232,46,2.878,47,2.685,83,2.026,84,2.765,85,0.574,86,0.732,87,0.031,88,0.031,105,2.482,116,2.925,254,3.361,255,1.232,310,2.639,311,2.021,475,3.344,476,4.051,477,3.344,478,3.344,479,3.344,480,3.344]],["title/injectables/HighlightCardService.html",[124,0.841,310,1.373]],["body/injectables/HighlightCardService.html",[7,0.039,13,0.264,14,0.264,15,0.348,18,1.026,20,0.386,25,0.871,42,0.79,44,0.885,45,0.65,47,2.809,51,0.717,57,1.202,85,0.303,86,0.386,87,0.02,88,0.02,89,0.481,90,1.189,94,0.432,95,0.976,98,1.303,99,1.032,100,1.189,101,1.062,105,1.067,106,1.696,107,1.189,109,2.868,110,3.426,111,1.735,113,0.962,115,1.466,120,1.676,124,0.885,125,1.189,127,1.6,129,2.138,130,1.445,131,1.848,135,1.076,138,2.171,140,2.291,141,2.067,143,2.138,145,1.336,146,1.929,147,1.336,151,1.781,153,1.067,154,1.067,155,1.303,159,1.067,160,1.186,161,1.067,171,1.997,173,0.871,181,2.079,183,1.181,187,1.602,191,0.589,255,1.521,261,2.574,271,1.189,310,1.445,311,1.067,322,1.735,323,1.735,324,0.962,334,2.171,344,2.676,345,1.067,346,1.924,347,2.868,348,2.138,349,2.383,350,3.426,351,1.189,352,1.189,353,2.682,354,1.785,355,1.189,356,1.189,357,1.735,358,1.189,359,1.189,360,1.189,361,1.676,362,1.067,363,0.962,364,1.785,365,0.962,366,0.962,367,1.445,368,1.189,369,1.765,370,1.765,371,1.336,372,1.765,373,1.189,374,2.65,375,1.765,376,1.765,377,1.445,378,1.924,379,1.785,380,3.182,381,3.537,382,1.765,383,1.765,384,1.765,385,1.765,386,1.765,387,1.765,388,2.65,389,1.765,390,1.765,391,1.735,392,2.65,393,1.765,394,1.765,395,1.765,396,1.765,397,2.65,398,1.765,399,1.765,400,1.189,401,1.189,402,1.189,403,1.765,404,1.765,405,1.067,406,1.067,407,0.871,408,1.067,409,1.189,410,0.871,411,2.144,412,3.79,413,1.785,414,1.189,415,1.189,416,1.189,417,1.765,418,1.189,419,1.765,420,1.189,421,1.765,422,1.519,423,1.785,424,1.189,425,1.785,426,1.189,427,1.602,428,1.189,429,1.067,430,1.189,431,1.189,432,1.189,433,1.189,434,1.067,435,1.189,436,1.189,437,0.871,438,1.189,439,1.189,440,1.189,441,1.189,442,1.189,443,1.189,444,1.067,445,1.189,446,1.189,447,1.189,448,1.189,449,2.144,450,1.067,451,1.765,452,1.189,453,1.189,454,1.785,455,1.189,456,1.189,457,1.765,458,1.765,459,2.65,460,1.765,461,2.65,462,1.765,463,1.765,464,1.189,465,1.189,466,1.765,467,1.765,468,1.765,469,1.765,470,1.189,471,1.189,472,1.067,473,3.182,474,1.189,481,1.765,482,3.211,483,2.138,484,2.138,485,2.138,486,2.138,487,1.519,488,2.138,489,2.138,490,2.138,491,2.138]],["title/interfaces/RequiresUpdateMeta.html",[89,0.686,377,1.373]],["body/interfaces/RequiresUpdateMeta.html",[7,0.039,13,0.302,14,0.302,15,0.376,18,1.013,20,0.441,25,0.995,42,1.308,44,0.976,45,0.743,51,0.818,57,1.038,85,0.59,86,0.441,87,0.022,88,0.022,89,0.796,91,1.219,94,0.493,95,1.077,98,1.656,99,1.027,101,0.976,106,1.308,113,2.057,114,3.16,115,1.389,120,1.396,124,0.976,127,1.475,129,1.767,131,1.531,135,0.818,150,2.277,151,1.539,155,1.538,159,1.219,160,1.688,161,1.219,171,1.995,172,1.525,173,1.861,174,2.212,175,2.212,176,1.525,177,1.358,181,2.012,183,1.148,187,1.767,191,0.673,255,0.743,261,1.594,322,2.349,323,2.349,324,2.183,334,2.491,345,1.219,346,2.079,348,2.421,349,2.813,351,1.358,352,1.358,353,2.317,354,1.969,355,1.358,356,1.358,357,1.594,358,1.358,359,1.358,360,1.358,361,1.396,362,1.219,363,1.099,364,1.969,365,1.099,366,2.057,367,1.594,368,1.358,373,1.358,377,1.875,378,1.767,379,1.358,391,1.099,400,1.358,401,2.317,402,1.358,405,1.219,406,1.219,407,0.995,408,1.219,409,1.358,410,0.995,411,1.358,413,1.969,414,1.358,415,1.358,416,1.358,418,1.358,420,1.358,423,1.969,424,1.358,425,1.969,426,1.358,427,1.767,428,1.358,429,1.219,430,1.358,431,1.358,432,1.358,433,1.358,434,1.219,435,1.358,436,1.358,437,0.995,438,1.358,439,1.358,440,1.358,441,1.358,442,1.358,443,1.358,444,1.219,445,1.358,446,1.358,447,1.358,448,1.358,449,1.358,450,1.219,452,1.358,453,1.358,454,1.969,455,1.358,456,1.358,464,1.358,465,1.358,470,1.358,471,1.358,472,1.219,474,1.358,492,1.358,493,1.735,494,1.099,495,1.969,496,1.735,497,1.735,498,3.247,499,0.995,500,1.735,501,1.525,502,1.735,503,1.735,504,1.735,505,1.735,506,1.735,507,1.735,508,1.735,509,1.735,510,1.735,511,1.735,512,1.735,513,1.735,514,1.735,515,1.735,516,1.735,517,1.735,518,1.735,519,1.735,520,1.735,521,1.735,522,2.96,523,1.735,524,1.735,525,1.735,526,2.079,527,1.735,528,2.516,529,1.735,530,1.735,531,1.735,532,1.525,533,1.525,534,1.735,535,1.735]],["title/modules/S3FileStorageModule.html",[0,0.761,8,1.373]],["body/modules/S3FileStorageModule.html",[0,1.289,2,1.596,3,2.328,7,0.038,8,2.708,10,2.581,11,2.156,12,1.76,13,0.534,14,0.534,15,0.518,17,2.156,18,0.934,20,0.781,44,1.191,45,1.314,84,2.876,85,0.612,86,0.781,87,0.032,88,0.032,122,4.269,361,2.073,362,2.156,536,3.567,537,3.567,538,3.567,539,3.07,540,4.321]],["title/injectables/S3FileStorageService.html",[124,0.841,361,1.023]],["body/injectables/S3FileStorageService.html",[7,0.039,13,0.309,14,0.309,15,0.537,18,0.885,20,0.452,23,1.561,38,1.561,39,2.063,40,2.063,44,1.163,45,1.666,51,0.837,53,1.775,55,2.972,57,1.22,85,0.354,86,0.452,87,0.022,88,0.022,94,0.505,95,1.095,98,1.792,99,1.146,113,2.203,115,1.404,124,0.992,125,1.389,127,1.404,130,1.62,131,1.907,135,1.207,137,3.812,138,2.421,140,2.443,141,2.203,146,2.079,151,1.986,153,1.796,154,1.796,155,1.488,171,1.207,181,1.706,183,1.405,271,2.722,347,1.561,361,1.207,405,2.622,450,2.865,472,1.796,487,1.775,501,2.636,539,3.893,541,2.063,542,4.22,543,4.22,544,5.099,545,4.22,546,4.22,547,4.22,548,4.22,549,2.499,550,2.499,551,2.499,552,2.499,553,2.499,554,2.499,555,2.499,556,2.499,557,2.499,558,4.22,559,4.618,560,4.895,561,2.499,562,4.22,563,2.499,564,2.499,565,2.499,566,4.618,567,3.6,568,2.063,569,2.499,570,2.499,571,2.499,572,2.499,573,2.499,574,2.499,575,2.499,576,2.499,577,2.499,578,2.499,579,2.499,580,1.775,581,2.499,582,2.063,583,2.499,584,2.063,585,2.499,586,2.063,587,2.499,588,2.063,589,2.499,590,4.22,591,4.618,592,3.812,593,4.618,594,4.618,595,4.22,596,5.691,597,4.22,598,4.22,599,4.22,600,4.22,601,3.6,602,2.499,603,2.499,604,2.499,605,2.499]],["title/controllers/UserCardController.html",[191,0.841,606,1.906]],["body/controllers/UserCardController.html",[7,0.039,13,0.339,14,0.339,15,0.247,18,0.87,20,0.495,41,2.911,42,1.941,51,1.288,57,0.958,83,1.116,85,0.388,86,0.495,87,0.024,88,0.024,94,0.554,98,1.598,99,1.14,101,1.543,111,1.233,115,0.833,127,0.833,130,1.73,131,1.762,135,0.918,138,1.73,140,1.918,141,1.73,146,1.73,150,2.43,151,1.778,155,1.169,167,1.947,171,1.699,173,1.566,181,1.64,183,1.224,185,2.401,191,0.755,194,1.947,198,2.731,201,3.42,215,2.731,216,3.155,217,1.947,218,1.947,225,2.731,255,1.35,256,1.947,262,4.683,263,4.456,266,3.974,267,3.974,268,3.42,269,3.974,270,3.615,271,2.138,273,3.835,274,2.731,275,3.735,276,2.262,277,3.173,278,3.173,279,2.262,280,3.155,283,2.262,287,3.173,288,2.731,289,2.262,290,2.262,291,3.666,292,3.835,293,2.262,294,2.262,295,3.173,299,2.262,300,2.262,301,2.262,303,3.173,305,3.173,306,3.173,307,3.666,308,3.173,309,2.262,311,1.367,314,1.712,316,1.712,317,2.262,318,2.262,319,2.262,321,3.173,322,1.999,323,1.999,324,2.167,326,2.262,328,2.262,330,3.173,331,3.173,332,3.173,334,1.233,335,3.173,336,3.173,337,2.731,338,2.262,339,2.262,340,2.262,341,1.947,342,2.262,343,2.262,499,1.809,606,2.401,607,2.262,608,4.441,609,5.07,610,2.74,611,2.74,612,3.844,613,2.74,614,2.74,615,2.74,616,2.74,617,2.74,618,2.74,619,2.74,620,2.74,621,2.74,622,3.844,623,3.844,624,3.844,625,3.844,626,2.74,627,2.74]],["title/interfaces/UserCardData.html",[89,0.686,495,1.697]],["body/interfaces/UserCardData.html",[7,0.039,13,0.299,14,0.299,15,0.374,18,1.011,20,0.437,25,0.985,42,1.299,44,0.969,45,0.735,51,0.811,57,1.257,85,0.587,86,0.437,87,0.022,88,0.022,89,0.791,91,1.207,94,0.489,95,1.069,98,1.701,99,1.087,101,0.969,106,1.785,113,1.583,114,2.197,115,1.383,120,1.389,124,0.969,127,1.469,129,1.755,131,1.524,135,0.811,150,2.269,151,1.53,155,1.533,159,1.207,160,1.862,161,1.207,171,1.992,172,1.511,173,1.432,174,2.197,175,2.197,176,1.511,177,1.345,181,2.007,183,1.142,187,1.755,191,0.667,255,0.735,261,2.047,322,2.047,323,2.047,324,1.583,334,2.342,345,1.207,346,2.516,348,2.66,349,3.022,351,1.345,352,1.345,353,2.304,354,1.955,355,1.345,356,1.345,357,1.583,358,1.345,359,1.345,360,1.345,361,1.389,362,1.207,363,1.089,364,1.955,365,1.089,366,2.342,367,1.583,368,1.345,373,1.345,377,1.583,378,1.755,379,1.345,391,1.089,400,1.345,401,2.304,402,1.345,405,1.207,406,1.207,407,0.985,408,1.207,409,1.345,410,0.985,411,1.345,413,1.955,414,1.345,415,1.345,416,1.345,418,1.345,420,1.345,423,1.955,424,1.345,425,1.955,426,1.345,427,1.755,428,1.345,429,1.207,430,1.345,431,1.345,432,1.345,433,1.345,434,1.207,435,1.345,436,1.345,437,0.985,438,1.345,439,1.345,440,1.345,441,1.345,442,1.345,443,1.345,444,1.207,445,1.345,446,1.345,447,1.345,448,1.345,449,1.345,450,1.207,452,1.345,453,1.345,454,1.955,455,1.345,456,1.345,464,1.345,465,1.345,470,1.345,471,1.345,472,1.207,474,1.345,492,1.345,493,1.719,494,1.089,495,2.304,496,1.719,497,1.719,498,3.697,499,0.985,500,1.719,501,1.511,502,1.719,503,1.719,504,1.719,505,1.719,506,1.719,507,1.719,508,1.719,509,1.719,510,1.719,511,1.719,512,1.719,513,1.719,514,1.719,515,1.719,516,1.719,517,1.719,518,1.719,519,1.719,520,1.719,521,1.719,522,2.944,523,1.719,524,1.719,525,1.719,526,2.068,527,1.719,528,2.499,529,1.719,530,1.719,531,1.719,532,1.511,533,1.511,534,1.719,535,1.719]],["title/modules/UserCardModule.html",[0,0.761,9,1.697]],["body/modules/UserCardModule.html",[0,1.241,2,1.499,3,2.241,7,0.038,8,2.64,9,3.382,10,2.484,11,2.025,12,1.653,13,0.502,14,0.502,15,0.486,17,2.484,18,1.06,20,0.733,24,3.537,25,1.653,42,1.839,44,1.118,45,1.234,46,2.883,83,2.028,84,2.768,85,0.575,86,0.733,87,0.031,88,0.031,101,1.372,116,2.927,255,1.234,311,2.025,478,3.35,479,3.35,480,3.35,499,2.389,606,3.364,628,3.35,629,4.058,630,3.35]],["title/injectables/UserCardService.html",[124,0.841,499,1.243]],["body/injectables/UserCardService.html",[7,0.039,13,0.273,14,0.273,15,0.354,18,0.991,20,0.398,25,0.898,42,2.091,44,0.905,45,0.67,51,0.739,57,1.294,85,0.556,86,0.398,87,0.02,88,0.02,89,0.739,94,0.446,95,0.999,98,1.736,99,1.046,101,0.905,106,1.213,113,1.479,114,2.052,115,1.483,120,1.693,124,0.905,125,1.226,127,1.613,129,2.171,130,1.479,131,1.86,135,1.101,138,2.195,140,2.321,141,2.094,146,1.958,147,1.377,150,2.431,151,1.801,153,1.1,154,1.1,155,1.536,159,1.1,160,1.607,161,1.1,171,1.969,172,1.377,173,1.338,174,2.052,175,2.052,176,1.377,177,1.226,181,1.96,183,1.082,187,1.639,191,0.608,255,1.536,261,1.479,322,1.958,323,1.958,324,1.479,334,2.274,345,1.1,346,1.959,348,2.321,349,2.712,351,1.226,352,1.226,353,2.712,354,1.827,355,1.226,356,1.226,357,1.479,358,1.226,359,1.226,360,1.226,361,1.693,362,1.1,363,0.992,364,1.827,365,0.992,366,1.958,367,1.479,368,1.226,373,1.226,377,1.479,378,1.639,379,1.827,391,0.992,400,1.226,401,2.183,402,1.226,405,1.1,406,1.1,407,0.898,408,1.1,409,1.226,410,0.898,411,2.183,413,1.827,414,1.226,415,1.226,416,1.226,418,1.226,420,1.226,423,1.827,424,1.226,425,1.827,426,1.226,427,1.639,428,1.226,429,1.1,430,1.226,431,1.226,432,1.226,433,1.226,434,1.1,435,1.226,436,1.226,437,0.898,438,1.226,439,1.226,440,1.226,441,1.226,442,1.226,443,1.226,444,1.1,445,1.226,446,1.226,447,1.226,448,1.226,449,2.183,450,1.1,452,1.226,453,1.226,454,1.827,455,1.226,456,1.226,464,1.226,465,1.226,470,1.226,471,1.226,472,1.1,474,1.226,481,1.82,487,1.567,492,1.226,493,1.567,494,0.992,495,2.419,496,1.567,497,1.567,498,3.091,499,1.338,500,2.789,501,1.377,502,1.567,503,1.567,504,1.567,505,1.567,506,1.567,507,1.567,508,1.567,509,1.567,510,1.567,511,1.567,512,1.567,513,1.567,514,1.567,515,1.567,516,1.567,517,1.567,518,1.567,519,1.567,520,1.567,521,1.567,522,3.305,523,1.567,524,1.567,525,1.567,526,1.959,527,1.567,528,2.334,529,1.567,530,1.567,531,1.567,532,1.377,533,1.377,534,1.567,535,2.789,631,3.285,632,2.205,633,2.205,634,2.205,635,2.205,636,2.205,637,2.205,638,2.205,639,2.205]],["title/changelog.html",[640,1.599,641,1.819,642,2.113]],["body/changelog.html",[0,0.645,3,1.454,7,0.038,15,0.292,41,1.291,44,1.186,57,1.073,81,1.011,87,0.016,88,0.016,99,0.364,101,1.186,105,1.291,106,0.955,107,0.9,111,1.164,143,2.147,150,2.112,154,0.808,155,0.492,158,2.667,177,0.9,183,0.89,202,0.808,257,2.135,268,1.838,270,2.52,273,2.622,274,1.838,280,1.15,314,2.52,337,1.15,357,1.661,366,1.164,407,1.644,410,1.054,434,0.808,437,0.659,494,1.164,526,1.291,532,1.616,533,1.616,580,1.838,592,2.135,640,1.616,642,1.336,643,1.618,644,1.618,645,3.231,646,1.336,647,1.618,648,2.135,649,4.887,650,4.838,651,2.135,652,5.604,653,5.604,654,5.947,655,2.587,656,2.587,657,3.873,658,2.587,659,3.729,660,3.231,661,2.587,662,2.135,663,4.303,664,2.587,665,4.035,666,4.517,667,4.303,668,2.587,669,2.587,670,3.046,671,2.587,672,2.587,673,5.309,674,2.587,675,2.587,676,4.303,677,2.135,678,2.587,679,2.587,680,3.691,681,2.587,682,2.587,683,2.587,684,3.729,685,2.587,686,2.587,687,2.587,688,2.587,689,2.587,690,3.691,691,2.587,692,2.587,693,2.587,694,2.587,695,2.587,696,2.587,697,2.587,698,2.587,699,5.934,700,3.231,701,1.618,702,3.691,703,1.618,704,3.231,705,3.231,706,4.517,707,2.587,708,2.587,709,4.961,710,2.135,711,2.587,712,2.587,713,2.867,714,2.587,715,3.691,716,3.331,717,2.587,718,2.135,719,2.587,720,2.587,721,2.587,722,3.691,723,3.691,724,3.046,725,3.046,726,2.135,727,2.587,728,2.667,729,2.587,730,2.135,731,4.258,732,3.691,733,2.587,734,2.587,735,2.587,736,2.622,737,4.517,738,2.135,739,2.587,740,2.587,741,2.622,742,2.587,743,2.667,744,3.691,745,2.135,746,2.587,747,3.552,748,3.552,749,3.046,750,2.587,751,2.135,752,2.135,753,2.667,754,2.587,755,2.587,756,4.035,757,3.231,758,2.587,759,2.587,760,2.587,761,2.587,762,2.587,763,2.587,764,2.587,765,2.135,766,2.587,767,2.587,768,3.691,769,2.587,770,2.587,771,2.587,772,2.135,773,2.135,774,2.587,775,2.587,776,2.587,777,2.587,778,2.587,779,2.135,780,2.587,781,2.587,782,3.691,783,3.046,784,2.587,785,2.587,786,2.135,787,2.587,788,2.587,789,2.135,790,2.587,791,2.587,792,2.587,793,3.691,794,2.587,795,2.587,796,2.587,797,2.587,798,2.587,799,2.587,800,3.691,801,1.838,802,2.587,803,2.587,804,2.587,805,2.135,806,3.231,807,3.231,808,2.587,809,2.587,810,2.587,811,2.135,812,2.587,813,2.667,814,4.961,815,1.618,816,1.618,817,1.618,818,1.618,819,1.618,820,1.618,821,1.618,822,2.587,823,2.587,824,1.618,825,1.618,826,1.618,827,1.336,828,1.618,829,1.618,830,1.618,831,2.587,832,1.618,833,1.618,834,1.336,835,2.667,836,1.618,837,1.618,838,1.618,839,1.618,840,1.618,841,1.618,842,1.618,843,1.618,844,1.336,845,1.618,846,1.618,847,1.618,848,1.618,849,3.231,850,1.618,851,1.618,852,1.618,853,1.618,854,1.618,855,1.618,856,2.587,857,1.618,858,1.618,859,1.618,860,1.618,861,1.618,862,1.618,863,1.618,864,1.618,865,1.618,866,1.618,867,2.587,868,1.618,869,1.618,870,1.15,871,1.618,872,1.618,873,1.618,874,1.618,875,1.618,876,2.587,877,1.618,878,1.618,879,1.618,880,1.618,881,1.618,882,1.618,883,1.618,884,1.618,885,1.618,886,1.336,887,1.618,888,1.618,889,1.618,890,1.336,891,1.336,892,1.618,893,1.618,894,1.618,895,2.667,896,1.618,897,1.618,898,1.618,899,1.618,900,1.618,901,1.618,902,2.587,903,1.618,904,2.667,905,1.618,906,1.15,907,1.618,908,1.618,909,1.618,910,1.336,911,1.618,912,1.618,913,2.135,914,1.336,915,1.618,916,1.618,917,1.336,918,1.618,919,1.618,920,1.618,921,1.618,922,1.336,923,1.618,924,1.618,925,1.618,926,1.618,927,1.336,928,1.618,929,1.618]],["title/coverage.html",[930,3.418]],["body/coverage.html",[7,0.038,15,0.442,34,2.35,36,2.066,38,2.066,42,2.126,45,1.006,47,2.775,87,0.027,88,0.027,89,1.217,90,1.839,92,3.105,93,2.73,99,0.744,100,1.839,101,0.911,102,2.73,120,1.108,124,1.435,126,2.73,132,2.35,133,2.35,155,1.006,191,1.349,192,2.066,193,2.73,254,2.066,255,1.848,256,3.105,310,1.489,344,2.066,345,2.701,361,1.108,363,1.489,365,1.489,367,1.489,371,2.066,377,1.489,391,2.8,437,1.347,492,1.839,494,1.489,495,1.839,499,1.347,539,2.35,541,2.73,606,2.066,736,2.35,801,2.35,930,2.73,931,3.307,932,3.307,933,2.73,934,4.978,935,6.056,936,2.73,937,2.73,938,2.73,939,5.206,940,3.307,941,4.894,942,3.607,943,2.73,944,2.73,945,2.73,946,3.307,947,2.73,948,3.307,949,3.307,950,2.73,951,3.607,952,4.04,953,3.607,954,2.73,955,2.73,956,2.73,957,2.73,958,2.73,959,2.73,960,2.73,961,3.607,962,2.73,963,2.73,964,2.73,965,2.73,966,3.307,967,3.307,968,3.307,969,3.307]],["title/miscellaneous/functions.html",[870,2.603,970,1.599]],["body/miscellaneous/functions.html",[7,0.034,87,0.034,88,0.034,94,0.971,870,3.415,945,3.967,947,4.774,970,3.002,971,4.806]],["title/index.html",[94,0.517,640,1.599,641,1.819]],["body/index.html",[7,0.037,12,1.164,14,0.353,15,0.258,41,1.975,44,0.787,51,0.958,57,0.712,81,1.785,82,3.483,87,0.024,88,0.024,89,0.642,101,1.091,127,0.869,141,1.286,143,1.426,153,1.975,160,1.462,179,3.216,202,2.658,203,2.726,288,2.03,314,3.062,316,1.785,406,1.426,407,2.097,408,2.266,410,1.612,494,1.286,568,2.359,607,2.359,646,3.267,657,3.749,659,3.749,670,2.359,677,3.267,713,2.03,718,2.359,724,2.359,725,4.047,726,2.359,728,3.267,730,2.359,731,3.267,738,2.359,741,3.784,743,2.359,745,2.359,747,2.359,748,2.359,749,2.359,751,2.359,752,3.749,753,2.359,765,3.267,773,2.359,783,2.359,789,3.267,805,2.359,811,4.047,827,2.359,844,2.359,886,2.359,910,3.749,913,3.749,914,2.359,922,3.749,927,3.267,934,2.359,972,2.812,973,2.359,974,2.857,975,4.047,976,2.857,977,2.857,978,3.958,979,2.857,980,3.958,981,2.857,982,2.857,983,2.857,984,4.541,985,5.83,986,3.958,987,4.25,988,2.359,989,2.857,990,2.857,991,2.857,992,2.857,993,2.857,994,2.857,995,2.857,996,5.567,997,2.857,998,2.857,999,2.359,1000,2.359,1001,2.359,1002,2.857,1003,3.749,1004,2.857,1005,3.958,1006,2.359,1007,2.857,1008,2.857,1009,2.857,1010,2.857,1011,2.857,1012,2.857,1013,2.857,1014,2.857,1015,2.857,1016,2.857,1017,2.857,1018,2.857,1019,2.857,1020,2.857,1021,2.857,1022,2.857,1023,2.857,1024,2.857,1025,2.857,1026,2.857,1027,2.857,1028,2.857,1029,2.857,1030,2.857,1031,2.857,1032,2.857,1033,2.857,1034,2.857,1035,2.857,1036,2.857,1037,2.857,1038,2.857,1039,2.857,1040,2.857,1041,2.857,1042,2.857,1043,2.857,1044,2.857,1045,3.958,1046,2.857,1047,3.958,1048,2.857,1049,3.958,1050,2.857,1051,3.267,1052,2.857,1053,2.857,1054,2.857,1055,2.857,1056,2.857,1057,2.857,1058,2.857,1059,2.857,1060,2.857,1061,2.857,1062,2.857,1063,2.857,1064,2.857,1065,2.857,1066,2.857,1067,2.857,1068,3.958,1069,2.857,1070,4.541,1071,2.857,1072,2.857,1073,2.857,1074,2.857,1075,2.857,1076,2.857,1077,2.857,1078,2.857,1079,2.857,1080,2.857,1081,3.267,1082,2.857,1083,2.857,1084,3.958,1085,3.958,1086,2.857,1087,2.359,1088,3.958,1089,2.857,1090,2.857,1091,2.857,1092,2.857,1093,2.857,1094,2.857,1095,2.857,1096,2.857,1097,2.857,1098,2.857,1099,2.857,1100,2.857,1101,2.857,1102,2.857,1103,2.857,1104,3.958,1105,2.857,1106,2.857,1107,2.857,1108,2.857,1109,2.857,1110,2.857,1111,2.857,1112,2.857,1113,2.857,1114,1.785,1115,2.03]],["title/license.html",[640,1.599,641,1.819,1114,1.599]],["body/license.html",[7,0.031,12,1.659,87,0.031,88,0.031,202,2.032,203,2.265,410,2.032,649,3.362,662,3.362,736,2.894,987,3.362,988,4.993,999,4.119,1006,4.453,1087,4.119,1114,2.544,1115,2.894,1116,5.394,1117,4.073,1118,4.99,1119,4.073,1120,4.073,1121,4.073,1122,4.073,1123,4.073,1124,4.073,1125,4.073,1126,4.073,1127,4.073,1128,4.073,1129,4.073,1130,4.073,1131,4.073,1132,4.073,1133,4.073,1134,4.073,1135,4.073,1136,4.073,1137,4.99,1138,4.073,1139,4.073,1140,4.073,1141,4.073,1142,4.073,1143,4.073,1144,4.99,1145,4.99,1146,4.073,1147,4.073,1148,4.073,1149,4.073,1150,4.073,1151,4.073,1152,4.073,1153,4.073,1154,4.073,1155,4.073,1156,4.073,1157,4.073,1158,4.073,1159,3.362,1160,4.073,1161,4.073,1162,4.073,1163,4.073,1164,4.073,1165,4.073,1166,4.073,1167,4.073,1168,4.073,1169,4.073,1170,4.073,1171,4.073,1172,4.073,1173,4.073,1174,4.073,1175,4.073]],["title/modules.html",[2,1.529]],["body/modules.html",[1,2.868,2,1.696,6,2.554,7,0.033,8,2.067,9,2.554,87,0.033,88,0.033,116,2.291,251,3.263,427,2.974,1176,5.96,1177,5.96,1178,6.034,1179,4.592,1180,4.592]],["title/overview.html",[1181,3.418]],["body/overview.html",[1,3.74,2,1.483,3,2.226,4,3.314,5,3.314,6,3.355,7,0.038,8,2.695,9,3.355,10,2.468,11,2.004,12,1.636,83,1.636,87,0.03,88,0.03,91,2.004,116,2.958,117,3.314,118,3.314,119,3.314,120,1.987,125,2.233,310,2.413,361,1.987,475,3.314,477,3.314,499,2.183,526,2.004,536,3.314,537,3.314,538,3.314,628,3.314,630,3.314,906,2.853,1181,3.314,1182,3.314,1183,3.314]],["title/properties.html",[95,1.114,835,2.113]],["body/properties.html",[7,0.038,41,2.259,87,0.033,88,0.033,95,1.377,160,1.672,202,2.259,203,2.518,270,2.828,292,3.217,648,3.738,917,3.738,972,3.217,973,3.738,1114,2.828,1115,3.217,1159,3.738,1184,4.528,1185,4.528,1186,4.528,1187,4.528,1188,5.317,1189,4.528,1190,4.528,1191,4.528,1192,4.528,1193,4.528,1194,4.528,1195,4.528,1196,4.528,1197,4.528]],["title/miscellaneous/variables.html",[179,2.288,970,1.599]],["body/miscellaneous/variables.html",[7,0.039,13,0.132,34,1.3,36,1.143,38,1.143,57,1.221,87,0.011,88,0.011,94,0.216,98,1.606,99,0.24,103,0.881,106,1.525,107,1.585,109,1.143,111,1.283,132,1.3,133,1.3,143,1.422,145,2.468,150,1.283,153,2.363,154,2.363,160,0.676,171,0.955,178,2.353,179,1.502,183,0.662,185,1.78,202,0.532,203,1.018,255,1.201,261,1.283,275,0.758,316,1.143,341,0.758,346,2.06,347,1.143,348,1.747,350,2.487,357,0.48,363,0.824,365,0.824,366,1.686,367,0.824,371,1.143,378,2.137,391,2.089,407,0.435,422,3.222,429,0.913,437,0.746,444,2.263,492,1.018,494,0.824,526,2.263,580,0.758,582,0.881,584,4.1,586,0.881,588,0.881,651,3.979,684,0.881,710,2.353,713,0.758,716,3.744,741,0.758,772,3.744,779,1.984,786,0.881,801,1.3,813,4.1,834,0.881,890,0.881,891,0.881,895,0.881,904,1.511,906,3.297,933,0.881,936,0.881,937,1.511,938,0.881,942,1.511,943,1.511,944,1.511,950,0.881,951,2.353,952,1.511,953,1.984,954,1.511,955,1.511,956,1.511,957,2.353,958,0.881,959,1.511,960,1.511,961,1.511,962,1.511,963,1.511,964,0.881,965,0.881,970,0.666,972,1.3,975,0.881,1000,0.881,1001,0.881,1003,0.881,1051,0.881,1081,0.881,1182,3.744,1183,4.043,1198,1.067,1199,2.404,1200,1.067,1201,1.83,1202,1.067,1203,1.067,1204,1.067,1205,1.067,1206,2.404,1207,1.067,1208,1.067,1209,1.067,1210,1.067,1211,1.067,1212,1.067,1213,1.067,1214,1.067,1215,1.067,1216,1.067,1217,1.067,1218,1.067,1219,1.067,1220,1.067,1221,1.067,1222,1.067,1223,3.745,1224,1.067,1225,1.067,1226,1.067,1227,1.067,1228,1.067,1229,1.067,1230,1.067,1231,1.067,1232,5.649,1233,1.067,1234,1.067,1235,1.067,1236,1.067,1237,1.067,1238,1.067,1239,1.067,1240,1.83,1241,1.067,1242,1.067,1243,1.067,1244,3.501,1245,1.83,1246,1.067,1247,1.83,1248,1.067,1249,1.83,1250,1.067,1251,1.067,1252,1.83,1253,1.067,1254,1.83,1255,1.067,1256,1.067,1257,1.83,1258,1.067,1259,1.83,1260,1.067,1261,1.067,1262,1.067,1263,1.067,1264,1.067,1265,1.067,1266,1.067,1267,1.067,1268,1.067,1269,1.83,1270,1.067,1271,1.067,1272,1.067,1273,1.067,1274,1.067,1275,1.067,1276,1.067,1277,1.067,1278,1.067,1279,1.067,1280,1.067,1281,1.067,1282,1.067,1283,1.067,1284,1.067,1285,1.067,1286,1.83,1287,1.067,1288,1.067,1289,1.83,1290,1.067,1291,1.067,1292,1.83,1293,1.067,1294,1.067,1295,1.83,1296,1.067,1297,1.067,1298,1.83,1299,1.067,1300,1.83,1301,1.067,1302,1.83,1303,1.067,1304,1.067,1305,1.83,1306,1.067,1307,1.83,1308,1.067,1309,1.067,1310,1.83,1311,1.067,1312,1.83,1313,1.067,1314,1.067,1315,1.067,1316,1.067,1317,1.067,1318,1.067,1319,1.067,1320,1.067,1321,1.067,1322,1.067,1323,1.83,1324,1.067,1325,1.067,1326,1.067,1327,1.067,1328,1.83,1329,1.067,1330,1.067,1331,1.83,1332,1.067,1333,1.83,1334,1.067,1335,1.067,1336,1.067,1337,1.067,1338,1.067,1339,1.067,1340,1.067,1341,1.067,1342,1.067,1343,1.067,1344,1.067,1345,1.067,1346,1.067,1347,1.067,1348,1.067,1349,1.067,1350,1.067,1351,1.067,1352,1.067,1353,1.067,1354,1.067,1355,1.067,1356,1.83,1357,1.067,1358,1.83,1359,3.208,1360,3.208,1361,3.208,1362,2.85,1363,1.83,1364,2.404,1365,1.83,1366,3.208,1367,2.85,1368,1.067,1369,1.067,1370,1.067,1371,1.067,1372,1.067,1373,1.067,1374,1.067,1375,1.067,1376,1.067,1377,1.067,1378,1.067,1379,1.067,1380,1.067,1381,1.067,1382,1.067,1383,1.067,1384,1.067,1385,1.067,1386,1.067,1387,1.067,1388,1.067,1389,1.067,1390,1.067,1391,1.067,1392,1.067,1393,1.067,1394,1.067,1395,1.067,1396,1.067,1397,1.067,1398,1.83,1399,1.067,1400,1.067,1401,2.85,1402,1.067,1403,1.067,1404,1.067,1405,1.067,1406,1.067,1407,1.067,1408,1.067,1409,1.83,1410,1.83,1411,1.067,1412,1.83,1413,1.067,1414,1.067,1415,1.067,1416,1.067,1417,1.067,1418,1.067,1419,1.067,1420,1.067,1421,1.067,1422,1.067,1423,1.83,1424,1.067,1425,1.83,1426,1.067,1427,1.067,1428,1.067,1429,1.067,1430,1.067,1431,1.83,1432,1.83,1433,1.83,1434,1.067,1435,1.83,1436,1.067,1437,1.067,1438,1.067,1439,1.067,1440,1.83,1441,2.85,1442,1.83,1443,2.404,1444,1.83,1445,1.83,1446,1.83,1447,1.83,1448,1.83,1449,1.83,1450,3.208,1451,1.067,1452,2.404,1453,2.404,1454,1.83,1455,1.83,1456,1.067,1457,1.83,1458,1.067,1459,1.067,1460,1.067,1461,1.067,1462,1.067,1463,2.85,1464,4.641,1465,2.404,1466,2.85,1467,3.208,1468,1.067,1469,1.83,1470,3.501,1471,1.067,1472,2.404,1473,1.067,1474,1.83,1475,2.85,1476,1.067,1477,2.404,1478,1.83,1479,1.067,1480,1.83,1481,1.83,1482,1.067,1483,4.536,1484,1.067,1485,1.067,1486,1.067,1487,3.501,1488,1.067,1489,1.067,1490,1.067,1491,1.067,1492,1.83,1493,1.067,1494,1.83,1495,3.208,1496,1.067,1497,1.067,1498,1.067,1499,1.067,1500,1.83,1501,1.067,1502,1.067,1503,1.067,1504,1.067,1505,1.067,1506,1.067,1507,1.067,1508,1.067,1509,2.85,1510,1.067,1511,1.067,1512,1.067,1513,1.067,1514,1.067,1515,1.067,1516,1.83,1517,1.067,1518,1.067,1519,1.067,1520,1.067,1521,1.83,1522,1.067,1523,1.067,1524,2.404,1525,1.067,1526,1.067,1527,1.067,1528,1.067,1529,1.067,1530,4.821,1531,1.83,1532,1.067,1533,1.067,1534,3.208,1535,1.067,1536,1.067,1537,1.067,1538,1.067,1539,1.067,1540,1.067,1541,3.501,1542,3.951,1543,2.404,1544,1.067,1545,1.067,1546,1.83,1547,1.067,1548,1.83,1549,1.067,1550,1.83,1551,1.067,1552,1.067,1553,1.067,1554,1.067,1555,1.067,1556,1.067,1557,1.067,1558,1.067,1559,1.067,1560,2.85,1561,1.067,1562,1.067,1563,1.83,1564,2.85,1565,1.83,1566,1.067,1567,2.85,1568,1.83,1569,1.067,1570,1.83,1571,1.067,1572,1.067,1573,1.83,1574,1.067,1575,1.067,1576,1.83,1577,1.067,1578,3.745,1579,1.83,1580,1.83,1581,1.067,1582,1.83,1583,1.83,1584,1.067,1585,1.067,1586,1.067,1587,1.83,1588,1.067,1589,1.83,1590,1.83,1591,1.067,1592,1.067,1593,1.067,1594,1.067,1595,1.83,1596,1.067,1597,1.067,1598,1.067,1599,1.067,1600,1.83,1601,1.067,1602,1.067,1603,1.067,1604,1.067,1605,3.501,1606,1.067,1607,1.067,1608,1.83,1609,1.067,1610,1.067,1611,1.067,1612,1.067,1613,1.067,1614,1.067,1615,1.067,1616,1.067,1617,1.067,1618,1.83,1619,1.067,1620,1.067,1621,1.067,1622,1.067,1623,1.067,1624,1.067,1625,1.067,1626,1.067,1627,1.067,1628,1.067,1629,1.067,1630,1.83,1631,1.067,1632,1.067,1633,1.067,1634,1.067,1635,1.067,1636,1.067,1637,1.067,1638,1.067,1639,1.067,1640,1.067,1641,1.067,1642,1.067,1643,1.067,1644,1.067,1645,1.067,1646,1.067,1647,1.067,1648,2.404,1649,1.067,1650,2.85,1651,1.83,1652,1.067,1653,1.067,1654,1.067,1655,1.067,1656,1.067,1657,1.067,1658,1.067,1659,1.067,1660,1.067,1661,1.067,1662,1.067,1663,1.067,1664,1.067,1665,1.067,1666,1.067,1667,1.067,1668,1.067,1669,1.067,1670,1.067,1671,1.067,1672,1.067,1673,1.067,1674,1.067,1675,1.067,1676,1.067,1677,1.067,1678,1.067,1679,1.067,1680,1.067,1681,1.067,1682,1.067,1683,1.067,1684,1.067,1685,1.067,1686,1.067,1687,1.067,1688,1.067,1689,1.83,1690,1.067,1691,1.067,1692,1.067,1693,1.067,1694,1.83,1695,1.067,1696,1.067,1697,1.067,1698,1.067,1699,1.067,1700,1.067,1701,1.067,1702,1.067,1703,1.067,1704,1.067,1705,1.067,1706,1.067,1707,1.067,1708,1.067,1709,1.067,1710,1.067,1711,1.067,1712,1.067,1713,1.83,1714,1.067,1715,1.067,1716,2.85,1717,1.067,1718,1.067,1719,1.067,1720,1.067,1721,1.067,1722,1.067,1723,1.067,1724,1.067,1725,1.067,1726,1.067,1727,1.067,1728,1.067,1729,1.067,1730,1.067,1731,1.067,1732,1.067,1733,1.067,1734,1.83,1735,1.067,1736,2.404,1737,1.067,1738,1.067,1739,1.067,1740,1.067,1741,1.067,1742,1.067,1743,1.067,1744,1.067,1745,1.067,1746,1.067,1747,1.067,1748,1.067,1749,1.067,1750,1.067,1751,1.067,1752,1.067,1753,1.067,1754,1.067,1755,3.951,1756,1.067,1757,1.067,1758,1.067,1759,1.067,1760,1.067,1761,1.067,1762,1.067,1763,1.067,1764,1.067,1765,1.067,1766,1.067,1767,1.067,1768,1.83,1769,3.208,1770,1.067,1771,1.067,1772,1.067,1773,3.501,1774,1.83,1775,1.83,1776,1.83,1777,1.067,1778,1.83,1779,1.83,1780,1.067,1781,1.83,1782,1.067,1783,1.067,1784,1.067,1785,1.067,1786,1.83,1787,1.067,1788,1.067,1789,1.83,1790,1.067,1791,1.067,1792,1.83,1793,1.83,1794,1.067,1795,1.067,1796,1.067,1797,1.067,1798,1.067,1799,1.067,1800,1.067,1801,1.067,1802,1.067,1803,1.067]]],"invertedIndex":[["",{"_index":7,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["0",{"_index":391,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["0.0.0.0",{"_index":1215,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.016",{"_index":1498,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.026",{"_index":1646,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.028",{"_index":1501,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.05",{"_index":1769,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.055",{"_index":1503,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.057",{"_index":1649,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.075",{"_index":1505,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.083",{"_index":1652,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.099",{"_index":1508,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.1",{"_index":1771,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.109",{"_index":1656,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.126",{"_index":1511,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.139",{"_index":1658,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.157",{"_index":1514,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.182",{"_index":1661,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.19",{"_index":1764,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.244",{"_index":1518,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.265",{"_index":1663,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.412",{"_index":1666,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.467",{"_index":1520,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.472",{"_index":1668,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.5",{"_index":786,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["0.506",{"_index":1523,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.593",{"_index":1526,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.615",{"_index":1671,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.7",{"_index":1229,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.927",{"_index":1673,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0.934",{"_index":1529,"title":{},"body":{"miscellaneous/variables.html":{}}}],["0/1",{"_index":935,"title":{},"body":{"coverage.html":{}}}],["0/10",{"_index":949,"title":{},"body":{"coverage.html":{}}}],["0/11",{"_index":940,"title":{},"body":{"coverage.html":{}}}],["0/3",{"_index":939,"title":{},"body":{"coverage.html":{}}}],["0/5",{"_index":966,"title":{},"body":{"coverage.html":{}}}],["0/7",{"_index":941,"title":{},"body":{"coverage.html":{}}}],["0/8",{"_index":967,"title":{},"body":{"coverage.html":{}}}],["0/9",{"_index":948,"title":{},"body":{"coverage.html":{}}}],["02",{"_index":701,"title":{},"body":{"changelog.html":{}}}],["03",{"_index":849,"title":{},"body":{"changelog.html":{}}}],["04",{"_index":699,"title":{},"body":{"changelog.html":{}}}],["05",{"_index":650,"title":{},"body":{"changelog.html":{}}}],["076ace0",{"_index":708,"title":{},"body":{"changelog.html":{}}}],["077e473",{"_index":754,"title":{},"body":{"changelog.html":{}}}],["08",{"_index":819,"title":{},"body":{"changelog.html":{}}}],["08cead1",{"_index":742,"title":{},"body":{"changelog.html":{}}}],["09",{"_index":667,"title":{},"body":{"changelog.html":{}}}],["0b6b7fc",{"_index":903,"title":{},"body":{"changelog.html":{}}}],["0px",{"_index":1755,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1",{"_index":584,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["1.0.0",{"_index":855,"title":{},"body":{"changelog.html":{}}}],["1.0.1",{"_index":852,"title":{},"body":{"changelog.html":{}}}],["1.0.2",{"_index":848,"title":{},"body":{"changelog.html":{}}}],["1.0.3",{"_index":843,"title":{},"body":{"changelog.html":{}}}],["1.0.4",{"_index":839,"title":{},"body":{"changelog.html":{}}}],["1.1.0",{"_index":830,"title":{},"body":{"changelog.html":{}}}],["1.1.1",{"_index":826,"title":{},"body":{"changelog.html":{}}}],["1.1.2",{"_index":820,"title":{},"body":{"changelog.html":{}}}],["1.2.0",{"_index":814,"title":{},"body":{"changelog.html":{}}}],["10",{"_index":813,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["10.0",{"_index":1517,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.0004",{"_index":1255,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.1",{"_index":1513,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.7",{"_index":1485,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.7965",{"_index":1308,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.9",{"_index":1507,"title":{},"body":{"miscellaneous/variables.html":{}}}],["10.9029",{"_index":1258,"title":{},"body":{"miscellaneous/variables.html":{}}}],["100",{"_index":1232,"title":{},"body":{"miscellaneous/variables.html":{}}}],["100px",{"_index":1757,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1024",{"_index":1223,"title":{},"body":{"miscellaneous/variables.html":{}}}],["107",{"_index":1762,"title":{},"body":{"miscellaneous/variables.html":{}}}],["108",{"_index":1423,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11",{"_index":716,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["11.0",{"_index":1621,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.1",{"_index":1481,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.1922",{"_index":1260,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.2885",{"_index":1336,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.3",{"_index":1478,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.3906",{"_index":1335,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.4",{"_index":1738,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.5582",{"_index":1263,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6",{"_index":1678,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6209",{"_index":1300,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6223",{"_index":1265,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.6557",{"_index":1311,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.7",{"_index":1476,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.8",{"_index":1693,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.8652",{"_index":1268,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.9269",{"_index":1313,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12",{"_index":651,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["12.0",{"_index":1715,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.2",{"_index":1473,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.2378",{"_index":1271,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.3228",{"_index":1332,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.3318",{"_index":1247,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.3438",{"_index":1273,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.6543",{"_index":1276,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.7115",{"_index":1329,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.7344",{"_index":1317,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12.8078",{"_index":1278,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1200",{"_index":430,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["1200px",{"_index":1449,"title":{},"body":{"miscellaneous/variables.html":{}}}],["12b86a7",{"_index":905,"title":{},"body":{"changelog.html":{}}}],["12px",{"_index":1442,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.1192",{"_index":1291,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.2035",{"_index":1318,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.3",{"_index":1471,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.4627",{"_index":1327,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.5078",{"_index":1280,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.6",{"_index":1624,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.7",{"_index":1740,"title":{},"body":{"miscellaneous/variables.html":{}}}],["13.9996",{"_index":1281,"title":{},"body":{"miscellaneous/variables.html":{}}}],["134px",{"_index":1447,"title":{},"body":{"miscellaneous/variables.html":{}}}],["138a847",{"_index":683,"title":{},"body":{"changelog.html":{}}}],["14.1",{"_index":1680,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.4",{"_index":1502,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.4738",{"_index":1302,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.6",{"_index":1586,"title":{},"body":{"miscellaneous/variables.html":{}}}],["14.9",{"_index":1615,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1440px",{"_index":1435,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1454cbb",{"_index":795,"title":{},"body":{"changelog.html":{}}}],["14a5e28",{"_index":909,"title":{},"body":{"changelog.html":{}}}],["15",{"_index":1457,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.0",{"_index":1562,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.3",{"_index":1696,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.393",{"_index":1320,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.5735",{"_index":1249,"title":{},"body":{"miscellaneous/variables.html":{}}}],["15.8",{"_index":1627,"title":{},"body":{"miscellaneous/variables.html":{}}}],["1555a25",{"_index":687,"title":{},"body":{"changelog.html":{}}}],["16.0",{"_index":1500,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.2945",{"_index":1283,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.4",{"_index":1718,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6",{"_index":1682,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6342c19.1764",{"_index":1322,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6342c8.60701",{"_index":1304,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.6388",{"_index":1321,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16.7",{"_index":1468,"title":{},"body":{"miscellaneous/variables.html":{}}}],["16d3101",{"_index":921,"title":{},"body":{"changelog.html":{}}}],["16px",{"_index":1443,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17",{"_index":767,"title":{},"body":{"changelog.html":{}}}],["17.0",{"_index":1547,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.2635",{"_index":1289,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.6112",{"_index":1284,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.6948",{"_index":1305,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.7763c20.1986",{"_index":1285,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.7763c7.70549",{"_index":1251,"title":{},"body":{"miscellaneous/variables.html":{}}}],["17.9",{"_index":1630,"title":{},"body":{"miscellaneous/variables.html":{}}}],["18",{"_index":755,"title":{},"body":{"changelog.html":{}}}],["18.5479",{"_index":1307,"title":{},"body":{"miscellaneous/variables.html":{}}}],["18.8973",{"_index":1252,"title":{},"body":{"miscellaneous/variables.html":{}}}],["18a3e23",{"_index":885,"title":{},"body":{"changelog.html":{}}}],["19",{"_index":705,"title":{},"body":{"changelog.html":{}}}],["19.1",{"_index":1744,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.1364c11.2656",{"_index":1309,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.1364c14.1434",{"_index":1319,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.2",{"_index":1720,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.3425",{"_index":1325,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.4301",{"_index":1310,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.6567",{"_index":1312,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.7929",{"_index":1254,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.8",{"_index":1684,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.8091c12.3443",{"_index":1316,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.8091l12",{"_index":1314,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19.85l12.0731",{"_index":1315,"title":{},"body":{"miscellaneous/variables.html":{}}}],["19043fc",{"_index":829,"title":{},"body":{"changelog.html":{}}}],["1px",{"_index":1773,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2",{"_index":422,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["2.0.0",{"_index":715,"title":{},"body":{"changelog.html":{}}}],["2.0.1",{"_index":704,"title":{},"body":{"changelog.html":{}}}],["2.1.0",{"_index":666,"title":{},"body":{"changelog.html":{}}}],["2.1.1",{"_index":648,"title":{},"body":{"changelog.html":{},"properties.html":{}}}],["2.4",{"_index":1528,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5",{"_index":1244,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5c14.9702",{"_index":1290,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5c3.82903",{"_index":1243,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.5zm6.73649",{"_index":1296,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.171",{"_index":1288,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.2",{"_index":1700,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.4077c10.4922",{"_index":1256,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.4077c14.9816",{"_index":1282,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.5",{"_index":1633,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.7157",{"_index":1257,"title":{},"body":{"miscellaneous/variables.html":{}}}],["20.9544",{"_index":1259,"title":{},"body":{"miscellaneous/variables.html":{}}}],["200",{"_index":1222,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2023",{"_index":649,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["21.1169c11.4093",{"_index":1261,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.1169c13.0971",{"_index":1279,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.2031",{"_index":1277,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.2388",{"_index":1262,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.2886",{"_index":1275,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.318",{"_index":1264,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.3516c11.7407",{"_index":1266,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.3693c12.5003",{"_index":1274,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4132",{"_index":1267,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4238",{"_index":1272,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4527",{"_index":1269,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.4527c12.1193",{"_index":1270,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.5",{"_index":1323,"title":{},"body":{"miscellaneous/variables.html":{}}}],["21.9",{"_index":1722,"title":{},"body":{"miscellaneous/variables.html":{}}}],["22px",{"_index":1766,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23",{"_index":1286,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23.0",{"_index":1711,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23.1",{"_index":1702,"title":{},"body":{"miscellaneous/variables.html":{}}}],["23.8",{"_index":1747,"title":{},"body":{"miscellaneous/variables.html":{}}}],["230",{"_index":443,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["235",{"_index":442,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["24",{"_index":710,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["24.0",{"_index":1492,"title":{},"body":{"miscellaneous/variables.html":{}}}],["24.3",{"_index":1635,"title":{},"body":{"miscellaneous/variables.html":{}}}],["24bfb15",{"_index":842,"title":{},"body":{"changelog.html":{}}}],["24px",{"_index":1767,"title":{},"body":{"miscellaneous/variables.html":{}}}],["25.9",{"_index":1723,"title":{},"body":{"miscellaneous/variables.html":{}}}],["26",{"_index":703,"title":{},"body":{"changelog.html":{}}}],["26.5",{"_index":1497,"title":{},"body":{"miscellaneous/variables.html":{}}}],["27.4",{"_index":1704,"title":{},"body":{"miscellaneous/variables.html":{}}}],["28",{"_index":1779,"title":{},"body":{"miscellaneous/variables.html":{}}}],["29.0",{"_index":1686,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2e6cb05",{"_index":901,"title":{},"body":{"changelog.html":{}}}],["2px",{"_index":1774,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2xl",{"_index":1434,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3",{"_index":526,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"overview.html":{},"miscellaneous/variables.html":{}}}],["3.72621",{"_index":1292,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3.80141",{"_index":1248,"title":{},"body":{"miscellaneous/variables.html":{}}}],["30",{"_index":177,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["30.0",{"_index":1465,"title":{},"body":{"miscellaneous/variables.html":{}}}],["30.8",{"_index":1749,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3000",{"_index":1226,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3001",{"_index":1001,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["3047cec",{"_index":778,"title":{},"body":{"changelog.html":{}}}],["31.6",{"_index":1637,"title":{},"body":{"miscellaneous/variables.html":{}}}],["31.8",{"_index":1725,"title":{},"body":{"miscellaneous/variables.html":{}}}],["32.5",{"_index":1613,"title":{},"body":{"miscellaneous/variables.html":{}}}],["32px",{"_index":1444,"title":{},"body":{"miscellaneous/variables.html":{}}}],["33.3",{"_index":1735,"title":{},"body":{"miscellaneous/variables.html":{}}}],["34",{"_index":678,"title":{},"body":{"changelog.html":{}}}],["34.1",{"_index":1706,"title":{},"body":{"miscellaneous/variables.html":{}}}],["34.4",{"_index":1714,"title":{},"body":{"miscellaneous/variables.html":{}}}],["35.0",{"_index":1690,"title":{},"body":{"miscellaneous/variables.html":{}}}],["36",{"_index":682,"title":{},"body":{"changelog.html":{}}}],["36.0",{"_index":1737,"title":{},"body":{"miscellaneous/variables.html":{}}}],["37.0",{"_index":1544,"title":{},"body":{"miscellaneous/variables.html":{}}}],["37.1",{"_index":1603,"title":{},"body":{"miscellaneous/variables.html":{}}}],["37.6",{"_index":1739,"title":{},"body":{"miscellaneous/variables.html":{}}}],["38",{"_index":671,"title":{},"body":{"changelog.html":{}}}],["38.1",{"_index":1606,"title":{},"body":{"miscellaneous/variables.html":{}}}],["38.7",{"_index":1741,"title":{},"body":{"miscellaneous/variables.html":{}}}],["39",{"_index":691,"title":{},"body":{"changelog.html":{}}}],["39.0",{"_index":1600,"title":{},"body":{"miscellaneous/variables.html":{}}}],["39.6",{"_index":1743,"title":{},"body":{"miscellaneous/variables.html":{}}}],["3b146a3",{"_index":897,"title":{},"body":{"changelog.html":{}}}],["3b5d838",{"_index":859,"title":{},"body":{"changelog.html":{}}}],["3dc1a0a",{"_index":672,"title":{},"body":{"changelog.html":{}}}],["3e35dc9",{"_index":857,"title":{},"body":{"changelog.html":{}}}],["4",{"_index":1183,"title":{},"body":{"overview.html":{},"miscellaneous/variables.html":{}}}],["4.8",{"_index":1525,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4.8236",{"_index":1301,"title":{},"body":{"miscellaneous/variables.html":{}}}],["40.1",{"_index":1748,"title":{},"body":{"miscellaneous/variables.html":{}}}],["40.3",{"_index":1746,"title":{},"body":{"miscellaneous/variables.html":{}}}],["40.4",{"_index":1726,"title":{},"body":{"miscellaneous/variables.html":{}}}],["400",{"_index":425,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["41",{"_index":686,"title":{},"body":{"changelog.html":{}}}],["41.0",{"_index":1608,"title":{},"body":{"miscellaneous/variables.html":{}}}],["42",{"_index":694,"title":{},"body":{"changelog.html":{}}}],["42.2",{"_index":1611,"title":{},"body":{"miscellaneous/variables.html":{}}}],["42.6",{"_index":1597,"title":{},"body":{"miscellaneous/variables.html":{}}}],["425px",{"_index":1431,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.0",{"_index":1751,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.1",{"_index":1610,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.2",{"_index":1561,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.4",{"_index":1717,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.5",{"_index":1491,"title":{},"body":{"miscellaneous/variables.html":{}}}],["43.9",{"_index":1638,"title":{},"body":{"miscellaneous/variables.html":{}}}],["46.5",{"_index":1543,"title":{},"body":{"miscellaneous/variables.html":{}}}],["47.3",{"_index":1559,"title":{},"body":{"miscellaneous/variables.html":{}}}],["47.5",{"_index":1594,"title":{},"body":{"miscellaneous/variables.html":{}}}],["47.6",{"_index":1719,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4748b98",{"_index":825,"title":{},"body":{"changelog.html":{}}}],["48.7",{"_index":1584,"title":{},"body":{"miscellaneous/variables.html":{}}}],["48px",{"_index":1445,"title":{},"body":{"miscellaneous/variables.html":{}}}],["49.5",{"_index":1640,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4a434e6",{"_index":729,"title":{},"body":{"changelog.html":{}}}],["4c15.1581",{"_index":1326,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4c4.65746",{"_index":1297,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4c7d29a",{"_index":836,"title":{},"body":{"changelog.html":{}}}],["4px",{"_index":1770,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4xl",{"_index":1437,"title":{},"body":{"miscellaneous/variables.html":{}}}],["4z",{"_index":1339,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5",{"_index":906,"title":{},"body":{"changelog.html":{},"overview.html":{},"miscellaneous/variables.html":{}}}],["5.052",{"_index":1245,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.2",{"_index":1639,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.38899",{"_index":1328,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.4",{"_index":1522,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.6",{"_index":1636,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.60482c10.8808",{"_index":1293,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.8",{"_index":1489,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.88043",{"_index":1298,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5.9",{"_index":1519,"title":{},"body":{"miscellaneous/variables.html":{}}}],["50",{"_index":1452,"title":{},"body":{"miscellaneous/variables.html":{}}}],["50.0",{"_index":1542,"title":{},"body":{"miscellaneous/variables.html":{}}}],["51.1",{"_index":1721,"title":{},"body":{"miscellaneous/variables.html":{}}}],["52.1",{"_index":1750,"title":{},"body":{"miscellaneous/variables.html":{}}}],["52.3",{"_index":1490,"title":{},"body":{"miscellaneous/variables.html":{}}}],["52b97ed",{"_index":925,"title":{},"body":{"changelog.html":{}}}],["53.6",{"_index":1592,"title":{},"body":{"miscellaneous/variables.html":{}}}],["54",{"_index":1456,"title":{},"body":{"miscellaneous/variables.html":{}}}],["55.2",{"_index":1582,"title":{},"body":{"miscellaneous/variables.html":{}}}],["56.1",{"_index":1488,"title":{},"body":{"miscellaneous/variables.html":{}}}],["56.3",{"_index":1607,"title":{},"body":{"miscellaneous/variables.html":{}}}],["56px",{"_index":1760,"title":{},"body":{"miscellaneous/variables.html":{}}}],["57.2",{"_index":1752,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5797c54",{"_index":877,"title":{},"body":{"changelog.html":{}}}],["58.5",{"_index":1687,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5846c42",{"_index":792,"title":{},"body":{"changelog.html":{}}}],["59.0",{"_index":1580,"title":{},"body":{"miscellaneous/variables.html":{}}}],["59.4",{"_index":1695,"title":{},"body":{"miscellaneous/variables.html":{}}}],["5ae3704",{"_index":918,"title":{},"body":{"changelog.html":{}}}],["5b088e9",{"_index":915,"title":{},"body":{"changelog.html":{}}}],["5rem",{"_index":1438,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6",{"_index":1182,"title":{},"body":{"overview.html":{},"miscellaneous/variables.html":{}}}],["6.0",{"_index":1487,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.2",{"_index":1632,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.38882",{"_index":1250,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.4",{"_index":1629,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.6",{"_index":1626,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.73649",{"_index":1295,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6.8",{"_index":1623,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60",{"_index":1793,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60.0",{"_index":1546,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60.2",{"_index":1724,"title":{},"body":{"miscellaneous/variables.html":{}}}],["60.6",{"_index":1707,"title":{},"body":{"miscellaneous/variables.html":{}}}],["62.2",{"_index":1688,"title":{},"body":{"miscellaneous/variables.html":{}}}],["627",{"_index":432,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["627px",{"_index":1448,"title":{},"body":{"miscellaneous/variables.html":{}}}],["63.0",{"_index":1641,"title":{},"body":{"miscellaneous/variables.html":{}}}],["64.0",{"_index":1728,"title":{},"body":{"miscellaneous/variables.html":{}}}],["64.3",{"_index":1540,"title":{},"body":{"miscellaneous/variables.html":{}}}],["64372f4",{"_index":907,"title":{},"body":{"changelog.html":{}}}],["64px",{"_index":1756,"title":{},"body":{"miscellaneous/variables.html":{}}}],["65.0",{"_index":1583,"title":{},"body":{"miscellaneous/variables.html":{}}}],["65.3",{"_index":1558,"title":{},"body":{"miscellaneous/variables.html":{}}}],["65.8",{"_index":1697,"title":{},"body":{"miscellaneous/variables.html":{}}}],["66.1",{"_index":1708,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6893d90",{"_index":862,"title":{},"body":{"changelog.html":{}}}],["68d0202",{"_index":790,"title":{},"body":{"changelog.html":{}}}],["69.4",{"_index":1581,"title":{},"body":{"miscellaneous/variables.html":{}}}],["69.5",{"_index":1576,"title":{},"body":{"miscellaneous/variables.html":{}}}],["6efe0e6",{"_index":762,"title":{},"body":{"changelog.html":{}}}],["6px",{"_index":1440,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7",{"_index":772,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["7.0",{"_index":1617,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.1",{"_index":1620,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.2",{"_index":1675,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.36118",{"_index":1303,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.4",{"_index":1733,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.64258c10.5373",{"_index":1337,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.64258c12.6094",{"_index":1330,"title":{},"body":{"miscellaneous/variables.html":{}}}],["7.94883",{"_index":1331,"title":{},"body":{"miscellaneous/variables.html":{}}}],["70.0",{"_index":1531,"title":{},"body":{"miscellaneous/variables.html":{}}}],["70.2",{"_index":1604,"title":{},"body":{"miscellaneous/variables.html":{}}}],["71.2",{"_index":1699,"title":{},"body":{"miscellaneous/variables.html":{}}}],["715e349",{"_index":810,"title":{},"body":{"changelog.html":{}}}],["72",{"_index":1763,"title":{},"body":{"miscellaneous/variables.html":{}}}],["72.0",{"_index":1753,"title":{},"body":{"miscellaneous/variables.html":{}}}],["74.2",{"_index":1575,"title":{},"body":{"miscellaneous/variables.html":{}}}],["74.3",{"_index":1577,"title":{},"body":{"miscellaneous/variables.html":{}}}],["75",{"_index":1459,"title":{},"body":{"miscellaneous/variables.html":{}}}],["75.0",{"_index":1579,"title":{},"body":{"miscellaneous/variables.html":{}}}],["75.3",{"_index":1538,"title":{},"body":{"miscellaneous/variables.html":{}}}],["76.9",{"_index":1556,"title":{},"body":{"miscellaneous/variables.html":{}}}],["77.4",{"_index":1701,"title":{},"body":{"miscellaneous/variables.html":{}}}],["77.5",{"_index":1555,"title":{},"body":{"miscellaneous/variables.html":{}}}],["78.0",{"_index":1486,"title":{},"body":{"miscellaneous/variables.html":{}}}],["79.7",{"_index":1601,"title":{},"body":{"miscellaneous/variables.html":{}}}],["792992e",{"_index":758,"title":{},"body":{"changelog.html":{}}}],["7c6f199",{"_index":766,"title":{},"body":{"changelog.html":{}}}],["7d82c0d",{"_index":808,"title":{},"body":{"changelog.html":{}}}],["8",{"_index":1483,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.15541",{"_index":1333,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.15541c11.6772",{"_index":1334,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.4",{"_index":1677,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c1",{"_index":1246,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c2.5",{"_index":1299,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c21.5",{"_index":1324,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.51351c23",{"_index":1287,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.8",{"_index":1618,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8.84185",{"_index":1338,"title":{},"body":{"miscellaneous/variables.html":{}}}],["80px",{"_index":1758,"title":{},"body":{"miscellaneous/variables.html":{}}}],["81.2",{"_index":1553,"title":{},"body":{"miscellaneous/variables.html":{}}}],["81.7",{"_index":1573,"title":{},"body":{"miscellaneous/variables.html":{}}}],["81.9",{"_index":1557,"title":{},"body":{"miscellaneous/variables.html":{}}}],["82.8",{"_index":1537,"title":{},"body":{"miscellaneous/variables.html":{}}}],["83.3",{"_index":1533,"title":{},"body":{"miscellaneous/variables.html":{}}}],["84.5",{"_index":1554,"title":{},"body":{"miscellaneous/variables.html":{}}}],["85.1",{"_index":1703,"title":{},"body":{"miscellaneous/variables.html":{}}}],["85.3",{"_index":1727,"title":{},"body":{"miscellaneous/variables.html":{}}}],["85.9",{"_index":1482,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8594508",{"_index":735,"title":{},"body":{"changelog.html":{}}}],["86.5",{"_index":1598,"title":{},"body":{"miscellaneous/variables.html":{}}}],["86.7",{"_index":1648,"title":{},"body":{"miscellaneous/variables.html":{}}}],["87.6",{"_index":1681,"title":{},"body":{"miscellaneous/variables.html":{}}}],["87.7",{"_index":1499,"title":{},"body":{"miscellaneous/variables.html":{}}}],["87.8",{"_index":1574,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8757519",{"_index":864,"title":{},"body":{"changelog.html":{}}}],["88.2",{"_index":1536,"title":{},"body":{"miscellaneous/variables.html":{}}}],["88.3",{"_index":1679,"title":{},"body":{"miscellaneous/variables.html":{}}}],["88.6",{"_index":1683,"title":{},"body":{"miscellaneous/variables.html":{}}}],["88.9",{"_index":1479,"title":{},"body":{"miscellaneous/variables.html":{}}}],["89.0",{"_index":1730,"title":{},"body":{"miscellaneous/variables.html":{}}}],["89.7",{"_index":1705,"title":{},"body":{"miscellaneous/variables.html":{}}}],["8b48513",{"_index":884,"title":{},"body":{"changelog.html":{}}}],["8px",{"_index":1441,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9",{"_index":444,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["9.0",{"_index":1493,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.01844",{"_index":1253,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.02981",{"_index":1294,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.2",{"_index":1691,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.8",{"_index":1712,"title":{},"body":{"miscellaneous/variables.html":{}}}],["9.85656",{"_index":1306,"title":{},"body":{"miscellaneous/variables.html":{}}}],["90.1",{"_index":1552,"title":{},"body":{"miscellaneous/variables.html":{}}}],["90.2",{"_index":1571,"title":{},"body":{"miscellaneous/variables.html":{}}}],["90.3",{"_index":1654,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.1",{"_index":1477,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.4",{"_index":1595,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.8",{"_index":1645,"title":{},"body":{"miscellaneous/variables.html":{}}}],["91.9",{"_index":1572,"title":{},"body":{"miscellaneous/variables.html":{}}}],["92.2",{"_index":1535,"title":{},"body":{"miscellaneous/variables.html":{}}}],["92.4",{"_index":1685,"title":{},"body":{"miscellaneous/variables.html":{}}}],["92.6",{"_index":1496,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.0",{"_index":1642,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.2",{"_index":1474,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.4",{"_index":1655,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.5",{"_index":1657,"title":{},"body":{"miscellaneous/variables.html":{}}}],["93.9",{"_index":1651,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.0",{"_index":1541,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.1",{"_index":1504,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.5",{"_index":1539,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.7",{"_index":1662,"title":{},"body":{"miscellaneous/variables.html":{}}}],["94.8",{"_index":1570,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95",{"_index":1776,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.0",{"_index":1551,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.2",{"_index":1667,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.3",{"_index":1472,"title":{},"body":{"miscellaneous/variables.html":{}}}],["95.8",{"_index":1709,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.0",{"_index":1731,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.4",{"_index":1510,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.5",{"_index":1516,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96.8",{"_index":1568,"title":{},"body":{"miscellaneous/variables.html":{}}}],["96px",{"_index":1446,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.0",{"_index":1524,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.1",{"_index":1591,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.3",{"_index":1665,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.6",{"_index":1469,"title":{},"body":{"miscellaneous/variables.html":{}}}],["97.9",{"_index":1569,"title":{},"body":{"miscellaneous/variables.html":{}}}],["977df75",{"_index":838,"title":{},"body":{"changelog.html":{}}}],["9790d30",{"_index":893,"title":{},"body":{"changelog.html":{}}}],["98.0",{"_index":1550,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.5",{"_index":1660,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.6",{"_index":1566,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.7",{"_index":1670,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.8",{"_index":1466,"title":{},"body":{"miscellaneous/variables.html":{}}}],["98.9",{"_index":1589,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.0",{"_index":1532,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.1",{"_index":1512,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.2",{"_index":1549,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.4",{"_index":1565,"title":{},"body":{"miscellaneous/variables.html":{}}}],["99.6",{"_index":1521,"title":{},"body":{"miscellaneous/variables.html":{}}}],["a.size",{"_index":517,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["a0e6d3f",{"_index":911,"title":{},"body":{"changelog.html":{}}}],["a4a71e3",{"_index":750,"title":{},"body":{"changelog.html":{}}}],["a58ec19",{"_index":854,"title":{},"body":{"changelog.html":{}}}],["above",{"_index":1143,"title":{},"body":{"license.html":{}}}],["acbe81a",{"_index":695,"title":{},"body":{"changelog.html":{}}}],["acc",{"_index":388,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["access",{"_index":1028,"title":{},"body":{"index.html":{}}}],["accesskeyid",{"_index":586,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["acl",{"_index":604,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["action",{"_index":1169,"title":{},"body":{"license.html":{}}}],["actions",{"_index":727,"title":{},"body":{"changelog.html":{}}}],["add",{"_index":731,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["added",{"_index":1083,"title":{},"body":{"index.html":{}}}],["adding",{"_index":674,"title":{},"body":{"changelog.html":{}}}],["adjust",{"_index":1080,"title":{},"body":{"index.html":{}}}],["adjustments",{"_index":693,"title":{},"body":{"changelog.html":{}}}],["advised",{"_index":1045,"title":{},"body":{"index.html":{}}}],["ago",{"_index":534,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["ahmed",{"_index":1195,"title":{},"body":{"properties.html":{}}}],["amz",{"_index":336,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["and/or",{"_index":1135,"title":{},"body":{"license.html":{}}}],["anything",{"_index":1373,"title":{},"body":{"miscellaneous/variables.html":{}}}],["api",{"_index":1054,"title":{},"body":{"index.html":{}}}],["api_domain=opengraph.opensauced.pizza",{"_index":1063,"title":{},"body":{"index.html":{}}}],["api_host=0.0.0.0",{"_index":1061,"title":{},"body":{"index.html":{}}}],["api_port=3005",{"_index":1062,"title":{},"body":{"index.html":{}}}],["apibadrequestresponse",{"_index":304,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["apiconfig",{"_index":34,"title":{},"body":{"modules/AppModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["apiforbiddenresponse",{"_index":305,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apinocontentresponse",{"_index":306,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apinotfoundresponse",{"_index":307,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apiokresponse",{"_index":215,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apioperation",{"_index":216,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apiresponse",{"_index":308,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apitags",{"_index":217,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["apitags(\"health",{"_index":220,"title":{},"body":{"controllers/HealthController.html":{}}}],["apitags(\"highlight",{"_index":313,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["apitags(\"user",{"_index":620,"title":{},"body":{"controllers/UserCardController.html":{}}}],["app",{"_index":773,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["appear",{"_index":1058,"title":{},"body":{"index.html":{}}}],["application",{"_index":910,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["appmodule",{"_index":1,"title":{"modules/AppModule.html":{}},"body":{"modules/AppModule.html":{},"modules.html":{},"overview.html":{}}}],["architecture",{"_index":868,"title":{},"body":{"changelog.html":{}}}],["arising",{"_index":1173,"title":{},"body":{"license.html":{}}}],["array",{"_index":1013,"title":{},"body":{"index.html":{}}}],["array.from(object.values(langs)).sort((a",{"_index":514,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["asc",{"_index":1400,"title":{},"body":{"miscellaneous/variables.html":{}}}],["assets",{"_index":844,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["associated",{"_index":1125,"title":{},"body":{"license.html":{}}}],["async",{"_index":131,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["atwa",{"_index":1197,"title":{},"body":{"properties.html":{}}}],["author",{"_index":1194,"title":{},"body":{"properties.html":{}}}],["authorization",{"_index":168,"title":{},"body":{"injectables/GithubService.html":{}}}],["authors",{"_index":1162,"title":{},"body":{"license.html":{}}}],["automatic",{"_index":775,"title":{},"body":{"changelog.html":{}}}],["available",{"_index":1180,"title":{},"body":{"modules.html":{}}}],["avatarurl",{"_index":346,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["avoid",{"_index":1046,"title":{},"body":{"index.html":{}}}],["await",{"_index":181,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["awaits",{"_index":908,"title":{},"body":{"changelog.html":{}}}],["aware",{"_index":269,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["aws",{"_index":568,"title":{},"body":{"injectables/S3FileStorageService.html":{},"index.html":{}}}],["axios",{"_index":902,"title":{},"body":{"changelog.html":{}}}],["b",{"_index":515,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["b.size",{"_index":516,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["b1f870c",{"_index":879,"title":{},"body":{"changelog.html":{}}}],["b62c129",{"_index":851,"title":{},"body":{"changelog.html":{}}}],["b6abefa",{"_index":692,"title":{},"body":{"changelog.html":{}}}],["back",{"_index":656,"title":{},"body":{"changelog.html":{}}}],["backend",{"_index":867,"title":{},"body":{"changelog.html":{}}}],["background",{"_index":440,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["backgroundimage",{"_index":1780,"title":{},"body":{"miscellaneous/variables.html":{}}}],["bar",{"_index":669,"title":{},"body":{"changelog.html":{}}}],["based",{"_index":887,"title":{},"body":{"changelog.html":{}}}],["bee0e6e",{"_index":787,"title":{},"body":{"changelog.html":{}}}],["before",{"_index":1074,"title":{},"body":{"index.html":{}}}],["being",{"_index":827,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["below",{"_index":1105,"title":{},"body":{"index.html":{}}}],["beta",{"_index":980,"title":{},"body":{"index.html":{}}}],["beta.1",{"_index":665,"title":{},"body":{"changelog.html":{}}}],["beta.10",{"_index":815,"title":{},"body":{"changelog.html":{}}}],["beta.2",{"_index":702,"title":{},"body":{"changelog.html":{}}}],["beta.3",{"_index":700,"title":{},"body":{"changelog.html":{}}}],["beta.4",{"_index":698,"title":{},"body":{"changelog.html":{}}}],["beta.5",{"_index":697,"title":{},"body":{"changelog.html":{}}}],["beta.6",{"_index":696,"title":{},"body":{"changelog.html":{}}}],["beta.7",{"_index":818,"title":{},"body":{"changelog.html":{}}}],["beta.8",{"_index":817,"title":{},"body":{"changelog.html":{}}}],["beta.9",{"_index":816,"title":{},"body":{"changelog.html":{}}}],["beta.opengraph.opensauced",{"_index":982,"title":{},"body":{"index.html":{}}}],["beta@digital",{"_index":981,"title":{},"body":{"index.html":{}}}],["binaries",{"_index":989,"title":{},"body":{"index.html":{}}}],["bio",{"_index":1377,"title":{},"body":{"miscellaneous/variables.html":{}}}],["biohtml",{"_index":1378,"title":{},"body":{"miscellaneous/variables.html":{}}}],["blue",{"_index":1548,"title":{},"body":{"miscellaneous/variables.html":{}}}],["blur",{"_index":1436,"title":{},"body":{"miscellaneous/variables.html":{}}}],["body",{"_index":347,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["body.length",{"_index":1422,"title":{},"body":{"miscellaneous/variables.html":{}}}],["body.slice(0",{"_index":1424,"title":{},"body":{"miscellaneous/variables.html":{}}}],["boilerplate",{"_index":743,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["boolean",{"_index":114,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["bootstrap",{"_index":947,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["boxshadow",{"_index":1754,"title":{},"body":{"miscellaneous/variables.html":{}}}],["branch",{"_index":1112,"title":{},"body":{"index.html":{}}}],["break",{"_index":1072,"title":{},"body":{"index.html":{}}}],["breaking",{"_index":717,"title":{},"body":{"changelog.html":{}}}],["browse",{"_index":1178,"title":{},"body":{"modules.html":{}}}],["browser",{"_index":1176,"title":{},"body":{"modules.html":{}}}],["bucket",{"_index":592,"title":{},"body":{"injectables/S3FileStorageService.html":{},"changelog.html":{}}}],["bucketname",{"_index":1350,"title":{},"body":{"miscellaneous/variables.html":{}}}],["buffer",{"_index":558,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["buffers",{"_index":873,"title":{},"body":{"changelog.html":{}}}],["bug",{"_index":652,"title":{},"body":{"changelog.html":{}}}],["bugs",{"_index":1190,"title":{},"body":{"properties.html":{}}}],["build",{"_index":657,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["c",{"_index":1117,"title":{},"body":{"license.html":{}}}],["c12099a",{"_index":874,"title":{},"body":{"changelog.html":{}}}],["c2cc28c",{"_index":863,"title":{},"body":{"changelog.html":{}}}],["c5a5fec",{"_index":679,"title":{},"body":{"changelog.html":{}}}],["cache",{"_index":268,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["cached",{"_index":1048,"title":{},"body":{"index.html":{}}}],["caching",{"_index":707,"title":{},"body":{"changelog.html":{}}}],["calculation",{"_index":837,"title":{},"body":{"changelog.html":{}}}],["card",{"_index":270,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"properties.html":{}}}],["card.controller",{"_index":480,"title":{},"body":{"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["card.controller.ts",{"_index":256,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"coverage.html":{}}}],["card.controller.ts:31",{"_index":618,"title":{},"body":{"controllers/UserCardController.html":{}}}],["card.controller.ts:33",{"_index":298,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["card.controller.ts:55",{"_index":614,"title":{},"body":{"controllers/UserCardController.html":{}}}],["card.controller.ts:57",{"_index":284,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["card.module",{"_index":43,"title":{},"body":{"modules/AppModule.html":{}}}],["card.module.ts",{"_index":478,"title":{},"body":{"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["card.service",{"_index":311,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"controllers/UserCardController.html":{},"modules/UserCardModule.html":{}}}],["card.service.ts",{"_index":345,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["card.service.ts:108",{"_index":484,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:114",{"_index":633,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:138",{"_index":489,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:140",{"_index":637,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:34",{"_index":482,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:36",{"_index":631,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:42",{"_index":491,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:44",{"_index":639,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.service.ts:77",{"_index":486,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["card.service.ts:83",{"_index":635,"title":{},"body":{"injectables/UserCardService.html":{}}}],["card.template",{"_index":373,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["card.template.ts",{"_index":951,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/highlight",{"_index":47,"title":{},"body":{"modules/AppModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["card/templates/highlight",{"_index":950,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/shared/card",{"_index":952,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/shared/repo",{"_index":958,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/shared/user",{"_index":961,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/tailwind.config.ts",{"_index":964,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/templates/user",{"_index":965,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["card/user",{"_index":42,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["cardfooter",{"_index":954,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["cardfooter(langs",{"_index":1425,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cards",{"_index":314,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"index.html":{}}}],["cardstylesetup",{"_index":957,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["catch",{"_index":595,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["catching",{"_index":721,"title":{},"body":{"changelog.html":{}}}],["cba7521",{"_index":664,"title":{},"body":{"changelog.html":{}}}],["ccc8a96",{"_index":832,"title":{},"body":{"changelog.html":{}}}],["cdn",{"_index":752,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["cdn.opensauced.pizzaother",{"_index":1053,"title":{},"body":{"index.html":{}}}],["cdncustomdomain",{"_index":1352,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cdndisabled",{"_index":1354,"title":{},"body":{"miscellaneous/variables.html":{}}}],["change",{"_index":1056,"title":{},"body":{"index.html":{}}}],["changed",{"_index":718,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["changelog",{"_index":642,"title":{"changelog.html":{}},"body":{"changelog.html":{}}}],["changes",{"_index":645,"title":{},"body":{"changelog.html":{}}}],["channel",{"_index":1103,"title":{},"body":{"index.html":{}}}],["charge",{"_index":1122,"title":{},"body":{"license.html":{}}}],["charlimit",{"_index":1792,"title":{},"body":{"miscellaneous/variables.html":{}}}],["charlimit).replace",{"_index":1798,"title":{},"body":{"miscellaneous/variables.html":{}}}],["check",{"_index":82,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"index.html":{}}}],["checkhighlightsocialcard",{"_index":258,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["checkhighlightsocialcard(id",{"_index":260,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["checkrequiresupdate",{"_index":449,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["checkrequiresupdate(id",{"_index":483,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["checkrequiresupdate(username",{"_index":632,"title":{},"body":{"injectables/UserCardService.html":{}}}],["checkusersocialcard",{"_index":608,"title":{},"body":{"controllers/UserCardController.html":{}}}],["checkusersocialcard(username",{"_index":610,"title":{},"body":{"controllers/UserCardController.html":{}}}],["cito",{"_index":997,"title":{},"body":{"index.html":{}}}],["claim",{"_index":1165,"title":{},"body":{"license.html":{}}}],["class",{"_index":86,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["classes",{"_index":768,"title":{},"body":{"changelog.html":{}}}],["clc",{"_index":31,"title":{},"body":{"modules/AppModule.html":{}}}],["clc.green(`{msg",{"_index":72,"title":{},"body":{"modules/AppModule.html":{}}}],["clc.yellow(`[{context",{"_index":71,"title":{},"body":{"modules/AppModule.html":{}}}],["client",{"_index":744,"title":{},"body":{"changelog.html":{}}}],["clip",{"_index":1241,"title":{},"body":{"miscellaneous/variables.html":{}}}],["closes",{"_index":709,"title":{},"body":{"changelog.html":{}}}],["cluster_appmodule",{"_index":4,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_imports",{"_index":5,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_githubmodule",{"_index":117,"title":{},"body":{"modules/GithubModule.html":{},"overview.html":{}}}],["cluster_githubmodule_exports",{"_index":118,"title":{},"body":{"modules/GithubModule.html":{},"overview.html":{}}}],["cluster_githubmodule_providers",{"_index":119,"title":{},"body":{"modules/GithubModule.html":{},"overview.html":{}}}],["cluster_highlightcardmodule",{"_index":475,"title":{},"body":{"modules/HighlightCardModule.html":{},"overview.html":{}}}],["cluster_highlightcardmodule_imports",{"_index":476,"title":{},"body":{"modules/HighlightCardModule.html":{}}}],["cluster_highlightcardmodule_providers",{"_index":477,"title":{},"body":{"modules/HighlightCardModule.html":{},"overview.html":{}}}],["cluster_s3filestoragemodule",{"_index":536,"title":{},"body":{"modules/S3FileStorageModule.html":{},"overview.html":{}}}],["cluster_s3filestoragemodule_exports",{"_index":537,"title":{},"body":{"modules/S3FileStorageModule.html":{},"overview.html":{}}}],["cluster_s3filestoragemodule_providers",{"_index":538,"title":{},"body":{"modules/S3FileStorageModule.html":{},"overview.html":{}}}],["cluster_usercardmodule",{"_index":628,"title":{},"body":{"modules/UserCardModule.html":{},"overview.html":{}}}],["cluster_usercardmodule_imports",{"_index":629,"title":{},"body":{"modules/UserCardModule.html":{}}}],["cluster_usercardmodule_providers",{"_index":630,"title":{},"body":{"modules/UserCardModule.html":{},"overview.html":{}}}],["code",{"_index":659,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["codename",{"_index":1208,"title":{},"body":{"miscellaneous/variables.html":{}}}],["color",{"_index":1364,"title":{},"body":{"miscellaneous/variables.html":{}}}],["colorize",{"_index":65,"title":{},"body":{"modules/AppModule.html":{}}}],["colors",{"_index":834,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["colors.util",{"_index":33,"title":{},"body":{"modules/AppModule.html":{}}}],["command",{"_index":1070,"title":{},"body":{"index.html":{}}}],["commitpat",{"_index":1420,"title":{},"body":{"miscellaneous/variables.html":{}}}],["commits",{"_index":720,"title":{},"body":{"changelog.html":{}}}],["committing",{"_index":1075,"title":{},"body":{"index.html":{}}}],["community",{"_index":1095,"title":{},"body":{"index.html":{}}}],["company",{"_index":1379,"title":{},"body":{"miscellaneous/variables.html":{}}}],["companyhtml",{"_index":1380,"title":{},"body":{"miscellaneous/variables.html":{}}}],["complete",{"_index":1086,"title":{},"body":{"index.html":{}}}],["component",{"_index":869,"title":{},"body":{"changelog.html":{}}}],["concatenation",{"_index":841,"title":{},"body":{"changelog.html":{}}}],["concept",{"_index":734,"title":{},"body":{"changelog.html":{}}}],["conditions",{"_index":1142,"title":{},"body":{"license.html":{}}}],["config",{"_index":55,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{}}}],["config.accesskeyid",{"_index":587,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["config.get(\"api.logging",{"_index":60,"title":{},"body":{"modules/AppModule.html":{}}}],["config.protocol}://${config.region}.${config.endpoint",{"_index":581,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["config.secretaccesskey",{"_index":589,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["config/api.config",{"_index":35,"title":{},"body":{"modules/AppModule.html":{}}}],["config/digital",{"_index":39,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{}}}],["config/github.config",{"_index":37,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{}}}],["configmodule",{"_index":21,"title":{},"body":{"modules/AppModule.html":{}}}],["configmodule.forroot",{"_index":48,"title":{},"body":{"modules/AppModule.html":{}}}],["configs",{"_index":1024,"title":{},"body":{"index.html":{}}}],["configservice",{"_index":22,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{}}}],["configtype",{"_index":137,"title":{},"body":{"injectables/GithubService.html":{},"injectables/S3FileStorageService.html":{}}}],["configuration",{"_index":753,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["configured",{"_index":1059,"title":{},"body":{"index.html":{}}}],["connected",{"_index":746,"title":{},"body":{"changelog.html":{}}}],["connection",{"_index":1174,"title":{},"body":{"license.html":{}}}],["const",{"_index":171,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["constructor",{"_index":135,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["constructor(config",{"_index":549,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["constructor(githubconfig",{"_index":136,"title":{},"body":{"injectables/GithubService.html":{}}}],["constructor(httpservice",{"_index":481,"title":{},"body":{"injectables/HighlightCardService.html":{},"injectables/UserCardService.html":{}}}],["container",{"_index":853,"title":{},"body":{"changelog.html":{}}}],["content",{"_index":759,"title":{},"body":{"changelog.html":{}}}],["contenttype",{"_index":560,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["context",{"_index":76,"title":{},"body":{"modules/AppModule.html":{}}}],["continuous",{"_index":722,"title":{},"body":{"changelog.html":{}}}],["contract",{"_index":1170,"title":{},"body":{"license.html":{}}}],["contribute",{"_index":1090,"title":{},"body":{"index.html":{}}}],["contributing",{"_index":1088,"title":{},"body":{"index.html":{}}}],["contribution",{"_index":805,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["controller",{"_index":191,"title":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["controller(\"health",{"_index":219,"title":{},"body":{"controllers/HealthController.html":{}}}],["controller(\"highlights",{"_index":312,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["controller(\"users",{"_index":619,"title":{},"body":{"controllers/UserCardController.html":{}}}],["controllers",{"_index":83,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"modules/HighlightCardModule.html":{},"controllers/UserCardController.html":{},"modules/UserCardModule.html":{},"overview.html":{}}}],["conversation",{"_index":1098,"title":{},"body":{"index.html":{}}}],["copies",{"_index":1137,"title":{},"body":{"license.html":{}}}],["copy",{"_index":999,"title":{},"body":{"index.html":{},"license.html":{}}}],["copyright",{"_index":1116,"title":{},"body":{"license.html":{}}}],["correct",{"_index":654,"title":{},"body":{"changelog.html":{}}}],["correctly",{"_index":711,"title":{},"body":{"changelog.html":{}}}],["cost",{"_index":186,"title":{},"body":{"injectables/GithubService.html":{}}}],["count",{"_index":461,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["couple",{"_index":1079,"title":{},"body":{"index.html":{}}}],["coverage",{"_index":930,"title":{"coverage.html":{}},"body":{"coverage.html":{}}}],["created_at",{"_index":103,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"miscellaneous/variables.html":{}}}],["createdat",{"_index":1381,"title":{},"body":{"miscellaneous/variables.html":{}}}],["credentials",{"_index":585,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["curr",{"_index":389,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["custom",{"_index":751,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["customprops",{"_index":75,"title":{},"body":{"modules/AppModule.html":{}}}],["d4f854d",{"_index":871,"title":{},"body":{"changelog.html":{}}}],["d84015b",{"_index":803,"title":{},"body":{"changelog.html":{}}}],["d='m6.73649",{"_index":1242,"title":{},"body":{"miscellaneous/variables.html":{}}}],["damages",{"_index":1166,"title":{},"body":{"license.html":{}}}],["dark",{"_index":779,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["data",{"_index":435,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["data:image/svg+xml,%3csvg",{"_index":1233,"title":{},"body":{"miscellaneous/variables.html":{}}}],["database",{"_index":221,"title":{},"body":{"controllers/HealthController.html":{}}}],["databaseid",{"_index":1356,"title":{},"body":{"miscellaneous/variables.html":{}}}],["date",{"_index":173,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date((new",{"_index":175,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date(string(repo?.pushedat",{"_index":505,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date(updated_at",{"_index":404,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["date).getdate",{"_index":530,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date).setdate((new",{"_index":529,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["date).setdate(today.getdate",{"_index":176,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["datesince",{"_index":1367,"title":{},"body":{"miscellaneous/variables.html":{}}}],["datetime",{"_index":1375,"title":{},"body":{"miscellaneous/variables.html":{}}}],["days",{"_index":533,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["dbreaction",{"_index":90,"title":{"interfaces/DbReaction.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["dbuserhighlight",{"_index":100,"title":{"interfaces/DbUserHighlight.html":{}},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["dc9f3a4",{"_index":784,"title":{},"body":{"changelog.html":{}}}],["dd096ca",{"_index":847,"title":{},"body":{"changelog.html":{}}}],["deal",{"_index":1127,"title":{},"body":{"license.html":{}}}],["dealings",{"_index":1175,"title":{},"body":{"license.html":{}}}],["debug",{"_index":1212,"title":{},"body":{"miscellaneous/variables.html":{}}}],["decorators",{"_index":198,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["defauls",{"_index":1040,"title":{},"body":{"index.html":{}}}],["default",{"_index":153,"title":{},"body":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["defaults",{"_index":1055,"title":{},"body":{"index.html":{}}}],["defined",{"_index":138,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["deleted_at",{"_index":104,"title":{},"body":{"interfaces/DbUserHighlight.html":{}}}],["dependencies",{"_index":3,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"changelog.html":{},"overview.html":{}}}],["deploy",{"_index":914,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["deployment",{"_index":728,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["desc",{"_index":1362,"title":{},"body":{"miscellaneous/variables.html":{}}}],["description",{"_index":292,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"properties.html":{}}}],["design",{"_index":824,"title":{},"body":{"changelog.html":{}}}],["dev",{"_index":1003,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["dev/usercards.ts",{"_index":1016,"title":{},"body":{"index.html":{}}}],["dev:usercards",{"_index":1012,"title":{},"body":{"index.html":{}}}],["developing",{"_index":1010,"title":{},"body":{"index.html":{}}}],["development",{"_index":741,"title":{},"body":{"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["devit",{"_index":1044,"title":{},"body":{"index.html":{}}}],["differently",{"_index":1060,"title":{},"body":{"index.html":{}}}],["digital",{"_index":747,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["digitalocean",{"_index":1031,"title":{},"body":{"index.html":{}}}],["digitaloceanconfig",{"_index":38,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["digitaloceanspaces.com",{"_index":1347,"title":{},"body":{"miscellaneous/variables.html":{}}}],["direct",{"_index":409,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["direction",{"_index":1361,"title":{},"body":{"miscellaneous/variables.html":{}}}],["discord.find",{"_index":1099,"title":{},"body":{"index.html":{}}}],["disk",{"_index":223,"title":{},"body":{"controllers/HealthController.html":{}}}],["disk_percentage",{"_index":1227,"title":{},"body":{"miscellaneous/variables.html":{}}}],["disk_percentage=0.7",{"_index":1066,"title":{},"body":{"index.html":{}}}],["disk_size",{"_index":1230,"title":{},"body":{"miscellaneous/variables.html":{}}}],["disk_size=100",{"_index":1067,"title":{},"body":{"index.html":{}}}],["diskhealthindicator",{"_index":214,"title":{},"body":{"controllers/HealthController.html":{}}}],["display",{"_index":713,"title":{},"body":{"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["displayed",{"_index":828,"title":{},"body":{"changelog.html":{}}}],["displaying",{"_index":785,"title":{},"body":{"changelog.html":{}}}],["displayname",{"_index":1403,"title":{},"body":{"miscellaneous/variables.html":{}}}],["dist/local",{"_index":1018,"title":{},"body":{"index.html":{}}}],["distribute",{"_index":1133,"title":{},"body":{"license.html":{}}}],["distribution",{"_index":807,"title":{},"body":{"changelog.html":{}}}],["div",{"_index":890,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["do_spaces_",{"_index":1037,"title":{},"body":{"index.html":{}}}],["do_spaces_access_key_id",{"_index":1033,"title":{},"body":{"index.html":{}}}],["do_spaces_bucket_name=opengraph",{"_index":1043,"title":{},"body":{"index.html":{}}}],["do_spaces_cdn_disabled=trueif",{"_index":1050,"title":{},"body":{"index.html":{}}}],["do_spaces_endpoint=digitaloceanspaces.com",{"_index":1041,"title":{},"body":{"index.html":{}}}],["do_spaces_region=sfo3",{"_index":1042,"title":{},"body":{"index.html":{}}}],["do_spaces_secret_access_key=*******************************************ping",{"_index":1034,"title":{},"body":{"index.html":{}}}],["do_spaces_subdomain=beta.opengraph",{"_index":1052,"title":{},"body":{"index.html":{}}}],["docker",{"_index":850,"title":{},"body":{"changelog.html":{}}}],["docker>=20.10.23",{"_index":994,"title":{},"body":{"index.html":{}}}],["document",{"_index":740,"title":{},"body":{"changelog.html":{}}}],["documentation",{"_index":736,"title":{},"body":{"changelog.html":{},"coverage.html":{},"license.html":{}}}],["documented",{"_index":647,"title":{},"body":{"changelog.html":{}}}],["domain",{"_index":1051,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["dot",{"_index":1184,"title":{},"body":{"properties.html":{}}}],["double",{"_index":798,"title":{},"body":{"changelog.html":{}}}],["downgrade",{"_index":916,"title":{},"body":{"changelog.html":{}}}],["dry",{"_index":1082,"title":{},"body":{"index.html":{}}}],["during",{"_index":1049,"title":{},"body":{"index.html":{}}}],["dynamic",{"_index":876,"title":{},"body":{"changelog.html":{}}}],["e81f5c1",{"_index":889,"title":{},"body":{"changelog.html":{}}}],["e91c43f",{"_index":658,"title":{},"body":{"changelog.html":{}}}],["earlier",{"_index":719,"title":{},"body":{"changelog.html":{}}}],["east",{"_index":583,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["edge",{"_index":399,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["edge.node",{"_index":400,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["edge.size",{"_index":401,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["edge?.node.id",{"_index":508,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["edges",{"_index":1363,"title":{},"body":{"miscellaneous/variables.html":{}}}],["email",{"_index":1382,"title":{},"body":{"miscellaneous/variables.html":{}}}],["emoji",{"_index":1405,"title":{},"body":{"miscellaneous/variables.html":{}}}],["emoji_id",{"_index":96,"title":{},"body":{"interfaces/DbReaction.html":{}}}],["enable",{"_index":860,"title":{},"body":{"changelog.html":{}}}],["encourage",{"_index":1089,"title":{},"body":{"index.html":{}}}],["endpoint",{"_index":580,"title":{},"body":{"injectables/S3FileStorageService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["endpoints",{"_index":226,"title":{},"body":{"controllers/HealthController.html":{}}}],["endpoints'})@healthcheck()@apiokresponse",{"_index":204,"title":{},"body":{"controllers/HealthController.html":{}}}],["engineer",{"_index":1022,"title":{},"body":{"index.html":{}}}],["engines",{"_index":912,"title":{},"body":{"changelog.html":{}}}],["env.example",{"_index":1020,"title":{},"body":{"index.html":{}}}],["environment",{"_index":789,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["environments",{"_index":738,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["error",{"_index":596,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["error.name",{"_index":598,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["errors",{"_index":765,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["etl",{"_index":899,"title":{},"body":{"changelog.html":{}}}],["event",{"_index":1161,"title":{},"body":{"license.html":{}}}],["exceeded",{"_index":319,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["exceeded'})@apibadrequestresponse({description",{"_index":296,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["exceeded'})@redirect",{"_index":617,"title":{},"body":{"controllers/UserCardController.html":{}}}],["except",{"_index":769,"title":{},"body":{"changelog.html":{}}}],["exclude",{"_index":78,"title":{},"body":{"modules/AppModule.html":{}}}],["exists",{"_index":464,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["explanation",{"_index":1026,"title":{},"body":{"index.html":{}}}],["export",{"_index":85,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["exports",{"_index":122,"title":{},"body":{"modules/GithubModule.html":{},"modules/S3FileStorageModule.html":{}}}],["express",{"_index":1152,"title":{},"body":{"license.html":{}}}],["extend",{"_index":1428,"title":{},"body":{"miscellaneous/variables.html":{}}}],["extraneous",{"_index":833,"title":{},"body":{"changelog.html":{}}}],["extrenaous",{"_index":802,"title":{},"body":{"changelog.html":{}}}],["f1f5947",{"_index":875,"title":{},"body":{"changelog.html":{}}}],["f761ac8",{"_index":929,"title":{},"body":{"changelog.html":{}}}],["f7db713",{"_index":812,"title":{},"body":{"changelog.html":{}}}],["false",{"_index":472,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["fastify",{"_index":309,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["fastifyreply",{"_index":263,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["fc9211c",{"_index":714,"title":{},"body":{"changelog.html":{}}}],["fe44711",{"_index":771,"title":{},"body":{"changelog.html":{}}}],["features",{"_index":673,"title":{},"body":{"changelog.html":{}}}],["fetch",{"_index":896,"title":{},"body":{"changelog.html":{}}}],["few",{"_index":1004,"title":{},"body":{"index.html":{}}}],["ff5f13",{"_index":1759,"title":{},"body":{"miscellaneous/variables.html":{}}}],["field",{"_index":1360,"title":{},"body":{"miscellaneous/variables.html":{}}}],["file",{"_index":15,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"index.html":{}}}],["filecontent",{"_index":562,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["fileexists",{"_index":545,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["fileexists(hash",{"_index":551,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["files",{"_index":1126,"title":{},"body":{"license.html":{}}}],["fileurl",{"_index":322,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["fill",{"_index":1239,"title":{},"body":{"miscellaneous/variables.html":{}}}],["fill='%2324292f'/%3e%3c/svg%3e",{"_index":1340,"title":{},"body":{"miscellaneous/variables.html":{}}}],["fill='none",{"_index":1237,"title":{},"body":{"miscellaneous/variables.html":{}}}],["filter",{"_index":1787,"title":{},"body":{"miscellaneous/variables.html":{}}}],["filteredlangs",{"_index":1786,"title":{},"body":{"miscellaneous/variables.html":{}}}],["filteredlangs.length",{"_index":1790,"title":{},"body":{"miscellaneous/variables.html":{}}}],["find",{"_index":1019,"title":{},"body":{"index.html":{}}}],["first",{"_index":1358,"title":{},"body":{"miscellaneous/variables.html":{}}}],["firstvaluefrom",{"_index":369,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["firstvaluefrom(this.httpservice.get(`https://api.opensauced.pizza/v1/highlights/${highlightid}/reactions",{"_index":386,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["firstvaluefrom(this.httpservice.get(`https://api.opensauced.pizza/v1/user/highlights/${highlightid",{"_index":383,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["fitness",{"_index":1157,"title":{},"body":{"license.html":{}}}],["fix",{"_index":670,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["fixes",{"_index":653,"title":{},"body":{"changelog.html":{}}}],["flex",{"_index":891,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["following",{"_index":987,"title":{},"body":{"index.html":{},"license.html":{}}}],["font",{"_index":821,"title":{},"body":{"changelog.html":{}}}],["fonts",{"_index":433,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["footer.ts",{"_index":953,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["forbiddenexception",{"_index":351,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["forcepathstyle",{"_index":579,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["formatit",{"_index":1073,"title":{},"body":{"index.html":{}}}],["formattedname",{"_index":498,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["found",{"_index":280,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["found'})@apiforbiddenresponse({description",{"_index":294,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["free",{"_index":1121,"title":{},"body":{"license.html":{}}}],["frontend",{"_index":681,"title":{},"body":{"changelog.html":{}}}],["fs",{"_index":358,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["fs.readfile(\"node_modules/@fontsource/inter/files/inter",{"_index":424,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["full",{"_index":794,"title":{},"body":{"changelog.html":{}}}],["function",{"_index":946,"title":{},"body":{"coverage.html":{}}}],["functions",{"_index":870,"title":{"miscellaneous/functions.html":{}},"body":{"changelog.html":{},"miscellaneous/functions.html":{}}}],["furnished",{"_index":1140,"title":{},"body":{"license.html":{}}}],["gaps",{"_index":770,"title":{},"body":{"changelog.html":{}}}],["general",{"_index":1185,"title":{},"body":{"properties.html":{}}}],["generate",{"_index":886,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["generatecardbuffer",{"_index":411,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["generatecardbuffer(highlightid",{"_index":485,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["generatecardbuffer(username",{"_index":634,"title":{},"body":{"injectables/UserCardService.html":{}}}],["generated",{"_index":1108,"title":{},"body":{"index.html":{}}}],["generatehighlightsocialcard",{"_index":259,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["generatehighlightsocialcard(id",{"_index":285,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["generates",{"_index":288,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"index.html":{}}}],["generateusersocialcard",{"_index":609,"title":{},"body":{"controllers/UserCardController.html":{}}}],["generateusersocialcard(username",{"_index":615,"title":{},"body":{"controllers/UserCardController.html":{}}}],["generating",{"_index":1011,"title":{},"body":{"index.html":{}}}],["generation",{"_index":676,"title":{},"body":{"changelog.html":{}}}],["generator",{"_index":973,"title":{},"body":{"index.html":{},"properties.html":{}}}],["get(\"/:id",{"_index":315,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get(\"/:id/metadata",{"_index":329,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get(\"/:username",{"_index":621,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get(\"/:username/metadata",{"_index":627,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get(\"/service",{"_index":224,"title":{},"body":{"controllers/HealthController.html":{}}}],["get(\"/web",{"_index":238,"title":{},"body":{"controllers/HealthController.html":{}}}],["get('/:id')@apioperation({operationid",{"_index":286,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get('/:id/metadata')@apioperation({operationid",{"_index":264,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["get('/:username')@apioperation({operationid",{"_index":616,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get('/:username/metadata')@apioperation({operationid",{"_index":611,"title":{},"body":{"controllers/UserCardController.html":{}}}],["get('/service')@apioperation({operationid",{"_index":199,"title":{},"body":{"controllers/HealthController.html":{}}}],["get('/web')@apioperation({operationid",{"_index":206,"title":{},"body":{"controllers/HealthController.html":{}}}],["getcdnendpoint",{"_index":542,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilelastmodified",{"_index":546,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilelastmodified(hash",{"_index":553,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilemeta",{"_index":547,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getfilemeta(hash",{"_index":555,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["gethighlightcard",{"_index":473,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["gethighlightcard(id",{"_index":488,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["gethighlightdata",{"_index":380,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["gethighlightdata(highlightid",{"_index":490,"title":{},"body":{"injectables/HighlightCardService.html":{}}}],["gethighlightsocialcardmetadata",{"_index":265,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["getoriginendpoint",{"_index":543,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["getrepo",{"_index":132,"title":{},"body":{"injectables/GithubService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["getrepo(owner",{"_index":142,"title":{},"body":{"injectables/GithubService.html":{}}}],["gets",{"_index":266,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["getting",{"_index":640,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{"changelog.html":{}}}],["getuser",{"_index":133,"title":{},"body":{"injectables/GithubService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["getuser(username",{"_index":148,"title":{},"body":{"injectables/GithubService.html":{}}}],["getusercard",{"_index":535,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["getusercard(username",{"_index":636,"title":{},"body":{"injectables/UserCardService.html":{}}}],["getuserdata",{"_index":500,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["getuserdata(username",{"_index":638,"title":{},"body":{"injectables/UserCardService.html":{}}}],["getusersocialcardmetadata",{"_index":612,"title":{},"body":{"controllers/UserCardController.html":{}}}],["gfonts",{"_index":845,"title":{},"body":{"changelog.html":{}}}],["git+https://github.com/open",{"_index":1192,"title":{},"body":{"properties.html":{}}}],["github",{"_index":726,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["github.service",{"_index":123,"title":{},"body":{"modules/GithubModule.html":{}}}],["github/entities/db",{"_index":374,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["github/github.module",{"_index":479,"title":{},"body":{"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["github/github.service",{"_index":360,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["github_pat_user=ghp_",{"_index":1030,"title":{},"body":{"index.html":{}}}],["githubconfig",{"_index":36,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["githubconfig.userpat",{"_index":170,"title":{},"body":{"injectables/GithubService.html":{}}}],["githubmodule",{"_index":116,"title":{"modules/GithubModule.html":{}},"body":{"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["githubservice",{"_index":120,"title":{"injectables/GithubService.html":{}},"body":{"modules/GithubModule.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"overview.html":{}}}],["global",{"_index":892,"title":{},"body":{"changelog.html":{}}}],["go",{"_index":1009,"title":{},"body":{"index.html":{}}}],["gql/get",{"_index":162,"title":{},"body":{"injectables/GithubService.html":{}}}],["gradient",{"_index":1453,"title":{},"body":{"miscellaneous/variables.html":{}}}],["gradient(var",{"_index":1782,"title":{},"body":{"miscellaneous/variables.html":{}}}],["granted",{"_index":1120,"title":{},"body":{"license.html":{}}}],["graph",{"_index":1179,"title":{},"body":{"modules.html":{}}}],["graphql",{"_index":158,"title":{},"body":{"injectables/GithubService.html":{},"changelog.html":{}}}],["graphql.defaults",{"_index":166,"title":{},"body":{"injectables/GithubService.html":{}}}],["graphqlwithauth",{"_index":128,"title":{},"body":{"injectables/GithubService.html":{}}}],["grass",{"_index":1587,"title":{},"body":{"miscellaneous/variables.html":{}}}],["guide",{"_index":1092,"title":{},"body":{"index.html":{}}}],["guidelines",{"_index":1093,"title":{},"body":{"index.html":{}}}],["handler",{"_index":878,"title":{},"body":{"changelog.html":{}}}],["handling",{"_index":920,"title":{},"body":{"changelog.html":{}}}],["hasfile",{"_index":323,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["hash",{"_index":450,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["hassponsorslisting",{"_index":1383,"title":{},"body":{"miscellaneous/variables.html":{}}}],["having",{"_index":1007,"title":{},"body":{"index.html":{}}}],["head",{"_index":777,"title":{},"body":{"changelog.html":{}}}],["header",{"_index":299,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["header(\"content",{"_index":317,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["headers",{"_index":167,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["headobjectcommand",{"_index":566,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["health",{"_index":195,"title":{},"body":{"controllers/HealthController.html":{}}}],["health.controller",{"_index":253,"title":{},"body":{"modules/HealthModule.html":{}}}],["healthcheck",{"_index":212,"title":{},"body":{"controllers/HealthController.html":{}}}],["healthcheckservice",{"_index":209,"title":{},"body":{"controllers/HealthController.html":{}}}],["healthcontroller",{"_index":192,"title":{"controllers/HealthController.html":{}},"body":{"controllers/HealthController.html":{},"modules/HealthModule.html":{},"coverage.html":{}}}],["healthmodule",{"_index":251,"title":{"modules/HealthModule.html":{}},"body":{"modules/HealthModule.html":{},"modules.html":{}}}],["healthstatusservice",{"_index":200,"title":{},"body":{"controllers/HealthController.html":{}}}],["healthstatusweb",{"_index":207,"title":{},"body":{"controllers/HealthController.html":{}}}],["hearticondata",{"_index":955,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["height",{"_index":431,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["height='24",{"_index":1235,"title":{},"body":{"miscellaneous/variables.html":{}}}],["here",{"_index":1039,"title":{},"body":{"index.html":{}}}],["hereby",{"_index":1119,"title":{},"body":{"license.html":{}}}],["highlight",{"_index":105,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"changelog.html":{}}}],["highlight.entity",{"_index":375,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlight.entity.ts",{"_index":102,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"coverage.html":{}}}],["highlightcardcontroller",{"_index":254,"title":{"controllers/HighlightCardController.html":{}},"body":{"controllers/HighlightCardController.html":{},"modules/HighlightCardModule.html":{},"coverage.html":{}}}],["highlightcarddata",{"_index":344,"title":{"interfaces/HighlightCardData.html":{}},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{}}}],["highlightcardmodule",{"_index":6,"title":{"modules/HighlightCardModule.html":{}},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules.html":{},"overview.html":{}}}],["highlightcardservice",{"_index":310,"title":{"injectables/HighlightCardService.html":{}},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{},"overview.html":{}}}],["highlightcardtemplate",{"_index":371,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["highlightdata",{"_index":412,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlightid",{"_index":381,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlightreq",{"_index":382,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlightreq.data",{"_index":384,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["highlights",{"_index":257,"title":{},"body":{"controllers/HighlightCardController.html":{},"changelog.html":{}}}],["highlights/${string(id)}.png",{"_index":451,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["higlight",{"_index":688,"title":{},"body":{"changelog.html":{}}}],["holders",{"_index":1163,"title":{},"body":{"license.html":{}}}],["homepage",{"_index":1187,"title":{},"body":{"properties.html":{}}}],["host",{"_index":1213,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(116",{"_index":1588,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(120",{"_index":1590,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(121",{"_index":1593,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(122",{"_index":1596,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(124",{"_index":1599,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(126",{"_index":1602,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(130",{"_index":1614,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(131",{"_index":1605,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(132",{"_index":1609,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(133",{"_index":1612,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(134",{"_index":1745,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(135",{"_index":1742,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(136",{"_index":1734,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(137",{"_index":1736,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(146",{"_index":1732,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(15",{"_index":1545,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(19",{"_index":1461,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(195",{"_index":1619,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(197",{"_index":1622,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(198",{"_index":1625,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(199",{"_index":1628,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(200",{"_index":1616,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(201",{"_index":1631,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(203",{"_index":1634,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(205",{"_index":1484,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(206",{"_index":1464,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(207",{"_index":1480,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(208",{"_index":1475,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(209",{"_index":1470,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(210",{"_index":1467,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(211",{"_index":1560,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(212",{"_index":1689,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(213",{"_index":1698,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(214",{"_index":1694,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(216",{"_index":1692,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(23",{"_index":1458,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(24",{"_index":1530,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(25",{"_index":1534,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(26",{"_index":1455,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(28",{"_index":1676,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(30",{"_index":1674,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(33",{"_index":1460,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(351",{"_index":1729,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(353",{"_index":1710,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(354",{"_index":1585,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(356",{"_index":1716,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(357",{"_index":1713,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(358",{"_index":1578,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(359",{"_index":1564,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsl(360",{"_index":1567,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(0",{"_index":1643,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(181",{"_index":1644,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(182",{"_index":1647,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(19",{"_index":1451,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(200",{"_index":1653,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(202",{"_index":1527,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(204",{"_index":1659,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(205",{"_index":1515,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(206",{"_index":1509,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(207",{"_index":1664,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(208",{"_index":1669,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(209",{"_index":1650,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(210",{"_index":1495,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(211",{"_index":1672,"title":{},"body":{"miscellaneous/variables.html":{}}}],["hsla(216",{"_index":1506,"title":{},"body":{"miscellaneous/variables.html":{}}}],["html",{"_index":413,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["html(highlightcardtemplate(avatarurl",{"_index":419,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["html(userprofilecardtemplate(avatarurl",{"_index":524,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["http",{"_index":77,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{}}}],["httphealthindicator",{"_index":210,"title":{},"body":{"controllers/HealthController.html":{}}}],["httpmodule",{"_index":24,"title":{},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["https",{"_index":895,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["https://github.com/open",{"_index":1188,"title":{},"body":{"properties.html":{}}}],["httpservice",{"_index":353,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["httpstatus",{"_index":300,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["httpstatus.bad_request",{"_index":333,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["httpstatus.no_content",{"_index":330,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["httpstatus.not_found",{"_index":332,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["httpstatus.not_modified",{"_index":331,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["icon",{"_index":801,"title":{},"body":{"changelog.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["id",{"_index":106,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["id'})@apinocontentresponse({description",{"_index":272,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["id'})@redirect",{"_index":297,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["identifier",{"_index":931,"title":{},"body":{"coverage.html":{}}}],["ignore",{"_index":73,"title":{},"body":{"modules/AppModule.html":{}}}],["image",{"_index":273,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["image'})@apinotfoundresponse({description",{"_index":293,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["image/png",{"_index":318,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["image/png')@apiokresponse({type",{"_index":290,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["images",{"_index":757,"title":{},"body":{"changelog.html":{}}}],["img",{"_index":881,"title":{},"body":{"changelog.html":{}}}],["implement",{"_index":756,"title":{},"body":{"changelog.html":{}}}],["implied",{"_index":1153,"title":{},"body":{"license.html":{}}}],["import",{"_index":18,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["import(\"satori",{"_index":414,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["import(\"satori\")).default",{"_index":416,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["imports",{"_index":17,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{}}}],["included",{"_index":1146,"title":{},"body":{"license.html":{}}}],["including",{"_index":1087,"title":{},"body":{"index.html":{},"license.html":{}}}],["index",{"_index":94,"title":{"index.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["info",{"_index":13,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["inject",{"_index":53,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"injectables/S3FileStorageService.html":{}}}],["inject(digitaloceanconfig.key",{"_index":577,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["inject(githubconfig.key",{"_index":164,"title":{},"body":{"injectables/GithubService.html":{}}}],["injectable",{"_index":124,"title":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{}},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["injectables",{"_index":125,"title":{},"body":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{},"overview.html":{}}}],["input",{"_index":1777,"title":{},"body":{"miscellaneous/variables.html":{}}}],["insertion",{"_index":883,"title":{},"body":{"changelog.html":{}}}],["inside",{"_index":1014,"title":{},"body":{"index.html":{}}}],["install",{"_index":995,"title":{},"body":{"index.html":{}}}],["installed",{"_index":990,"title":{},"body":{"index.html":{}}}],["instanceof",{"_index":597,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["instead",{"_index":793,"title":{},"body":{"changelog.html":{}}}],["integration",{"_index":723,"title":{},"body":{"changelog.html":{}}}],["inter",{"_index":434,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["interarraybuffer",{"_index":423,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["interface",{"_index":89,"title":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"index.html":{}}}],["interfaces",{"_index":91,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"overview.html":{}}}],["invalid",{"_index":282,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["isbountyhunter",{"_index":1384,"title":{},"body":{"miscellaneous/variables.html":{}}}],["iscampusexpert",{"_index":1385,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isdeveloperprogrammember",{"_index":1386,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isemployee",{"_index":1387,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isgithubstar",{"_index":1388,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isglobal",{"_index":50,"title":{},"body":{"modules/AppModule.html":{}}}],["ishireable",{"_index":1389,"title":{},"body":{"miscellaneous/variables.html":{}}}],["isprivate",{"_index":1414,"title":{},"body":{"miscellaneous/variables.html":{}}}],["issiteadmin",{"_index":1390,"title":{},"body":{"miscellaneous/variables.html":{}}}],["issues",{"_index":663,"title":{},"body":{"changelog.html":{}}}],["join",{"_index":1097,"title":{},"body":{"index.html":{}}}],["join(joinliteral",{"_index":1791,"title":{},"body":{"miscellaneous/variables.html":{}}}],["joinliteral",{"_index":1785,"title":{},"body":{"miscellaneous/variables.html":{}}}],["js",{"_index":356,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["json.stringify(ratelimit",{"_index":190,"title":{},"body":{"injectables/GithubService.html":{}}}],["key",{"_index":594,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["keys",{"_index":1036,"title":{},"body":{"index.html":{}}}],["keywords",{"_index":1186,"title":{},"body":{"properties.html":{}}}],["kind",{"_index":1151,"title":{},"body":{"license.html":{}}}],["langlist",{"_index":397,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["langrepos",{"_index":503,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langrepos.map(repo",{"_index":506,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langs",{"_index":348,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["langs.ts",{"_index":962,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["langs[edge.node.id",{"_index":510,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langs[edge.node.id].size",{"_index":511,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["langtotal",{"_index":349,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["language",{"_index":357,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["languages",{"_index":684,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["languages(first",{"_index":1411,"title":{},"body":{"miscellaneous/variables.html":{}}}],["last",{"_index":338,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["lastmodified",{"_index":334,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["lastmodified.toisostring",{"_index":465,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["lastmodified?.toisostring",{"_index":340,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["latest",{"_index":267,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["layout",{"_index":797,"title":{},"body":{"changelog.html":{}}}],["less",{"_index":532,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{}}}],["level",{"_index":59,"title":{},"body":{"modules/AppModule.html":{}}}],["levelfirst",{"_index":66,"title":{},"body":{"modules/AppModule.html":{}}}],["liability",{"_index":1167,"title":{},"body":{"license.html":{}}}],["liable",{"_index":1164,"title":{},"body":{"license.html":{}}}],["license",{"_index":1114,"title":{"license.html":{}},"body":{"index.html":{},"license.html":{},"properties.html":{}}}],["light",{"_index":1462,"title":{},"body":{"miscellaneous/variables.html":{}}}],["limit",{"_index":185,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"miscellaneous/variables.html":{}}}],["limit).join(\"\")}${repolist.length",{"_index":1802,"title":{},"body":{"miscellaneous/variables.html":{}}}],["limitation",{"_index":1129,"title":{},"body":{"license.html":{}}}],["limited",{"_index":1154,"title":{},"body":{"license.html":{}}}],["link",{"_index":287,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["lins",{"_index":739,"title":{},"body":{"changelog.html":{}}}],["lint",{"_index":661,"title":{},"body":{"changelog.html":{}}}],["linting",{"_index":1068,"title":{},"body":{"index.html":{}}}],["lintthis",{"_index":1071,"title":{},"body":{"index.html":{}}}],["little",{"_index":1025,"title":{},"body":{"index.html":{}}}],["live",{"_index":724,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["load",{"_index":49,"title":{},"body":{"modules/AppModule.html":{}}}],["loading",{"_index":764,"title":{},"body":{"changelog.html":{}}}],["local",{"_index":407,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["locally",{"_index":1005,"title":{},"body":{"index.html":{}}}],["location",{"_index":341,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"miscellaneous/variables.html":{}}}],["logger",{"_index":129,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["logger(githubservice.name",{"_index":156,"title":{},"body":{"injectables/GithubService.html":{}}}],["logger(this.constructor.name",{"_index":379,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["loggermodule",{"_index":28,"title":{},"body":{"modules/AppModule.html":{}}}],["loggermodule.forrootasync",{"_index":52,"title":{},"body":{"modules/AppModule.html":{}}}],["logging",{"_index":1210,"title":{},"body":{"miscellaneous/variables.html":{}}}],["login",{"_index":107,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["logo",{"_index":780,"title":{},"body":{"changelog.html":{}}}],["lowercase",{"_index":712,"title":{},"body":{"changelog.html":{}}}],["machines",{"_index":991,"title":{},"body":{"index.html":{}}}],["main",{"_index":976,"title":{},"body":{"index.html":{}}}],["make",{"_index":782,"title":{},"body":{"changelog.html":{}}}],["manual",{"_index":882,"title":{},"body":{"changelog.html":{}}}],["map",{"_index":1788,"title":{},"body":{"miscellaneous/variables.html":{}}}],["matching",{"_index":88,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["media",{"_index":1432,"title":{},"body":{"miscellaneous/variables.html":{}}}],["memory",{"_index":222,"title":{},"body":{"controllers/HealthController.html":{}}}],["memory_heap",{"_index":1220,"title":{},"body":{"miscellaneous/variables.html":{}}}],["memory_heap=200",{"_index":1064,"title":{},"body":{"index.html":{}}}],["memory_rss",{"_index":1224,"title":{},"body":{"miscellaneous/variables.html":{}}}],["memory_rss=3000",{"_index":1065,"title":{},"body":{"index.html":{}}}],["memoryhealthindicator",{"_index":213,"title":{},"body":{"controllers/HealthController.html":{}}}],["merchantability",{"_index":1156,"title":{},"body":{"license.html":{}}}],["merge",{"_index":662,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["message",{"_index":1406,"title":{},"body":{"miscellaneous/variables.html":{}}}],["messageformat",{"_index":70,"title":{},"body":{"modules/AppModule.html":{}}}],["meta",{"_index":337,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["metadata",{"_index":271,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{}}}],["metadata?.[\"reactions",{"_index":460,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["method",{"_index":79,"title":{},"body":{"modules/AppModule.html":{}}}],["methods",{"_index":130,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["min",{"_index":1433,"title":{},"body":{"miscellaneous/variables.html":{}}}],["miscellaneous",{"_index":970,"title":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["missing",{"_index":1081,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["mit",{"_index":1115,"title":{},"body":{"index.html":{},"license.html":{},"properties.html":{}}}],["modified",{"_index":339,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["modify",{"_index":1131,"title":{},"body":{"license.html":{}}}],["module",{"_index":0,"title":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{}},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"changelog.html":{}}}],["moduleresolution",{"_index":923,"title":{},"body":{"changelog.html":{}}}],["modules",{"_index":2,"title":{"modules.html":{}},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HealthModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["mohamed",{"_index":1196,"title":{},"body":{"properties.html":{}}}],["monthlyestimatedsponsorsincomeincents",{"_index":1391,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mostly",{"_index":1027,"title":{},"body":{"index.html":{}}}],["move",{"_index":865,"title":{},"body":{"changelog.html":{}}}],["name",{"_index":57,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["name.length",{"_index":1799,"title":{},"body":{"miscellaneous/variables.html":{}}}],["name.ts",{"_index":959,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["named",{"_index":1023,"title":{},"body":{"index.html":{}}}],["namewithowner",{"_index":1357,"title":{},"body":{"miscellaneous/variables.html":{}}}],["need",{"_index":986,"title":{},"body":{"index.html":{}}}],["needs",{"_index":277,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["needsupdate",{"_index":324,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["nestjs",{"_index":29,"title":{},"body":{"modules/AppModule.html":{}}}],["nestjs/axios",{"_index":25,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["nestjs/common",{"_index":20,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{}}}],["nestjs/common/utils/cli",{"_index":32,"title":{},"body":{"modules/AppModule.html":{}}}],["nestjs/config",{"_index":23,"title":{},"body":{"modules/AppModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"injectables/S3FileStorageService.html":{}}}],["nestjs/swagger",{"_index":218,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["nestjs/terminus",{"_index":27,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{}}}],["new",{"_index":155,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{}}}],["newer",{"_index":466,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["next",{"_index":974,"title":{},"body":{"index.html":{}}}],["nextjs",{"_index":866,"title":{},"body":{"changelog.html":{}}}],["node",{"_index":904,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["node16",{"_index":924,"title":{},"body":{"changelog.html":{}}}],["node:fs/promises",{"_index":359,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["node:stream",{"_index":570,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["node>=18.15.0",{"_index":992,"title":{},"body":{"index.html":{}}}],["nodes",{"_index":1401,"title":{},"body":{"miscellaneous/variables.html":{}}}],["noninfringement",{"_index":1160,"title":{},"body":{"license.html":{}}}],["normal",{"_index":438,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["normal.woff",{"_index":426,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["notable",{"_index":644,"title":{},"body":{"changelog.html":{}}}],["notfound",{"_index":599,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["notfoundexception",{"_index":352,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["notice",{"_index":1144,"title":{},"body":{"license.html":{}}}],["npm",{"_index":996,"title":{},"body":{"index.html":{}}}],["npm>=9.6.3",{"_index":993,"title":{},"body":{"index.html":{}}}],["null",{"_index":113,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["number",{"_index":261,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["number(curr.reaction_count",{"_index":390,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["number(parsefloat(process.env.disk_percengate",{"_index":1228,"title":{},"body":{"miscellaneous/variables.html":{}}}],["number(parseint(process.env.disk_size",{"_index":1231,"title":{},"body":{"miscellaneous/variables.html":{}}}],["number(parseint(process.env.memory_heap",{"_index":1221,"title":{},"body":{"miscellaneous/variables.html":{}}}],["number(parseint(process.env.memory_rss",{"_index":1225,"title":{},"body":{"miscellaneous/variables.html":{}}}],["object",{"_index":1426,"title":{},"body":{"miscellaneous/variables.html":{}}}],["object.keys(langs).includes(edge.node.id",{"_index":509,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["obtaining",{"_index":1124,"title":{},"body":{"license.html":{}}}],["ocean",{"_index":748,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["ocean.app",{"_index":978,"title":{},"body":{"index.html":{}}}],["ocean.config",{"_index":40,"title":{},"body":{"modules/AppModule.html":{},"injectables/S3FileStorageService.html":{}}}],["ocean.config.ts",{"_index":937,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["octo",{"_index":1109,"title":{},"body":{"index.html":{}}}],["octokit",{"_index":900,"title":{},"body":{"changelog.html":{}}}],["octokit/graphql",{"_index":159,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["one",{"_index":316,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["one'})@header('content",{"_index":289,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["opacity",{"_index":1494,"title":{},"body":{"miscellaneous/variables.html":{}}}],["open",{"_index":202,"title":{},"body":{"controllers/HealthController.html":{},"changelog.html":{},"index.html":{},"license.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["opengraph",{"_index":972,"title":{},"body":{"index.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["opengraph.opensauced",{"_index":979,"title":{},"body":{"index.html":{}}}],["opengraph.opensauced.pizza",{"_index":1218,"title":{},"body":{"miscellaneous/variables.html":{}}}],["opengraph@digital",{"_index":977,"title":{},"body":{"index.html":{}}}],["opening",{"_index":1076,"title":{},"body":{"index.html":{}}}],["operationid",{"_index":225,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["optimize",{"_index":763,"title":{},"body":{"changelog.html":{}}}],["optional",{"_index":141,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["options",{"_index":64,"title":{},"body":{"modules/AppModule.html":{}}}],["orange",{"_index":1450,"title":{},"body":{"miscellaneous/variables.html":{}}}],["order",{"_index":984,"title":{},"body":{"index.html":{}}}],["orderby",{"_index":1359,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organization",{"_index":1407,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organization(login",{"_index":1397,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organizations(first",{"_index":1399,"title":{},"body":{"miscellaneous/variables.html":{}}}],["organizationverifieddomainemails",{"_index":1369,"title":{},"body":{"miscellaneous/variables.html":{}}}],["os.${string(config.get(\"api.codename\")).tolowercase",{"_index":58,"title":{},"body":{"modules/AppModule.html":{}}}],["otherwise",{"_index":1172,"title":{},"body":{"license.html":{}}}],["out",{"_index":12,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"index.html":{},"license.html":{},"overview.html":{}}}],["outputs",{"_index":1017,"title":{},"body":{"index.html":{}}}],["overflowing",{"_index":668,"title":{},"body":{"changelog.html":{}}}],["overview",{"_index":1181,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["overviews",{"_index":1101,"title":{},"body":{"index.html":{}}}],["owner",{"_index":145,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["package",{"_index":835,"title":{"properties.html":{}},"body":{"changelog.html":{}}}],["package.json",{"_index":1084,"title":{},"body":{"index.html":{}}}],["paginate",{"_index":1772,"title":{},"body":{"miscellaneous/variables.html":{}}}],["param",{"_index":301,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["param(\"id",{"_index":320,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["param(\"username",{"_index":622,"title":{},"body":{"controllers/UserCardController.html":{}}}],["parameters",{"_index":140,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["parseintpipe",{"_index":302,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["partial",{"_index":858,"title":{},"body":{"changelog.html":{}}}],["particular",{"_index":1158,"title":{},"body":{"license.html":{}}}],["passthrough",{"_index":321,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["path",{"_index":81,"title":{},"body":{"modules/AppModule.html":{},"controllers/HealthController.html":{},"changelog.html":{},"index.html":{}}}],["permission",{"_index":1118,"title":{},"body":{"license.html":{}}}],["permit",{"_index":1138,"title":{},"body":{"license.html":{}}}],["person",{"_index":1123,"title":{},"body":{"license.html":{}}}],["persons",{"_index":1139,"title":{},"body":{"license.html":{}}}],["pid,hostname,context",{"_index":74,"title":{},"body":{"modules/AppModule.html":{}}}],["pinned",{"_index":108,"title":{},"body":{"interfaces/DbUserHighlight.html":{}}}],["pinneditems",{"_index":1370,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pino",{"_index":30,"title":{},"body":{"modules/AppModule.html":{}}}],["pinohttp",{"_index":56,"title":{},"body":{"modules/AppModule.html":{}}}],["please",{"_index":1091,"title":{},"body":{"index.html":{}}}],["png",{"_index":447,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["pngdata",{"_index":445,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["pngdata.aspng",{"_index":448,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["port",{"_index":1000,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["portions",{"_index":1148,"title":{},"body":{"license.html":{}}}],["pr's",{"_index":685,"title":{},"body":{"changelog.html":{}}}],["prefix",{"_index":194,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["prerequisites",{"_index":983,"title":{},"body":{"index.html":{}}}],["pretty",{"_index":63,"title":{},"body":{"modules/AppModule.html":{}}}],["primarylanguage",{"_index":1410,"title":{},"body":{"miscellaneous/variables.html":{}}}],["private",{"_index":127,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["proceed",{"_index":1094,"title":{},"body":{"index.html":{}}}],["process.env.ci",{"_index":1219,"title":{},"body":{"miscellaneous/variables.html":{}}}],["process.env.do_spaces_cdn_disabled",{"_index":1355,"title":{},"body":{"miscellaneous/variables.html":{}}}],["process.env.node_env",{"_index":1211,"title":{},"body":{"miscellaneous/variables.html":{}}}],["production",{"_index":975,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["profile",{"_index":494,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["project",{"_index":646,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["promise",{"_index":151,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["pronouns",{"_index":1392,"title":{},"body":{"miscellaneous/variables.html":{}}}],["proof",{"_index":733,"title":{},"body":{"changelog.html":{}}}],["properties",{"_index":95,"title":{"properties.html":{}},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"properties.html":{}}}],["protocol",{"_index":1344,"title":{},"body":{"miscellaneous/variables.html":{}}}],["provided",{"_index":1149,"title":{},"body":{"license.html":{}}}],["provider",{"_index":1404,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providers",{"_index":84,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{}}}],["prpat",{"_index":1418,"title":{},"body":{"miscellaneous/variables.html":{}}}],["public",{"_index":405,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["publish",{"_index":1132,"title":{},"body":{"license.html":{}}}],["pull",{"_index":1077,"title":{},"body":{"index.html":{}}}],["purpose",{"_index":1159,"title":{},"body":{"license.html":{},"properties.html":{}}}],["pushed_at",{"_index":1409,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pushedat",{"_index":1412,"title":{},"body":{"miscellaneous/variables.html":{}}}],["putobjectcommand",{"_index":567,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["quality",{"_index":1069,"title":{},"body":{"index.html":{}}}],["query",{"_index":178,"title":{},"body":{"injectables/GithubService.html":{},"miscellaneous/variables.html":{}}}],["questions",{"_index":1096,"title":{},"body":{"index.html":{}}}],["radial",{"_index":1781,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rate",{"_index":295,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["ratelimit",{"_index":134,"title":{},"body":{"injectables/GithubService.html":{}}}],["reaction",{"_index":468,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["reaction.entity",{"_index":376,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["reaction.entity.ts",{"_index":93,"title":{},"body":{"interfaces/DbReaction.html":{},"coverage.html":{}}}],["reaction_count",{"_index":97,"title":{},"body":{"interfaces/DbReaction.html":{}}}],["reactions",{"_index":350,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["reactionsreq",{"_index":385,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["reactionsreq.data.reduce",{"_index":387,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["read",{"_index":605,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["readable",{"_index":559,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["readme",{"_index":831,"title":{},"body":{"changelog.html":{}}}],["readonly",{"_index":115,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["realpercent",{"_index":1789,"title":{},"body":{"miscellaneous/variables.html":{}}}],["record",{"_index":501,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["red",{"_index":1563,"title":{},"body":{"miscellaneous/variables.html":{}}}],["redirect",{"_index":303,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["redirecting",{"_index":470,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["refactoring",{"_index":660,"title":{},"body":{"changelog.html":{}}}],["regeneration",{"_index":278,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["region",{"_index":582,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["registeras(\"api",{"_index":1207,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registeras(\"digitalocean",{"_index":1341,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registeras(\"github",{"_index":1415,"title":{},"body":{"miscellaneous/variables.html":{}}}],["release",{"_index":725,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["remaining",{"_index":187,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["remove",{"_index":800,"title":{},"body":{"changelog.html":{}}}],["render",{"_index":781,"title":{},"body":{"changelog.html":{}}}],["repalce",{"_index":894,"title":{},"body":{"changelog.html":{}}}],["repo",{"_index":143,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["repo.languages?.edges?.flatmap(edge",{"_index":398,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["repo.languages?.edges?.map(edge",{"_index":507,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["repo.languages?.totalsize",{"_index":403,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["repo.ts",{"_index":943,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["repo?.isprivate",{"_index":519,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["repo?.owner.login",{"_index":520,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["repoiconwithname",{"_index":960,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["repoiconwithname(`${name.substring(0",{"_index":1797,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repolist",{"_index":1795,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repolist.length",{"_index":1803,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repolist.slice(0",{"_index":1801,"title":{},"body":{"miscellaneous/variables.html":{}}}],["reponame",{"_index":392,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["repos",{"_index":366,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["repos.length",{"_index":1794,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repos.map",{"_index":1796,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repos.ts",{"_index":963,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["repositories",{"_index":840,"title":{},"body":{"changelog.html":{}}}],["repositories(first",{"_index":1408,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repositoriescontributedto",{"_index":1371,"title":{},"body":{"miscellaneous/variables.html":{}}}],["repository",{"_index":160,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["representation",{"_index":1107,"title":{},"body":{"index.html":{}}}],["request",{"_index":1078,"title":{},"body":{"index.html":{}}}],["requestmethod",{"_index":19,"title":{},"body":{"modules/AppModule.html":{}}}],["requestmethod.all",{"_index":80,"title":{},"body":{"modules/AppModule.html":{}}}],["required",{"_index":913,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["requiresupdatemeta",{"_index":377,"title":{"interfaces/RequiresUpdateMeta.html":{}},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["res",{"_index":262,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["res.status(httpstatus.found).redirect(fileurl",{"_index":326,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["res.status(httpstatus.found).redirect(url",{"_index":328,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["reset",{"_index":11,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"overview.html":{}}}],["resetat",{"_index":188,"title":{},"body":{"injectables/GithubService.html":{}}}],["resourcepath",{"_index":1393,"title":{},"body":{"miscellaneous/variables.html":{}}}],["response",{"_index":601,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["response.lastmodified",{"_index":602,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["response.metadata",{"_index":603,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["restriction",{"_index":1128,"title":{},"body":{"license.html":{}}}],["results",{"_index":87,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["resvg",{"_index":354,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["resvg(svg",{"_index":439,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["resvg.render",{"_index":446,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["resvg/resvg",{"_index":355,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["return",{"_index":183,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["returns",{"_index":146,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"injectables/UserCardService.html":{}}}],["returnval",{"_index":454,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["returnval.lastmodified",{"_index":456,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["returnval.needsupdate",{"_index":471,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["reverse",{"_index":1021,"title":{},"body":{"index.html":{}}}],["rewrite",{"_index":872,"title":{},"body":{"changelog.html":{}}}],["rewrites",{"_index":776,"title":{},"body":{"changelog.html":{}}}],["rgba(0",{"_index":1768,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(17",{"_index":1778,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(181",{"_index":1761,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(237",{"_index":1775,"title":{},"body":{"miscellaneous/variables.html":{}}}],["rgba(238",{"_index":441,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["rights",{"_index":1130,"title":{},"body":{"license.html":{}}}],["roboto",{"_index":823,"title":{},"body":{"changelog.html":{}}}],["rolled",{"_index":655,"title":{},"body":{"changelog.html":{}}}],["route",{"_index":888,"title":{},"body":{"changelog.html":{}}}],["rule='evenodd",{"_index":1240,"title":{},"body":{"miscellaneous/variables.html":{}}}],["run",{"_index":985,"title":{},"body":{"index.html":{}}}],["rxjs",{"_index":370,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["s3",{"_index":44,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{}}}],["s3client",{"_index":544,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["s3filestoragemodule",{"_index":8,"title":{"modules/S3FileStorageModule.html":{}},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["s3filestorageservice",{"_index":361,"title":{"injectables/S3FileStorageService.html":{}},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"overview.html":{}}}],["same",{"_index":469,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["sanitizedusername",{"_index":623,"title":{},"body":{"controllers/UserCardController.html":{}}}],["satori",{"_index":415,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["satori(template",{"_index":428,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["sauced",{"_index":203,"title":{},"body":{"controllers/HealthController.html":{},"index.html":{},"license.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["sauced/maintainers",{"_index":1035,"title":{},"body":{"index.html":{}}}],["sauced/opengraph.opensauced.pizza",{"_index":643,"title":{},"body":{"changelog.html":{}}}],["sauced/opengraph.opensauced.pizza#readme",{"_index":1189,"title":{},"body":{"properties.html":{}}}],["sauced/opengraph.opensauced.pizza.git",{"_index":1193,"title":{},"body":{"properties.html":{}}}],["sauced/opengraph.opensauced.pizza/issues",{"_index":1191,"title":{},"body":{"properties.html":{}}}],["savedreactions",{"_index":459,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["schema",{"_index":161,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["screens",{"_index":1429,"title":{},"body":{"miscellaneous/variables.html":{}}}],["scripts",{"_index":408,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["sdk",{"_index":745,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["sdk/client",{"_index":569,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["secretaccesskey",{"_index":588,"title":{},"body":{"injectables/S3FileStorageService.html":{},"miscellaneous/variables.html":{}}}],["sell",{"_index":1136,"title":{},"body":{"license.html":{}}}],["send",{"_index":343,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["sensibly",{"_index":1038,"title":{},"body":{"index.html":{}}}],["server",{"_index":788,"title":{},"body":{"changelog.html":{}}}],["service",{"_index":196,"title":{},"body":{"controllers/HealthController.html":{}}}],["set",{"_index":922,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["setup.ts",{"_index":956,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["sfo3",{"_index":1349,"title":{},"body":{"miscellaneous/variables.html":{}}}],["shall",{"_index":1145,"title":{},"body":{"license.html":{}}}],["singleline",{"_index":69,"title":{},"body":{"modules/AppModule.html":{}}}],["size",{"_index":378,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["sizing",{"_index":791,"title":{},"body":{"changelog.html":{}}}],["slate",{"_index":1463,"title":{},"body":{"miscellaneous/variables.html":{}}}],["social",{"_index":41,"title":{},"body":{"modules/AppModule.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"index.html":{},"properties.html":{}}}],["socialaccounts(first",{"_index":1402,"title":{},"body":{"miscellaneous/variables.html":{}}}],["software",{"_index":988,"title":{},"body":{"index.html":{},"license.html":{}}}],["sometimes",{"_index":1057,"title":{},"body":{"index.html":{}}}],["source",{"_index":14,"title":{},"body":{"modules/AppModule.html":{},"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"modules/GithubModule.html":{},"injectables/GithubService.html":{},"controllers/HealthController.html":{},"modules/HealthModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["spaces",{"_index":749,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["spacing",{"_index":1439,"title":{},"body":{"miscellaneous/variables.html":{}}}],["spec",{"_index":774,"title":{},"body":{"changelog.html":{}}}],["split",{"_index":394,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["splitting",{"_index":880,"title":{},"body":{"changelog.html":{}}}],["sponsors",{"_index":1374,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../api.config.ts",{"_index":1198,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../card",{"_index":1199,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../digital",{"_index":1200,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../get",{"_index":1201,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../github.config.ts",{"_index":1202,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../highlight",{"_index":1203,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../main.ts",{"_index":971,"title":{},"body":{"miscellaneous/functions.html":{}}}],["src/.../repo",{"_index":1204,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../tailwind.config.ts",{"_index":1205,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../user",{"_index":1206,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/app.module.ts",{"_index":16,"title":{},"body":{"modules/AppModule.html":{}}}],["src/config/api.config.ts",{"_index":933,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/config/digital",{"_index":936,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/config/github.config.ts",{"_index":938,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/github/entities/db",{"_index":92,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"coverage.html":{}}}],["src/github/github.module.ts",{"_index":121,"title":{},"body":{"modules/GithubModule.html":{}}}],["src/github/github.service.ts",{"_index":126,"title":{},"body":{"injectables/GithubService.html":{},"coverage.html":{}}}],["src/github/github.service.ts:12",{"_index":157,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:13",{"_index":139,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:22",{"_index":149,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:33",{"_index":144,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/github.service.ts:41",{"_index":152,"title":{},"body":{"injectables/GithubService.html":{}}}],["src/github/gql/get",{"_index":942,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/health/health.controller.ts",{"_index":193,"title":{},"body":{"controllers/HealthController.html":{},"coverage.html":{}}}],["src/health/health.controller.ts:32",{"_index":205,"title":{},"body":{"controllers/HealthController.html":{}}}],["src/health/health.controller.ts:55",{"_index":208,"title":{},"body":{"controllers/HealthController.html":{}}}],["src/health/health.module.ts",{"_index":252,"title":{},"body":{"modules/HealthModule.html":{}}}],["src/main.ts",{"_index":945,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["src/s3",{"_index":539,"title":{},"body":{"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"coverage.html":{}}}],["src/social",{"_index":255,"title":{},"body":{"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["starredrepositories",{"_index":1372,"title":{},"body":{"miscellaneous/variables.html":{}}}],["start",{"_index":998,"title":{},"body":{"index.html":{}}}],["start:devlocal",{"_index":1002,"title":{},"body":{"index.html":{}}}],["started",{"_index":641,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{}}],["statements",{"_index":932,"title":{},"body":{"coverage.html":{}}}],["static",{"_index":783,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["status",{"_index":275,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"miscellaneous/variables.html":{}}}],["status(hasfile",{"_index":342,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["stops",{"_index":1784,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storage",{"_index":690,"title":{},"body":{"changelog.html":{}}}],["storage.module",{"_index":46,"title":{},"body":{"modules/AppModule.html":{},"modules/HighlightCardModule.html":{},"modules/UserCardModule.html":{}}}],["storage.module.ts",{"_index":540,"title":{},"body":{"modules/S3FileStorageModule.html":{}}}],["storage.service",{"_index":362,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["storage.service.ts",{"_index":541,"title":{},"body":{"injectables/S3FileStorageService.html":{},"coverage.html":{}}}],["storage.service.ts:11",{"_index":565,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:13",{"_index":564,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:15",{"_index":563,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:17",{"_index":550,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:34",{"_index":552,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:54",{"_index":554,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:75",{"_index":556,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage.service.ts:96",{"_index":561,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["storage/s3",{"_index":45,"title":{},"body":{"modules/AppModule.html":{},"interfaces/HighlightCardData.html":{},"modules/HighlightCardModule.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"modules/S3FileStorageModule.html":{},"injectables/S3FileStorageService.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["strategy",{"_index":761,"title":{},"body":{"changelog.html":{}}}],["streamablefile",{"_index":291,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["string",{"_index":98,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["string(avatarurl)}&size=40",{"_index":1800,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_codename",{"_index":1209,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_domain",{"_index":1217,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_host",{"_index":1214,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.api_port",{"_index":1216,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_access_key_id",{"_index":1342,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_bucket_name",{"_index":1351,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_endpoint",{"_index":1346,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_protocol",{"_index":1345,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_region",{"_index":1348,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_secret_access_key",{"_index":1343,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.do_spaces_subdomain",{"_index":1353,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.github_pat_commit",{"_index":1421,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.github_pat_pr",{"_index":1419,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(process.env.github_pat_user",{"_index":1417,"title":{},"body":{"miscellaneous/variables.html":{}}}],["string(reactions",{"_index":462,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["string(user.avatarurl)}&size=150",{"_index":402,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["style",{"_index":437,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["styles",{"_index":730,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["styling",{"_index":799,"title":{},"body":{"changelog.html":{}}}],["subject",{"_index":1141,"title":{},"body":{"license.html":{}}}],["sublicense",{"_index":1134,"title":{},"body":{"license.html":{}}}],["substantial",{"_index":1147,"title":{},"body":{"license.html":{}}}],["suite",{"_index":928,"title":{},"body":{"changelog.html":{}}}],["summary",{"_index":201,"title":{},"body":{"controllers/HealthController.html":{},"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["superlative",{"_index":1765,"title":{},"body":{"miscellaneous/variables.html":{}}}],["support",{"_index":1177,"title":{},"body":{"modules.html":{}}}],["svg",{"_index":427,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"modules.html":{}}}],["switch",{"_index":898,"title":{},"body":{"changelog.html":{}}}],["system",{"_index":706,"title":{},"body":{"changelog.html":{}}}],["table",{"_index":969,"title":{},"body":{"coverage.html":{}}}],["tablesort(document.getelementbyid('coverage",{"_index":968,"title":{},"body":{"coverage.html":{}}}],["tailwind",{"_index":732,"title":{},"body":{"changelog.html":{}}}],["tailwindconfig",{"_index":367,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["target",{"_index":62,"title":{},"body":{"modules/AppModule.html":{}}}],["template",{"_index":418,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["templates/highlight",{"_index":372,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["templates/shared/user",{"_index":364,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["templates/tailwind.config",{"_index":368,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["templates/user",{"_index":493,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["terminusmodule",{"_index":26,"title":{},"body":{"modules/AppModule.html":{},"modules/HealthModule.html":{}}}],["test",{"_index":927,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["test/local",{"_index":1015,"title":{},"body":{"index.html":{}}}],["testing",{"_index":677,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["tests",{"_index":926,"title":{},"body":{"changelog.html":{}}}],["theme",{"_index":1427,"title":{},"body":{"miscellaneous/variables.html":{}}}],["this.config.bucketname",{"_index":593,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.bucketname}.${this.config.region}.cdn.${this.config.endpoint",{"_index":576,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.cdncustomdomain",{"_index":575,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.cdndisabled",{"_index":572,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.protocol}://${this.config.bucketname}.${this.config.region}.${this.config.endpoint",{"_index":571,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.config.protocol}://${this.config.cdncustomdomain",{"_index":574,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.configservice.get(\"disk_percentage",{"_index":235,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"disk_size",{"_index":237,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.admin",{"_index":250,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.app",{"_index":242,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.docs",{"_index":246,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.explore",{"_index":248,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.hot",{"_index":244,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"endpoint.landing",{"_index":240,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"memory_heap",{"_index":230,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.configservice.get(\"memory_rss",{"_index":232,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.database.pingcheck(\"db",{"_index":228,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.disk.checkstorage(\"disk.storage",{"_index":236,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.disk.checkstorage(\"disk.usage",{"_index":233,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.gethighlightdata(highlightid",{"_index":417,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.gethighlightdata(id",{"_index":457,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.getoriginendpoint",{"_index":573,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.getuserdata(username",{"_index":523,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.githubservice.getrepo(owner",{"_index":396,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.githubservice.getuser(login",{"_index":395,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.githubservice.getuser(username",{"_index":502,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.githubservice.ratelimit",{"_index":474,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.graphqlwithauth",{"_index":165,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.graphqlwithauth(`query",{"_index":184,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.graphqlwithauth(query",{"_index":182,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.health.check",{"_index":227,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.highlightcardservice.checkrequiresupdate(id",{"_index":325,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["this.highlightcardservice.gethighlightcard(id",{"_index":327,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["this.http.pingcheck(\"admin.opensauced",{"_index":249,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"app.opensauced",{"_index":241,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"docs.opensauced",{"_index":245,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"explore.opensauced",{"_index":247,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"hot.opensauced",{"_index":243,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.http.pingcheck(\"opensauced.pizza",{"_index":239,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.logger.debug(`highlight",{"_index":463,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.logger.debug(`rate",{"_index":189,"title":{},"body":{"injectables/GithubService.html":{}}}],["this.logger.debug(`user",{"_index":531,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.memory.checkheap(\"memory.heap",{"_index":229,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.memory.checkrss(\"memory.rss",{"_index":231,"title":{},"body":{"controllers/HealthController.html":{}}}],["this.s3client",{"_index":578,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.s3client.send",{"_index":591,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["this.s3filestorageservice.fileexists(hash",{"_index":453,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.s3filestorageservice.getcdnendpoint()}${hash",{"_index":452,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.s3filestorageservice.getfilelastmodified(hash",{"_index":455,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["this.s3filestorageservice.getfilemeta(hash",{"_index":458,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["this.usercardservice.checkrequiresupdate(sanitizedusername",{"_index":625,"title":{},"body":{"controllers/UserCardController.html":{}}}],["this.usercardservice.getusercard(sanitizedusername",{"_index":626,"title":{},"body":{"controllers/UserCardController.html":{}}}],["thresholdpercent",{"_index":234,"title":{},"body":{"controllers/HealthController.html":{}}}],["through",{"_index":1032,"title":{},"body":{"index.html":{}}}],["throw",{"_index":600,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["title",{"_index":109,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"miscellaneous/variables.html":{}}}],["today",{"_index":172,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["today30daysago",{"_index":174,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["today30daysago.toisostring",{"_index":180,"title":{},"body":{"injectables/GithubService.html":{}}}],["today3daysago",{"_index":528,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["token",{"_index":169,"title":{},"body":{"injectables/GithubService.html":{}}}],["tokens",{"_index":1029,"title":{},"body":{"index.html":{}}}],["tooling",{"_index":856,"title":{},"body":{"changelog.html":{}}}],["top",{"_index":806,"title":{},"body":{"changelog.html":{}}}],["toprepositories",{"_index":1413,"title":{},"body":{"miscellaneous/variables.html":{}}}],["tort",{"_index":1171,"title":{},"body":{"license.html":{}}}],["totalcount",{"_index":1366,"title":{},"body":{"miscellaneous/variables.html":{}}}],["totalsize",{"_index":1365,"title":{},"body":{"miscellaneous/variables.html":{}}}],["totalsponsorshipamountassponsorincents",{"_index":1394,"title":{},"body":{"miscellaneous/variables.html":{}}}],["translatetime",{"_index":67,"title":{},"body":{"modules/AppModule.html":{}}}],["transpilation",{"_index":861,"title":{},"body":{"changelog.html":{}}}],["transport",{"_index":61,"title":{},"body":{"modules/AppModule.html":{}}}],["true",{"_index":51,"title":{},"body":{"modules/AppModule.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["try",{"_index":590,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["ts5",{"_index":809,"title":{},"body":{"changelog.html":{}}}],["tw",{"_index":1783,"title":{},"body":{"miscellaneous/variables.html":{}}}],["twitterusername",{"_index":1396,"title":{},"body":{"miscellaneous/variables.html":{}}}],["two",{"_index":1454,"title":{},"body":{"miscellaneous/variables.html":{}}}],["type",{"_index":99,"title":{},"body":{"interfaces/DbReaction.html":{},"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"injectables/S3FileStorageService.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["typeof",{"_index":163,"title":{},"body":{"injectables/GithubService.html":{}}}],["typeormhealthindicator",{"_index":211,"title":{},"body":{"controllers/HealthController.html":{}}}],["types",{"_index":811,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["types:auto",{"_index":1085,"title":{},"body":{"index.html":{}}}],["ui",{"_index":680,"title":{},"body":{"changelog.html":{}}}],["undefined",{"_index":283,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["undefined})@apibadrequestresponse({description",{"_index":281,"title":{},"body":{"controllers/HighlightCardController.html":{}}}],["undefined})@apinotfoundresponse({description",{"_index":279,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["undefined})@apiresponse({description",{"_index":276,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["unexisting",{"_index":919,"title":{},"body":{"changelog.html":{}}}],["unknown",{"_index":147,"title":{},"body":{"injectables/GithubService.html":{},"controllers/HealthController.html":{},"injectables/HighlightCardService.html":{},"injectables/UserCardService.html":{}}}],["up",{"_index":274,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{},"changelog.html":{}}}],["update",{"_index":737,"title":{},"body":{"changelog.html":{}}}],["updated",{"_index":1111,"title":{},"body":{"index.html":{}}}],["updated_at",{"_index":110,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["updated_at.toisostring",{"_index":467,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["updatedat",{"_index":1398,"title":{},"body":{"miscellaneous/variables.html":{}}}],["upload",{"_index":689,"title":{},"body":{"changelog.html":{}}}],["uploadfile",{"_index":548,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["uploadfile(filecontent",{"_index":557,"title":{},"body":{"injectables/S3FileStorageService.html":{}}}],["url",{"_index":111,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"controllers/HighlightCardController.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"controllers/UserCardController.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["url.replace(\"https://github.com",{"_index":393,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["usage",{"_index":822,"title":{},"body":{"changelog.html":{}}}],["use",{"_index":410,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"index.html":{},"license.html":{}}}],["used",{"_index":406,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"index.html":{}}}],["usefactory",{"_index":54,"title":{},"body":{"modules/AppModule.html":{}}}],["user",{"_index":101,"title":{},"body":{"interfaces/DbUserHighlight.html":{},"injectables/GithubService.html":{},"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"coverage.html":{},"index.html":{}}}],["user(login",{"_index":1376,"title":{},"body":{"miscellaneous/variables.html":{}}}],["user.databaseid",{"_index":512,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.login",{"_index":521,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.name",{"_index":513,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.repositories.nodes?.filter(repo",{"_index":504,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.toprepositories.nodes?.filter(repo",{"_index":518,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user.ts",{"_index":944,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["user[\"databaseid",{"_index":496,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user[\"name",{"_index":497,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["user_id",{"_index":112,"title":{},"body":{"interfaces/DbUserHighlight.html":{}}}],["usercardcontroller",{"_index":606,"title":{"controllers/UserCardController.html":{}},"body":{"controllers/UserCardController.html":{},"modules/UserCardModule.html":{},"coverage.html":{}}}],["usercarddata",{"_index":495,"title":{"interfaces/UserCardData.html":{}},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{}}}],["usercardmodule",{"_index":9,"title":{"modules/UserCardModule.html":{}},"body":{"modules/AppModule.html":{},"modules/UserCardModule.html":{},"modules.html":{},"overview.html":{}}}],["usercardservice",{"_index":499,"title":{"injectables/UserCardService.html":{}},"body":{"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"modules/UserCardModule.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"overview.html":{}}}],["userdata",{"_index":522,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["userlangs",{"_index":363,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["userlangs(langs",{"_index":420,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["username",{"_index":150,"title":{},"body":{"injectables/GithubService.html":{},"interfaces/RequiresUpdateMeta.html":{},"controllers/UserCardController.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["username'})@apinocontentresponse({description",{"_index":613,"title":{},"body":{"controllers/UserCardController.html":{}}}],["username.tolowercase",{"_index":624,"title":{},"body":{"controllers/UserCardController.html":{}}}],["userpat",{"_index":1416,"title":{},"body":{"miscellaneous/variables.html":{}}}],["userprofilecardtemplate",{"_index":492,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["userprofilerepos",{"_index":365,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["userprofilerepos([repo",{"_index":421,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{}}}],["userprofilerepos(repos",{"_index":525,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["users",{"_index":607,"title":{},"body":{"controllers/UserCardController.html":{},"index.html":{}}}],["users/${string(username)}.png",{"_index":527,"title":{},"body":{"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["using",{"_index":1047,"title":{},"body":{"index.html":{}}}],["utc:hh:mm:ss.l",{"_index":68,"title":{},"body":{"modules/AppModule.html":{}}}],["utilities",{"_index":675,"title":{},"body":{"changelog.html":{}}}],["value",{"_index":154,"title":{},"body":{"injectables/GithubService.html":{},"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["values",{"_index":1368,"title":{},"body":{"miscellaneous/variables.html":{}}}],["variable",{"_index":934,"title":{},"body":{"coverage.html":{},"index.html":{}}}],["variables",{"_index":179,"title":{"miscellaneous/variables.html":{}},"body":{"injectables/GithubService.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["verification",{"_index":760,"title":{},"body":{"changelog.html":{}}}],["version",{"_index":917,"title":{},"body":{"changelog.html":{},"properties.html":{}}}],["versions",{"_index":846,"title":{},"body":{"changelog.html":{}}}],["videos",{"_index":1100,"title":{},"body":{"index.html":{}}}],["viewbox='0",{"_index":1236,"title":{},"body":{"miscellaneous/variables.html":{}}}],["visual",{"_index":1106,"title":{},"body":{"index.html":{}}}],["visualization",{"_index":1104,"title":{},"body":{"index.html":{}}}],["visualizer",{"_index":1110,"title":{},"body":{"index.html":{}}}],["warranties",{"_index":1155,"title":{},"body":{"license.html":{}}}],["warranty",{"_index":1150,"title":{},"body":{"license.html":{}}}],["way",{"_index":1008,"title":{},"body":{"index.html":{}}}],["web",{"_index":197,"title":{},"body":{"controllers/HealthController.html":{}}}],["websiteurl",{"_index":1395,"title":{},"body":{"miscellaneous/variables.html":{}}}],["weight",{"_index":436,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{}}}],["whether",{"_index":1168,"title":{},"body":{"license.html":{}}}],["width",{"_index":429,"title":{},"body":{"interfaces/HighlightCardData.html":{},"injectables/HighlightCardService.html":{},"interfaces/RequiresUpdateMeta.html":{},"interfaces/UserCardData.html":{},"injectables/UserCardService.html":{},"miscellaneous/variables.html":{}}}],["width='24",{"_index":1234,"title":{},"body":{"miscellaneous/variables.html":{}}}],["without",{"_index":1006,"title":{},"body":{"index.html":{},"license.html":{}}}],["workflow",{"_index":1113,"title":{},"body":{"index.html":{}}}],["x",{"_index":335,"title":{},"body":{"controllers/HighlightCardController.html":{},"controllers/UserCardController.html":{}}}],["xmlns='http://www.w3.org/2000/svg'%3e%3cpath",{"_index":1238,"title":{},"body":{"miscellaneous/variables.html":{}}}],["xs",{"_index":1430,"title":{},"body":{"miscellaneous/variables.html":{}}}],["yes",{"_index":487,"title":{},"body":{"injectables/HighlightCardService.html":{},"injectables/S3FileStorageService.html":{},"injectables/UserCardService.html":{}}}],["yoga",{"_index":796,"title":{},"body":{"changelog.html":{}}}],["youtube",{"_index":1102,"title":{},"body":{"index.html":{}}}],["zero",{"_index":804,"title":{},"body":{"changelog.html":{}}}],["zoom",{"_index":10,"title":{},"body":{"modules/AppModule.html":{},"modules/GithubModule.html":{},"modules/HighlightCardModule.html":{},"modules/S3FileStorageModule.html":{},"modules/UserCardModule.html":{},"overview.html":{}}}]],"pipeline":["stemmer"]},
+ "store": {"modules/AppModule.html":{"url":"modules/AppModule.html","title":"module - AppModule","body":"\n \n\n\n\n\n Modules\n AppModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_AppModule\n\n\n\ncluster_AppModule_imports\n\n\n\n\nHighlightCardModule\n\nHighlightCardModule\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nHighlightCardModule->AppModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nAppModule -->\n\nS3FileStorageModule->AppModule\n\n\n\n\n\nUserCardModule\n\nUserCardModule\n\nAppModule -->\n\nUserCardModule->AppModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app.module.ts\n \n\n\n\n\n\n \n \n \n Imports\n \n \n HighlightCardModule\n \n \n S3FileStorageModule\n \n \n UserCardModule\n \n \n \n \n \n\n\n \n\n\n \n import { Module, RequestMethod } from \"@nestjs/common\";\nimport { ConfigModule, ConfigService } from \"@nestjs/config\";\nimport { HttpModule } from \"@nestjs/axios\";\nimport { TerminusModule } from \"@nestjs/terminus\";\nimport { LoggerModule } from \"nestjs-pino\";\nimport { clc } from \"@nestjs/common/utils/cli-colors.util\";\n\nimport ApiConfig from \"./config/api.config\";\nimport GitHubConfig from \"./config/github.config\";\nimport DigitalOceanConfig from \"./config/digital-ocean.config\";\nimport { UserCardModule } from \"./social-card/user-card/user-card.module\";\nimport { S3FileStorageModule } from \"./s3-file-storage/s3-file-storage.module\";\nimport { HighlightCardModule } from \"./social-card/highlight-card/highlight-card.module\";\n\n@Module({\n imports: [\n ConfigModule.forRoot({\n load: [\n ApiConfig,\n GitHubConfig,\n DigitalOceanConfig,\n ],\n isGlobal: true,\n }),\n LoggerModule.forRootAsync({\n imports: [ConfigModule],\n inject: [ConfigService],\n useFactory: (config: ConfigService) => ({\n pinoHttp: {\n name: `os.${String(config.get(\"api.codename\")).toLowerCase()}`,\n level: config.get(\"api.logging\"),\n transport: {\n target: \"pino-pretty\",\n options: {\n colorize: true,\n levelFirst: true,\n translateTime: \"UTC:hh:MM:ss.l\",\n singleLine: true,\n messageFormat: `${clc.yellow(`[{context}]`)} ${clc.green(`{msg}`)}`,\n ignore: \"pid,hostname,context\",\n },\n },\n customProps: () => ({ context: \"HTTP\" }),\n },\n exclude: [{ method: RequestMethod.ALL, path: \"check\" }],\n }),\n }),\n TerminusModule,\n HttpModule,\n S3FileStorageModule,\n UserCardModule,\n HighlightCardModule,\n ],\n controllers: [],\n providers: [],\n})\nexport class AppModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/DbReaction.html":{"url":"interfaces/DbReaction.html","title":"interface - DbReaction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n DbReaction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/github/entities/db-reaction.entity.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n emoji_id\n \n \n \n \n reaction_count\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n emoji_id\n \n \n \n \n \n \n \n \n emoji_id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n reaction_count\n \n \n \n \n \n \n \n \n reaction_count: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface DbReaction {\n emoji_id: string;\n reaction_count: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/DbUserHighlight.html":{"url":"interfaces/DbUserHighlight.html","title":"interface - DbUserHighlight","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n DbUserHighlight\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/github/entities/db-user-highlight.entity.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n created_at\n \n \n \n \n deleted_at\n \n \n \n \n highlight\n \n \n \n \n id\n \n \n \n \n login\n \n \n \n \n pinned\n \n \n \n \n title\n \n \n \n \n updated_at\n \n \n \n \n url\n \n \n \n \n user_id\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n created_at\n \n \n \n \n \n \n \n \n created_at: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n deleted_at\n \n \n \n \n \n \n \n \n deleted_at: string | null\n\n \n \n\n\n \n \n Type : string | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n highlight\n \n \n \n \n \n \n \n \n highlight: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n login\n \n \n \n \n \n \n \n \n login: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n pinned\n \n \n \n \n \n \n \n \n pinned: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n updated_at\n \n \n \n \n \n \n \n \n updated_at: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n url\n \n \n \n \n \n \n \n \n url: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n user_id\n \n \n \n \n \n \n \n \n user_id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface DbUserHighlight {\n readonly id: string;\n readonly user_id: string;\n readonly url: string;\n readonly title: string;\n readonly highlight: string;\n readonly pinned: boolean;\n readonly created_at: string;\n readonly updated_at: string;\n readonly deleted_at: string | null;\n readonly login: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/GithubModule.html":{"url":"modules/GithubModule.html","title":"module - GithubModule","body":"\n \n\n\n\n\n Modules\n GithubModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_GithubModule\n\n\n\ncluster_GithubModule_exports\n\n\n\ncluster_GithubModule_providers\n\n\n\n\nGithubService \n\nGithubService \n\n\n\nGithubModule\n\nGithubModule\n\nGithubService -->\n\nGithubModule->GithubService \n\n\n\n\n\nGithubService\n\nGithubService\n\nGithubModule -->\n\nGithubService->GithubModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/github/github.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n GithubService\n \n \n \n \n Exports\n \n \n GithubService\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\n\nimport { GithubService } from \"./github.service\";\n\n@Module({\n imports: [],\n providers: [GithubService],\n exports: [GithubService],\n})\nexport class GithubModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/GithubService.html":{"url":"injectables/GithubService.html","title":"injectable - GithubService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n GithubService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/github/github.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n Readonly\n graphqlWithAuth\n \n \n Private\n Readonly\n logger\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getRepo\n \n \n Async\n getUser\n \n \n Async\n rateLimit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(githubConfig: ConfigType<>)\n \n \n \n \n Defined in src/github/github.service.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n githubConfig\n \n \n ConfigType<>\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getRepo\n \n \n \n \n \n \n \n getRepo(owner: string, repo: string)\n \n \n\n\n \n \n Defined in src/github/github.service.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n owner\n \n string\n \n\n \n No\n \n\n\n \n \n repo\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getUser\n \n \n \n \n \n \n \n getUser(username: string)\n \n \n\n\n \n \n Defined in src/github/github.service.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n rateLimit\n \n \n \n \n \n \n \n rateLimit()\n \n \n\n\n \n \n Defined in src/github/github.service.ts:41\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Private\n Readonly\n graphqlWithAuth\n \n \n \n \n \n \n Defined in src/github/github.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n \n \n Default value : new Logger(GithubService.name)\n \n \n \n \n Defined in src/github/github.service.ts:12\n \n \n\n\n \n \n\n\n \n\n\n \n import { Inject, Injectable, Logger } from \"@nestjs/common\";\nimport { ConfigType } from \"@nestjs/config\";\nimport { graphql } from \"@octokit/graphql\";\nimport { RateLimit, Repository, User } from \"@octokit/graphql-schema\";\n\nimport GithubConfig from \"../config/github.config\";\nimport getRepo from \"./gql/get-repo\";\nimport getUser from \"./gql/get-user\";\n\n@Injectable()\nexport class GithubService {\n private readonly logger = new Logger(GithubService.name);\n private readonly graphqlWithAuth: typeof graphql;\n\n constructor (\n @Inject(GithubConfig.KEY)\n private readonly githubConfig: ConfigType,\n ) {\n this.graphqlWithAuth = graphql.defaults({ headers: { authorization: `token ${githubConfig.userPat}` } });\n }\n\n async getUser (username: string): Promise {\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n\n const { query, variables } = getUser(username, today30daysAgo.toISOString());\n\n const { user } = await this.graphqlWithAuth(query, variables);\n\n return user;\n }\n\n async getRepo (owner: string, repo: string) {\n const { query, variables } = getRepo(owner, repo);\n\n const { repository } = await this.graphqlWithAuth(query, variables);\n\n return repository;\n }\n\n async rateLimit () {\n const { rateLimit } = await this.graphqlWithAuth(`query {\n rateLimit {\n limit,\n cost,\n remaining,\n resetAt\n }\n }`);\n\n this.logger.debug(`Rate limit: ${JSON.stringify(rateLimit)}`);\n\n return rateLimit;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"controllers/HealthController.html":{"url":"controllers/HealthController.html","title":"controller - HealthController","body":"\n \n\n\n\n\n\n\n Controllers\n HealthController\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/health/health.controller.ts\n \n\n \n Prefix\n \n \n health\n \n\n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n service\n \n \n Async\n web\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n service\n \n \n \n \n \n \n \n service()\n \n \n\n \n \n Decorators : \n \n @Get('/service')@ApiOperation({operationId: 'healthStatusService', summary: 'Check the health of Open Sauced service endpoints'})@HealthCheck()@ApiOkResponse()\n \n \n\n \n \n Defined in src/health/health.controller.ts:32\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n web\n \n \n \n \n \n \n \n web()\n \n \n\n \n \n Decorators : \n \n @Get('/web')@ApiOperation({operationId: 'healthStatusWeb', summary: 'Check the health of Open Sauced web endpoints'})@HealthCheck()@ApiOkResponse()\n \n \n\n \n \n Defined in src/health/health.controller.ts:55\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n\n\n \n import { Controller, Get } from \"@nestjs/common\";\nimport {\n HealthCheckService,\n HttpHealthIndicator,\n TypeOrmHealthIndicator,\n HealthCheck,\n MemoryHealthIndicator,\n DiskHealthIndicator,\n} from \"@nestjs/terminus\";\nimport { ConfigService } from \"@nestjs/config\";\nimport { ApiOkResponse, ApiOperation, ApiTags } from \"@nestjs/swagger\";\n\n@Controller(\"health\")\n@ApiTags(\"Health check service\")\nexport class HealthController {\n constructor (\n private health: HealthCheckService,\n private http: HttpHealthIndicator,\n private database: TypeOrmHealthIndicator,\n private memory: MemoryHealthIndicator,\n private disk: DiskHealthIndicator,\n private readonly configService: ConfigService,\n ) {}\n\n @Get(\"/service\")\n @ApiOperation({\n operationId: \"healthStatusService\",\n summary: \"Check the health of Open Sauced service endpoints\",\n })\n @HealthCheck()\n @ApiOkResponse()\n async service () {\n return this.health.check([\n async () => this.database.pingCheck(\"db\"),\n async () => this.memory.checkHeap(\"memory.heap\", this.configService.get(\"memory_heap\")!),\n async () => this.memory.checkRSS(\"memory.rss\", this.configService.get(\"memory_rss\")!),\n async () => this.disk.checkStorage(\"disk.usage\", {\n thresholdPercent: this.configService.get(\"disk_percentage\")!,\n path: \"/\",\n }),\n async () => this.disk.checkStorage(\"disk.storage\", {\n thresholdPercent: this.configService.get(\"disk_size\")!,\n path: \"/\",\n }),\n ]);\n }\n\n @Get(\"/web\")\n @ApiOperation({\n operationId: \"healthStatusWeb\",\n summary: \"Check the health of Open Sauced web endpoints\",\n })\n @HealthCheck()\n @ApiOkResponse()\n async web () {\n return this.health.check([\n async () => this.http.pingCheck(\"opensauced.pizza\", this.configService.get(\"endpoint.landing\")!),\n async () => this.http.pingCheck(\"app.opensauced\", this.configService.get(\"endpoint.app\")!),\n async () => this.http.pingCheck(\"hot.opensauced\", this.configService.get(\"endpoint.hot\")!),\n async () => this.http.pingCheck(\"docs.opensauced\", this.configService.get(\"endpoint.docs\")!),\n async () => this.http.pingCheck(\"explore.opensauced\", this.configService.get(\"endpoint.explore\")!),\n async () => this.http.pingCheck(\"admin.opensauced\", this.configService.get(\"endpoint.admin\")!),\n ]);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/HealthModule.html":{"url":"modules/HealthModule.html","title":"module - HealthModule","body":"\n \n\n\n\n\n Modules\n HealthModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/health/health.module.ts\n \n\n\n\n\n\n \n \n \n Controllers\n \n \n HealthController\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\nimport { TerminusModule } from \"@nestjs/terminus\";\nimport { HealthController } from \"./health.controller\";\n\n@Module({\n imports: [TerminusModule],\n controllers: [HealthController],\n})\nexport class HealthModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"controllers/HighlightCardController.html":{"url":"controllers/HighlightCardController.html","title":"controller - HighlightCardController","body":"\n \n\n\n\n\n\n\n Controllers\n HighlightCardController\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/highlight-card/highlight-card.controller.ts\n \n\n \n Prefix\n \n \n highlights\n \n\n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkHighlightSocialCard\n \n \n Async\n generateHighlightSocialCard\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkHighlightSocialCard\n \n \n \n \n \n \n \n checkHighlightSocialCard(id: number, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:id/metadata')@ApiOperation({operationId: 'getHighlightSocialCardMetadata', summary: 'Gets latest cache aware social card metadata for :id'})@ApiNoContentResponse({description: 'Highlight social card image is up to date', status: undefined})@ApiResponse({description: 'Highlight social card image needs regeneration', status: undefined})@ApiNotFoundResponse({description: 'Highlight social card image not found', status: undefined})@ApiBadRequestResponse({description: 'Invalid highlight id', status: undefined})\n \n \n\n \n \n Defined in src/social-card/highlight-card/highlight-card.controller.ts:57\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateHighlightSocialCard\n \n \n \n \n \n \n \n generateHighlightSocialCard(id: number, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:id')@ApiOperation({operationId: 'generateHighlightSocialCard', summary: 'Gets latest cache aware social card link for :id or generates a new one'})@Header('Content-Type', 'image/png')@ApiOkResponse({type: StreamableFile, description: 'Social card image'})@ApiNotFoundResponse({description: 'Highlight not found'})@ApiForbiddenResponse({description: 'Rate limit exceeded'})@ApiBadRequestResponse({description: 'Invalid highlight id'})@Redirect()\n \n \n\n \n \n Defined in src/social-card/highlight-card/highlight-card.controller.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n\n\n \n import { Controller, Get, Header, HttpStatus, Param, ParseIntPipe, Redirect, Res, StreamableFile } from \"@nestjs/common\";\nimport {\n ApiBadRequestResponse,\n ApiForbiddenResponse,\n ApiNoContentResponse,\n ApiNotFoundResponse,\n ApiOkResponse,\n ApiOperation, ApiResponse,\n ApiTags,\n} from \"@nestjs/swagger\";\nimport { FastifyReply } from \"fastify\";\nimport { HighlightCardService } from \"./highlight-card.service\";\n\n\n@Controller(\"highlights\")\n@ApiTags(\"Highlight social cards\")\nexport class HighlightCardController {\n constructor (\n private readonly highlightCardService: HighlightCardService,\n ) {}\n\n @Get(\"/:id\")\n @ApiOperation({\n operationId: \"generateHighlightSocialCard\",\n summary: \"Gets latest cache aware social card link for :id or generates a new one\",\n })\n @Header(\"Content-Type\", \"image/png\")\n @ApiOkResponse({ type: StreamableFile, description: \"Social card image\" })\n @ApiNotFoundResponse({ description: \"Highlight not found\" })\n @ApiForbiddenResponse({ description: \"Rate limit exceeded\" })\n @ApiBadRequestResponse({ description: \"Invalid highlight id\" })\n @Redirect()\n async generateHighlightSocialCard (\n @Param(\"id\", ParseIntPipe) id: number,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const { fileUrl, hasFile, needsUpdate } = await this.highlightCardService.checkRequiresUpdate(id);\n\n if (hasFile && !needsUpdate) {\n return res.status(HttpStatus.FOUND).redirect(fileUrl);\n }\n\n const url = await this.highlightCardService.getHighlightCard(id);\n\n return res.status(HttpStatus.FOUND).redirect(url);\n }\n\n @Get(\"/:id/metadata\")\n @ApiOperation({\n operationId: \"getHighlightSocialCardMetadata\",\n summary: \"Gets latest cache aware social card metadata for :id\",\n })\n @ApiNoContentResponse({ description: \"Highlight social card image is up to date\", status: HttpStatus.NO_CONTENT })\n @ApiResponse({ description: \"Highlight social card image needs regeneration\", status: HttpStatus.NOT_MODIFIED })\n @ApiNotFoundResponse({ description: \"Highlight social card image not found\", status: HttpStatus.NOT_FOUND })\n @ApiBadRequestResponse({ description: \"Invalid highlight id\", status: HttpStatus.BAD_REQUEST })\n async checkHighlightSocialCard (\n @Param(\"id\", ParseIntPipe) id: number,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const { fileUrl, hasFile, needsUpdate, lastModified } = await this.highlightCardService.checkRequiresUpdate(id);\n\n return res\n .headers({\n \"x-amz-meta-last-modified\": lastModified?.toISOString() ?? \"\",\n \"x-amz-meta-location\": fileUrl,\n })\n .status(hasFile ? needsUpdate ? HttpStatus.NOT_MODIFIED : HttpStatus.NO_CONTENT : HttpStatus.NOT_FOUND)\n .send();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/HighlightCardData.html":{"url":"interfaces/HighlightCardData.html","title":"interface - HighlightCardData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n HighlightCardData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n avatarUrl\n \n \n \n \n body\n \n \n \n \n langs\n \n \n \n \n langTotal\n \n \n \n \n reactions\n \n \n \n \n repo\n \n \n \n \n title\n \n \n \n \n updated_at\n \n \n \n \n url\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n avatarUrl\n \n \n \n \n \n \n \n \n avatarUrl: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n body\n \n \n \n \n \n \n \n \n body: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n langs\n \n \n \n \n \n \n \n \n langs: ()[]\n\n \n \n\n\n \n \n Type : ()[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n langTotal\n \n \n \n \n \n \n \n \n langTotal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n reactions\n \n \n \n \n \n \n \n \n reactions: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n repo\n \n \n \n \n \n \n \n \n repo: Repository\n\n \n \n\n\n \n \n Type : Repository\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n updated_at\n \n \n \n \n \n \n \n \n updated_at: Date\n\n \n \n\n\n \n \n Type : Date\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n url\n \n \n \n \n \n \n \n \n url: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport tailwindConfig from \"../templates/tailwind.config\";\nimport { firstValueFrom } from \"rxjs\";\nimport highlightCardTemplate from \"../templates/highlight-card.template\";\nimport { DbUserHighlight } from \"../../github/entities/db-user-highlight.entity\";\nimport { DbReaction } from \"../../github/entities/db-reaction.entity\";\nimport { RequiresUpdateMeta } from \"../user-card/user-card.service\";\n\ninterface HighlightCardData {\n title: string,\n body: string,\n reactions: number,\n avatarUrl: string,\n repo: Repository,\n langTotal: number,\n langs: (Language & {\n size: number,\n })[],\n updated_at: Date,\n url: string,\n}\n\n@Injectable()\nexport class HighlightCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getHighlightData (highlightId: number): Promise {\n const highlightReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/user/highlights/${highlightId}`));\n const { login, title, highlight: body, updated_at, url } = highlightReq.data;\n\n const reactionsReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/highlights/${highlightId}/reactions`));\n const reactions = reactionsReq.data.reduce( (acc, curr) => acc + Number(curr.reaction_count), 0);\n\n const [owner, repoName] = url.replace(\"https://github.com/\", \"\").split(\"/\");\n\n const user = await this.githubService.getUser(login);\n const repo = await this.githubService.getRepo(owner, repoName);\n\n const langList = repo.languages?.edges?.flatMap(edge => {\n if (edge) {\n return {\n ...edge.node,\n size: edge.size,\n };\n }\n }) as (Language & { size: number })[];\n\n return {\n title,\n body,\n reactions,\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n langs: langList,\n langTotal: repo.languages?.totalSize ?? 0,\n repo,\n updated_at: new Date(updated_at),\n url,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (highlightId: number, highlightData?: HighlightCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { title, body, reactions, avatarUrl, repo, langs, langTotal } = highlightData ? highlightData : await this.getHighlightData(highlightId);\n\n const template = html(highlightCardTemplate(avatarUrl, title, body, userLangs(langs, langTotal), userProfileRepos([repo], 2), reactions));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (id: number): Promise {\n const hash = `highlights/${String(id)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n const { updated_at, reactions } = await this.getHighlightData(id);\n const metadata = await this.s3FileStorageService.getFileMeta(hash);\n const savedReactions = metadata?.[\"reactions-count\"] ?? \"0\";\n\n if (lastModified && lastModified > updated_at && savedReactions === String(reactions)) {\n this.logger.debug(`Highlight ${id} exists in S3 with lastModified: ${lastModified.toISOString()} newer than updated_at: ${updated_at.toISOString()}, and reaction count is the same, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getHighlightCard (id: number): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/HighlightCardModule.html":{"url":"modules/HighlightCardModule.html","title":"module - HighlightCardModule","body":"\n \n\n\n\n\n Modules\n HighlightCardModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_HighlightCardModule\n\n\n\ncluster_HighlightCardModule_imports\n\n\n\ncluster_HighlightCardModule_providers\n\n\n\n\nGithubModule\n\nGithubModule\n\n\n\nHighlightCardModule\n\nHighlightCardModule\n\nHighlightCardModule -->\n\nGithubModule->HighlightCardModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nHighlightCardModule -->\n\nS3FileStorageModule->HighlightCardModule\n\n\n\n\n\nHighlightCardService\n\nHighlightCardService\n\nHighlightCardModule -->\n\nHighlightCardService->HighlightCardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/social-card/highlight-card/highlight-card.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n HighlightCardService\n \n \n \n \n Controllers\n \n \n HighlightCardController\n \n \n \n \n Imports\n \n \n GithubModule\n \n \n S3FileStorageModule\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\nimport { HttpModule } from \"@nestjs/axios\";\nimport { GithubModule } from \"../../github/github.module\";\nimport { S3FileStorageModule } from \"../../s3-file-storage/s3-file-storage.module\";\nimport { HighlightCardService } from \"../highlight-card/highlight-card.service\";\nimport { HighlightCardController } from \"./highlight-card.controller\";\n\n@Module({\n imports: [HttpModule, GithubModule, S3FileStorageModule],\n providers: [HighlightCardService],\n controllers: [HighlightCardController],\n})\nexport class HighlightCardModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/HighlightCardService.html":{"url":"injectables/HighlightCardService.html","title":"injectable - HighlightCardService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n HighlightCardService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n Async\n generateCardBuffer\n \n \n Async\n getHighlightCard\n \n \n Private\n Async\n getHighlightData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(httpService: HttpService, githubService: GithubService, s3FileStorageService: S3FileStorageService)\n \n \n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:34\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n httpService\n \n \n HttpService\n \n \n \n No\n \n \n \n \n githubService\n \n \n GithubService\n \n \n \n No\n \n \n \n \n s3FileStorageService\n \n \n S3FileStorageService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n \n \n \n \n \n checkRequiresUpdate(id: number)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:108\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateCardBuffer\n \n \n \n \n \n \n \n generateCardBuffer(highlightId: number, highlightData?: HighlightCardData)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:77\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n highlightId\n \n number\n \n\n \n No\n \n\n\n \n \n highlightData\n \n HighlightCardData\n \n\n \n Yes\n \n\n\n \n \n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getHighlightCard\n \n \n \n \n \n \n \n getHighlightCard(id: number)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:138\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Async\n getHighlightData\n \n \n \n \n \n \n \n getHighlightData(highlightId: number)\n \n \n\n\n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:42\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n highlightId\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n \n \n Default value : new Logger(this.constructor.name)\n \n \n \n \n Defined in src/social-card/highlight-card/highlight-card.service.ts:34\n \n \n\n\n \n \n\n\n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport tailwindConfig from \"../templates/tailwind.config\";\nimport { firstValueFrom } from \"rxjs\";\nimport highlightCardTemplate from \"../templates/highlight-card.template\";\nimport { DbUserHighlight } from \"../../github/entities/db-user-highlight.entity\";\nimport { DbReaction } from \"../../github/entities/db-reaction.entity\";\nimport { RequiresUpdateMeta } from \"../user-card/user-card.service\";\n\ninterface HighlightCardData {\n title: string,\n body: string,\n reactions: number,\n avatarUrl: string,\n repo: Repository,\n langTotal: number,\n langs: (Language & {\n size: number,\n })[],\n updated_at: Date,\n url: string,\n}\n\n@Injectable()\nexport class HighlightCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getHighlightData (highlightId: number): Promise {\n const highlightReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/user/highlights/${highlightId}`));\n const { login, title, highlight: body, updated_at, url } = highlightReq.data;\n\n const reactionsReq = await firstValueFrom(this.httpService.get(`https://api.opensauced.pizza/v1/highlights/${highlightId}/reactions`));\n const reactions = reactionsReq.data.reduce( (acc, curr) => acc + Number(curr.reaction_count), 0);\n\n const [owner, repoName] = url.replace(\"https://github.com/\", \"\").split(\"/\");\n\n const user = await this.githubService.getUser(login);\n const repo = await this.githubService.getRepo(owner, repoName);\n\n const langList = repo.languages?.edges?.flatMap(edge => {\n if (edge) {\n return {\n ...edge.node,\n size: edge.size,\n };\n }\n }) as (Language & { size: number })[];\n\n return {\n title,\n body,\n reactions,\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n langs: langList,\n langTotal: repo.languages?.totalSize ?? 0,\n repo,\n updated_at: new Date(updated_at),\n url,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (highlightId: number, highlightData?: HighlightCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { title, body, reactions, avatarUrl, repo, langs, langTotal } = highlightData ? highlightData : await this.getHighlightData(highlightId);\n\n const template = html(highlightCardTemplate(avatarUrl, title, body, userLangs(langs, langTotal), userProfileRepos([repo], 2), reactions));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (id: number): Promise {\n const hash = `highlights/${String(id)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n const { updated_at, reactions } = await this.getHighlightData(id);\n const metadata = await this.s3FileStorageService.getFileMeta(hash);\n const savedReactions = metadata?.[\"reactions-count\"] ?? \"0\";\n\n if (lastModified && lastModified > updated_at && savedReactions === String(reactions)) {\n this.logger.debug(`Highlight ${id} exists in S3 with lastModified: ${lastModified.toISOString()} newer than updated_at: ${updated_at.toISOString()}, and reaction count is the same, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getHighlightCard (id: number): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/RequiresUpdateMeta.html":{"url":"interfaces/RequiresUpdateMeta.html","title":"interface - RequiresUpdateMeta","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n RequiresUpdateMeta\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n fileUrl\n \n \n \n \n hasFile\n \n \n \n \n lastModified\n \n \n \n \n needsUpdate\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n fileUrl\n \n \n \n \n \n \n \n \n fileUrl: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n hasFile\n \n \n \n \n \n \n \n \n hasFile: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastModified\n \n \n \n \n \n \n \n \n lastModified: Date | null\n\n \n \n\n\n \n \n Type : Date | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n needsUpdate\n \n \n \n \n \n \n \n \n needsUpdate: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language, User } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport userProfileCardTemplate from \"../templates/user-profile-card.template\";\nimport tailwindConfig from \"../templates/tailwind.config\";\n\nexport interface UserCardData {\n id: User[\"databaseId\"],\n name: User[\"name\"],\n langs: (Language & {\n size: number,\n })[],\n langTotal: number,\n repos: Repository[],\n avatarUrl: string,\n formattedName: string,\n}\n\nexport interface RequiresUpdateMeta {\n fileUrl: string,\n hasFile: boolean;\n needsUpdate: boolean;\n lastModified: Date | null,\n}\n\n@Injectable()\nexport class UserCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getUserData (username: string): Promise {\n const langs: Record = {};\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n const user = await this.githubService.getUser(username);\n const langRepos = user.repositories.nodes?.filter(repo => new Date(String(repo?.pushedAt)) > today30daysAgo) as Repository[];\n let langTotal = 0;\n\n langRepos.map(repo => {\n repo.languages?.edges?.map(edge => {\n if (edge?.node.id) {\n langTotal += edge.size;\n\n if (!Object.keys(langs).includes(edge.node.id)) {\n langs[edge.node.id] = {\n ...edge.node,\n size: edge.size,\n };\n } else {\n langs[edge.node.id].size += edge.size;\n }\n }\n });\n });\n\n return {\n id: user.databaseId,\n name: user.name,\n langs: Array.from(Object.values(langs)).sort((a, b) => b.size - a.size),\n langTotal,\n repos: user.topRepositories.nodes?.filter(repo => !repo?.isPrivate && repo?.owner.login !== username) as Repository[],\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n formattedName: user.login,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (username: string, userData?: UserCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { avatarUrl, repos, langs, langTotal, formattedName } = userData ? userData : await this.getUserData(username);\n\n const template = html(userProfileCardTemplate(avatarUrl, formattedName, userLangs(langs, langTotal), userProfileRepos(repos, 3)));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (username: string): Promise {\n const hash = `users/${String(username)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n const today3daysAgo = new Date((new Date).setDate((new Date).getDate() - 3));\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n if (lastModified && lastModified > today3daysAgo) {\n this.logger.debug(`User ${username} exists in S3 with lastModified: ${lastModified.toISOString()} less than 3 days ago, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getUserCard (username: string): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/S3FileStorageModule.html":{"url":"modules/S3FileStorageModule.html","title":"module - S3FileStorageModule","body":"\n \n\n\n\n\n Modules\n S3FileStorageModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_S3FileStorageModule\n\n\n\ncluster_S3FileStorageModule_exports\n\n\n\ncluster_S3FileStorageModule_providers\n\n\n\n\nS3FileStorageService \n\nS3FileStorageService \n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nS3FileStorageService -->\n\nS3FileStorageModule->S3FileStorageService \n\n\n\n\n\nS3FileStorageService\n\nS3FileStorageService\n\nS3FileStorageModule -->\n\nS3FileStorageService->S3FileStorageModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/s3-file-storage/s3-file-storage.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n S3FileStorageService\n \n \n \n \n Exports\n \n \n S3FileStorageService\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\n\nimport { S3FileStorageService } from \"./s3-file-storage.service\";\n\n@Module({\n imports: [],\n providers: [S3FileStorageService],\n exports: [S3FileStorageService],\n})\nexport class S3FileStorageModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/S3FileStorageService.html":{"url":"injectables/S3FileStorageService.html","title":"injectable - S3FileStorageService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n S3FileStorageService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/s3-file-storage/s3-file-storage.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n getCdnEndpoint\n \n \n Public\n getOriginEndpoint\n \n \n Private\n Readonly\n s3Client\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n fileExists\n \n \n Async\n getFileLastModified\n \n \n Async\n getFileMeta\n \n \n Async\n uploadFile\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(config: ConfigType<>)\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n config\n \n \n ConfigType<>\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n fileExists\n \n \n \n \n \n \n \n fileExists(hash: string)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:34\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getFileLastModified\n \n \n \n \n \n \n \n getFileLastModified(hash: string)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:54\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getFileMeta\n \n \n \n \n \n \n \n getFileMeta(hash: string)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:75\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n uploadFile\n \n \n \n \n \n \n \n uploadFile(fileContent: Buffer | Readable, hash: string, contentType: string, metadata?: Record)\n \n \n\n\n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:96\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileContent\n \n Buffer | Readable\n \n\n \n No\n \n\n\n \n \n hash\n \n string\n \n\n \n No\n \n\n\n \n \n contentType\n \n string\n \n\n \n No\n \n\n\n \n \n metadata\n \n Record\n \n\n \n Yes\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Public\n getCdnEndpoint\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n Public\n getOriginEndpoint\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Private\n Readonly\n s3Client\n \n \n \n \n \n \n Type : S3Client\n\n \n \n \n \n Defined in src/s3-file-storage/s3-file-storage.service.ts:11\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, Inject } from \"@nestjs/common\";\nimport { ConfigType } from \"@nestjs/config\";\nimport { S3, HeadObjectCommand, PutObjectCommand, S3Client } from \"@aws-sdk/client-s3\";\nimport { Readable } from \"node:stream\";\n\nimport DigitalOceanConfig from \"../config/digital-ocean.config\";\n\n\n@Injectable()\nexport class S3FileStorageService {\n private readonly s3Client: S3Client;\n\n public getOriginEndpoint = (): string => `${this.config.protocol}://${this.config.bucketName}.${this.config.region}.${this.config.endpoint}/`;\n\n public getCdnEndpoint = (): string => (this.config.cdnDisabled\n ? this.getOriginEndpoint()\n : `${this.config.protocol}://${this.config.cdnCustomDomain !== \"\" ? this.config.cdnCustomDomain : `${this.config.bucketName}.${this.config.region}.cdn.${this.config.endpoint}`}/`);\n\n constructor (\n @Inject(DigitalOceanConfig.KEY)\n private readonly config: ConfigType,\n ) {\n this.s3Client = new S3({\n forcePathStyle: false,\n endpoint: `${config.protocol}://${config.region}.${config.endpoint}`,\n region: `us-east-1`,\n credentials: {\n accessKeyId: config.accessKeyId,\n secretAccessKey: config.secretAccessKey,\n },\n });\n }\n\n async fileExists (hash: string): Promise {\n try {\n await this.s3Client.send(\n new HeadObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n }),\n );\n return true;\n } catch (error) {\n if (error instanceof Error) {\n if (error.name === \"NotFound\") {\n return false;\n }\n }\n\n throw error;\n }\n }\n\n async getFileLastModified (hash: string): Promise {\n try {\n const response = await this.s3Client.send(\n new HeadObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n }),\n );\n\n return response.LastModified ?? null;\n } catch (error) {\n if (error instanceof Error) {\n if (error.name === \"NotFound\") {\n return null;\n }\n }\n\n throw error;\n }\n }\n\n async getFileMeta (hash: string): Promise | null> {\n try {\n const response = await this.s3Client.send(\n new HeadObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n }),\n );\n\n return response.Metadata ?? null;\n } catch (error) {\n if (error instanceof Error) {\n if (error.name === \"NotFound\") {\n return null;\n }\n }\n\n throw error;\n }\n }\n\n async uploadFile (\n fileContent: Buffer | Readable,\n hash: string,\n contentType: string,\n metadata?: Record,\n ): Promise {\n await this.s3Client.send(\n new PutObjectCommand({\n Bucket: this.config.bucketName,\n Key: hash,\n Body: fileContent,\n ContentType: contentType,\n ACL: \"public-read\",\n Metadata: metadata,\n }),\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"controllers/UserCardController.html":{"url":"controllers/UserCardController.html","title":"controller - UserCardController","body":"\n \n\n\n\n\n\n\n Controllers\n UserCardController\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.controller.ts\n \n\n \n Prefix\n \n \n users\n \n\n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkUserSocialCard\n \n \n Async\n generateUserSocialCard\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkUserSocialCard\n \n \n \n \n \n \n \n checkUserSocialCard(username: string, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:username/metadata')@ApiOperation({operationId: 'getUserSocialCardMetadata', summary: 'Gets latest cache aware social card metadata for :username'})@ApiNoContentResponse({description: 'User social card image is up to date', status: undefined})@ApiResponse({description: 'User social card image needs regeneration', status: undefined})@ApiNotFoundResponse({description: 'User social card image not found', status: undefined})\n \n \n\n \n \n Defined in src/social-card/user-card/user-card.controller.ts:55\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateUserSocialCard\n \n \n \n \n \n \n \n generateUserSocialCard(username: string, res: FastifyReply)\n \n \n\n \n \n Decorators : \n \n @Get('/:username')@ApiOperation({operationId: 'generateUserSocialCard', summary: 'Gets latest cache aware social card link for :username or generates a new one'})@Header('Content-Type', 'image/png')@ApiOkResponse({type: StreamableFile, description: 'Social card image'})@ApiNotFoundResponse({description: 'User not found'})@ApiForbiddenResponse({description: 'Rate limit exceeded'})@Redirect()\n \n \n\n \n \n Defined in src/social-card/user-card/user-card.controller.ts:31\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n res\n \n FastifyReply\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n\n\n \n import { Controller, Get, Header, HttpStatus, Param, Redirect, Res, StreamableFile } from \"@nestjs/common\";\nimport {\n ApiForbiddenResponse,\n ApiNoContentResponse,\n ApiNotFoundResponse,\n ApiOkResponse,\n ApiOperation, ApiResponse,\n ApiTags,\n} from \"@nestjs/swagger\";\nimport { FastifyReply } from \"fastify\";\n\nimport { UserCardService } from \"./user-card.service\";\n\n@Controller(\"users\")\n@ApiTags(\"User social cards\")\nexport class UserCardController {\n constructor (\n private readonly userCardService: UserCardService,\n ) {}\n\n @Get(\"/:username\")\n @ApiOperation({\n operationId: \"generateUserSocialCard\",\n summary: \"Gets latest cache aware social card link for :username or generates a new one\",\n })\n @Header(\"Content-Type\", \"image/png\")\n @ApiOkResponse({ type: StreamableFile, description: \"Social card image\" })\n @ApiNotFoundResponse({ description: \"User not found\" })\n @ApiForbiddenResponse({ description: \"Rate limit exceeded\" })\n @Redirect()\n async generateUserSocialCard (\n @Param(\"username\") username: string,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const sanitizedUsername = username.toLowerCase();\n const { fileUrl, hasFile, needsUpdate } = await this.userCardService.checkRequiresUpdate(sanitizedUsername);\n\n if (hasFile && !needsUpdate) {\n return res.status(HttpStatus.FOUND).redirect(fileUrl);\n }\n\n const url = await this.userCardService.getUserCard(sanitizedUsername);\n\n return res.status(HttpStatus.FOUND).redirect(url);\n }\n\n @Get(\"/:username/metadata\")\n @ApiOperation({\n operationId: \"getUserSocialCardMetadata\",\n summary: \"Gets latest cache aware social card metadata for :username\",\n })\n @ApiNoContentResponse({ description: \"User social card image is up to date\", status: HttpStatus.NO_CONTENT })\n @ApiResponse({ description: \"User social card image needs regeneration\", status: HttpStatus.NOT_MODIFIED })\n @ApiNotFoundResponse({ description: \"User social card image not found\", status: HttpStatus.NOT_FOUND })\n async checkUserSocialCard (\n @Param(\"username\") username: string,\n @Res({ passthrough: true }) res: FastifyReply,\n ): Promise {\n const sanitizedUsername = username.toLowerCase();\n const { fileUrl, hasFile, needsUpdate, lastModified } = await this.userCardService.checkRequiresUpdate(sanitizedUsername);\n\n return res\n .headers({\n \"x-amz-meta-last-modified\": lastModified?.toISOString() ?? \"\",\n \"x-amz-meta-location\": fileUrl,\n })\n .status(hasFile ? needsUpdate ? HttpStatus.NOT_MODIFIED : HttpStatus.NO_CONTENT : HttpStatus.NOT_FOUND)\n .send();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UserCardData.html":{"url":"interfaces/UserCardData.html","title":"interface - UserCardData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n UserCardData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n avatarUrl\n \n \n \n \n formattedName\n \n \n \n \n id\n \n \n \n \n langs\n \n \n \n \n langTotal\n \n \n \n \n name\n \n \n \n \n repos\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n avatarUrl\n \n \n \n \n \n \n \n \n avatarUrl: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n formattedName\n \n \n \n \n \n \n \n \n formattedName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n \n \n \n \n id: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n langs\n \n \n \n \n \n \n \n \n langs: ()[]\n\n \n \n\n\n \n \n Type : ()[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n langTotal\n \n \n \n \n \n \n \n \n langTotal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n \n \n \n \n name: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n repos\n \n \n \n \n \n \n \n \n repos: Repository[]\n\n \n \n\n\n \n \n Type : Repository[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language, User } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport userProfileCardTemplate from \"../templates/user-profile-card.template\";\nimport tailwindConfig from \"../templates/tailwind.config\";\n\nexport interface UserCardData {\n id: User[\"databaseId\"],\n name: User[\"name\"],\n langs: (Language & {\n size: number,\n })[],\n langTotal: number,\n repos: Repository[],\n avatarUrl: string,\n formattedName: string,\n}\n\nexport interface RequiresUpdateMeta {\n fileUrl: string,\n hasFile: boolean;\n needsUpdate: boolean;\n lastModified: Date | null,\n}\n\n@Injectable()\nexport class UserCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getUserData (username: string): Promise {\n const langs: Record = {};\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n const user = await this.githubService.getUser(username);\n const langRepos = user.repositories.nodes?.filter(repo => new Date(String(repo?.pushedAt)) > today30daysAgo) as Repository[];\n let langTotal = 0;\n\n langRepos.map(repo => {\n repo.languages?.edges?.map(edge => {\n if (edge?.node.id) {\n langTotal += edge.size;\n\n if (!Object.keys(langs).includes(edge.node.id)) {\n langs[edge.node.id] = {\n ...edge.node,\n size: edge.size,\n };\n } else {\n langs[edge.node.id].size += edge.size;\n }\n }\n });\n });\n\n return {\n id: user.databaseId,\n name: user.name,\n langs: Array.from(Object.values(langs)).sort((a, b) => b.size - a.size),\n langTotal,\n repos: user.topRepositories.nodes?.filter(repo => !repo?.isPrivate && repo?.owner.login !== username) as Repository[],\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n formattedName: user.login,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (username: string, userData?: UserCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { avatarUrl, repos, langs, langTotal, formattedName } = userData ? userData : await this.getUserData(username);\n\n const template = html(userProfileCardTemplate(avatarUrl, formattedName, userLangs(langs, langTotal), userProfileRepos(repos, 3)));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (username: string): Promise {\n const hash = `users/${String(username)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n const today3daysAgo = new Date((new Date).setDate((new Date).getDate() - 3));\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n if (lastModified && lastModified > today3daysAgo) {\n this.logger.debug(`User ${username} exists in S3 with lastModified: ${lastModified.toISOString()} less than 3 days ago, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getUserCard (username: string): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/UserCardModule.html":{"url":"modules/UserCardModule.html","title":"module - UserCardModule","body":"\n \n\n\n\n\n Modules\n UserCardModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_UserCardModule\n\n\n\ncluster_UserCardModule_imports\n\n\n\ncluster_UserCardModule_providers\n\n\n\n\nGithubModule\n\nGithubModule\n\n\n\nUserCardModule\n\nUserCardModule\n\nUserCardModule -->\n\nGithubModule->UserCardModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nUserCardModule -->\n\nS3FileStorageModule->UserCardModule\n\n\n\n\n\nUserCardService\n\nUserCardService\n\nUserCardModule -->\n\nUserCardService->UserCardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/social-card/user-card/user-card.module.ts\n \n\n\n\n\n\n \n \n \n Providers\n \n \n UserCardService\n \n \n \n \n Controllers\n \n \n UserCardController\n \n \n \n \n Imports\n \n \n GithubModule\n \n \n S3FileStorageModule\n \n \n \n \n \n\n\n \n\n\n \n import { Module } from \"@nestjs/common\";\nimport { HttpModule } from \"@nestjs/axios\";\n\nimport { UserCardService } from \"./user-card.service\";\nimport { UserCardController } from \"./user-card.controller\";\nimport { GithubModule } from \"../../github/github.module\";\nimport { S3FileStorageModule } from \"../../s3-file-storage/s3-file-storage.module\";\n\n@Module({\n imports: [HttpModule, GithubModule, S3FileStorageModule],\n providers: [UserCardService],\n controllers: [UserCardController],\n})\nexport class UserCardModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/UserCardService.html":{"url":"injectables/UserCardService.html","title":"injectable - UserCardService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n UserCardService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/social-card/user-card/user-card.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n Async\n generateCardBuffer\n \n \n Async\n getUserCard\n \n \n Private\n Async\n getUserData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(httpService: HttpService, githubService: GithubService, s3FileStorageService: S3FileStorageService)\n \n \n \n \n Defined in src/social-card/user-card/user-card.service.ts:36\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n httpService\n \n \n HttpService\n \n \n \n No\n \n \n \n \n githubService\n \n \n GithubService\n \n \n \n No\n \n \n \n \n s3FileStorageService\n \n \n S3FileStorageService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n checkRequiresUpdate\n \n \n \n \n \n \n \n checkRequiresUpdate(username: string)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:114\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n generateCardBuffer\n \n \n \n \n \n \n \n generateCardBuffer(username: string, userData?: UserCardData)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:83\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n userData\n \n UserCardData\n \n\n \n Yes\n \n\n\n \n \n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n getUserCard\n \n \n \n \n \n \n \n getUserCard(username: string)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:140\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Async\n getUserData\n \n \n \n \n \n \n \n getUserData(username: string)\n \n \n\n\n \n \n Defined in src/social-card/user-card/user-card.service.ts:44\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n username\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Private\n Readonly\n logger\n \n \n \n \n \n \n Default value : new Logger(this.constructor.name)\n \n \n \n \n Defined in src/social-card/user-card/user-card.service.ts:36\n \n \n\n\n \n \n\n\n \n\n\n \n import { ForbiddenException, Injectable, Logger, NotFoundException } from \"@nestjs/common\";\nimport { HttpService } from \"@nestjs/axios\";\nimport { Resvg } from \"@resvg/resvg-js\";\nimport { Repository, Language, User } from \"@octokit/graphql-schema\";\nimport fs from \"node:fs/promises\";\n\n\nimport { GithubService } from \"../../github/github.service\";\nimport { S3FileStorageService } from \"../../s3-file-storage/s3-file-storage.service\";\nimport userLangs from \"../templates/shared/user-langs\";\nimport userProfileRepos from \"../templates/shared/user-repos\";\nimport userProfileCardTemplate from \"../templates/user-profile-card.template\";\nimport tailwindConfig from \"../templates/tailwind.config\";\n\nexport interface UserCardData {\n id: User[\"databaseId\"],\n name: User[\"name\"],\n langs: (Language & {\n size: number,\n })[],\n langTotal: number,\n repos: Repository[],\n avatarUrl: string,\n formattedName: string,\n}\n\nexport interface RequiresUpdateMeta {\n fileUrl: string,\n hasFile: boolean;\n needsUpdate: boolean;\n lastModified: Date | null,\n}\n\n@Injectable()\nexport class UserCardService {\n private readonly logger = new Logger(this.constructor.name);\n\n constructor (\n private readonly httpService: HttpService,\n private readonly githubService: GithubService,\n private readonly s3FileStorageService: S3FileStorageService,\n ) {}\n\n private async getUserData (username: string): Promise {\n const langs: Record = {};\n const today = (new Date);\n const today30daysAgo = new Date((new Date).setDate(today.getDate() - 30));\n const user = await this.githubService.getUser(username);\n const langRepos = user.repositories.nodes?.filter(repo => new Date(String(repo?.pushedAt)) > today30daysAgo) as Repository[];\n let langTotal = 0;\n\n langRepos.map(repo => {\n repo.languages?.edges?.map(edge => {\n if (edge?.node.id) {\n langTotal += edge.size;\n\n if (!Object.keys(langs).includes(edge.node.id)) {\n langs[edge.node.id] = {\n ...edge.node,\n size: edge.size,\n };\n } else {\n langs[edge.node.id].size += edge.size;\n }\n }\n });\n });\n\n return {\n id: user.databaseId,\n name: user.name,\n langs: Array.from(Object.values(langs)).sort((a, b) => b.size - a.size),\n langTotal,\n repos: user.topRepositories.nodes?.filter(repo => !repo?.isPrivate && repo?.owner.login !== username) as Repository[],\n avatarUrl: `${String(user.avatarUrl)}&size=150`,\n formattedName: user.login,\n };\n }\n\n // public only to be used in local scripts. Not for controller direct use.\n async generateCardBuffer (username: string, userData?: UserCardData) {\n const { html } = await import(\"satori-html\");\n const satori = (await import(\"satori\")).default;\n\n const { avatarUrl, repos, langs, langTotal, formattedName } = userData ? userData : await this.getUserData(username);\n\n const template = html(userProfileCardTemplate(avatarUrl, formattedName, userLangs(langs, langTotal), userProfileRepos(repos, 3)));\n\n const interArrayBuffer = await fs.readFile(\"node_modules/@fontsource/inter/files/inter-all-400-normal.woff\");\n\n const svg = await satori(template, {\n width: 1200,\n height: 627,\n fonts: [\n {\n name: \"Inter\",\n data: interArrayBuffer,\n weight: 400,\n style: \"normal\",\n },\n ],\n tailwindConfig,\n });\n\n const resvg = new Resvg(svg, { background: \"rgba(238, 235, 230, .9)\" });\n\n const pngData = resvg.render();\n\n return { png: pngData.asPng(), svg };\n }\n\n async checkRequiresUpdate (username: string): Promise {\n const hash = `users/${String(username)}.png`;\n const fileUrl = `${this.s3FileStorageService.getCdnEndpoint()}${hash}`;\n const hasFile = await this.s3FileStorageService.fileExists(hash);\n const today3daysAgo = new Date((new Date).setDate((new Date).getDate() - 3));\n const returnVal: RequiresUpdateMeta = {\n fileUrl,\n hasFile,\n needsUpdate: true,\n lastModified: null,\n };\n\n if (hasFile) {\n const lastModified = await this.s3FileStorageService.getFileLastModified(hash);\n\n returnVal.lastModified = lastModified;\n\n if (lastModified && lastModified > today3daysAgo) {\n this.logger.debug(`User ${username} exists in S3 with lastModified: ${lastModified.toISOString()} less than 3 days ago, redirecting to ${fileUrl}`);\n returnVal.needsUpdate = false;\n }\n }\n\n return returnVal;\n }\n\n async getUserCard (username: string): Promise {\n const { remaining } = await this.githubService.rateLimit();\n\n if (remaining \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"changelog.html":{"url":"changelog.html","title":"getting-started - changelog","body":"\n \n\n📦 open-sauced/opengraph.opensauced.pizza changelog\n\n\n\nAll notable changes to this project will be documented in this file\n\n2.1.1 (2023-05-12)\n🐛 Bug Fixes\n\ncorrect rolled back build (e91c43f)\n\n🧑💻 Code Refactoring\n\ncorrect lint and merge issues (cba7521)\n\n2.1.1-beta.1 (2023-05-12)\n🐛 Bug Fixes\n\ncorrect rolled back build (e91c43f)\n\n🧑💻 Code Refactoring\n\ncorrect lint and merge issues (cba7521)\n\n2.1.0 (2023-05-09)\n🐛 Bug Fixes\n\nOverflowing language bar fix (#38) (3dc1a0a)\n\n🍕 Features\n\nadding utilities for cards local generation & testing (#34) (c5a5fec)\nHighlight Cards UI Generation (frontend-only) (#36) (138a847)\nhighlights getting repo name & languages from pr's repo (#41) (1555a25)\nhiglight card upload & storage (#39) (b6abefa)\nUI adjustments (#42) (acbe81a)\n\n2.1.0-beta.6 (2023-05-09)\n🍕 Features\n\nUI adjustments (#42) (acbe81a)\n\n2.1.0-beta.5 (2023-05-05)\n🍕 Features\n\nhighlights getting repo name & languages from pr's repo (#41) (1555a25)\n\n2.1.0-beta.4 (2023-05-04)\n🍕 Features\n\nhiglight card upload & storage (#39) (b6abefa)\n\n2.1.0-beta.3 (2023-05-02)\n🍕 Features\n\nHighlight Cards UI Generation (frontend-only) (#36) (138a847)\n\n2.1.0-beta.2 (2023-04-30)\n🐛 Bug Fixes\n\nOverflowing language bar fix (#38) (3dc1a0a)\n\n2.1.0-beta.1 (2023-04-26)\n🍕 Features\n\nadding utilities for cards local generation & testing (#34) (c5a5fec)\n\n2.0.1 (2023-04-19)\n🐛 Bug Fixes\n\ncorrect username file system caching issues (076ace0), closes #24\ncorrectly lowercase username display in social card (fc9211c)\n\n2.0.1-beta.2 (2023-04-19)\n🐛 Bug Fixes\n\ncorrectly lowercase username display in social card (fc9211c)\n\n2.0.1-beta.1 (2023-04-19)\n🐛 Bug Fixes\n\ncorrect username file system caching issues (076ace0), closes #24\n\n2.0.0 (2023-04-11)\n⚠ BREAKING CHANGES\n\nid changed to :username in earlier commits, this is catching it up\n\n🔁 Continuous Integration\n\ncorrect live release url in github actions deployment (4a434e6)\n\n🎨 Styles\n\nadd tailwind proof of concept (8594508)\n\n📝 Documentation\n\nupdate live environments lins and document local development (08cead1)\n\n🍕 Features\n\nadd boilerplate s3-client sdk code connected to digital ocean spaces (a4a71e3)\nadd custom cdn endpoint configuration for s3 bucket on digital ocean (077e473), closes #18\nimplement digital ocean spaces s3 client storage and cache images 3 days (792992e)\nimplement no-content verification strategy (6efe0e6)\noptimize image loading and return errors (7c6f199), closes #17\n\n🐛 Bug Fixes\n\ncorrect all tailwind classes except gaps (fe44711), closes #7\ncorrect app spec GET automatic rewrites of HEAD (3047cec)\ncorrect dark logo render and make it static (dc9f3a4)\ncorrect languages displaying less than 0.5% (bee0e6e)\ncorrect server generation environment (68d0202)\ncorrect user languages sizing issues (5846c42)\ncorrect username display instead of full name (1454cbb), closes #11\ncorrect yoga layout double styling, remove repo icon extrenaous classes (d84015b)\ncorrect zero contribution top repos language distribution (7d82c0d)\n\n🤖 Build System\n\nupdate dependencies and ts5 (715e349)\nupdate graphql types (f7db713)\n\n2.0.0-beta.3 (2023-04-11)\n🤖 Build System\n\nupdate graphql types (f7db713)\n\n2.0.0-beta.2 (2023-04-11)\n🐛 Bug Fixes\n\ncorrect dark logo render and make it static (dc9f3a4)\n\n2.0.0-beta.1 (2023-04-10)\n⚠ BREAKING CHANGES\n\nid changed to :username in earlier commits, this is catching it up\n\n🐛 Bug Fixes\n\ncorrect server generation environment (68d0202)\n\n1.2.0-beta.10 (2023-04-10)\n🐛 Bug Fixes\n\ncorrect app spec GET automatic rewrites of HEAD (3047cec)\n\n1.2.0-beta.9 (2023-04-10)\n🍕 Features\n\noptimize image loading and return errors (7c6f199), closes #17\n\n🤖 Build System\n\nupdate dependencies and ts5 (715e349)\n\n1.2.0-beta.8 (2023-04-09)\n🍕 Features\n\nimplement no-content verification strategy (6efe0e6)\n\n🐛 Bug Fixes\n\ncorrect languages displaying less than 0.5% (bee0e6e)\ncorrect zero contribution top repos language distribution (7d82c0d)\n\n1.2.0-beta.7 (2023-04-09)\n📝 Documentation\n\nupdate live environments lins and document local development (08cead1)\n\n1.2.0-beta.6 (2023-04-09)\n🐛 Bug Fixes\n\ncorrect all tailwind classes except gaps (fe44711), closes #7\ncorrect user languages sizing issues (5846c42)\ncorrect username display instead of full name (1454cbb), closes #11\n\n1.2.0-beta.5 (2023-04-09)\n🎨 Styles\n\nadd tailwind proof of concept (8594508)\n\n🐛 Bug Fixes\n\ncorrect yoga layout double styling, remove repo icon extrenaous classes (d84015b)\n\n1.2.0-beta.4 (2023-04-08)\n🍕 Features\n\nadd custom cdn endpoint configuration for s3 bucket on digital ocean (077e473), closes #18\n\n1.2.0-beta.3 (2023-04-05)\n🍕 Features\n\nimplement digital ocean spaces s3 client storage and cache images 3 days (792992e)\n\n1.2.0-beta.2 (2023-04-04)\n🔁 Continuous Integration\n\ncorrect live release url in github actions deployment (4a434e6)\n\n1.2.0-beta.1 (2023-04-04)\n🍕 Features\n\nadd boilerplate s3-client sdk code connected to digital ocean spaces (a4a71e3)\n\n1.1.2 (2023-04-04)\n🐛 Bug Fixes\n\ncorrect font usage from roboto to design (inter) (4748b98)\n\n1.1.1 (2023-04-04)\n🐛 Bug Fixes\n\ncorrect user name being displayed as login (19043fc)\n\n1.1.0 (2023-04-04)\n📝 Documentation\n\ncorrect readme with new style (ccc8a96)\n\n🤖 Build System\n\nremove extraneous colors package (4c7d29a)\n\n🍕 Features\n\nadd correct languages calculation and display (977df75)\n\n1.0.4 (2023-04-04)\n🐛 Bug Fixes\n\ncorrect top repositories distribution and name concatenation (24bfb15)\n\n1.0.3 (2023-04-04)\n🐛 Bug Fixes\n\nremove static assets, get gfonts roboto versions (dd096ca)\n\n1.0.2 (2023-04-03)\n🐛 Bug Fixes\n\ncorrect docker build (b62c129)\n\n1.0.1 (2023-04-03)\n🔁 Continuous Integration\n\nfix container deployment path (a58ec19)\n\n1.0.0 (2023-04-03)\n🔁 Continuous Integration\n\nimplement release tooling (3e35dc9)\n\n📝 Documentation\n\nadd partial readme (3b5d838)\n\n🤖 Build System\n\nenable local development and transpilation (6893d90)\nmake package able to release (c2cc28c)\nupdate dependencies and package meta (8757519)\n\n🧑💻 Code Refactoring\n\nmove to nextjs backend architecture static component functions and boilerplate (d4f854d)\nrewrite code and correct buffers (c12099a)\n\n🍕 Features\n\nadd development tooling and backend configuration (f1f5947)\nadd dynamic image (5797c54)\nadd user not found handler (b1f870c)\ncode splitting & img manual insertion (8b48513)\ndynamic user profile card (18a3e23)\ngenerate images based on route (e81f5c1)\nmake div flex global (9790d30)\nrepalce https module with fetch (3b146a3)\nswitch to graphql and etl octokit (2e6cb05)\nuse https module instead of axios (0b6b7fc)\nuse node https instead of axios (12b86a7)\nUser Profile cards (#5) (64372f4)\n\n🐛 Bug Fixes\n\nadd awaits (14a5e28)\ncorrect application return type image (a0e6d3f)\ncorrect node engines required to deploy (5b088e9)\ndowngrade required node version (5ae3704)\nfix unexisting value handling (16d3101)\nset moduleResolution to node16 (52b97ed)\n\n✅ Tests\n\ncorrect test suite usage (f761ac8)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Documentation coverage\n\n\n\n \n\n\n\n \n \n File\n Type\n Identifier\n Statements\n \n \n \n \n \n \n src/config/api.config.ts\n \n variable\n ApiConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/config/digital-ocean.config.ts\n \n variable\n DigitalOceanConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/config/github.config.ts\n \n variable\n GitHubConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/github/entities/db-reaction.entity.ts\n \n interface\n DbReaction\n \n 0 %\n (0/3)\n \n \n \n \n \n src/github/entities/db-user-highlight.entity.ts\n \n interface\n DbUserHighlight\n \n 0 %\n (0/11)\n \n \n \n \n \n src/github/github.service.ts\n \n injectable\n GithubService\n \n 0 %\n (0/7)\n \n \n \n \n \n src/github/gql/get-repo.ts\n \n variable\n getRepo\n \n 0 %\n (0/1)\n \n \n \n \n \n src/github/gql/get-user.ts\n \n variable\n getUser\n \n 0 %\n (0/1)\n \n \n \n \n \n src/health/health.controller.ts\n \n controller\n HealthController\n \n 0 %\n (0/3)\n \n \n \n \n \n src/main.ts\n \n function\n bootstrap\n \n 0 %\n (0/1)\n \n \n \n \n \n src/s3-file-storage/s3-file-storage.service.ts\n \n injectable\n S3FileStorageService\n \n 0 %\n (0/9)\n \n \n \n \n \n src/social-card/highlight-card/highlight-card.controller.ts\n \n controller\n HighlightCardController\n \n 0 %\n (0/3)\n \n \n \n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n injectable\n HighlightCardService\n \n 0 %\n (0/7)\n \n \n \n \n \n src/social-card/highlight-card/highlight-card.service.ts\n \n interface\n HighlightCardData\n \n 0 %\n (0/10)\n \n \n \n \n \n src/social-card/templates/highlight-card.template.ts\n \n variable\n highlightCardTemplate\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/card-footer.ts\n \n variable\n cardFooter\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/card-footer.ts\n \n variable\n heartIconData\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/card-style-setup.ts\n \n variable\n cardStyleSetup\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/repo-icon-with-name.ts\n \n variable\n repoIconWithName\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/user-langs.ts\n \n variable\n userLangs\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/shared/user-repos.ts\n \n variable\n userProfileRepos\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/tailwind.config.ts\n \n variable\n tailwindConfig\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/templates/user-profile-card.template.ts\n \n variable\n userProfileCardTemplate\n \n 0 %\n (0/1)\n \n \n \n \n \n src/social-card/user-card/user-card.controller.ts\n \n controller\n UserCardController\n \n 0 %\n (0/3)\n \n \n \n \n \n src/social-card/user-card/user-card.service.ts\n \n injectable\n UserCardService\n \n 0 %\n (0/7)\n \n \n \n \n \n src/social-card/user-card/user-card.service.ts\n \n interface\n RequiresUpdateMeta\n \n 0 %\n (0/5)\n \n \n \n \n \n src/social-card/user-card/user-card.service.ts\n \n interface\n UserCardData\n \n 0 %\n (0/8)\n \n \n \n\n\n\n\n\n new Tablesort(document.getElementById('coverage-table'));\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/functions.html":{"url":"miscellaneous/functions.html","title":"miscellaneous-functions - functions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Functions\n\n\n\n Index\n \n \n \n \n \n \n bootstrap (src/.../main.ts)\n \n \n \n \n \n \n\n\n src/main.ts\n \n \n \n \n \n \n \n bootstrap\n \n \n \n \n \n \nbootstrap()\n \n \n\n\n\n\n \n \n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\n\n \n\n \n🍕 Open Sauced OpenGraph Generator 🍕\n\nThe path to your next Open Source contribution\n\n \n \n \n \n \n \n \n\n\n🚀 Live release environments\nProduction (main)\n\nopengraph@digital-ocean.app\nopengraph.opensauced\n\nBeta (beta)\n\nopengraph-beta@digital-ocean.app\nbeta.opengraph.opensauced\n\n📖 Prerequisites\nIn order to run the project we need the following software binaries installed on our development machines:\n\n node>=18.15.0\n npm>=9.6.3\n docker>=20.10.23\n\n🖥️ Local development\nTo install the application:\nnpm ciTo start a local copy of the app on port 3001:\nnpm run start:devLocal dev scripts\nThere are a few scripts that can be used to generate and test the social cards locally without having to deploy to the CDN. This is the way to go when developing & testing the interface for the social cards.\nGenerating user profile cards:\nnpm run local-dev:usercards\nGenerates user cards for all users in the test array inside test/local-dev/UserCards.ts and outputs them in dist/local-dev/ for testing.\n\n📝 Environment variables\nSome environment variables are required to run the application. You can find them in the .env.example file. While most of them are optional, some are required to run the application.\nOne can reverse engineer the named configs but some need a little explanation.\nBoilerplate, changed mostly locally:\n# GitHub private access tokens\nGITHUB_PAT_USER=ghp_************************************\n\n# DigitalOcean Spaces through aws-sdk configuration\nDO_SPACES_ACCESS_KEY_ID=********************\nDO_SPACES_SECRET_ACCESS_KEY=*******************************************Ping @open-sauced/maintainers to get the dev CDN keys for the DO_SPACES_* variables.\nOther Digital Ocean S3 variables are sensibly set to default for local development, here are the defauls:\nDO_SPACES_ENDPOINT=digitaloceanspaces.com\nDO_SPACES_REGION=sfo3\nDO_SPACES_BUCKET_NAME=opengraph-devIt is also advised to set the following variables to true to avoid using the cached CDN during development:\nDO_SPACES_CDN_DISABLED=trueIf using a custom domain, you can set the following variable to the domain name:\nDO_SPACES_SUBDOMAIN=beta.opengraph-cdn.opensauced.pizzaOther API defaults you can change are not required in local development, but can sometimes appear configured differently for production:\nAPI_HOST=0.0.0.0\nAPI_PORT=3005\nAPI_DOMAIN=opengraph.opensauced.pizza\nMEMORY_HEAP=200\nMEMORY_RSS=3000\nDISK_PERCENTAGE=0.7\nDISK_SIZE=100🎨 Code linting\nTo check the code and styles quality, use the following command:\nnpm run lintThis will also display during development, but not break on errors.\nTo fix the linting errors, use the following command:\nnpm run formatIt is advised to run this command before committing or opening a pull request.\n📕 Types\nWe have a couple of scripts to check and adjust missing types.\nIn order to dry run what types would be added to package.json:\nnpm run types:auto-check In order to add any missing types to package.json:\nnpm run types:auto-add🚀 Production deployment\nA production deployment is a complete build of the project, including the build of the static assets.\nnpm run build🤝 Contributing\nWe encourage you to contribute to Open Sauced! Please check out the Contributing guide for guidelines about how to proceed.\n\n\n🍕 Community\nGot Questions? Join the conversation in our Discord.Find Open Sauced videos and release overviews on our YouTube Channel.\n🎦 Repository Visualization\nBelow is visual representation of our code repository. It is generated by Octo Repo Visualizer.\nThis visualization is being updated on release to our default branch by our release workflow.\n\n\n⚖️ LICENSE\nMIT © Open Sauced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nMIT License\nCopyright (c) 2023 Open Sauced\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n \n \n AppModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n GithubModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n HealthModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n HighlightCardModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n S3FileStorageModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n UserCardModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n\n\n\n\n\ndependencies\n\ndependencies\n\ncluster_AppModule\n\n\n\ncluster_AppModule_imports\n\n\n\ncluster_GithubModule\n\n\n\ncluster_GithubModule_exports\n\n\n\ncluster_GithubModule_providers\n\n\n\ncluster_HighlightCardModule\n\n\n\ncluster_HighlightCardModule_providers\n\n\n\ncluster_S3FileStorageModule\n\n\n\ncluster_S3FileStorageModule_exports\n\n\n\ncluster_S3FileStorageModule_providers\n\n\n\ncluster_UserCardModule\n\n\n\ncluster_UserCardModule_providers\n\n\n\n\nHighlightCardModule\n\nHighlightCardModule\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nHighlightCardModule->AppModule\n\n\n\n\n\nS3FileStorageModule\n\nS3FileStorageModule\n\nHighlightCardModule -->\n\nS3FileStorageModule->HighlightCardModule\n\n\n\n\n\nUserCardModule\n\nUserCardModule\n\nUserCardModule -->\n\nS3FileStorageModule->UserCardModule\n\n\n\nAppModule -->\n\nS3FileStorageModule->AppModule\n\n\n\n\n\nS3FileStorageService \n\nS3FileStorageService \n\nS3FileStorageService -->\n\nS3FileStorageModule->S3FileStorageService \n\n\n\nAppModule -->\n\nUserCardModule->AppModule\n\n\n\n\n\nGithubService \n\nGithubService \n\n\n\nGithubModule\n\nGithubModule\n\nHighlightCardModule -->\n\nGithubModule->HighlightCardModule\n\n\n\nUserCardModule -->\n\nGithubModule->UserCardModule\n\n\n\nGithubService -->\n\nGithubModule->GithubService \n\n\n\n\n\nGithubService\n\nGithubService\n\nGithubModule -->\n\nGithubService->GithubModule\n\n\n\n\n\nHighlightCardService\n\nHighlightCardService\n\nHighlightCardModule -->\n\nHighlightCardService->HighlightCardModule\n\n\n\n\n\nS3FileStorageService\n\nS3FileStorageService\n\nS3FileStorageModule -->\n\nS3FileStorageService->S3FileStorageModule\n\n\n\n\n\nUserCardService\n\nUserCardService\n\nUserCardModule -->\n\nUserCardService->UserCardModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n \n\n \n \n \n \n \n \n 6 Modules\n \n \n \n \n \n \n \n \n 3 Controllers\n \n \n \n \n \n \n \n 4 Injectables\n \n \n \n \n \n \n \n 5 Interfaces\n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"properties.html":{"url":"properties.html","title":"package-properties - properties","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Properties\n \n \n \n Version : 2.1.1\n \n Description : OpenGraph dot Open Sauced is a general purpose social card generator\n \n Keywords : \n \n Homepage : https://github.com/open-sauced/opengraph.opensauced.pizza#readme\n \n Bugs : https://github.com/open-sauced/opengraph.opensauced.pizza/issues\n \n License : MIT\n \n Repository : git+https://github.com/open-sauced/opengraph.opensauced.pizza.git\n \n Author : Ahmed Mohamed Atwa \n \n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/variables.html":{"url":"miscellaneous/variables.html","title":"miscellaneous-variables - variables","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Variables\n\n\n\n Index\n \n \n \n \n \n \n ApiConfig (src/.../api.config.ts)\n \n \n cardFooter (src/.../card-footer.ts)\n \n \n cardStyleSetup (src/.../card-style-setup.ts)\n \n \n DigitalOceanConfig (src/.../digital-ocean.config.ts)\n \n \n getRepo (src/.../get-repo.ts)\n \n \n getUser (src/.../get-user.ts)\n \n \n GitHubConfig (src/.../github.config.ts)\n \n \n heartIconData (src/.../card-footer.ts)\n \n \n highlightCardTemplate (src/.../highlight-card.template.ts)\n \n \n repoIconWithName (src/.../repo-icon-with-name.ts)\n \n \n tailwindConfig (src/.../tailwind.config.ts)\n \n \n userLangs (src/.../user-langs.ts)\n \n \n userProfileCardTemplate (src/.../user-profile-card.template.ts)\n \n \n userProfileRepos (src/.../user-repos.ts)\n \n \n \n \n \n \n\n\n src/config/api.config.ts\n \n \n \n \n \n \n \n ApiConfig\n \n \n \n \n \n \n Default value : registerAs(\"api\", () => ({\n codename: String(process.env.API_CODENAME ?? \"opengraph-local\"),\n logging: process.env.NODE_ENV !== \"production\" ? \"debug\" : \"info\",\n host: String(process.env.API_HOST ?? \"0.0.0.0\"),\n port: String(process.env.API_PORT ?? \"3001\"),\n domain: String(process.env.API_DOMAIN ?? \"opengraph.opensauced.pizza\"),\n development: !process.env.CI,\n memory_heap: Number(parseInt(process.env.MEMORY_HEAP ?? \"200\", 10) * 1024 * 1024),\n memory_rss: Number(parseInt(process.env.MEMORY_RSS ?? \"3000\", 10) * 1024 * 1024),\n disk_percentage: Number(parseFloat(process.env.DISK_PERCENGATE ?? \"0.7\")),\n disk_size: Number(parseInt(process.env.DISK_SIZE ?? \"100\", 10) * 1024 * 1024 * 1024),\n}))\n \n \n\n\n \n \n\n src/social-card/templates/shared/card-footer.ts\n \n \n \n \n \n \n \n cardFooter\n \n \n \n \n \n \n Default value : (langs: string, repos: string, reactions?: number) => `\n \n \n \n ${repos}\n \n\n ${reactions\n ? `\n \n \n \n ${reactions} Reactions\n \n \n `\n : \"\"}\n \n\n \n \n ${langs}\n \n \n \n `\n \n \n\n\n \n \n \n \n \n \n \n \n heartIconData\n \n \n \n \n \n \n Default value : `data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.73649 2.5C3.82903 2.5 1 5.052 1 8.51351C1 12.3318 3.80141 15.5735 6.38882 17.7763C7.70549 18.8973 9.01844 19.7929 10.0004 20.4077C10.4922 20.7157 10.9029 20.9544 11.1922 21.1169C11.4093 21.2388 11.5582 21.318 11.6223 21.3516C11.7407 21.4132 11.8652 21.4527 12 21.4527C12.1193 21.4527 12.2378 21.4238 12.3438 21.3693C12.5003 21.2886 12.6543 21.2031 12.8078 21.1169C13.0971 20.9544 13.5078 20.7157 13.9996 20.4077C14.9816 19.7929 16.2945 18.8973 17.6112 17.7763C20.1986 15.5735 23 12.3318 23 8.51351C23 5.052 20.171 2.5 17.2635 2.5C14.9702 2.5 13.1192 3.72621 12 5.60482C10.8808 3.72621 9.02981 2.5 6.73649 2.5ZM6.73649 4C4.65746 4 2.5 5.88043 2.5 8.51351C2.5 11.6209 4.8236 14.4738 7.36118 16.6342C8.60701 17.6948 9.85656 18.5479 10.7965 19.1364C11.2656 19.4301 11.6557 19.6567 11.9269 19.8091L12 19.85L12.0731 19.8091C12.3443 19.6567 12.7344 19.4301 13.2035 19.1364C14.1434 18.5479 15.393 17.6948 16.6388 16.6342C19.1764 14.4738 21.5 11.6209 21.5 8.51351C21.5 5.88043 19.3425 4 17.2635 4C15.1581 4 13.4627 5.38899 12.7115 7.64258C12.6094 7.94883 12.3228 8.15541 12 8.15541C11.6772 8.15541 11.3906 7.94883 11.2885 7.64258C10.5373 5.38899 8.84185 4 6.73649 4Z' fill='%2324292F'/%3e%3c/svg%3e`\n \n \n\n\n \n \n\n src/social-card/templates/shared/card-style-setup.ts\n \n \n \n \n \n \n \n cardStyleSetup\n \n \n \n \n \n \n Default value : `\n \n div {\n display: flex;\n }\n \n`\n \n \n\n\n \n \n\n src/config/digital-ocean.config.ts\n \n \n \n \n \n \n \n DigitalOceanConfig\n \n \n \n \n \n \n Default value : registerAs(\"digitalOcean\", () => ({\n accessKeyId: String(process.env.DO_SPACES_ACCESS_KEY_ID ?? \"\"),\n secretAccessKey: String(process.env.DO_SPACES_SECRET_ACCESS_KEY ?? \"\"),\n protocol: String(process.env.DO_SPACES_PROTOCOL ?? \"https\"),\n endpoint: String(process.env.DO_SPACES_ENDPOINT ?? \"digitaloceanspaces.com\"),\n region: String(process.env.DO_SPACES_REGION ?? \"sfo3\"),\n bucketName: String(process.env.DO_SPACES_BUCKET_NAME ?? \"opengraph-dev\"),\n cdnCustomDomain: String(process.env.DO_SPACES_SUBDOMAIN ?? \"\"),\n cdnDisabled: !!process.env.DO_SPACES_CDN_DISABLED,\n}))\n \n \n\n\n \n \n\n src/github/gql/get-repo.ts\n \n \n \n \n \n \n \n getRepo\n \n \n \n \n \n \n Default value : (owner: string, repo: string) => ({\n query: `\nquery ($owner: String!, $repo: String!) {\n repository(\n owner: $owner\n name: $repo\n ) {\n id\n name\n databaseId\n nameWithOwner\n owner {\n id\n login\n avatarUrl\n }\n languages (first: 100, orderBy: { field: SIZE, direction: DESC }) {\n edges {\n node {\n id\n color\n name\n }\n size\n }\n totalSize\n totalCount\n }\n }\n}`,\n variables: {\n owner,\n repo,\n },\n})\n \n \n\n\n \n \n\n src/github/gql/get-user.ts\n \n \n \n \n \n \n \n getUser\n \n \n \n \n \n \n Default value : (username: string, dateSince: string) => ({\n query: `# Missing values\n# organizationVerifiedDomainEmails\n# pinnedItems\n# repositoriesContributedTo\n# starredRepositories\n# anything sponsors\n\nquery ($username: String!, $dateSince: DateTime) {\n user(login: $username) {\n id\n databaseId\n avatarUrl\n bio\n bioHTML\n company\n companyHTML\n createdAt\n email\n hasSponsorsListing\n isBountyHunter\n isCampusExpert\n isDeveloperProgramMember\n isEmployee\n isGitHubStar\n isHireable\n isSiteAdmin\n location\n login\n monthlyEstimatedSponsorsIncomeInCents\n name\n url\n pronouns\n resourcePath\n totalSponsorshipAmountAsSponsorInCents\n websiteUrl\n twitterUsername\n organization(login: \"open-sauced\") {\n id\n avatarUrl\n name\n url\n updatedAt\n }\n organizations(first: 10, orderBy: { field: CREATED_AT, direction: ASC }) {\n nodes {\n id\n avatarUrl\n name\n url\n updatedAt\n }\n }\n socialAccounts(first: 10) {\n nodes {\n displayName\n provider\n url\n }\n }\n status {\n id\n emoji\n message\n organization {\n id\n }\n }\n repositories(first: 100, orderBy: { field: PUSHED_AT, direction: DESC }) {\n nodes {\n name\n primaryLanguage {\n name\n }\n languages(first: 100, orderBy: { field: SIZE, direction: DESC }) {\n edges {\n node {\n id\n name\n color\n }\n size\n }\n totalSize\n totalCount\n }\n pushedAt\n }\n }\n topRepositories(\n first: 100\n orderBy: { field: PUSHED_AT, direction: DESC }\n since: $dateSince\n ) {\n nodes {\n name\n owner {\n login\n avatarUrl\n }\n isPrivate\n primaryLanguage {\n name\n }\n pushedAt\n }\n }\n }\n}`,\n variables: {\n username,\n dateSince,\n },\n})\n \n \n\n\n \n \n\n src/config/github.config.ts\n \n \n \n \n \n \n \n GitHubConfig\n \n \n \n \n \n \n Default value : registerAs(\"github\", () => ({\n userPat: String(process.env.GITHUB_PAT_USER ?? \"\"),\n prPat: String(process.env.GITHUB_PAT_PR ?? \"\"),\n commitPat: String(process.env.GITHUB_PAT_COMMIT ?? \"\"),\n}))\n \n \n\n\n \n \n\n src/social-card/templates/highlight-card.template.ts\n \n \n \n \n \n \n \n highlightCardTemplate\n \n \n \n \n \n \n Default value : (avatarUrl: string, title: string, body: string, langs: string, repos: string, reactions: number): string => `\n ${cardStyleSetup}\n\n \n \n \n \n \n\n \n \n ${title}\n \n \n ${body.length > 108 ? `${body.slice(0, 108)}...` : body}\n \n \n\n \n \n \n \n\n ${cardFooter(langs, repos, reactions)}\n `\n \n \n\n\n \n \n\n src/social-card/templates/shared/repo-icon-with-name.ts\n \n \n \n \n \n \n \n repoIconWithName\n \n \n \n \n \n \n Default value : (name: string, avatarUrl: string) => `\n \n \n \n \n \n ${name}\n \n \n \n \n`\n \n \n\n\n \n \n\n src/social-card/templates/tailwind.config.ts\n \n \n \n \n \n \n \n tailwindConfig\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n theme: {\n extend: {\n screens: {\n xs: \"425px\",\n\n // => @media (min-width: 425px) { ... }\n\n \"2xl\": \"1440px\",\n\n // => @media (min-width: 1440px) { ... }\n },\n blur: { \"4xl\": \"5rem\" },\n spacing: {\n \"6px\": \"6px\",\n \"8px\": \"8px\",\n \"12px\": \"12px\",\n \"16px\": \"16px\",\n \"32px\": \"32px\",\n \"48px\": \"48px\",\n \"96px\": \"96px\",\n \"134px\": \"134px\",\n \"627px\": \"627px\",\n \"1200px\": \"1200px\",\n },\n colors: {\n sauced: { orange: \"hsla(19, 100%, 50%, 1)\" },\n gradient: {\n \"dark-two\": \"hsl(26, 54%, 15%)\",\n \"dark-one\": \"hsl(23, 75%, 5%)\",\n \"orange-one\": \"\thsl(33, 100%, 50%)\",\n \"orange-two\": \"\thsl(19, 100%, 50%)\",\n },\n light: {\n slate: {\n 1: \"hsl(206, 30.0%, 98.8%)\",\n 2: \"hsl(210, 16.7%, 97.6%)\",\n 3: \"hsl(209, 13.3%, 95.3%)\",\n 4: \"hsl(209, 12.2%, 93.2%)\",\n 5: \"hsl(208, 11.7%, 91.1%)\",\n 6: \"hsl(208, 11.3%, 88.9%)\",\n 7: \"hsl(207, 11.1%, 85.9%)\",\n 8: \"hsl(205, 10.7%, 78.0%)\",\n 9: \"hsl(206, 6.0%, 56.1%)\",\n 10: \"hsl(206, 5.8%, 52.3%)\",\n 11: \"hsl(206, 6.0%, 43.5%)\",\n 12: \"hsl(206, 24.0%, 9.0%)\",\n },\n \"slate-opacity\": {\n 1: \"hsla(210, 92.6%, 26.5%, 0.016)\",\n 2: \"hsla(210, 87.7%, 16.0%, 0.028)\",\n 3: \"hsla(210, 98.8%, 14.4%, 0.055)\",\n 4: \"hsla(210, 94.1%, 11.1%, 0.075)\",\n 5: \"hsla(216, 91.1%, 10.9%, 0.099)\",\n 6: \"hsla(206, 96.4%, 11.3%, 0.126)\",\n 7: \"hsla(210, 99.1%, 10.1%, 0.157)\",\n 8: \"hsla(205, 96.5%, 10.0%, 0.244)\",\n 9: \"hsla(206, 98.8%, 5.9%, 0.467)\",\n 10: \"hsla(206, 99.6%, 5.4%, 0.506)\",\n 11: \"hsla(206, 97.0%, 4.8%, 0.593)\",\n 12: \"hsla(202, 97.0%, 2.4%, 0.934)\",\n },\n orange: {\n 1: \"hsl(24, 70.0%, 99.0%)\",\n 2: \"hsl(24, 83.3%, 97.6%)\",\n 3: \"hsl(24, 100%, 95.3%)\",\n 4: \"hsl(25, 100%, 92.2%)\",\n 5: \"hsl(25, 100%, 88.2%)\",\n 6: \"hsl(25, 100%, 82.8%)\",\n 7: \"hsl(24, 100%, 75.3%)\",\n 8: \"hsl(24, 94.5%, 64.3%)\",\n 9: \"hsl(24, 94.0%, 50.0%)\",\n 10: \"hsl(24, 100%, 46.5%)\",\n 11: \"hsl(24, 100%, 37.0%)\",\n 12: \"hsl(15, 60.0%, 17.0%)\",\n },\n blue: {\n 1: \"hsl(206, 100%, 99.2%)\",\n 2: \"hsl(210, 100%, 98.0%)\",\n 3: \"hsl(209, 100%, 96.5%)\",\n 4: \"hsl(210, 98.8%, 94.0%)\",\n 5: \"hsl(209, 95.0%, 90.1%)\",\n 6: \"hsl(209, 81.2%, 84.5%)\",\n 7: \"hsl(208, 77.5%, 76.9%)\",\n 8: \"hsl(206, 81.9%, 65.3%)\",\n 9: \"hsl(206, 100%, 50.0%)\",\n 10: \"hsl(208, 100%, 47.3%)\",\n 11: \"hsl(211, 100%, 43.2%)\",\n 12: \"hsl(211, 100%, 15.0%)\",\n },\n red: {\n 1: \"hsl(359, 100%, 99.4%)\",\n 2: \"hsl(359, 100%, 98.6%)\",\n 3: \"hsl(360, 100%, 96.8%)\",\n 4: \"hsl(360, 97.9%, 94.8%)\",\n 5: \"hsl(360, 90.2%, 91.9%)\",\n 6: \"hsl(360, 81.7%, 87.8%)\",\n 7: \"hsl(359, 74.2%, 81.7%)\",\n 8: \"hsl(359, 69.5%, 74.3%)\",\n 9: \"hsl(358, 75.0%, 59.0%)\",\n 10: \"hsl(358, 69.4%, 55.2%)\",\n 11: \"hsl(358, 65.0%, 48.7%)\",\n 12: \"hsl(354, 50.0%, 14.6%)\",\n },\n grass: {\n 1: \"hsl(116, 50.0%, 98.9%)\",\n 2: \"hsl(120, 60.0%, 97.1%)\",\n 3: \"hsl(120, 53.6%, 94.8%)\",\n 4: \"hsl(121, 47.5%, 91.4%)\",\n 5: \"hsl(122, 42.6%, 86.5%)\",\n 6: \"hsl(124, 39.0%, 79.7%)\",\n 7: \"hsl(126, 37.1%, 70.2%)\",\n 8: \"hsl(131, 38.1%, 56.3%)\",\n 9: \"hsl(131, 41.0%, 46.5%)\",\n 10: \"hsl(132, 43.1%, 42.2%)\",\n 11: \"hsl(133, 50.0%, 32.5%)\",\n 12: \"hsl(130, 30.0%, 14.9%)\",\n },\n },\n dark: {\n slate: {\n 1: \"hsl(200, 7.0%, 8.8%)\",\n 2: \"hsl(195, 7.1%, 11.0%)\",\n 3: \"hsl(197, 6.8%, 13.6%)\",\n 4: \"hsl(198, 6.6%, 15.8%)\",\n 5: \"hsl(199, 6.4%, 17.9%)\",\n 6: \"hsl(201, 6.2%, 20.5%)\",\n 7: \"hsl(203, 6.0%, 24.3%)\",\n 8: \"hsl(207, 5.6%, 31.6%)\",\n 9: \"hsl(206, 6.0%, 43.9%)\",\n 10: \"hsl(206, 5.2%, 49.5%)\",\n 11: \"hsl(206, 6.0%, 63.0%)\",\n 12: \"hsl(210, 6.0%, 93.0%)\",\n },\n \"slate-opacity\": {\n 1: \"hsla(0, 0%, 0%, 0)\",\n 2: \"hsla(181, 98.9%, 91.8%, 0.026)\",\n 3: \"hsla(182, 86.7%, 91.4%, 0.057)\",\n 4: \"hsla(209, 86.7%, 93.9%, 0.083)\",\n 5: \"hsla(200, 90.3%, 93.4%, 0.109)\",\n 6: \"hsla(209, 95.3%, 93.5%, 0.139)\",\n 7: \"hsla(204, 98.5%, 93.9%, 0.182)\",\n 8: \"hsla(209, 94.0%, 94.7%, 0.265)\",\n 9: \"hsla(207, 97.3%, 94.0%, 0.412)\",\n 10: \"hsla(209, 99.4%, 95.2%, 0.472)\",\n 11: \"hsla(208, 98.7%, 96.8%, 0.615)\",\n 12: \"hsla(211, 86.7%, 99.6%, 0.927)\",\n },\n orange: {\n 1: \"hsl(30, 70.0%, 7.2%)\",\n 2: \"hsl(28, 100%, 8.4%)\",\n 3: \"hsl(26, 91.1%, 11.6%)\",\n 4: \"hsl(25, 88.3%, 14.1%)\",\n 5: \"hsl(24, 87.6%, 16.6%)\",\n 6: \"hsl(24, 88.6%, 19.8%)\",\n 7: \"hsl(24, 92.4%, 24.0%)\",\n 8: \"hsl(25, 100%, 29.0%)\",\n 9: \"hsl(24, 94.0%, 50.0%)\",\n 10: \"hsl(24, 100%, 58.5%)\",\n 11: \"hsl(24, 100%, 62.2%)\",\n 12: \"hsl(24, 97.0%, 93.2%)\",\n },\n blue: {\n 1: \"hsl(212, 35.0%, 9.2%)\",\n 2: \"hsl(216, 50.0%, 11.8%)\",\n 3: \"hsl(214, 59.4%, 15.3%)\",\n 4: \"hsl(214, 65.8%, 17.9%)\",\n 5: \"hsl(213, 71.2%, 20.2%)\",\n 6: \"hsl(212, 77.4%, 23.1%)\",\n 7: \"hsl(211, 85.1%, 27.4%)\",\n 8: \"hsl(211, 89.7%, 34.1%)\",\n 9: \"hsl(206, 100%, 50.0%)\",\n 10: \"hsl(209, 100%, 60.6%)\",\n 11: \"hsl(210, 100%, 66.1%)\",\n 12: \"hsl(206, 98.0%, 95.8%)\",\n },\n red: {\n 1: \"hsl(353, 23.0%, 9.8%)\",\n 2: \"hsl(357, 34.4%, 12.0%)\",\n 3: \"hsl(356, 43.4%, 16.4%)\",\n 4: \"hsl(356, 47.6%, 19.2%)\",\n 5: \"hsl(356, 51.1%, 21.9%)\",\n 6: \"hsl(356, 55.2%, 25.9%)\",\n 7: \"hsl(357, 60.2%, 31.8%)\",\n 8: \"hsl(358, 65.0%, 40.4%)\",\n 9: \"hsl(358, 75.0%, 59.0%)\",\n 10: \"hsl(358, 85.3%, 64.0%)\",\n 11: \"hsl(358, 100%, 69.5%)\",\n 12: \"hsl(351, 89.0%, 96.0%)\",\n },\n grass: {\n 1: \"hsl(146, 30.0%, 7.4%)\",\n 2: \"hsl(136, 33.3%, 8.8%)\",\n 3: \"hsl(137, 36.0%, 11.4%)\",\n 4: \"hsl(137, 37.6%, 13.7%)\",\n 5: \"hsl(136, 38.7%, 16.0%)\",\n 6: \"hsl(135, 39.6%, 19.1%)\",\n 7: \"hsl(134, 40.3%, 23.8%)\",\n 8: \"hsl(131, 40.1%, 30.8%)\",\n 9: \"hsl(131, 41.0%, 46.5%)\",\n 10: \"hsl(131, 39.0%, 52.1%)\",\n 11: \"hsl(131, 43.0%, 57.2%)\",\n 12: \"hsl(137, 72.0%, 94.0%)\",\n },\n },\n },\n boxShadow: {\n login: \"0px 64px 100px -80px #FF5F13, 0px 16px 56px rgba(181, 107, 72, 0.19)\",\n superlative: \"0px 22px 24px -8px rgba(0, 0, 0, 0.05), 0px 4px 8px rgba(0, 0, 0, 0.1)\",\n paginate: \"0px 1px 2px rgba(237, 95, 0, 0.05), 0px 1px 1px rgba(237, 95, 0, 0.05)\",\n input: \"0px 1px 2px rgba(17, 24, 28, 0.05), 0px 1px 1px rgba(17, 24, 28, 0.05)\",\n },\n backgroundImage: { \"gradient-radial\": \"radial-gradient(var(--tw-gradient-stops))\" },\n },\n },\n}\n \n \n\n\n \n \n\n src/social-card/templates/shared/user-langs.ts\n \n \n \n \n \n \n \n userLangs\n \n \n \n \n \n \n Default value : (langs: (Language & { size: number })[], totalCount = 0, joinLiteral = \"\") => {\n const filteredLangs = langs\n .filter(({ size }) => size > 0 && (size / totalCount) * 100 >= 0.5);\n\n return filteredLangs\n .map(({ color, size }) => {\n const realPercent = size / totalCount * 100;\n\n return ` 0 ? realPercent : 100 / filteredLangs.length}%\"/>`;\n })\n .join(joinLiteral);\n}\n \n \n\n\n \n \n\n src/social-card/templates/user-profile-card.template.ts\n \n \n \n \n \n \n \n userProfileCardTemplate\n \n \n \n \n \n \n Default value : (avatarUrl: string, name: string, langs: string, repos: string): string => `\n ${cardStyleSetup}\n\n \n \n \n\n \n ${name}\n \n\n \n \n\n ${cardFooter(langs, repos)}\n `\n \n \n\n\n \n \n\n src/social-card/templates/shared/user-repos.ts\n \n \n \n \n \n \n \n userProfileRepos\n \n \n \n \n \n \n Default value : (repos: Repository[], limit: number): string => {\n const charLimit = limit === 1 ? 60 : repos.length === 1 ? 60 : 15;\n const repoList = repos.map(({ name, owner: { avatarUrl } }) =>\n repoIconWithName(`${name.substring(0, charLimit).replace(/\\.+$/, \"\")}${name.length > charLimit ? \"...\" : \"\"}`, `${String(avatarUrl)}&size=40`));\n\n return `${repoList.slice(0, limit).join(\"\")}${repoList.length > limit\n ? `+${repoList.length - limit}`\n : ``}`;\n}\n \n \n\n\n \n \n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}}
}
diff --git a/properties.html b/properties.html
index a52a9c1..b04f370 100644
--- a/properties.html
+++ b/properties.html
@@ -51,7 +51,7 @@
- Version : 2.1.0
+ Version : 2.1.1
Description : OpenGraph dot Open Sauced is a general purpose social card generator
diff --git a/public/diagram.svg b/public/diagram.svg
index c43727a..d13af24 100644
--- a/public/diagram.svg
+++ b/public/diagram.svg
@@ -1 +1 @@
-social-card social-card s3-file-storage s3-file-storage health health github github config config user-card user-card templates templates highlight-card highlight-card gql gql shared shared s3-file-storage.s... s3-file-storage.s... s3-file-storage.s... health.controll... health.controll... health.controll... github.servic... github.servic... github.servic... api.config.ts api.config.ts api.config.ts digital-o... digital-o... digital-o... main.ts main.ts main.ts app.module.ts app.module.ts app.module.ts user-card.service.ts user-card.service.ts user-card.service.ts user-card.contro... user-card.contro... user-card.contro... user-card... user-card... user-card... tailwind.config.ts tailwind.config.ts tailwind.config.ts highlight-ca... highlight-ca... highlight-ca... user-profi... user-profi... user-profi... highlight-card.service.ts highlight-card.service.ts highlight-card.service.ts highlight-card.c... highlight-card.c... highlight-card.c... highlight... highlight... highlight... get-user.ts get-user.ts get-user.ts get-repo.ts get-repo.ts get-repo.ts card-footer.ts card-footer.ts card-footer.ts user-repos.ts user-repos.ts user-repos.ts user-lang... user-lang... user-lang... repo-ico... repo-ico... repo-ico... .gql .ts each dot sized by file size
+social-card social-card s3-file-storage s3-file-storage health health github github config config user-card user-card templates templates highlight-card highlight-card gql gql entities entities shared shared s3-file-storage.s... s3-file-storage.s... s3-file-storage.s... health.controll... health.controll... health.controll... github.servic... github.servic... github.servic... api.config.ts api.config.ts api.config.ts digital-o... digital-o... digital-o... main.ts main.ts main.ts app.module.ts app.module.ts app.module.ts user-card.service.ts user-card.service.ts user-card.service.ts user-card.contro... user-card.contro... user-card.contro... user-card... user-card... user-card... tailwind.config.ts tailwind.config.ts tailwind.config.ts highlight-ca... highlight-ca... highlight-ca... user-profi... user-profi... user-profi... highlight-card.service.ts highlight-card.service.ts highlight-card.service.ts highlight-card.c... highlight-card.c... highlight-card.c... highlight... highlight... highlight... get-user.ts get-user.ts get-user.ts get-repo.ts get-repo.ts get-repo.ts card-footer.ts card-footer.ts card-footer.ts user-repo... user-repo... user-repo... user-lang... user-lang... user-lang... repo-ico... repo-ico... repo-ico... .gql .ts each dot sized by file size
\ No newline at end of file