Skip to content

Commit 86f0d81

Browse files
committed
docs(#3088): add meta for legacy api
1 parent ce74883 commit 86f0d81

5 files changed

Lines changed: 79 additions & 82 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---@meta
2+
3+
-- Deprecated top level API modules.
4+
-- Remember to add mappings in legacy.lua `api_map`
5+
6+
local M = {}
7+
8+
M.config = {}
9+
10+
M.config.mappings = {}
11+
12+
---@deprecated use `nvim_tree.api.map.keymap.current()`
13+
function M.config.mappings.get_keymap() end
14+
15+
---@deprecated use `nvim_tree.api.map.keymap.default()`
16+
function M.config.mappings.get_keymap_default() end
17+
18+
---@deprecated use `nvim_tree.api.map.on_attach.default()`
19+
function M.config.mappings.default_on_attach(bufnr) end
20+
21+
M.live_filter = {}
22+
23+
---@deprecated use `nvim_tree.api.filter.live.start()`
24+
function M.live_filter.start() end
25+
26+
---@deprecated use `nvim_tree.api.filter.live.clear()`
27+
function M.live_filter.clear() end
28+
29+
M.diagnostics = {}
30+
31+
---@deprecated use `nvim_tree.api.health.hi_test()`
32+
function M.diagnostics.hi_test() end
33+
34+
return M

lua/nvim-tree/_meta/api/filter.lua

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,17 @@ function nvim_tree.api.filter.live.start() end
1818
---
1919
function nvim_tree.api.filter.live.clear() end
2020

21-
nvim_tree.api.filter.git = { clean = {}, ignored = {} }
21+
nvim_tree.api.filter.git = {}
22+
23+
nvim_tree.api.filter.git.clean = {}
2224

2325
---
2426
---Toggle [nvim_tree.config.filters] {git_clean} filter.
2527
---
2628
function nvim_tree.api.filter.git.clean.toggle() end
2729

30+
nvim_tree.api.filter.git.ignored = {}
31+
2832
---
2933
---Toggle [nvim_tree.config.filters] {git_ignored} filter.
3034
---

lua/nvim-tree/_meta/api/tree.lua

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,4 +228,27 @@ function nvim_tree.api.tree.winid(opts) end
228228
---[tab-ID] 0 or nil for current.
229229
---@field tabpage? integer
230230

231+
232+
---@deprecated use `nvim_tree.api.filter.toggle()`
233+
function nvim_tree.api.tree.toggle_enable_filters() end
234+
235+
---@deprecated use `nvim_tree.api.filter.git.ignored.toggle()`
236+
function nvim_tree.api.tree.toggle_gitignore_filter() end
237+
238+
---@deprecated use `nvim_tree.api.filter.git.clean.toggle()`
239+
function nvim_tree.api.tree.toggle_git_clean_filter() end
240+
241+
---@deprecated use `nvim_tree.api.filter.no_buffer.toggle()`
242+
function nvim_tree.api.tree.toggle_no_buffer_filter() end
243+
244+
---@deprecated use `nvim_tree.api.filter.custom.toggle()`
245+
function nvim_tree.api.tree.toggle_custom_filter() end
246+
247+
---@deprecated use `nvim_tree.api.filter.dotfiles.toggle()`
248+
function nvim_tree.api.tree.toggle_hidden_filter() end
249+
250+
---@deprecated use `nvim_tree.api.filter.no_bookmark.toggle()`
251+
function nvim_tree.api.tree.toggle_no_bookmark_filter() end
252+
253+
231254
return nvim_tree.api.tree

lua/nvim-tree/api.lua

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
local api = {}
2-
31
---@brief
42
---nvim-tree exposes a public API. This is non breaking, with additions made as necessary.
53
---
@@ -70,28 +68,29 @@ local api = {}
7068
---@field dir? table<"direct" | "indirect", nvim_tree.git.XY[]> direct inclusive-or indirect status
7169

7270

73-
-- TODO #3088 add nvim_tree.api class
7471

7572
--
7673
-- Load the (empty) meta definitions
7774
--
78-
api.commands = require("nvim-tree._meta.api.commands")
79-
api.events = require("nvim-tree._meta.api.events")
80-
api.filter = require("nvim-tree._meta.api.filter")
81-
api.fs = require("nvim-tree._meta.api.fs")
82-
api.git = require("nvim-tree._meta.api._git")
83-
api.health = require("nvim-tree._meta.api.health")
84-
api.map = require("nvim-tree._meta.api.map")
85-
api.marks = require("nvim-tree._meta.api.marks")
86-
api.node = require("nvim-tree._meta.api.node")
87-
api.tree = require("nvim-tree._meta.api.tree")
88-
8975

90-
---
76+
---nvim-tree Public API
77+
---@class nvim_tree.api
9178
---@nodoc
92-
---Legacy meta definitions
93-
---
94-
api = require("nvim-tree.legacy").api_meta(api)
79+
local api = {
80+
commands = require("nvim-tree._meta.api.commands"),
81+
config = require("nvim-tree._meta.api.deprecated").config,
82+
diagnostics = require("nvim-tree._meta.api.deprecated").diagnostics,
83+
events = require("nvim-tree._meta.api.events"),
84+
filter = require("nvim-tree._meta.api.filter"),
85+
fs = require("nvim-tree._meta.api.fs"),
86+
git = require("nvim-tree._meta.api._git"),
87+
health = require("nvim-tree._meta.api.health"),
88+
live_filter = require("nvim-tree._meta.api.deprecated").live_filter,
89+
map = require("nvim-tree._meta.api.map"),
90+
marks = require("nvim-tree._meta.api.marks"),
91+
node = require("nvim-tree._meta.api.node"),
92+
tree = require("nvim-tree._meta.api.tree"),
93+
}
9594

9695

9796
--

lua/nvim-tree/legacy.lua

Lines changed: 0 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -188,67 +188,4 @@ function M.api_map(api)
188188
api.diagnostics.hi_test = api.health.hi_test
189189
end
190190

191-
---Add meta definitions for deprecated API
192-
function M.api_meta(api)
193-
---@deprecated
194-
---@see nvim_tree.api.filter.toggle
195-
function api.tree.toggle_enable_filters() end
196-
197-
---@deprecated
198-
---@see nvim_tree.api.filter.git.ignored.toggle
199-
function api.tree.toggle_gitignore_filter() end
200-
201-
---@deprecated
202-
---@see nvim_tree.api.filter.git.clean.toggle
203-
function api.tree.toggle_git_clean_filter() end
204-
205-
---@deprecated
206-
---@see nvim_tree.api.filter.no_buffer.toggle
207-
function api.tree.toggle_no_buffer_filter() end
208-
209-
---@deprecated
210-
---@see nvim_tree.api.filter.custom.toggle
211-
function api.tree.toggle_custom_filter() end
212-
213-
---@deprecated
214-
---@see nvim_tree.api.filter.dotfiles.toggle
215-
function api.tree.toggle_hidden_filter() end
216-
217-
---@deprecated
218-
---@see nvim_tree.api.filter.no_bookmark.toggle
219-
function api.tree.toggle_no_bookmark_filter() end
220-
221-
api.config = { mappings = {} }
222-
223-
---@deprecated
224-
---@see nvim_tree.api.map.keymap.current
225-
function api.config.mappings.get_keymap() end
226-
227-
---@deprecated
228-
---@see nvim_tree.api.map.keymap.default
229-
function api.config.mappings.get_keymap_default() end
230-
231-
---@deprecated nvim_tree.api.map.on_attach.default
232-
---@see nvim_tree.api.map.on_attach.default
233-
function api.config.mappings.default_on_attach(_) end
234-
235-
api.live_filter = {}
236-
237-
---@deprecated
238-
---@see nvim_tree.api.filter.live.start
239-
function api.live_filter.start() end
240-
241-
---@deprecated
242-
---@see nvim_tree.api.filter.live.clear
243-
function api.live_filter.clear() end
244-
245-
api.diagnostics = {}
246-
247-
---@deprecated
248-
---@see nvim_tree.api.health.hi_test
249-
function api.diagnostics.hi_test() end
250-
251-
return api
252-
end
253-
254191
return M

0 commit comments

Comments
 (0)