(allSystems)
| 55 | } |
| 56 | |
| 57 | getDependencies (allSystems) { |
| 58 | const results = [] |
| 59 | for (const dep of Array.from(this.get('dependencies') || [])) { |
| 60 | const system = _.find(allSystems, sys => (sys.get('original') === dep.original) && (sys.get('version').major === dep.majorVersion)) |
| 61 | for (const result of Array.from(system.getDependencies(allSystems).concat([system]))) { |
| 62 | if (!Array.from(results).includes(result)) { results.push(result) } |
| 63 | } |
| 64 | } |
| 65 | return results |
| 66 | } |
| 67 | } |
| 68 | LevelSystem.initClass() |
| 69 | return LevelSystem |