HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
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/quadcode-site/node_modules/parsleyjs/tools/rollup_options.js
import babel from 'rollup-plugin-babel';
import replace from 'rollup-plugin-replace';
import manifest  from '../package.json';
import fs  from 'fs';
import moment  from 'moment';

const project = 'parsley';

const banner = fs.readFileSync('src/header.js', 'utf8')
  .replace('VERSION', manifest.version)
  .replace('NOW', moment().format('ddd, MMM Do YYYY, h:mm a'));

function rollupOptions({
  input=`./src/${project}.js`,
  suffix='',
  file=`./dist/${project}${suffix}.js`,
  extraPlugins=[],
}) {
  return {
    input,
    external: ['jquery'],
    plugins: [
      replace({ VERSION: manifest.version }),
      babel(),
      ...extraPlugins
    ],
    output: {
      file,
      format: 'umd',
      banner: banner,
      name: project,
      sourcemap: true,
      globals: { jquery: 'jQuery' },
      interop: false,
    }
  };
}

export {rollupOptions};