feat(core): sort dependencies and devDependencies (#3806)

This commit is contained in:
Noriyuki Shinpuku 2020-09-25 23:11:46 +09:00 committed by GitHub
parent 9153007462
commit c3334d0ab0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,6 +60,17 @@ function insertAfterLastOccurrence(
return new InsertChange(file, lastItemPosition, toInsert);
}
function sortObjectByKeys(obj: unknown) {
return Object.keys(obj)
.sort()
.reduce((result, key) => {
return {
...result,
[key]: obj[key],
};
}, {});
}
export function findNodes(
node: ts.Node,
kind: ts.SyntaxKind | ts.SyntaxKind[],
@ -616,7 +627,8 @@ export function addDepsToPackageJson(
...devDeps,
...(json.devDependencies || {}),
};
json.dependencies = sortObjectByKeys(json.dependencies);
json.devDependencies = sortObjectByKeys(json.devDependencies);
return json;
}),
addInstallTask({
@ -644,6 +656,8 @@ export function updatePackageJsonDependencies(
...(json.devDependencies || {}),
...devDeps,
};
json.dependencies = sortObjectByKeys(json.dependencies);
json.devDependencies = sortObjectByKeys(json.devDependencies);
return json;
}),
addInstallTask({