@@ -225,6 +225,24 @@ module.exports = async function emberCliUpdate({
225225 let getTagVersion = _getTagVersion ( versions , packageName ) ;
226226
227227 endBlueprint . version = await getTagVersion ( to ) ;
228+
229+ if (
230+ endBlueprint . packageName === defaultPackageName &&
231+ endBlueprint . name === defaultAppBlueprintName &&
232+ semver . gte ( endBlueprint . version , EMBER_CLI_BLUEPRINT_VITE_BOUNDARY )
233+ ) {
234+ let { url } = await parseBlueprintPackage ( {
235+ cwd,
236+ packageName : defaultAppPackageName
237+ } ) ;
238+
239+ endBlueprint . packageName = defaultAppPackageName ;
240+ endBlueprint . name = defaultAppPackageName ;
241+ delete endBlueprint . codemodsSource ;
242+ delete endBlueprint . outputRepo ;
243+
244+ await _resolvePackage ( endBlueprint , url , to ) ;
245+ }
228246 } else {
229247 await Promise . all ( [
230248 _resolvePackage ( startBlueprint , packageUrl , startBlueprint . version ) ,
@@ -255,6 +273,20 @@ module.exports = async function emberCliUpdate({
255273 promise : ( async ( ) => {
256274 let result = await promise ;
257275
276+ if (
277+ endBlueprint . packageName === defaultAppPackageName &&
278+ semver . gte ( endBlueprint . version , EMBER_CLI_BLUEPRINT_VITE_BOUNDARY )
279+ ) {
280+ // Drop legacy ember-cli app blueprint from list of blueprints
281+ emberCliUpdateJson . blueprints = emberCliUpdateJson . blueprints . filter (
282+ ( { name, packageName } ) =>
283+ name !== defaultAppBlueprintName &&
284+ packageName !== defaultPackageName
285+ ) ;
286+
287+ await saveBlueprintFile ( emberCliUpdateJsonPath , emberCliUpdateJson ) ;
288+ }
289+
258290 await saveBlueprint ( {
259291 emberCliUpdateJsonPath,
260292 blueprint : endBlueprint
0 commit comments