diff --git a/README.md b/README.md index 77d5f69..f082e4e 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,7 @@ console.log(num3Node.getParentNode()); console.log(num3Node.getPath("nodeKey")); /* output - root/node1 + root/node1/node3 */ console.log( @@ -250,7 +250,7 @@ root: { } // current node is level2 -node.getPath('key') // -> level0Node/level1Node +level2Node.getPath('key') // -> level0Node/level1Node/level2Node ``` #### `Node#getTree` diff --git a/src/node.ts b/src/node.ts index a4f18f1..b670634 100644 --- a/src/node.ts +++ b/src/node.ts @@ -137,7 +137,9 @@ export class Node { getPath(key: keyof T): string { const ancestors = this.getAncestorNodes(); - return ancestors.map((ancestor) => ancestor.data[key]).join("/"); + return `${ancestors.map((ancestor) => ancestor.data[key]).join("/")}/${ + this.data[key] + }`; } getTree(): TreeType { diff --git a/test/tree.test.ts b/test/tree.test.ts index e52f4ea..69b57f2 100644 --- a/test/tree.test.ts +++ b/test/tree.test.ts @@ -1,5 +1,5 @@ -import { describe, beforeEach, afterEach, expect, test } from "bun:test"; -import { TreeFactory, TreeType, treeMap } from "../src"; +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { TreeFactory, type TreeType, treeMap } from "../src"; type Data = { nodeKey: string; @@ -229,7 +229,7 @@ describe("Treejs", () => { const path = node?.getPath("nodeKey"); expect(path).not.toBeUndefined(); - expect(path).toBe("root/child1/child2"); + expect(path).toBe("root/child1/child2/child3"); }); test("Two trees can be generated at the same time", () => {