Guest User

Untitled

a guest
Dec 12th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. var semver = require("semver");
  2. var blocks = [{group:"", name:"", version:""},{group:"", name:"", version:""}]
  3.  
  4. // sort by group ASC, name ASC, version DESC
  5. blocks.sort(function(a, b) {
  6. var nameA = a.group + a.name;
  7. var nameB = b.group + b.name;
  8. if (nameA === nameB) {
  9. if (a.version === b.version)
  10. return 0;
  11. return (semver.gte(a.version, b.version)) ? -1 : 1;
  12. }
  13. return (nameA < nameB) ? -1 : 1;
  14. });
Add Comment
Please, Sign In to add comment