add banner

This commit is contained in:
Rene Haas
2022-08-02 12:20:33 +02:00
parent 75b1df4307
commit 7720ca0a1b
14 changed files with 383 additions and 24 deletions
+3
View File
@@ -62,6 +62,7 @@ const mergeAndResolveOptions = (userOptions) => {
extractStyles: defaultExtractStyles,
extractTypes: defaultExtractTypes,
verbose: defaultVerbose,
banner: defaultBanner,
} = defaultOptions;
const {
project,
@@ -73,6 +74,7 @@ const mergeAndResolveOptions = (userOptions) => {
extractStyles: rawExtractStyles,
extractTypes: rawExtractTypes,
verbose: rawVerbose,
banner: rawBanner,
} = userOptions;
const projectPath = process.cwd();
const mergedOptions = {
@@ -82,6 +84,7 @@ const mergeAndResolveOptions = (userOptions) => {
extractStyles: rawExtractStyles ?? defaultExtractStyles,
extractTypes: rawExtractTypes ?? defaultExtractTypes,
verbose: rawVerbose ?? defaultVerbose,
banner: rawBanner ?? defaultBanner,
paths: {
...defaultPaths,
...rawPaths,
+1
View File
@@ -2,6 +2,7 @@ module.exports = {
project: null,
mode: 'build',
verbose: false,
banner: null,
paths: {
src: './src',
dist: './dist',
+3 -1
View File
@@ -7,6 +7,7 @@ const {
rollupResolve,
rollupAlias,
rollupScss,
rollupLicense,
} = require('./pipeline.common.plugins');
const createOutputWithMinifiedVersion = (output, esm, buildMinifiedVersion) =>
@@ -36,7 +37,7 @@ const createOutputWithMinifiedVersion = (output, esm, buildMinifiedVersion) =>
);
module.exports = (resolve, options, esm) => {
const { rollup, paths, versions, alias, extractStyles } = options;
const { rollup, paths, versions, alias, extractStyles, banner } = options;
const { output: rollupOutput, input, plugins = [], ...rollupOptions } = rollup;
const { name, file, globals, exports, sourcemap: rawSourcemap, ...outputConfig } = rollupOutput;
const { minified: buildMinifiedVersion } = versions;
@@ -75,6 +76,7 @@ module.exports = (resolve, options, esm) => {
rollupResolve(srcPath, resolve),
rollupCommonjs(sourcemap, resolve),
rollupBabel(resolve, esm),
rollupLicense(banner, sourcemap),
...plugins,
].filter(Boolean),
};
@@ -9,6 +9,7 @@ const rollupPluginCommonjs = require('@rollup/plugin-commonjs');
const rollupPluginAlias = require('@rollup/plugin-alias');
const rollupPluginTs = require('rollup-plugin-typescript2');
const { default: rollupPluginEsBuild } = require('rollup-plugin-esbuild');
const rollupPluginLicense = require('rollup-plugin-license');
const babelConfigUmd = require('./babel.config.umd');
const babelConfigEsm = require('./babel.config.esm');
@@ -97,4 +98,13 @@ module.exports = {
include: ['*.ts+(|x)', '**/*.ts+(|x)'],
exclude: ['node_modules', '**/node_modules/*', '*.d.ts', '**/*.d.ts'],
}),
rollupLicense: (content, sourceMap) =>
content &&
rollupPluginLicense({
sourcemap: sourceMap,
banner: {
content,
commentStyle: 'ignored',
},
}),
};
@@ -30,6 +30,7 @@ module.exports = (testDir, mode = 'dev', onListening = null) => {
return createRollupConfig({
project: name,
mode,
banner: `${testDir}`,
paths: {
dist,
src: path.resolve(testDir, './'),