In a bowl whisk together eggs, egg whites, 1/2 teaspoon of the salt and 1/8 teaspoon of the pepper. Set aside.
Spray a non-stick skillet with Pam and set over medium-high heat.
Add onion, garlic and remaining salt (1/4 teaspoon) and 1/8 teaspoon pepper; cook, stirring occasionally for 2-5 minutes or until onion is softened.
Add tomato and cook an additional 2 minutes. Transfer mixture to a bowl and stir in cheese and basil. Set aside.
Wipe out skillet with a paper towel.
Add oil to skillet and heat over medium-high heat. Pour in egg mixture and cook until eggs are set (3-5 minutes), lifting edges to allow uncooked eggs to flow under.
Spoon cheese mixture over half of the eggs, folding the other half of the eggs over the cheese mixture to enclose the filling. Cook turning once for about 2 more minutes or until filling is heated through.