File tree 3 files changed +39
-5
lines changed
3 files changed +39
-5
lines changed Original file line number Diff line number Diff line change 52
52
"@radix-ui/react-toolbar" : " ^1.1.0" ,
53
53
"@radix-ui/react-tooltip" : " ^1.1.4" ,
54
54
"@radix-ui/themes" : " ^3.1.3" ,
55
- "@sentry-internal/global-search" : " ^1.1 .0" ,
55
+ "@sentry-internal/global-search" : " ^1.2 .0" ,
56
56
"@sentry/nextjs" : " 9.0.0-alpha.2" ,
57
57
"@types/mdx" : " ^2.0.9" ,
58
58
"algoliasearch" : " ^4.23.3" ,
Original file line number Diff line number Diff line change @@ -129,6 +129,39 @@ async function generateAlogliaRecords(pageFrontMatters: FrontMatter[]) {
129
129
return records . flat ( ) ;
130
130
}
131
131
132
+ /**
133
+ * Framework popularity ranking map - frameworks listed in order of priority
134
+ */
135
+ const frameworkPopularity : Record < string , number > = {
136
+ nextjs : 1 ,
137
+ react : 2 ,
138
+ 'react-native' : 3 ,
139
+ python : 4 ,
140
+ laravel : 5 ,
141
+ node : 6 ,
142
+ vue : 7 ,
143
+ ios : 8 ,
144
+ angular : 9 ,
145
+ nestjs : 10 ,
146
+ django : 11 ,
147
+ spring : 12 ,
148
+ go : 13 ,
149
+ ruby : 14 ,
150
+ kotlin : 15 ,
151
+ dart : 16 ,
152
+ unity : 17 ,
153
+ } ;
154
+
155
+ const getPopularity = ( sdk : string | undefined , framework : string | undefined ) => {
156
+ if ( sdk && frameworkPopularity [ sdk ] ) {
157
+ return frameworkPopularity [ sdk ] ;
158
+ }
159
+ if ( framework && frameworkPopularity [ framework ] ) {
160
+ return frameworkPopularity [ framework ] ;
161
+ }
162
+ return Number . MAX_SAFE_INTEGER ;
163
+ } ;
164
+
132
165
async function getRecords ( pageFm : FrontMatter ) {
133
166
console . log ( 'processing:' , pageFm . slug ) ;
134
167
@@ -155,6 +188,7 @@ async function getRecords(pageFm: FrontMatter) {
155
188
keywords : pageFm . keywords ,
156
189
sdk,
157
190
framework,
191
+ ...( ! isDeveloperDocs && { popularity : getPopularity ( sdk , framework ) } ) ,
158
192
} ,
159
193
'#main'
160
194
) ;
Original file line number Diff line number Diff line change 3049
3049
dependencies:
3050
3050
"@sentry/core" "9.0.0-alpha.2"
3051
3051
3052
- "@sentry-internal/global-search@^1.1 .0":
3053
- version "1.1 .0"
3054
- resolved "https://registry.yarnpkg.com/@sentry-internal/global-search/-/global-search-1.1 .0.tgz#108f11149a2516ea96b8a544fb4f8a0c046288e2 "
3055
- integrity sha512-PL2oGOxr0vdnfPwVczs7VuV8bKhypbi1yN13gAT42AxgaSk3joBWzlEzLo7SXK53zBTWVyM2SAyBDzHWXEerJg ==
3052
+ "@sentry-internal/global-search@^1.2 .0":
3053
+ version "1.2 .0"
3054
+ resolved "https://registry.yarnpkg.com/@sentry-internal/global-search/-/global-search-1.2 .0.tgz#43d68c9f277b51d9031ed16cb938731f9bf4782c "
3055
+ integrity sha512-F1f2Q+kmoXlmUeyRVoKjpk4ZPOyRMnP4FdAIt8kp0zmNWPitQDVn3MzRIoFe70IB9PI3ygKTZHmuJDxHZ+kcHg ==
3056
3056
dependencies:
3057
3057
"@types/react" ">=16"
3058
3058
"@types/react-dom" ">=16"
You can’t perform that action at this time.
0 commit comments