Skip to content
Merged
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
43 changes: 27 additions & 16 deletions packages/core/src/types/config/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,59 +80,67 @@ export type Redirect = {
export interface LibConfig extends RsbuildConfig {
/**
* The unique identifier of the library.
* @default undefined
* @defaultValue `undefined`
*/
id?: string;
/**
* Output format for the generated JavaScript files.
* @default undefined
* @defaultValue `undefined`
* @see {@link https://lib.rsbuild.dev/config/lib/format}
*/
format?: Format;
/**
* Whether to bundle the library.
* @default true
* @defaultValue `true`
* @see {@link https://lib.rsbuild.dev/config/lib/bundle}
*/
bundle?: boolean;
/**
* Whether to automatically set the file extension based on the `format` option in the JavaScript output files.
* @default true
* Whether to automatically set the file extension based on {@link format} option in the JavaScript output files.
* @defaultValue `true`
* @see {@link https://lib.rsbuild.dev/config/lib/auto-extension}
*/
autoExtension?: boolean;
/**
* Whether to automatically externalize dependencies of different dependency types and do not bundle them.
* @default true
* @defaultValue `true`
* @see {@link https://lib.rsbuild.dev/config/lib/auto-external}
*/
autoExternal?: AutoExternal;
/**
* Configure the redirect of the import paths, applicable when `bundle: false`.
* @default {}
* Configure the redirect of the import paths, applicable {@link bundle} is set to `false`.
* @defaultValue `{}`
* @see {@link https://lib.rsbuild.dev/config/lib/redirect}
*/
redirect?: Redirect;
/**
* Configure the syntax to which JavaScript and CSS will be downgraded.
* Support ECMAScript version and browserslist query.
* @default 'esnext'
* @defaultValue `'esnext'`
* @see {@link https://lib.rsbuild.dev/config/lib/syntax}
*/
syntax?: Syntax;
/**
* Whether to import SWC helper functions from `@swc/helpers` instead of inlining them.
* @default false
* @defaultValue `false`
* @see {@link https://lib.rsbuild.dev/config/lib/external-helpers}
*/
externalHelpers?: boolean;
/**
* Inject content into the top of each JS, CSS or DTS file.
* @default {}
* @defaultValue `{}`
* @see {@link https://lib.rsbuild.dev/config/lib/banner}
*/
banner?: BannerAndFooter;
/**
* Inject content into the bottom of each JS, CSS or DTS file.
* @default {}
* @defaultValue `{}`
* @see {@link https://lib.rsbuild.dev/config/lib/footer}
*/
footer?: BannerAndFooter;
/**
* Configure the shims for CommonJS and ESM output.
*
* @default
* @defaultValue
* ```js
* const defaultShims = {
* cjs: {
Expand All @@ -145,16 +153,19 @@ export interface LibConfig extends RsbuildConfig {
* },
* };
* ```
* @see {@link https://lib.rsbuild.dev/config/lib/shims}
*/
shims?: Shims;
/**
* Configure the generation of the TypeScript declaration files.
* @default false
* @defaultValue `false`
* @see {@link https://lib.rsbuild.dev/config/lib/dts}
*/
dts?: Dts;
/**
* The export name of the UMD bundle.
* @default undefined
* @defaultValue `undefined`
* @see {@link https://lib.rsbuild.dev/config/lib/umd-name}
*/
umdName?: string;
}
Expand Down
Loading