Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions packages/core/src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -502,6 +502,8 @@ export function composeDecoratorsConfig(
}

export async function createConstantRsbuildConfig(): Promise<EnvironmentConfig> {
// When the default configuration is inconsistent with rsbuild, remember to modify the type hints
// see https://github.com/web-infra-dev/rslib/discussions/856
return defineRsbuildConfig({
dev: {
progressBar: false,
Expand Down
32 changes: 31 additions & 1 deletion packages/core/src/types/config.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import type { EnvironmentConfig, RsbuildConfig, Rspack } from '@rsbuild/core';
import type {
EnvironmentConfig,
OutputConfig,
RsbuildConfig,
Rspack,
} from '@rsbuild/core';
import type { GetAsyncFunctionFromUnion } from './utils';

export type Format = 'esm' | 'cjs' | 'umd' | 'mf';
Expand Down Expand Up @@ -303,8 +308,33 @@ export interface LibConfig extends EnvironmentConfig {

export type LibOnlyConfig = Omit<LibConfig, keyof EnvironmentConfig>;

interface RslibOutputConfig extends OutputConfig {
/**
* @override
* @default 'node'
*/
target?: OutputConfig['target'];
/**
* @override
* @default false
*/
filenameHash?: OutputConfig['filenameHash'];
/**
* @override
* When minify is not specified, Rslib will use a sane default for minify options.
* The default options will only perform dead code elimination and unused code elimination.
*
* detail: {@link https://lib.rsbuild.dev/config/rsbuild/output#outputminify rsbuild-outputminify}
Comment thread
Timeless0911 marked this conversation as resolved.
Outdated
*/
minify?: OutputConfig['minify'];
}

export interface RslibConfig extends RsbuildConfig {
lib: LibConfig[];
/**
* @inheritdoc
*/
output?: RslibOutputConfig;
}

export type ConfigParams = {
Expand Down