From 25124c95b5cd1c096f6ed1414b8458837287efd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=ED=95=9C=EC=A3=BC?= Date: Thu, 22 Jan 2026 13:56:25 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=94=A7=20Update=20ViteConfigProps=20t?= =?UTF-8?q?o=20deprecate=20options=20and=20vitePlugins;=20merge=20with=20c?= =?UTF-8?q?onfig.build=20and=20config.plugins?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 2006322..6f624b0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -68,14 +68,24 @@ export interface ViteConfigProps { * * @see https://vite.dev/config/build-options * @see https://ko.vite.dev/config/build-options + * @deprecated Use `config.build` instead */ options?: BuildOptions /** * Vite plugins * @see https://vite.dev/guide/using-plugins + * @deprecated Use `config.plugins` instead */ vitePlugins?: UserConfig['plugins'] + + /** + * Additional Vite config options + * (e.g., build, plugins, assetsInclude, define, resolve, etc.) + * + * @see https://vite.dev/config/ + */ + config?: UserConfig } export function createViteConfig({ @@ -92,11 +102,18 @@ export function createViteConfig({ skipRequiredPolyfillCheck = [], vitePlugins = [], options, + config, }: ViteConfigProps) { const browserslistConfig = getBrowserslistConfig(cwd) const externalDeps = getExternalDependencies(cwd) - const {lib: inputLib, rollupOptions: inputRollupOptions, ...restOptions} = options || {lib: {}, rollupOptions: {}} + // Merge deprecated options with config.build + const mergedBuildOptions = {...options, ...config?.build} + const { + lib: inputLib, + rollupOptions: inputRollupOptions, + ...restOptions + } = mergedBuildOptions || {lib: {}, rollupOptions: {}} const inputExternal = inputRollupOptions?.external || ([] as string[]) const external = @@ -193,8 +210,9 @@ export function createViteConfig({ const plugins: UserConfig['plugins'] = [ vitePluginTsup({formats, entry, outDir: {esm: esmDir, cjs: cjsDir}}), - ...vitePlugins, + ...(vitePlugins || []), + ...(config?.plugins || []), ] - return defineConfig({build, plugins}) + return defineConfig({...config, build, plugins}) } From 2d3eb060d3b2e4e0ed100767d051e230fd770f81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=ED=95=9C=EC=A3=BC?= Date: Thu, 22 Jan 2026 14:03:48 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=94=A7=20Fix=20merging=20of=20depreca?= =?UTF-8?q?ted=20options=20with=20config.build=20to=20handle=20undefined?= =?UTF-8?q?=20cases?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 6f624b0..ba04779 100644 --- a/src/index.ts +++ b/src/index.ts @@ -107,8 +107,7 @@ export function createViteConfig({ const browserslistConfig = getBrowserslistConfig(cwd) const externalDeps = getExternalDependencies(cwd) - // Merge deprecated options with config.build - const mergedBuildOptions = {...options, ...config?.build} + const mergedBuildOptions = {...options, ...(config?.build || {})} const { lib: inputLib, rollupOptions: inputRollupOptions, From b46705d7c9d1f807fdb604cd2ab070bd09e2f289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=ED=95=9C=EC=A3=BC?= Date: Thu, 22 Jan 2026 14:25:16 +0900 Subject: [PATCH 3/3] Update .changeset for viteConfig changes Modify to accept viteConfig and deprecate existing options. --- .changeset/two-heads-remain.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/two-heads-remain.md diff --git a/.changeset/two-heads-remain.md b/.changeset/two-heads-remain.md new file mode 100644 index 0000000..09ea5b2 --- /dev/null +++ b/.changeset/two-heads-remain.md @@ -0,0 +1,7 @@ +--- +"@naverpay/pite": minor +--- + +[공통] viteConfig 를 받을 수 있도록 수정하고, 기존 옵션들은 deprecated 처리합니다 + +PR: [[공통] viteConfig 를 받을 수 있도록 수정하고, 기존 옵션들은 deprecated 처리합니다](https://github.com/NaverPayDev/pite/pull/91)