Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT licensed NPM Version Donation Donation Donation

@zokugun/configdotts-merge is a TypeScript library for merging multiple configuration files (such as Vite, ESLint, Prettier, etc.) written in .ts, while preserving comments.

  • Supports export default {...}, export default anyFunction({...}), export default variable, and function/arrow-based configs.
  • Preserves comments.
  • Uses TypeScript’s AST for safe, reliable merging.

Features

  • Comment Preservation: No more lost documentation in your config files!
  • Smart Merging: Last value wins for conflicts; merges arrays and objects intelligently.
  • TypeScript Native: Built on TypeScript’s AST for perfect .ts compatibility.
  • Supports Major Tools: Vite, ESLint, Prettier, Tailwind, and more.

Getting Started

With node previously installed:

npm install @zokugun/configdotts-merge
import { readFileSync } from 'fs';
import { merge } from '@zokugun/configdotts-merge';

const baseConfig = readFileSync('vite.base.config.ts', 'utf-8');
const siteConfig = readFileSync('vite.site.config.ts', 'utf-8');
const mergedConfig = merge(baseConfig, siteConfig);
console.log(mergedConfig); // Merged config, comments intact!

Donations

Support this project by becoming a financial contributor.

Ko-fi ko-fi.com/daiyam
Liberapay liberapay.com/daiyam/donate
PayPal paypal.me/daiyam99

License

Copyright © 2025-present Baptiste Augrain

Licensed under the MIT license.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages