HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
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: /var/www/zaklada/html/node_modules/browser-sync/dist/public/reload.js
"use strict";
var utils = require("../utils");
var publicUtils = require("./public-utils");
var _ = require("../lodash.custom");
var defaultConfig = require("../default-config");
var stream = require("./stream");
/**
 * @param emitter
 * @returns {Function}
 */
module.exports = function (emitter) {
    /**
     * Inform browsers about file changes.
     *
     * eg: reload("core.css")
     */
    function browserSyncReload(opts) {
        /**
         * BACKWARDS COMPATIBILITY:
         * Passing an object as the only arg to the `reload`
         * method with at *least* the key-value pair of {stream: true},
         * was only ever used for streams support - so it's safe to check
         * for that signature here and defer to the
         * dedicated `.stream()` method instead.
         */
        if (_.isObject(opts)) {
            if (!Array.isArray(opts) && Object.keys(opts).length) {
                if (opts.stream === true) {
                    return stream(emitter)(opts);
                }
            }
        }
        /**
         * Handle single string paths such as
         * reload("core.css")
         */
        if (typeof opts === "string" && opts !== "undefined") {
            return publicUtils.emitChangeEvent(emitter, opts, true);
        }
        /**
         * Handle an array of file paths such as
         * reload(["core.css, "ie.css"])
         */
        if (Array.isArray(opts)) {
            return opts.forEach(function (filepath) {
                publicUtils.emitChangeEvent(emitter, filepath, true);
            });
        }
        /**
         * At this point the argument given was neither an object,
         * array or string so we simply perform a reload. This is to
         * allow the following syntax to work as expected
         *
         * reload();
         */
        return publicUtils.emitBrowserReload(emitter);
    }
    return browserSyncReload;
};
//# sourceMappingURL=reload.js.map