!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/queuepro/node_modules/laravel-mix/src/webpackPlugins/   drwxrwxr-x
Free 13.11 GB of 57.97 GB (22.61%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     MixDefinitionsPlugin.js (2.22 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
let dotenv = require('dotenv');
let expand = require('dotenv-expand');

/** @internal */
class MixDefinitionsPlugin {
    /**
     *
     * @param {string} envPath
     * @param {Record<string, string>} [additionalEnv]
     */
    constructor(envPath, additionalEnv = {}) {
        this.envPath = envPath;
        this.additionalEnv = additionalEnv;
    }

    /**
     *
     * @param {import('webpack').Compiler} compiler
     */
    apply(compiler) {
        this.plugin.apply(compiler);
    }

    /**
     * Build all MIX_ definitions for Webpack's DefinePlugin.
     */
    get env() {
        // Load .env, if it exists, into process.env
        expand(dotenv.config({ path: this.envPath }));

        // Take everything from process.env that beings with MIX_
        const regex = /^MIX_/i;
        const existing = Object.fromEntries(
            Object.entries(process.env).filter(([key]) => regex.test(key))
        );

        // Merge in env vaiues from:
        // - process.env
        // - the .env file
        // - the additional env provided to the plugin
        return {
            ...existing,
            ...this.additionalEnv
        };
    }

    /**
     * Build up the necessary definitions and add them to the DefinePlugin.
     */
    get plugin() {
        const { EnvironmentPlugin } = require('webpack');

        return new EnvironmentPlugin(this.env);
    }

    /**
     * Build all MIX_ definitions for Webpack's DefinePlugin.
     * This is no longer used but here for backwards compat.
     *
     * @deprecated
     * @param {Record<string, string>} additionalEnv
     */
    getDefinitions(additionalEnv) {
        return Object.fromEntries(
            Object.entries({ ...this.env, ...additionalEnv }).map(([key, value]) => {
                return [`process.env.${key}`, JSON.stringify(value)];
            })
        );
    }

    /**
     * Build up the necessary definitions and add them to the DefinePlugin.
     *
     * Here for backwards compat only
     * @deprecated
     * @param {Record<string, string>} additionalEnv
     */
    static build(additionalEnv) {
        return new MixDefinitionsPlugin(global.Mix.paths.root('.env'), additionalEnv)
            .plugin;
    }
}

module.exports = MixDefinitionsPlugin;

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]--