UNPKG

rollup-boilerplate

Version:

Rollup boilerplate is a project generator for UMD libraries

31 lines (28 loc) 955 B
const path = require('path'); const fs = require('fs-extra'); const { projectTypes } = require('./constants'); const { sanitizeUrl } = require('.'); const { root } = require('./tArgs'); const { logMessage } = require('./logger'); const currDir = path.resolve(sanitizeUrl(`${__dirname}`), '../configs'); function writeConfig(readPath, fileName) { fs.writeFileSync( `${root}/rollup.config.js`, fs.readFileSync(readPath, 'utf8').replace(/\{fileName\}/g, fileName), 'utf8' ); } module.exports = function copyRollupConfig(projectType, fileName) { switch (projectType) { case projectTypes.TS.value: writeConfig(`${currDir}/rollup.config.typescript.js`, fileName); break; case projectTypes.RJ.value: writeConfig(`${currDir}/rollup.config.react.js`, fileName); break; default: writeConfig(`${currDir}/rollup.config.js`, fileName); break; } logMessage('Rollup configuration', true, 'CR'); };