cli: custom warning handler for rollup + support for log prefix

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2022-01-29 01:55:02 +01:00
parent b2db40b700
commit ee49310474
2 changed files with 14 additions and 1 deletions
+13 -1
View File
@@ -26,7 +26,7 @@ import svgr from '@svgr/rollup';
import dts from 'rollup-plugin-dts';
import json from '@rollup/plugin-json';
import yaml from '@rollup/plugin-yaml';
import { RollupOptions, OutputOptions } from 'rollup';
import { RollupOptions, OutputOptions, RollupWarning } from 'rollup';
import { forwardFileImports } from './plugins';
import { BuildOptions, Output } from './types';
@@ -38,6 +38,16 @@ export async function makeRollupConfigs(
): Promise<RollupOptions[]> {
const configs = new Array<RollupOptions>();
const targetDir = options.targetDir ?? paths.targetDir;
const onwarn = ({ code, message }: RollupWarning) => {
if (code === 'EMPTY_BUNDLE') {
return; // We don't care about this one
}
if (options.logPrefix) {
console.log(options.logPrefix + message);
} else {
console.log(message);
}
};
const distDir = resolvePath(targetDir, 'dist');
@@ -69,6 +79,7 @@ export async function makeRollupConfigs(
configs.push({
input: resolvePath(targetDir, 'src/index.ts'),
output,
onwarn,
preserveEntrySignatures: 'strict',
external: require('module').builtinModules,
plugins: [
@@ -133,6 +144,7 @@ export async function makeRollupConfigs(
file: resolvePath(distDir, 'index.d.ts'),
format: 'es',
},
onwarn,
plugins: [dts()],
});
}
+1
View File
@@ -21,6 +21,7 @@ export enum Output {
}
export type BuildOptions = {
logPrefix?: string;
targetDir?: string;
outputs: Set<Output>;
minify?: boolean;