Skip to content

Commit 7bc299b

Browse files
Merge pull request #82 from NaverPayDev/feature/81
Add support for custom Vite plugins in config creation
2 parents 45d82ab + d79b6e8 commit 7bc299b

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

.changeset/tiny-pigs-itch.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@naverpay/pite": minor
3+
---
4+
5+
Add support for custom Vite plugins in config creation
6+
7+
PR: [Add support for custom Vite plugins in config creation](https://github.com/NaverPayDev/pite/pull/82)

src/index.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import babel from '@rollup/plugin-babel'
33
import browserslistToEsbuild from 'browserslist-to-esbuild'
44
import preserveDirectives from 'rollup-plugin-preserve-directives'
55
import {PluginVisualizerOptions, visualizer} from 'rollup-plugin-visualizer'
6-
import {BuildOptions, defineConfig, Plugin} from 'vite'
6+
import {BuildOptions, defineConfig, Plugin, UserConfig} from 'vite'
77

88
import {getBrowserslistConfig} from './browserslist'
99
import {getExternalDependencies} from './dependencies'
@@ -70,6 +70,12 @@ export interface ViteConfigProps {
7070
* @see https://ko.vite.dev/config/build-options
7171
*/
7272
options?: BuildOptions
73+
74+
/**
75+
* Vite plugins
76+
* @see https://vite.dev/guide/using-plugins
77+
*/
78+
vitePlugins?: UserConfig['plugins']
7379
}
7480

7581
export function createViteConfig({
@@ -84,6 +90,7 @@ export function createViteConfig({
8490
publint: {severity = 'error'} = {},
8591
includeRequiredPolyfill = [],
8692
skipRequiredPolyfillCheck = [],
93+
vitePlugins = [],
8794
options,
8895
}: ViteConfigProps) {
8996
const browserslistConfig = getBrowserslistConfig(cwd)
@@ -184,7 +191,10 @@ export function createViteConfig({
184191
...restOptions,
185192
}
186193

187-
const plugins = [vitePluginTsup({formats, entry, outDir: {esm: esmDir, cjs: cjsDir}})]
194+
const plugins: UserConfig['plugins'] = [
195+
vitePluginTsup({formats, entry, outDir: {esm: esmDir, cjs: cjsDir}}),
196+
...vitePlugins,
197+
]
188198

189199
return defineConfig({build, plugins})
190200
}

0 commit comments

Comments
 (0)