1*082815dcSEvan Baconexport function getDirFromFS(fsJSON: Record<string, string | null>, rootDir: string) { 2*082815dcSEvan Bacon return Object.entries(fsJSON) 3*082815dcSEvan Bacon .filter(([path, value]) => value !== null && path.startsWith(rootDir)) 4*082815dcSEvan Bacon .reduce<Record<string, string>>( 5*082815dcSEvan Bacon (acc, [path, fileContent]) => ({ 6*082815dcSEvan Bacon ...acc, 7*082815dcSEvan Bacon [path.substring(rootDir.length).startsWith('/') 8*082815dcSEvan Bacon ? path.substring(rootDir.length + 1) 9*082815dcSEvan Bacon : path.substring(rootDir.length)]: fileContent, 10*082815dcSEvan Bacon }), 11*082815dcSEvan Bacon {} 12*082815dcSEvan Bacon ); 13*082815dcSEvan Bacon} 14