Skip to main content

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, and storybook presets
  • โœ… lint-staged pre-commit + pre-push hooks and git-cliff changelogs
  • โœ… Provenance publishing and active-LTS CI coverage

Start v8โ†’v9 Migration โ†’

๐Ÿ†™ 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

Start v7โ†’v8 Migration โ†’

๐ŸŽฏ 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

Start CRA Migration โ†’

โšก 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โ€‹

๐Ÿ“š Additional Resourcesโ€‹

๐Ÿค 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.