Migration Guides ๐
Migrate your existing projects to Presetter with confidence. These guides provide step-by-step instructions for common migration scenarios.
Version Migrationsโ
๐ From Presetter v8 to v9โ
Upgrade your existing Presetter v8 projects to v9's scoped namespace, TypeScript 6 baseline, git-cliff release flow, and standardized scripts.
Benefits:
- โ
Scoped
@presetter/*packages for a cleaner namespace - โ
TypeScript 6 with an ES2024 default target and
noUncheckedIndexedAccess - โ
New
node,bun, andstorybookpresets - โ lint-staged pre-commit + pre-push hooks and git-cliff changelogs
- โ Provenance publishing and active-LTS CI coverage
๐ From Presetter v7 to v8โ
Upgrade your existing Presetter v7 projects to take advantage of v8's new features and improvements.
Benefits:
- โ npm 7+ automatic peer dependency handling
- โ New monorepo preset for better workspace management
- โ Enhanced testing organization and project naming
- โ Storybook integration for web projects
Popular Tool Migrationsโ
๐ฏ From Create React Appโ
Transform your Create React App project to use Presetter's flexible configuration system.
Benefits:
- โ Full control over build configuration
- โ Modern tooling (Vite, ESBuild)
- โ TypeScript strict mode support
- โ Enhanced developer experience
โก From Viteโ
Enhance your Vite setup with Presetter's comprehensive tooling ecosystem.
Benefits:
- โ Integrated ESLint, Prettier, and TypeScript
- โ Standardized project structure
- โ Advanced build optimizations
- โ Team configuration consistency
Coming Soon: Detailed Vite migration guide
๐ง From Manual Configurationโ
Replace complex manual setups with Presetter's managed configurations.
Benefits:
- โ Eliminate configuration maintenance
- โ Automatic tool updates
- โ Consistent settings across projects
- โ Reduced boilerplate
Coming Soon: Manual configuration migration guide
Framework-Specific Migrationsโ
โ๏ธ React Projectsโ
- From Create React App
- From custom Webpack setups
- From Parcel configurations
- From Snowpack projects
๐ Library Projectsโ
- From Rollup configurations
- From custom TypeScript builds
- From np/semantic-release setups
๐ข Monorepo Projectsโ
- From Lerna setups
- From Nx workspaces
- From Rush configurations
Configuration Migrationsโ
๐ ESLint Configurationsโ
Migrate from various ESLint setups:
- ESLint configs (Airbnb, Standard, etc.)
- TSLint to ESLint
- Custom rule sets
๐จ Prettier Setupsโ
Consolidate formatting configurations:
- Standalone Prettier configs
- Editor-specific formatting
- Team style guides
๐ง Build Tool Migrationsโ
Modernize your build process:
- Webpack to Vite
- Babel to SWC/ESBuild
- Custom build scripts
Migration Timelineโ
Quick Migration (1-2 hours)โ
- Simple React applications
- Basic TypeScript libraries
- Single-package projects
Standard Migration (2-4 hours)โ
- Complex applications with custom configs
- Multi-framework projects
- Projects with extensive build customization
Complex Migration (4-8 hours)โ
- Large monorepos
- Legacy projects with technical debt
- Highly customized tooling setups
Pre-Migration Checklistโ
Before starting any migration:
๐ Audit Current Setupโ
- List all configuration files
- Document custom build steps
- Identify critical dependencies
- Note any special requirements
๐พ Backup Everythingโ
- Create Git branch for migration
- Document current package.json scripts
- Save existing configuration files
- Test current build/deploy process
๐ฏ Choose Migration Strategyโ
- Clean slate: Replace all configurations
- Gradual: Migrate tools one by one
- Hybrid: Keep some custom configs
๐งช Prepare Testingโ
- Ensure all tests pass before migration
- Document expected build outputs
- Verify development server works
- Test production builds
Common Migration Patternsโ
Pattern 1: Direct Replacementโ
Replace existing tooling entirely with Presetter equivalents.
Best for:
- Simple projects
- Standard configurations
- Teams wanting full standardization
Pattern 2: Gradual Integrationโ
Migrate one tool at a time while keeping others.
Best for:
- Complex projects
- Risk-averse teams
- Projects with unusual requirements
Pattern 3: Hybrid Approachโ
Use Presetter for most things, custom configs for edge cases.
Best for:
- Projects with unique requirements
- Teams with existing expertise
- Legacy constraints
Migration Supportโ
๐ Get Helpโ
- GitHub Issues - Bug reports and questions
- GitHub Discussions - Community support
- Examples Repository - Real-world examples
๐ Additional Resourcesโ
- API Documentation - TypeScript API reference
- Advanced Topics - Best practices and optimization
- CLI Reference - Complete command documentation
๐ค Community Examplesโ
Share your migration story:
- Contribute example migrations
- Document challenges and solutions
- Help others with similar setups
Ready to start your migration? Choose the guide that best matches your current setup and begin transforming your development experience with Presetter.