()
| 219 | } |
| 220 | |
| 221 | function invertDependencies() { |
| 222 | let changedUpstream = new Map(); |
| 223 | for (let [key, value] of dependantOnLinks.entries()) { |
| 224 | for (let name of value) { |
| 225 | if (changedUpstream.has(name)) { |
| 226 | changedUpstream.get(name).push(key); |
| 227 | } else { |
| 228 | changedUpstream.set(name, [key]); |
| 229 | } |
| 230 | } |
| 231 | } |
| 232 | |
| 233 | return changedUpstream; |
| 234 | } |
| 235 | |
| 236 | // takes an interface name and follows all the interfaces dependencies to |
| 237 | // see if the interface changed as a result of a dependency changing |