1- import VirtualDrive from '@/virtual-drive' ;
2- import { v4 as uuidv4 } from 'uuid' ;
1+ import { v4 as uuidv4 } from "uuid" ;
2+
3+ import VirtualDrive from "@/virtual-drive" ;
34
45interface GenerateOptions {
5- rootPath : string
6+ rootPath : string ;
67 depth : number ;
78 filesPerFolder : number ;
89 foldersPerLevel : number ;
@@ -26,18 +27,7 @@ function randomNormal(mean: number, stdDev: number): number {
2627}
2728
2829function getRandomExtension ( ) : string {
29- const extensions = [
30- ".txt" ,
31- ".pdf" ,
32- ".rar" ,
33- ".jpg" ,
34- ".docx" ,
35- ".xlsx" ,
36- ".mp4" ,
37- ".mkv" ,
38- ".json" ,
39- ""
40- ] ;
30+ const extensions = [ ".txt" , ".pdf" , ".rar" , ".jpg" , ".docx" , ".xlsx" , ".mp4" , ".mkv" , ".json" , "" ] ;
4131 const index = Math . floor ( Math . random ( ) * extensions . length ) ;
4232 return extensions [ index ] ;
4333}
@@ -47,17 +37,11 @@ async function createStructureRecursively(
4737 currentPath : string ,
4838 level : number ,
4939 options : GenerateOptions ,
50- result : Record < string , string >
40+ result : Record < string , string > ,
5141) : Promise < void > {
5242 if ( level < 0 ) return ;
5343
54- const {
55- filesPerFolder,
56- foldersPerLevel,
57- meanSize,
58- stdDev,
59- timeOffset
60- } = options ;
44+ const { filesPerFolder, foldersPerLevel, meanSize, stdDev, timeOffset } = options ;
6145
6246 for ( let i = 0 ; i < filesPerFolder ; i ++ ) {
6347 const fileName = `file_${ generateRandomId ( ) } ${ getRandomExtension ( ) } ` ;
@@ -69,13 +53,7 @@ async function createStructureRecursively(
6953 const createdAt = Date . now ( ) - ( timeOffset || 0 ) ;
7054 const updatedAt = Date . now ( ) - ( timeOffset || 0 ) + 2000 ;
7155
72- drive . createFileByPath (
73- fullPath ,
74- fileId ,
75- fileSize ,
76- createdAt ,
77- updatedAt
78- ) ;
56+ drive . createFileByPath ( fullPath , fileId , fileSize , createdAt , updatedAt ) ;
7957
8058 result [ fileId ] = fullPath ;
8159 }
@@ -88,22 +66,13 @@ async function createStructureRecursively(
8866 const createdAt = Date . now ( ) - ( timeOffset || 0 ) - 10000 ; // Ejemplo
8967 const updatedAt = Date . now ( ) - ( timeOffset || 0 ) ;
9068
91- drive . createFolderByPath (
92- newFolderPath ,
93- folderId ,
94- 1000 ,
95- createdAt ,
96- updatedAt
97- ) ;
69+ drive . createFolderByPath ( newFolderPath , folderId , 1000 , createdAt , updatedAt ) ;
9870
9971 await createStructureRecursively ( drive , newFolderPath , level - 1 , options , result ) ;
10072 }
10173}
10274
103- async function generateRandomFilesAndFolders (
104- drive : VirtualDrive ,
105- options : GenerateOptions
106- ) : Promise < Record < string , string > > {
75+ async function generateRandomFilesAndFolders ( drive : VirtualDrive , options : GenerateOptions ) : Promise < Record < string , string > > {
10776 const { rootPath } = options ;
10877
10978 const result : Record < string , string > = { } ;
@@ -114,4 +83,4 @@ async function generateRandomFilesAndFolders(
11483}
11584
11685export { generateRandomFilesAndFolders } ;
117- export type { GenerateOptions }
86+ export type { GenerateOptions } ;
0 commit comments