33 lines
		
	
	
		
			458 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			458 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
Object.defineProperty(exports, "__esModule", {
 | 
						|
  value: true
 | 
						|
});
 | 
						|
exports.default = void 0;
 | 
						|
 | 
						|
class Node {
 | 
						|
  constructor(name, parent) {
 | 
						|
    this.name = name;
 | 
						|
    this.parent = parent;
 | 
						|
  }
 | 
						|
 | 
						|
  get path() {
 | 
						|
    const path = [];
 | 
						|
    let node = this;
 | 
						|
 | 
						|
    while (node) {
 | 
						|
      path.push(node.name);
 | 
						|
      node = node.parent;
 | 
						|
    }
 | 
						|
 | 
						|
    return path.reverse().join('/');
 | 
						|
  }
 | 
						|
 | 
						|
  get isRoot() {
 | 
						|
    return !this.parent;
 | 
						|
  }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
exports.default = Node;
 | 
						|
; |