big steppy
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

33 рядки
481 B

  1. // bumps save versions
  2. migrations = [
  3. // 0 -> 1
  4. // notes: only adds version number
  5. function(save) {
  6. save["version"] = 1;
  7. }
  8. //
  9. ]
  10. function migrate(save, target=null) {
  11. if (target == null) {
  12. target = migrations.length;
  13. }
  14. let version = save.version;
  15. if (version == undefined) {
  16. version = 0;
  17. }
  18. if (version < target) {
  19. for (let x = version; x < target; x++) {
  20. migrations[x](save);
  21. }
  22. } else {
  23. return false;
  24. }
  25. return true;
  26. }