HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
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/vhost/disk-apps/alq-cali.bikenow.co/node_modules/laravel-mix/src/HotReloading.js
let path = require('path');
let File = require('./File');

class HotReloading {
    /**
     *
     * @param {import('./Mix')} mix
     */
    constructor(mix) {
        this.mix = mix;
    }

    record() {
        this.clean();

        if (!this.mix.config.hmr) {
            return;
        }

        const { https, host, port } = this.mix.config.hmrOptions;
        const protocol = https ? 'https' : 'http';
        const url = `${protocol}://${host}:${port}`;

        this.hotFile().write(url);

        process.on('exit', () => this.clean());
        process.on('SIGINT', () => this.clean());
        process.on('SIGHUP', () => this.clean());
    }

    hotFile() {
        return new File(path.join(this.mix.config.publicPath, 'hot'));
    }

    /** @deprecated */
    http() {
        return this.mix.config.hmrOptions.https ? 'https' : 'http';
    }

    /** @deprecated */
    port() {
        return this.mix.config.hmrOptions.port;
    }

    clean() {
        this.hotFile().delete();
    }

    /** @deprecated */
    static record() {
        return new HotReloading(global.Mix).record();
    }

    /** @deprecated */
    static hotFile() {
        return new HotReloading(global.Mix).hotFile();
    }

    /** @deprecated */
    static http() {
        return new HotReloading(global.Mix).http();
    }

    /** @deprecated */
    static port() {
        return new HotReloading(global.Mix).port();
    }

    /** @deprecated */
    static clean() {
        return new HotReloading(global.Mix).clean();
    }
}

module.exports = HotReloading;