HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/testingff/public_html/fdfctr/wp-content/plugins/site-reviews/rollup.config.mjs
import alias from '@rollup/plugin-alias';
import babel from '@rollup/plugin-babel';
import filesize from 'rollup-plugin-filesize';
import postcss from 'rollup-plugin-postcss'
import resolve from '@rollup/plugin-node-resolve';
import terser from '@rollup/plugin-terser';

const pluginsJavascript = () => [
  alias({
    entries: {
      '@': './+/scripts/',
    },
  }),
  resolve(),
  filesize(),
  babel({
    babelHelpers: 'runtime',
    plugins: [
      '@babel/plugin-proposal-optional-chaining',
      '@babel/plugin-transform-runtime',
    ],
    presets: [
      '@babel/preset-env',
    ],
  }),
  terser({
    compress: {
      pure_funcs: Object.keys(console)
        .filter(key => !~['info', 'warn', 'error'].indexOf(key))
        .map(key => `console.${key}`),
    },
    format: { comments: false },
    // mangle: {
    //   reserved: [
    //     'close',
    //     'destroy',
    //     'disableButton',
    //     'enableButton',
    //     'events',
    //     'execute',
    //     'get',
    //     'init',
    //     'off',
    //     'on',
    //     'once',
    //     'open',
    //     'post',
    //     'render',
    //     'reset',
    //     'setErrors',
    //     'submitForm',
    //     'toggleError',
    //     'trigger',
    //     'validate',
    //   ],
    //   // properties: true,
    //   properties: {
    //     regex: /^_/,
    //   },
    // },
  }),
  // require('rollup-plugin-sizes')({ details: true }),
  // require('rollup-plugin-visualizer').visualizer({ template: 'sunburst' }),
];

const pluginsStylesheet = (namespace) => {
  return [
    postcss({
      extract: true,
      minimize: false,
      plugins: [
        require('postcss-import'),
        require('postcss-preset-env')({
          features: { 'custom-properties': false },
          stage: 1,
        }),
        require('postcss-calc'),
        require('postcss-selector-namespace')({ namespace }),
      ],
    }),
  ];
}

const css = (id, namespace = '', dir = 'assets/styles') => ({
  input: `+/styles/${id}.css`,
  plugins: pluginsStylesheet(namespace),
  output: {
    file: `./${dir}/${id}.css`,
  },
  onwarn (warning, warn) {
    if (warning.code === 'FILE_NAME_CONFLICT') return
    warn(warning)
  }
})

const js = (id) => ({
  input: `+/scripts/${id}.js`,
  plugins: pluginsJavascript(),
  output: {
    dir: 'assets/scripts',
    format: 'iife',
  },
})

export default [
  js('site-reviews', ),
  // css('inline-styles'),
  // css('bootstrap_4', '.glsr-bootstrap_4'),
  // css('bootstrap_4_custom', '.glsr-bootstrap_4_custom'),
  // css('contact_form_7', '.glsr-contact_form_7'),
  // css('default', '.glsr-default'),
  // css('divi', '.et-db #et-main-area .glsr-divi, .et-db #et-boc .glsr-divi, .glsr-divi'),
  // css('minimal', '.glsr-minimal'),
  // css('ninja_forms', '.glsr-ninja_forms'),
  // css('twentyfifteen', '.glsr-twentyfifteen'),
  // css('twentysixteen', '.glsr-twentysixteen'),
  // css('twentyseventeen', '.glsr-twentyseventeen'),
  // css('twentynineteen', '.glsr-twentynineteen'),
  // css('twentytwenty', '.glsr-twentytwenty'),
  // css('twentytwentyone', '.glsr-twentytwentyone'),
  // css('twentytwentytwo', '.glsr-twentytwentytwo'),
  // css('wpforms', '.glsr-wpforms'),
  // css('bootstrap_4-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('bootstrap_4_custom-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('contact_form_7-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('default-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('divi-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('minimal-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('ninja_forms-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('twentyfifteen-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('twentysixteen-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('twentyseventeen-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('twentynineteen-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('twentytwenty-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('twentytwentyone-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('twentytwentytwo-blocks', '[data-block]', 'assets/styles/blocks'),
  // css('wpforms-blocks', '[data-block]', 'assets/styles/blocks'),
];