Skip to content

Commit 3b66519

Browse files
committed
Move node classes to node module
1 parent 2a6aa31 commit 3b66519

File tree

2 files changed

+33
-32
lines changed

2 files changed

+33
-32
lines changed

lua/nvim-tree.lua

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -17,38 +17,6 @@ local open = require "nvim-tree.actions.tree.open"
1717
local events = require "nvim-tree.events"
1818
local notify = require "nvim-tree.notify"
1919

20-
---@class ParentNode
21-
---@field name string
22-
23-
---@class BaseNode
24-
---@field absolute_path string
25-
---@field executable boolean
26-
---@field fs_stat uv_fs_t
27-
---@field git_status GitStatus|nil
28-
---@field hidden boolean
29-
---@field name string
30-
---@field parent DirNode
31-
---@field type string
32-
---@field watcher function|nil
33-
34-
---@class DirNode: BaseNode
35-
---@field has_children boolean
36-
---@field group_next Node|nil
37-
---@field nodes Node[]
38-
---@field open boolean
39-
40-
---@class FileNode: BaseNode
41-
---@field extension string
42-
43-
---@class SymlinkDirNode: DirNode
44-
---@field links_to string
45-
46-
---@class SymlinkFileNode: DirNode
47-
---@field links_to string
48-
49-
---@alias SymlinkNode SymlinkDirNode|SymlinkFileNode
50-
---@alias Node ParentNode|DirNode|FileNode|SymlinkNode
51-
5220
local _config = {}
5321

5422
local M = {

lua/nvim-tree/node.lua

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---@meta
2+
3+
---@class ParentNode
4+
---@field name string
5+
6+
---@class BaseNode
7+
---@field absolute_path string
8+
---@field executable boolean
9+
---@field fs_stat uv_fs_t
10+
---@field git_status GitStatus|nil
11+
---@field hidden boolean
12+
---@field name string
13+
---@field parent DirNode
14+
---@field type string
15+
---@field watcher function|nil
16+
17+
---@class DirNode: BaseNode
18+
---@field has_children boolean
19+
---@field group_next Node|nil
20+
---@field nodes Node[]
21+
---@field open boolean
22+
23+
---@class FileNode: BaseNode
24+
---@field extension string
25+
26+
---@class SymlinkDirNode: DirNode
27+
---@field links_to string
28+
29+
---@class SymlinkFileNode: DirNode
30+
---@field links_to string
31+
32+
---@alias SymlinkNode SymlinkDirNode|SymlinkFileNode
33+
---@alias Node ParentNode|DirNode|FileNode|SymlinkNode

0 commit comments

Comments
 (0)