UnlyEd/boilerplates-generator

View on GitHub
templates/node-v8.10-package-OSS/rollup.config.js

Summary

Maintainability
A
0 mins
Test Coverage
import commonjs from 'rollup-plugin-commonjs';
import babel from 'rollup-plugin-babel';
import resolve from 'rollup-plugin-node-resolve';
import fs from 'fs';

const files = fs.readdirSync('./src', { withFileTypes: true });
const filesToKeep = files.filter((fileName) => !/^\w*..test.js$/.test(fileName));

const plugins = [
  babel(),
  resolve(),
  commonjs(),
];

const watch = {
  exclude: 'node_modules/**',
  include: 'src/**',
};

const filesConfiguration = (arrayOfFiles) => arrayOfFiles.map((filesName) => ({
  input: `./src/${filesName}`,
  output:
    {
      file: `./lib/${filesName}`,
      format: 'cjs',
      exports: 'named',
    },
  plugins,
  watch,
}));

export default filesConfiguration(filesToKeep);