403Webshell
Server IP : 62.173.141.34  /  Your IP : 216.73.217.113
Web Server : Apache/2.4.63 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2
System : Linux server7.msonline.ru 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64
User : izihss ( 1005)
PHP Version : 7.4.33
Disable Function : 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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/izihss/web/izihss.ru/public_html/wp-content/plugins/cookie-law-info/lite/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/izihss/web/izihss.ru/public_html/wp-content/plugins/cookie-law-info/lite/admin//build-dev.js
const fs = require('fs-extra');
const path = require('path');
const { execSync } = require('child_process');
const chokidar = require('chokidar');

const root = path.resolve(__dirname); // = /lite/admin
const vueCli = path.resolve(root, 'node_modules/.bin/vue-cli-service');

const distDev = path.join(root, 'dist-dev');
const distProd = path.join(root, 'dist-prod');
const distFinal = path.join(root, 'dist');

let isBuilding = false;
let queued = false;

async function build() {
  if (isBuilding) {
    queued = true;
    return;
  }

  isBuilding = true;
  try {
    console.log('\n๐Ÿ› ๏ธ Building dev (expanded)...');
    execSync(`${vueCli} build --mode development --dest "${distDev}"`, {
      cwd: root,
      stdio: 'inherit'
    });

    console.log('๐Ÿ› ๏ธ Building prod (minified)...');
    execSync(`${vueCli} build --mode production --dest "${distProd}"`, {
      cwd: root,
      stdio: 'inherit'
    });

    console.log('๐Ÿงช Running webpack-lite build...');
    execSync('yarn run build-webpack-lite', {
      cwd: root,
      stdio: 'inherit'
    });

    console.log('๐Ÿ”— Merging into final dist/...');
    await fs.emptyDir(distFinal);
    for (const src of [distDev, distProd]) {
      if (await fs.pathExists(src)) {
        await fs.copy(src, distFinal, { overwrite: true });
        console.log(`โœ”๏ธ Merged from: ${src}`);
      }
    }

    await fs.remove(distDev);
    await fs.remove(distProd);

    console.log('๐ŸŽ‰ Final dist created at:', distFinal);
  } catch (err) {
    console.error('โŒ Build failed:', err);
  } finally {
    isBuilding = false;
    if (queued) {
      queued = false;
      build(); // run again if a change occurred mid-build
    }
  }
}

function watchAndRebuild() {
  console.log('๐Ÿ‘€ Watching for changes in src/...');
  chokidar.watch(path.join(root, 'src'), { ignoreInitial: true })
    .on('all', (event, filePath) => {
      console.log(`๐Ÿ”„ ${event} detected in ${filePath}`);
      build();
    });
}

build();
watchAndRebuild();

Youez - 2016 - github.com/yon3zu
LinuXploit