Problem
When I hear dependency I think of something third party thingy and putting neovim identifier inside it maybe is not a great idea. As this is the editor for which we are making the spec.
Solution
I would suggest to introduce a top level table named engines or something which can hold the first party version constraints like neovim itself.
engines = {
neovim = ">=0.7.0",
rpc = "0.7.0",
-- lua = "LuaJIT",
-- treesitter = "0.9.0",
-- vim = ">8.2"
}
FAQ
What's this engines table can hold?
I am only considering first party components like neovim itself but other things can be added if the need arises.
Why name it engines?
This name is coming from package.json spec but it can be changed to better complement the neovim community.
Prior
This could also effect #19
Problem
When I hear dependency I think of something third party thingy and putting
neovimidentifier inside it maybe is not a great idea. As this is the editor for which we are making the spec.Solution
I would suggest to introduce a top level table named
enginesor something which can hold the first party version constraints likeneovimitself.FAQ
I am only considering first party components like
neovimitself but other things can be added if the need arises.This name is coming from
package.jsonspec but it can be changed to better complement the neovim community.Prior
This could also effect #19