Migrate to ESLint flat config format with TypeScript support, shared configs across monorepo packages.