fbe6aa43a3bc3b09fb30b6aa4156876499d9880aa276e8555b9c52d11835a6016bec6a9185d029405a57e93d1894fad68af288685ddadb142a21d9e7497f1d 342 B

123456789101112131415161718192021222324
  1. export default class Node {
  2. constructor(name, parent) {
  3. this.name = name;
  4. this.parent = parent;
  5. }
  6. get path() {
  7. const path = [];
  8. let node = this;
  9. while (node) {
  10. path.push(node.name);
  11. node = node.parent;
  12. }
  13. return path.reverse().join('/');
  14. }
  15. get isRoot() {
  16. return !this.parent;
  17. }
  18. };