Skip to content

Commit ace0886

Browse files
committed
Add handling for vite blueprint boundary
1 parent 6f72333 commit ace0886

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/index.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)