refactor: Continue refactoring after migrating to rsbuild

This commit is contained in:
deytenit committed 2026-02-15 12:23:04 +03:00
1 parent baba22ad6f
commit 891027cab0
120 files changed
+751 -483

No files matched your search

+1 -59
View File
@@ -1,59 +1 @@
import { defineConfig, type RsbuildConfig } from '@rsbuild/core';
import { pluginReact } from '@rsbuild/plugin-react';
import { pluginTypeCheck } from '@rsbuild/plugin-type-check';
import { pluginDts } from 'rsbuild-plugin-dts';
/**
* Defines a standard Rsbuild configuration for services (apps).
*
* @param config - Optional Rsbuild configuration overrides
* @returns A complete Rsbuild configuration object
*
* @example
* ```typescript
* import { defineServiceConfig } from '@ermnvldmr/rsbuild-config';
* export default defineServiceConfig({
* source: { entry: { index: './src/main.ts' } }
* });
* ```
*/
export function defineServiceConfig(config: RsbuildConfig = {}): RsbuildConfig {
return defineConfig({
plugins: [pluginReact(), pluginTypeCheck()],
html: {
template: './src/index.html',
},
...config,
});
}
/**
* Defines a standard Rsbuild configuration for packages (libraries).
*
* @param config - Optional Rsbuild configuration overrides
* @returns A complete Rsbuild configuration object
*
* @example
* ```typescript
* import { definePackageConfig } from '@ermnvldmr/rsbuild-config';
* export default definePackageConfig({
* output: { target: 'node' }
* });
* ```
*/
export function definePackageConfig(config: RsbuildConfig = {}): RsbuildConfig {
return defineConfig({
plugins: [pluginReact(), pluginTypeCheck(), pluginDts()],
output: {
distPath: {
root: './dist',
js: '.',
},
target: 'web',
},
tools: {
htmlPlugin: false,
},
...config,
});
}
export * from './lib';