MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/snap.cafsinfotech.in/node_modules/laravel-mix-serve/src/index.js
const mix = require('laravel-mix')
const ServePlugin = require('./plugin/ServePlugin');

class Serve {
    name() {
        return 'serve'
    }

    register(userConfig, userOption) {
        this.userConfig = typeof userConfig === 'string'
            ? this.parseCmd(userConfig)
            : userConfig;

        if (userOption) {
            if (userOption.cmd) delete userOption.cmd;
            if (userOption.args) delete userOption.args;
            Object.assign(this.userConfig, userOption)
        }
    }

    webpackPlugins() {
        return new ServePlugin(this.config())
    }

    config() {
        return {
            cmd: 'php',
            args: ["artisan", "serve"],
            verbose: true,
            watch: true,
            dev: true,
            prod: false,
            hook: 'afterCompile',
            ...this.userConfig
        };
    }

    parseCmd(string) {
        let [cmd, ...args] = string.split(" ")
        return {
            cmd: cmd,
            args: args
        }
    }
}

mix.extend('serve', new Serve());