chore: add info banner to module bundles

This commit is contained in:
mathuo 2021-03-24 20:27:36 +00:00
parent 2631765972
commit ee3f782d91

View File

@ -5,25 +5,25 @@ import typescript from '@rollup/plugin-typescript';
import { terser } from 'rollup-plugin-terser'; import { terser } from 'rollup-plugin-terser';
import postcss from 'rollup-plugin-postcss'; import postcss from 'rollup-plugin-postcss';
const packageName = require('./package.json').name; const { name, version, homepage, licence } = require('./package.json');
const main = join(__dirname, './scripts/rollupEntryTarget.ts'); const main = join(__dirname, './scripts/rollupEntryTarget.ts');
const mainNoStyles = join(__dirname, './src/index.ts'); const mainNoStyles = join(__dirname, './src/index.ts');
const outputDir = join(__dirname, 'dist'); const outputDir = join(__dirname, 'dist');
function outputFile(format, isMinified, withStyles) { function outputFile(format, isMinified, withStyles) {
let name = join(outputDir, packageName); let filename = join(outputDir, name);
if (format !== 'umd') { if (format !== 'umd') {
name += `.${format}`; filename += `.${format}`;
} }
if (isMinified) { if (isMinified) {
name += '.min'; filename += '.min';
} }
if (!withStyles) { if (!withStyles) {
name += '.noStyle'; filename += '.noStyle';
} }
return `${name}.js`; return `${filename}.js`;
} }
function createBundle(format, options) { function createBundle(format, options) {
@ -37,6 +37,14 @@ function createBundle(format, options) {
file, file,
format, format,
globals: {}, globals: {},
banner: [
`/**`,
` * ${name}`,
` * @version ${version}`,
` * @link ${homepage}`,
` * @licence ${licence}`,
` */`,
].join('\n'),
}; };
const plugins = [ const plugins = [
@ -57,7 +65,7 @@ function createBundle(format, options) {
} }
if (format === 'umd') { if (format === 'umd') {
output['name'] = packageName; output['name'] = name;
// TODO: should be conditional on whether user wants the React wrappers // TODO: should be conditional on whether user wants the React wrappers
output.globals['react'] = 'React'; output.globals['react'] = 'React';