@@ -190,6 +190,49 @@ export const getFakePackageVersions = async (
190190  } ) ; 
191191} ; 
192192
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 } ${ version } ${  
223+             page  +  1  
224+           }  `
225+         : null , 
226+     previous :
227+       page  >  1 
228+         ? `https://thunderstore.io/api/cyberstorm/package/${ namespace } ${ name } ${ version } ${  
229+             page  -  1  
230+           }  `
231+         : null , 
232+     results : items , 
233+   } ; 
234+ } ; 
235+ 
193236const  getVersionNumber  =  ( min  =  0 ,  max  =  10 )  =>  { 
194237  const  major  =  faker . number . int ( {  min,  max } ) ; 
195238  const  minor  =  faker . number . int ( {  min,  max } ) ; 
0 commit comments