diff --git a/lib/libConfig.ts b/lib/libConfig.ts index e8dd851..de00520 100644 --- a/lib/libConfig.ts +++ b/lib/libConfig.ts @@ -17,6 +17,12 @@ import { ImportCSSPlugin } from './plugins/ImportCSS.js' type OutputOptions = BuildOptions['rollupOptions']['output'] export interface LibraryOptions extends BaseOptions { + /** + * Whether to minify the output + * @default false For libraries the code is not minified by default for better DX. Usually it is not needed: a library will be minified as a part of an app bundling. + */ + minify?: boolean + /** * Options for the rollup node externals plugin * @@ -52,7 +58,13 @@ export interface LibraryOptions extends BaseOptions { */ export const createLibConfig = (entries: { [entryAlias: string]: string }, options: LibraryOptions = {}): UserConfigFn => { // Add default values for options - options = { config: {}, nodeExternalsOptions: {}, libraryFormats: ['es'], ...options } + options = { + config: {}, + minify: false, + nodeExternalsOptions: {}, + libraryFormats: ['es'], + ...options, + } const node = nodeExternals({ builtins: true, // Mark all node core modules, like `path` as external