-
-
Notifications
You must be signed in to change notification settings - Fork 331
Expand file tree
/
Copy pathinit.lua
More file actions
58 lines (47 loc) · 1.32 KB
/
init.lua
File metadata and controls
58 lines (47 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---@brief [[
--- NOTE: This API is still under construction.
--- It may change in the future :)
---@brief ]]
local lookups = {
uv = "plenary.async.uv_async",
util = "plenary.async.util",
lsp = "plenary.async.lsp",
api = "plenary.async.api",
fn = "plenary.async.fn",
tests = "plenary.async.tests",
control = "plenary.async.control",
}
local exports = setmetatable(require "plenary.async.async", {
__index = function(t, k)
local require_path = lookups[k]
if not require_path then
return
end
local mod = require(require_path)
t[k] = mod
return mod
end,
})
exports.tests.add_globals = function()
a = exports
async = exports.async
await = exports.await
await_all = exports.await_all
-- must prefix with a or stack overflow, plenary.test harness already added it
a.describe = exports.tests.describe
-- must prefix with a or stack overflow
a.it = exports.tests.it
end
exports.tests.add_to_env = function()
local env = getfenv(2)
env.a = exports
env.async = exports.async
env.await = exports.await
env.await_all = exports.await_all
-- must prefix with a or stack overflow, plenary.test harness already added it
env.a.describe = exports.tests.describe
-- must prefix with a or stack overflow
env.a.it = exports.tests.it
setfenv(2, env)
end
return exports