UNPKG

@rockpack/compiler

Version:

The easiest webpack config generator.

34 lines (26 loc) 866 B
const { existsSync, readFileSync } = require('node:fs'); const path = require('node:path'); const makeBanner = (packageJson) => { let banner = existsSync(path.resolve(__dirname, '..', './banner')) ? readFileSync(path.resolve(__dirname, '..', './banner'), 'utf8') : ''; if (banner) { const types = ['name', 'version', 'author', 'email', 'description', 'license']; types.forEach((type) => { if (banner.indexOf(type) > 0 && !!packageJson[type]) { banner = banner.replace(`$\{${type}\}`, packageJson[type]); } }); types.forEach((type) => { banner = banner.replace(`$\{${type}\}`, ''); }); banner = banner .split('\n') .filter((i) => i !== '') .filter((item) => item !== '\r' && item !== '\n') .join('\n'); return banner; } return false; }; module.exports = makeBanner;