@@ -190,6 +190,49 @@ export const getFakePackageVersions = async (
190
190
} ) ;
191
191
} ;
192
192
193
+ const fakePackageVersionDependencies = range ( 25 ) . map ( ( ) => ( {
194
+ description : faker . company . buzzPhrase ( ) ,
195
+ icon_url : getFakeImg ( 256 , 256 ) ,
196
+ is_active : faker . datatype . boolean ( 0.5 ) ,
197
+ name : faker . word . words ( 3 ) . split ( " " ) . join ( "_" ) ,
198
+ namespace : faker . word . sample ( ) ,
199
+ version_number : getVersionNumber ( ) ,
200
+ is_removed : faker . datatype . boolean ( 0.5 ) ,
201
+ } ) ) ;
202
+
203
+ export const getFakePackageVersionDependencies = async (
204
+ namespace : string ,
205
+ name : string ,
206
+ version : string ,
207
+ page ?: number
208
+ ) => {
209
+ setSeed ( `${ namespace } -${ name } -${ version } ` ) ;
210
+ page = page ?? 1 ;
211
+
212
+ // Split the fake data into pages of 10 items each.
213
+
214
+ const start = ( page - 1 ) * 10 ;
215
+ const end = start + 10 ;
216
+ const items = fakePackageVersionDependencies . slice ( start , end ) ;
217
+
218
+ return {
219
+ count : fakePackageVersionDependencies . length ,
220
+ next :
221
+ end < fakePackageVersionDependencies . length
222
+ ? `https://thunderstore.io/api/cyberstorm/package/${ namespace } /${ name } /v/${ version } /dependencies/?page=${
223
+ page + 1
224
+ } `
225
+ : null ,
226
+ previous :
227
+ page > 1
228
+ ? `https://thunderstore.io/api/cyberstorm/package/${ namespace } /${ name } /v/${ version } /dependencies/?page=${
229
+ page - 1
230
+ } `
231
+ : null ,
232
+ results : items ,
233
+ } ;
234
+ } ;
235
+
193
236
const getVersionNumber = ( min = 0 , max = 10 ) => {
194
237
const major = faker . number . int ( { min, max } ) ;
195
238
const minor = faker . number . int ( { min, max } ) ;
0 commit comments