1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 18:40:05 +08:00
SpaceVim/bundle/plenary.nvim/lua/plenary/async_lib/init.lua

42 lines
1.1 KiB
Lua
Raw Normal View History

2022-05-16 22:20:10 +08:00
---@brief [[
--- NOTE: This API is still under construction.
--- It may change in the future :)
---@brief ]]
local exports = require "plenary.async_lib.async"
exports.uv = require "plenary.async_lib.uv_async"
exports.util = require "plenary.async_lib.util"
exports.lsp = require "plenary.async_lib.lsp"
exports.api = require "plenary.async_lib.api"
exports.tests = require "plenary.async_lib.tests"
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