HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/open-webui/node_modules/gulp-sort/index.js
var through = require('through2');

function defaultComparator(a, b) {
    return a.path.localeCompare(b.path);
}

module.exports = function gulpSort(params) {
    var asc = true;
    var comparator;
    var files = [];
    var customSortFn;

    if (typeof params === 'function') {
        // params is the sort comparator
        comparator = params;
        params = {};
    } else {
        params = params || {};
        asc = typeof params.asc !== 'undefined' ? params.asc : asc;
        comparator = params.comparator || defaultComparator;
        customSortFn = params.customSortFn;
    }

    return through.obj(function (file, enc, cb) {
        files.push(file);
        cb();
    }, function (cb) {
        if (customSortFn) {
            // expect customSortFn to return the files array
            files = customSortFn(files, comparator);
        } else {
            // sort in-place
            files.sort(comparator);
        }
        if (!asc) {
            files.reverse();
        }
        files.forEach(function (file) {
            this.push(file);
        }, this);
        cb();
    });
};