Skip to content
Snippets Groups Projects
Select Git revision
  • xaoseric-master-patch-85782
  • dailybuild_win32
  • master default protected
  • dailybuild_linux-x64
  • web-mods
  • ircd2
  • new_file_base
  • sbbs318b
  • goodbuild_linux-x64_Sep-01-2020
  • goodbuild_win32_Sep-01-2020
  • goodbuild_linux-x64_Aug-31-2020
  • goodbuild_win32_Aug-31-2020
  • goodbuild_win32_Aug-30-2020
  • goodbuild_linux-x64_Aug-30-2020
  • goodbuild_linux-x64_Aug-29-2020
  • goodbuild_win32_Aug-29-2020
  • goodbuild_linux-x64_Aug-28-2020
  • goodbuild_win32_Aug-28-2020
  • goodbuild_linux-x64_Aug-27-2020
  • goodbuild_win32_Aug-27-2020
  • goodbuild_win32_Aug-26-2020
  • goodbuild_win32_Aug-25-2020
  • goodbuild_win32_Aug-24-2020
  • goodbuild_win32_Aug-23-2020
  • goodbuild_win32_Aug-22-2020
  • test
  • goodbuild_linux-x64_Aug-22-2020
27 results

files.js

Blame
  • Forked from Main / Synchronet
    9087 commits behind, 528 commits ahead of the upstream repository.
    files.js 1.03 KiB
    require('filebase.js', 'FileBase');
    require('file_size.js', 'file_size_str');
    
    function count_files(dir) {
        const fn = format("%s%s.ixb", file_area.dir[dir].data_dir, dir);
        if (!file_exists(fn)) return 0;
        return Math.floor(file_size(fn) / 22); // ixb record length is 22 bytes
    }
    
    function libHasFiles(lib) {
        return lib.dir_list.some(function (e) {
            return count_files(e.code) > 0;
        });
    }
    
    function listLibraries() {
    	return file_area.lib_list.filter(function (lib) {
            return lib.dir_list.length >= 1 && libHasFiles(lib);
        });
    }
    
    function listDirectories(lib) {
        return file_area.lib_list[lib].dir_list.reduce(function (a, c) {
            const fc = count_files(c.code);
            if (fc < 1) return a;
            a.push({ dir: c, fileCount: fc });
            return a;
        }, []);
    }
    
    function listFiles(dir) {
    	return (new FileBase(file_area.dir[dir].code)).map(function (df) {
            df.size = df.path ? file_size_str(file_size(df.path)) : 'Unknown';
            df._size = df.path ? file_size(df.path) : 0;
    		return df;
    	});
    }