├── addons ├── lldebugger │ └── info.json ├── powder-toy │ └── info.json ├── HLA-VScript │ └── info.json ├── trilogyloader │ └── info.json ├── bee │ └── info.json ├── busted │ └── info.json ├── dontstarve │ └── info.json ├── luassert │ └── info.json ├── md5 │ └── info.json ├── yue │ └── info.json ├── lpeg │ └── info.json ├── lzlib │ └── info.json ├── darkrp │ └── info.json ├── dkjson │ └── info.json ├── lmathx │ └── info.json ├── lovr │ └── info.json ├── luazip │ └── info.json ├── luvit │ └── info.json ├── skynet │ └── info.json ├── ao │ └── info.json ├── cocos4.0 │ └── info.json ├── fivem │ └── info.json ├── halion │ └── info.json ├── lapis │ └── info.json ├── love2d │ └── info.json ├── lua-enet │ └── info.json ├── luaposix │ └── info.json ├── mirai │ └── info.json ├── penlight │ └── info.json ├── pico8 │ └── info.json ├── REFramework-LLS │ └── info.json ├── TTSLua │ └── info.json ├── castlexyz │ └── info.json ├── fenster │ └── info.json ├── garrysmod │ └── info.json ├── lsqlite3 │ └── info.json ├── lualogging │ └── info.json ├── luasocket │ └── info.json ├── slnunicode │ └── info.json ├── tex-luatex │ └── info.json ├── umbrella │ └── info.json ├── argparse │ └── info.json ├── luaharfbuzz │ └── info.json ├── smbx2-lunalua │ └── info.json ├── devilspie2 │ └── info.json ├── luafilesystem │ └── info.json ├── luanti │ └── info.json ├── moneymoney │ └── info.json ├── picotron │ └── info.json ├── scribunto │ └── info.json ├── tex-lualatex │ └── info.json ├── ftl-hyperspace │ └── info.json ├── love-nuklear │ └── info.json ├── lua-cjson │ └── info.json ├── luaecs │ └── info.json ├── openresty │ └── info.json ├── qsys │ └── info.json ├── tex-luametatex │ └── info.json ├── RavenscriptIDEA │ └── info.json ├── luaunit │ └── info.json ├── starfallex │ └── info.json ├── transformice │ └── info.json ├── unbound-api │ └── info.json ├── xmake │ └── info.json ├── moonloader │ └── info.json ├── RavenscriptIDEA_withRavenM │ └── info.json ├── raksamplite │ └── info.json ├── LuaPlayerYT │ └── info.json ├── cc-tweaked │ └── info.json ├── tex-lualibs │ └── info.json ├── umbrella-unstable │ └── info.json ├── X4 │ └── info.json ├── ncine │ └── info.json ├── nodemcu-esp32 │ └── info.json ├── nodemcu-esp8266 │ └── info.json ├── toml-edit │ └── info.json ├── luanti-full-api │ └── info.json ├── StormworksAddonLua │ └── info.json └── celeste-bosses-helper │ └── info.json ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ └── new_addon.yml ├── PULL_REQUEST_TEMPLATE │ └── newAddon.md └── workflows │ └── pull_request.yml ├── schemas ├── addon_info.schema.json └── addon_config.schema.json ├── LICENSE ├── README.md ├── CONTRIBUTING.md └── .gitmodules /addons/lldebugger/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Local Lua Debugger", 3 | "description": "Definitions for the Local Lua Debugger library", 4 | "size": 1855, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/powder-toy/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "The Powder Toy (TPT) Lua API", 3 | "description": "Definitions for The Powder Toy Lua API", 4 | "size": 256723, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/HLA-VScript/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Half Life Alyx VScript API", 3 | "description": "Definitions for the Half Life Alyx Lua API.", 4 | "size": 255706, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/trilogyloader/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TrilogyLoader", 3 | "description": "Definitions for the TrilogyLoader, a modding interface for GTA: SA - Definitive Edition", 4 | "size": 201984, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/bee/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "description": "Definitions for the bee.lua library", 4 | "size": 14475, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/busted/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "description": "Definitions for the busted testing suite", 4 | "size": 6808, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/dontstarve/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "description": "Definitions for the dontstarve library", 4 | "size": 114481, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/luassert/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "description": "Definitions for the luassert assertion library", 4 | "size": 36858, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/md5/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "md5", 4 | "description": "Definitions for the md5 library", 5 | "size": 7058, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/yue/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Yue", 4 | "description": "Definitions for the Yue library", 5 | "size": 157474, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lpeg/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LPeg", 4 | "description": "Definitions for the LPeg library", 5 | "size": 24711, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lzlib/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "lzlib", 4 | "description": "Definitions for the lzlib library", 5 | "size": 8924, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/darkrp/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "DarkRP", 4 | "description": "DarRP Definitions for Garry's Mod", 5 | "size": 100965, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/dkjson/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "dkjson", 4 | "description": "library definitions for dkjson 2.6", 5 | "size": 7721, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lmathx/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "lmathx", 4 | "description": "Definitions for the lmathx library", 5 | "size": 19831, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lovr/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LÖVR", 4 | "description": "Definitions for the LÖVR 3D framework", 5 | "size": 904757, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luazip/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaZip", 4 | "description": "Definitions for the LuaZip library", 5 | "size": 14416, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luvit/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Luvit", 4 | "description": "Definitions for the Luvit framework", 5 | "size": 574051, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/skynet/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "description": "Definitions for skynet, a framework for online game servers", 4 | "size": 60543, 5 | "hasPlugin": false 6 | } 7 | -------------------------------------------------------------------------------- /addons/ao/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "ao", 4 | "description": "Definitions for the environment provided by aos", 5 | "size": 32359, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/cocos4.0/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Cocos", 4 | "description": "Definitions for the Cocos game engine", 5 | "size": 930266, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/fivem/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "FiveM", 4 | "description": "Definitions for the FiveM scripting API", 5 | "hasPlugin": true, 6 | "size": 2360442 7 | } 8 | -------------------------------------------------------------------------------- /addons/halion/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "HALion", 4 | "description": "Definitions for HALion scripting Lua API", 5 | "size": 61258, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lapis/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Lapis", 4 | "description": "Definitions for the Lapis web framework.", 5 | "size": 143642, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/love2d/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LÖVE", 4 | "description": "Definitions for the LÖVE 2D game framework", 5 | "size": 506416, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lua-enet/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Lua-ENet", 4 | "description": "Definitions for the Lua-ENet library", 5 | "size": 12472, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luaposix/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "POSIX", 4 | "description": "Provides definitions for posix Lua API", 5 | "hasPlugin": false, 6 | "size": 61952 7 | } 8 | -------------------------------------------------------------------------------- /addons/mirai/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Mirai Server", 4 | "description": "Definitions for the Mirai Server API", 5 | "size": 22645, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/penlight/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Penlight", 4 | "description": "Definitions for the Penlight library.", 5 | "size": 234839, 6 | "hasPlugin": true 7 | } 8 | -------------------------------------------------------------------------------- /addons/pico8/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "PICO-8", 4 | "description": "Definitions for the PICO-8 fantasy console", 5 | "size": 35120, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/REFramework-LLS/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://github.com/LuaLS/LLS-Addons/blob/main/schemas/addon_info.schema.json", 3 | "name": "REFramework", 4 | "description": "Definitions for REFramework's lua APIs.", 5 | "size": 32582, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/TTSLua/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "TTSLua", 4 | "description": "Definitions for Tabletop Simulator's Lua API", 5 | "size": 409227, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/castlexyz/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Castlexyz", 4 | "description": "Definitions for the Castlexyz Lua API", 5 | "size": 17761, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/fenster/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "lua-fenster", 4 | "description": "Definitions for the lua-fenster library.", 5 | "size": 2909, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/garrysmod/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Garry's Mod", 4 | "description": "Definitions for the game Garry's Mod", 5 | "size": 3506096, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lsqlite3/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "lsqlite3", 4 | "description": "Annotations for the LuaSQLite3 Library", 5 | "size": 51283, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lualogging/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/carsakiller/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaLogging", 4 | "description": "Definitions for LuaLogging 1.8.2", 5 | "size": 48004, 6 | "hasPlugin": true 7 | } 8 | -------------------------------------------------------------------------------- /addons/luasocket/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaSocket", 4 | "description": "Definitions for the LuaSocket library", 5 | "size": 72511, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/slnunicode/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "slnunicode", 4 | "description": "Definitions for the slnunicode library", 5 | "size": 29708, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/tex-luatex/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaTeX", 4 | "description": "Definitions for the TeX engine LuaTeX", 5 | "size": 1369034, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/umbrella/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Umbrella", 4 | "description": "Definitions for Project Zomboid's API", 5 | "size": 4842236, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/argparse/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "argparse", 4 | "description": "Definitions for the argparse 0.7.1 library.", 5 | "size": 42443, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luaharfbuzz/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "luaharfbuzz", 4 | "description": "Definitions for the luaharfbuzz library", 5 | "size": 26421, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/smbx2-lunalua/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "SMBX2 LunaLua", 4 | "description": "Definitions for LunaLua + SMBX2 APIs", 5 | "size": 676933, 6 | "hasPlugin": true 7 | } 8 | -------------------------------------------------------------------------------- /addons/devilspie2/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Devilspie2", 4 | "description": "Definitions for Devilspie2 scripts and config", 5 | "size": 20070, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luafilesystem/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaFileSystem", 4 | "description": "Definitions for the LuaFileSystem library", 5 | "size": 7806, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luanti/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Luanti", 4 | "description": "Definitions for the Luanti (formerly Minetest) Lua API", 5 | "size": 510069, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/moneymoney/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "MoneyMoney", 4 | "description": "Definitions for the MoneyMoney extension APIs", 5 | "size": 34580, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/picotron/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Picotron", 4 | "description": "Definitions for the Picotron fantasy workstation", 5 | "size": 67171, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/scribunto/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "MediaWiki Scribunto", 4 | "description": "Definitions for MediaWiki Scribunto.", 5 | "size": 110981, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/tex-lualatex/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaLaTeX", 4 | "description": "Definitions for the TeX macro system LuaLaTeX", 5 | "size": 18897, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/ftl-hyperspace/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "FTL: Hyperspace", 4 | "description": "Definitions for FTL: Hyperspace lua api.", 5 | "size": 354017, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/love-nuklear/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LÖVE Nuklear", 4 | "description": "Definitions for the LÖVE Nuklear 2.6.1 library.", 5 | "size": 61395, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/lua-cjson/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "CJSON", 4 | "description": "Definitions for OpenResty's fork of the Lua CJSON module", 5 | "size": 20098, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luaecs/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "ECS Lua", 4 | "description": "Definitions for ECS Lua, a simple Entity-Component library", 5 | "size": 11375, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/openresty/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "OpenResty", 4 | "description": "Definitions for the OpenResty scriptable web platform", 5 | "size": 342477, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/qsys/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Q-SYS Extensions", 4 | "description": "Definitions for the Q-SYS Lua Scripting Environment", 5 | "size": 212062, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/tex-luametatex/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/carsakiller/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaMetaTeX", 4 | "description": "Definitions for the TeX engine LuaMetaTeX", 5 | "size": 87974, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/RavenscriptIDEA/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Ravenscript IDEA", 4 | "description": "The NEXT snippet addons for Ravenscript coding.", 5 | "size": 464696, 6 | "hasPlugin": true 7 | } 8 | -------------------------------------------------------------------------------- /addons/luaunit/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaUnit", 4 | "description": "Definitions for the LuaUnit, a unit-testing framework for Lua", 5 | "size": 33639, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/starfallex/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Starfall Ex", 4 | "description": "Definitions for the Starfall Ex addon from Garry's Mod.", 5 | "size": 891630, 6 | "hasPlugin": true 7 | } 8 | -------------------------------------------------------------------------------- /addons/transformice/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Transformice", 4 | "description": "Definitions for the Transformice game's Module API", 5 | "size": 49899, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/unbound-api/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Unbound API", 4 | "description": "API definitions for the Unbound game creation suite.", 5 | "size": 66349, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/xmake/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Xmake", 4 | "description": "Definitions for Xmake, a cross-platform build utility based on Lua", 5 | "size": 148597, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/moonloader/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "MoonLoader", 4 | "description": "Definitions for MoonLoader, a modding interface for GTA: SA", 5 | "size": 297512, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/RavenscriptIDEA_withRavenM/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Ravenscript IDEA with RavenM", 4 | "description": "Sub Ravenscript IDEA addon with RavenM.", 5 | "size": 3933, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/raksamplite/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "RakSAMP Lite", 4 | "description": "Lua API definition for RakSamp Lite (https://www.blast.hk/threads/108052/)", 5 | "size": 14471, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/LuaPlayerYT/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "LuaPlayer by Yulia Team (PSP)", 4 | "description": "Definitions for Definitions for LuaPlayer by YuliaTeam (PSP).", 5 | "size": 36009, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/cc-tweaked/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "CC: Tweaked", 4 | "description": "Definitions for the CC: Tweaked Lua API. Types are now namespaced under ccTweaked", 5 | "size": 260410, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/tex-lualibs/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/carsakiller/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "lualibs (LuaTeX related)", 4 | "description": "Definitions for the Lua(Meta)TeX related library “lualibs”.", 5 | "size": 349420, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/umbrella-unstable/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Umbrella (Unstable)", 4 | "description": "Definitions for the Unstable version of Project Zomboid's API", 5 | "size": 7257512, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/X4/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "X4: Foundations Lua Scripting", 4 | "description": "Definitions for the X4: Foundations Lua functions and types Definitions.", 5 | "size": 720079, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/ncine/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "nCine", 4 | "description": "Definitions for the nCine, a cross-platform 2D game framework with an emphasis on performance", 5 | "size": 186790, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/nodemcu-esp32/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "NodeMCU ESP32", 4 | "description": "Definitions for NodeMCU, Lua based firmware for the ESP32 WiFi SoC from Espressif", 5 | "size": 217896, 6 | "hasPlugin": true 7 | } 8 | -------------------------------------------------------------------------------- /addons/nodemcu-esp8266/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "NodeMCU ESP8266", 4 | "description": "Definitions for NodeMCU, Lua based firmware for the ESP8266 WiFi SoC from Espressif", 5 | "size": 303775, 6 | "hasPlugin": true 7 | } 8 | -------------------------------------------------------------------------------- /addons/toml-edit/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "toml-edit", 4 | "description": "Definitions for toml-edit: Edit toml files while preserving whitespace and formatting from Lua.", 5 | "size": 1694, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/luanti-full-api/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Luanti Full API", 4 | "description": "All autocomletions and documentation for the Luanti Engine (formerly Minetest) Lua API", 5 | "size": 16599012, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/StormworksAddonLua/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Stormworks Addon Lua", 4 | "description": "Definitions for Stormworks Addon built-in code. Does not support any microcontroller related definitions.", 5 | "size": 92809, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /addons/celeste-bosses-helper/info.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/LuaLS/LLS-Addons/main/schemas/addon_info.schema.json", 3 | "name": "Celeste - Dav's Bosses Helper: Lua Addon", 4 | "description": "Definitions for the Bosses Helper Celeste mod Lua development API. All types are namespaced for their C# equivalent and values that are given as globals are defined.", 5 | "size": 109546, 6 | "hasPlugin": false 7 | } 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: Lua Language Server 4 | url: https://github.com/sumneko/lua-language-server 5 | about: > 6 | For info and issues about the Lua Language Server, check out its GitHub 7 | repository. 8 | - name: Discussions 9 | url: https://github.com/carsakiller/LLS-Addons/discussions 10 | about: > 11 | If you have a question, please instead ask it in the "Questions & Answers" 12 | section on the discussions page. 13 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/newAddon.md: -------------------------------------------------------------------------------- 1 | # Summary 2 | This pull request adds _ 3 | 4 | Included are definition files, a plugin, and some setting customizations. 5 | 6 | 7 | Closes #ISSUE 8 | 9 | 18 | 19 | -------------------------------------------------------------------------------- /schemas/addon_info.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "LLS-Addon info.json", 3 | "description": "Schema for LLS addon info.json files", 4 | "properties": { 5 | "name": { 6 | "description": "The display name for the addon", 7 | "type": "string" 8 | }, 9 | "description": { 10 | "description": "A description for this addon", 11 | "type": "string", 12 | "minLength": 30, 13 | "maxLength": 350 14 | }, 15 | "size": { 16 | "description": "The size of the addon. Generated automatically", 17 | "type": "number" 18 | }, 19 | "hasPlugin": { 20 | "description": "Whether this addon contains a plugin. Generated automatically", 21 | "type": "boolean" 22 | } 23 | }, 24 | "required": ["name", "description"] 25 | } 26 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_addon.yml: -------------------------------------------------------------------------------- 1 | name: New Addon 2 | description: Request a new addon be added 3 | labels: 4 | - "New Addon" 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: > 9 | **Please check for similar issues before continuing!** 10 | - type: textarea 11 | id: what 12 | attributes: 13 | label: What is the Addon for? 14 | description: > 15 | What is the purpose of the addon? Does it add definitions? A plugin? For what? 16 | value: | 17 | Add definitions for the [X library](https://example.com). 18 | validations: 19 | required: true 20 | - type: textarea 21 | id: additional-notes 22 | attributes: 23 | label: Additional Notes 24 | description: > 25 | Please provide any additional notes, context, and media you have. 26 | - type: markdown 27 | attributes: 28 | value: | 29 | Thank you very much for helping us improve! ❤️ 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 carsakiller 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /schemas/addon_config.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "LLS-Addon config.json", 3 | "description": "Configuration file for an addon for the Lua Language Server", 4 | "properties": { 5 | "words": { 6 | "description": "Lua string patterns that, if matched in the content of a file, will recommend this addon get applied. These should be as unique as possible to prevent this project from being recommended too often and annoying users.", 7 | "type": "array", 8 | "items": { 9 | "type": "string" 10 | }, 11 | "minItems": 1, 12 | "uniqueItems": true 13 | }, 14 | "files": { 15 | "description": "Lua string patterns that, if matched to a filename, will recommend this addon get applied. These should be as unique as possible to prevent this project from being recommended too often and annoying users.", 16 | "type": "array", 17 | "items": { 18 | "type": "string" 19 | }, 20 | "minItems": 1, 21 | "uniqueItems": true 22 | }, 23 | "settings": { 24 | "markdownDescription": "Configurations to insert/overwrite in the user's local config file when this addon is applied.", 25 | "type": "object" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- 1 | name: Check Added Submodules 2 | 3 | on: 4 | pull_request_target: 5 | 6 | jobs: 7 | metadata: 8 | name: Fetch metadata 9 | runs-on: ubuntu-latest 10 | permissions: 11 | contents: write 12 | steps: 13 | - uses: actions/checkout@v3 14 | name: Checkout LLS-Addons 15 | with: 16 | repository: ${{ github.event.pull_request.head.repo.full_name }} 17 | ref: ${{ github.head_ref }} 18 | submodules: false 19 | 20 | - name: Set Base and Head Refs 21 | run: | 22 | echo "BASE_REF=${{ github.event.pull_request.base.ref }}" >> $GITHUB_ENV 23 | echo "HEAD_REF=${{ github.event.pull_request.head.ref }}" >> $GITHUB_ENV 24 | echo "BASE_REMOTE=${{github.event.pull_request.base.repo.clone_url}}" >> $GITHUB_ENV 25 | echo "HEAD_REMOTE=${{github.event.pull_request.head.repo.clone_url}}" >> $GITHUB_ENV 26 | 27 | - name: Fetch Branches 28 | run: | 29 | git remote add base $BASE_REMOTE 30 | git fetch base $BASE_REF 31 | 32 | git remote add head $HEAD_REMOTE 33 | git fetch head $HEAD_REF 34 | 35 | - name: Detect Added Submodules 36 | run: | 37 | ADDED_SUBMODULES=$(git diff --submodule --compact-summary remotes/base/${BASE_REF}..remotes/head/${HEAD_REF} | grep -vE ".*\(gone\)" | grep -oE "addons/.*/module") 38 | echo "Added submodules: $ADDED_SUBMODULES" 39 | { 40 | echo "ADDED_SUBMODULES<> $GITHUB_ENV 44 | 45 | - name: Fetch submodules 46 | run: | 47 | for submodule in $ADDED_SUBMODULES; do 48 | echo "Getting submodule: $submodule" 49 | git submodule update --init --recursive $submodule 50 | done 51 | 52 | # Custom action that gets metadata on each addon 53 | - uses: dsaltares/fetch-gh-release-asset@1.1.0 54 | name: Get submodule metadata fetching action 55 | with: 56 | token: ${{ secrets.GITHUB_TOKEN }} 57 | repo: LuaLS/LLS-Addons-Action 58 | file: dist.zip 59 | target: action.zip 60 | - name: Unzip custom action 61 | run: unzip action.zip -d action 62 | - uses: ./action/dist 63 | name: Get Addon Metadata 64 | 65 | # Commit new metadata 66 | - name: Commit Metadata 67 | uses: stefanzweifel/git-auto-commit-action@v4.16.0 68 | with: 69 | commit_message: "chore: Update Addon Metadata" 70 | file_pattern: addons/*/info.json 71 | commit_author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> 72 | commit_user_name: github-actions[bot] 73 | commit_user_email: 41898282+github-actions[bot]@users.noreply.github.com 74 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Lua Language Server Addons 3 | 4 | ![Addons count](https://img.shields.io/github/directory-file-count/LuaLS/LLS-Addons/addons?label=Addons&type=dir&color=097aba) 5 | ![Contributors](https://img.shields.io/github/contributors/LuaLS/LLS-Addons?label=Contributors) 6 | 7 | Welcome to the repository of [addons][addon-wiki] for the [Lua Language Server][lls-github] by [sumneko](https://github.com/sumneko)! 8 | 9 | This repository is a highly collaborative project, with the community contributing addons through pull requests. The goal is to provide a central location where the community can collaborate on creating addons. Addons are added to this repository as a git submodule, allowing each project to have its own issues, pull requests, and fork-able repo - they can even live on GitLab. The addons in this repository can be fetched by the [addon manager](https://luals.github.io/wiki/addons#addon-manager) in the [VS Code extension](https://github.com/sumneko/vscode-lua) that communicates with the Lua Language Server in VS Code. 10 | 11 | ## What is an Addon? 12 | An [addon][addon-wiki], simply put, is something that extends the functionality of the [Lua Language Server][lls-github]. An addon could, for example, include definitions for an API, and apply settings. [Definition files](https://luals.github.io/wiki/definition-files) are written in Lua using the Lua Language Server's [LuaCATS annotation system](https://luals.github.io/wiki/annotations). 13 | 14 | ### What should be an Addon? 15 | - An [addon][addon-wiki] for a popular library/framework. 16 | - Definitions for an API 17 | 18 | ### What should **NOT** be an Addon? 19 | - Definitions for a personal project (use [`workspace.library`](https://luals.github.io/wiki/settings#workspacelibrary)). 20 | - Definitions for proprietary software. 21 | 22 | ### Anatomy of an Addon 23 | Here is an example of what an addon could look like: 24 | ``` 25 | 📂 MySnazzyAddon/ 26 | ├──📜 info.json 27 | └── 📁 module/ 28 | ├── 📁 library/ 29 | └── 📜 config.lua 30 | ``` 31 | #### `info.json` 32 | The `info.json` file contains some details about the addon such as the name and description. It also contains some additional metadata such as `size` and `hasPlugin`, but these values are generated automatically by the [LLS-Addons-Action](https://github.com/LuaLS/LLS-Addons-Action). This file is used by the [addon manager](https://luals.github.io/wiki/addons#addon-manager) to retrieve some data about each addon without having to install them all first. 33 | 34 | #### `module` 35 | The module folder is the submodule that contains the [addon][addon-wiki]'s definition files and `config.json`. 36 | 37 | ## Get Involved 38 | As already said, this is a very collaborative project, so anyone is welcome to help out! To get started, please review the [contribution guidelines](CONTRIBUTING.md). Your contributions are greatly appreciated and will help to make this project a valuable resource for the Lua community ❤️. 39 | 40 | 41 | 42 | [lls-github]: https://github.com/LuaLS/lua-language-server 43 | [addon-wiki]: https://luals.github.io/wiki/addons 44 | 45 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | 2 | # Contributing 3 | Hello! Thank you for taking the time to learn how you can help improve this project. Make sure you have read the [README](README.md) to get an understanding of the project first. 4 | 5 | 6 | ## New Git User Guide 7 | New to Git/GitHub? Here are some guides that will help you get started: 8 | 9 | - [Setting up Git](https://docs.github.com/en/get-started/quickstart/set-up-git) 10 | - [Pull request workflow](https://docs.github.com/en/get-started/quickstart/github-flow) 11 | - [Pull request detailed guide](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models) 12 | - [Git submodules](https://www.atlassian.com/git/tutorials/git-submodule) 13 | 14 | 15 | ## How To Contribute 16 | There are many ways to contribute to this project, you can, for example, add your own addon or help someone maintain an addon that has already been added. Tasks can range from spelling corrections to translations to programming. 17 | 18 | 19 | ### Reporting Issues 20 | Found an issue with an addon, like incorrect definitions or a malfunctioning plugin? Head to the repository for that addon and open an issue there. Make sure to read the `CONTRIBUTING.md` over there as well! 21 | 22 | > [!NOTE] 23 | > Please make sure to look for already open issues to keep things organized and make sure your issue is not closed as a duplicate. 24 | 25 | ### Testing Changes 26 | Making sure that definitions are accurate is very important. Receiving help with testing changes is equally significant. There are too many libraries and frameworks for even a team of people to test and have knowledge about. 27 | 28 | To test changes from a pull request, you will have to clone that repository and checkout the branch being merged. 29 | 30 | Once you have the changes locally on your computer, you can test the changes with the Lua Language Server using [`workspace.library`](https://luals.github.io/wiki/settings#workspacelibrary). 31 | 32 | ### Adding an addon 33 | There are a few steps to adding your own addon. The process is still being worked on to try and make it as easy as possible. 34 | 35 | #### Creating the addon 36 | 1. [Create an issue](https://github.com/LuaLS/LLS-Addons/issues/new?template=new_addon.yml) explaining what you are creating. This helps prevent multiple people working on their own versions of the same thing. 37 | 2. Use the [addon template](https://github.com/LuaLS/addon-template) or create your own repository (GitHub/GitLab) to store your addon. 38 | 3. Read ["Creating an Addon" in the Lua Language Server wiki to learn more](https://luals.github.io/wiki/addons#creating-an-addon) 39 | 40 | #### Publishing the Addon 41 | 1. Fork [LLS-Addons](https://github.com/LuaLS/LLS-Addons) to get your own copy. 42 | 2. Create a branch where you can make your changes. Try to name the branch something related to what you are doing, e.g. `issue-58`, `add-busted`, `update-luassert`, etc. 43 | 3. Create an `info.json` file that lives in your addon's directory (e.g. `addons/myAddon/info.json`. You can copy an `info.json` from [an already included addon](https://github.com/LuaLS/LLS-Addons/blob/main/addons/cc-tweaked/info.json) as a template. 44 | 4. In your `info.json`, specify a `name` (display name) and `description`. The `size` and `hasPlugin` values will be generated automatically. 45 | 46 | 5. Commit your addon as a submodule to your fork. 47 | - Your git command should look like `git submodule add $HTTP_CLONE_URL addons/myAddon/module`. 48 | - If you have many miscellaneous/config files in your addon repository, please create a new branch (e.g. `publish`) where you can include the minimum number of files (`LICENSE` is fine). You can then use `git submodule add -b $BRANCH_NAME $HTTP_CLONE_URL addons/myAddon/module` to add your addon. 49 | 50 | > [!IMPORTANT] 51 | > Make sure to commit the submodule and not **just** the updates to `.submodules` 52 | 53 | When an addon is updated, the submodule in LLS-Addons will have to be updated to the latest commit through a pull request. 54 | 55 | 56 | ### Contributing Changes 57 | Now it is time to contribute your changes back to this project for all to enjoy! Note that your changes will be added under the [license](LICENSE) of this project. 58 | 59 | 1. [Open a pull request](https://github.com/carsakiller/LLS-Addons/pulls) 60 | 2. [Link any issues](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) resolved by this PR 61 | 3. Make sure you have [allowed edits from maintainers](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork) in case some tweaks need to be made. 62 | 63 | Thank you for helping us improve! ❤️ 64 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "addons/luanti-full-api/module"] 2 | path = addons/luanti-full-api/module 3 | url = https://github.com/Voxrame/luanti-ide-helper.git 4 | 5 | [submodule "addons/busted/module"] 6 | path = addons/busted/module 7 | url = https://github.com/LuaCATS/busted.git 8 | [submodule "addons/luassert/module"] 9 | path = addons/luassert/module 10 | url = https://github.com/LuaCATS/luassert.git 11 | [submodule "addons/openresty/module"] 12 | path = addons/openresty/module 13 | url = https://github.com/LuaCATS/openresty.git 14 | [submodule "addons/love2d/module"] 15 | path = addons/love2d/module 16 | url = https://github.com/LuaCATS/love2d.git 17 | [submodule "addons/cc-tweaked/module"] 18 | path = addons/cc-tweaked/module 19 | url = https://gitlab.com/carsakiller/cc-tweaked-documentation.git 20 | [submodule "addons/skynet/module"] 21 | path = addons/skynet/module 22 | url = https://github.com/LuaCATS/skynet.git 23 | [submodule "addons/luaecs/module"] 24 | path = addons/luaecs/module 25 | url = https://github.com/LuaCATS/luaecs.git 26 | [submodule "addons/lovr/module"] 27 | path = addons/lovr/module 28 | url = https://github.com/LuaCATS/lovr.git 29 | [submodule "addons/luafilesystem/module"] 30 | path = addons/luafilesystem/module 31 | url = https://github.com/LuaCATS/luafilesystem.git 32 | [submodule "addons/cocos4.0/module"] 33 | path = addons/cocos4.0/module 34 | url = https://github.com/LuaCATS/cocos4.0.git 35 | [submodule "addons/moneymoney/module"] 36 | path = addons/moneymoney/module 37 | url = https://github.com/lukasbestle/moneymoney-devkit.git 38 | [submodule "addons/luvit/module"] 39 | path = addons/luvit/module 40 | url = https://github.com/Bilal2453/luvit-meta.git 41 | branch = release 42 | [submodule "addons/lpeg/module"] 43 | path = addons/lpeg/module 44 | url = https://github.com/LuaCATS/lpeg.git 45 | [submodule "addons/nodemcu-esp32/module"] 46 | path = addons/nodemcu-esp32/module 47 | url = https://github.com/serg3295/nodeMCU-emmylua.git 48 | branch = nodemcu-esp32 49 | [submodule "addons/nodemcu-esp8266/module"] 50 | path = addons/nodemcu-esp8266/module 51 | url = https://github.com/serg3295/nodeMCU-emmylua.git 52 | branch = nodemcu-esp8266 53 | [submodule "addons/luasocket/module"] 54 | path = addons/luasocket/module 55 | url = https://github.com/LuaCATS/luasocket.git 56 | [submodule "addons/luazip/module"] 57 | path = addons/luazip/module 58 | url = https://github.com/LuaCATS/luazip.git 59 | [submodule "addons/md5/module"] 60 | path = addons/md5/module 61 | url = https://github.com/LuaCATS/md5.git 62 | [submodule "addons/lzlib/module"] 63 | path = addons/lzlib/module 64 | url = https://github.com/LuaCATS/lzlib.git 65 | [submodule "addons/tex-luatex/module"] 66 | path = addons/tex-luatex/module 67 | url = https://github.com/LuaCATS/tex-luatex.git 68 | [submodule "addons/slnunicode/module"] 69 | path = addons/slnunicode/module 70 | url = https://github.com/LuaCATS/slnunicode.git 71 | [submodule "addons/tex-lualatex/module"] 72 | path = addons/tex-lualatex/module 73 | url = https://github.com/LuaCATS/tex-lualatex.git 74 | [submodule "addons/penlight/module"] 75 | path = addons/penlight/module 76 | url = https://github.com/goldenstein64/pl-definitions.git 77 | branch = publish 78 | [submodule "addons/xmake/module"] 79 | path = addons/xmake/module 80 | url = https://github.com/LelouchHe/xmake-luals-addon.git 81 | branch = publish 82 | [submodule "addons/luaharfbuzz/module"] 83 | path = addons/luaharfbuzz/module 84 | url = https://github.com/LuaCATS/luaharfbuzz.git 85 | [submodule "addons/argparse/module"] 86 | path = addons/argparse/module 87 | url = https://github.com/goldenstein64/argparse-definitions.git 88 | branch = publish 89 | [submodule "addons/love-nuklear/module"] 90 | path = addons/love-nuklear/module 91 | url = https://github.com/goldenstein64/love-nuklear-definitions.git 92 | branch = publish 93 | [submodule "addons/bee/module"] 94 | path = addons/bee/module 95 | url = https://github.com/LuaCATS/bee.git 96 | [submodule "addons/lualogging/module"] 97 | path = addons/lualogging/module 98 | url = https://github.com/goldenstein64/lualogging-definitions.git 99 | branch = publish 100 | [submodule "addons/moonloader/module"] 101 | path = addons/moonloader/module 102 | url = https://github.com/GovnocodedByChapo/moonloader-definitions.git 103 | [submodule "addons/raksamplite/module"] 104 | path = addons/raksamplite/module 105 | url = https://github.com/DepsCian/raksamp-lite-definitions.git 106 | [submodule "addons/tex-lualibs/module"] 107 | path = addons/tex-lualibs/module 108 | url = https://github.com/LuaCATS/tex-lualibs.git 109 | [submodule "addons/tex-luametatex/module"] 110 | path = addons/tex-luametatex/module 111 | url = https://github.com/LuaCATS/tex-luametatex.git 112 | [submodule "addons/garrysmod/module"] 113 | path = addons/garrysmod/module 114 | url = https://github.com/luttje/glua-api-snippets.git 115 | branch = lua-language-server-addon 116 | [submodule "addons/yue/module"] 117 | path = addons/yue/module 118 | url = https://github.com/Frityet/luayue-definitions.git 119 | [submodule "addons/transformice/module"] 120 | path = addons/transformice/module 121 | url = https://github.com/MouseTool/tfm-types.git 122 | branch = luals-addon 123 | [submodule "addons/luaunit/module"] 124 | path = addons/luaunit/module 125 | url = https://github.com/serg3295/luaunit.git 126 | [submodule "addons/halion/module"] 127 | path = addons/halion/module 128 | url = https://github.com/misohoza/halion.git 129 | [submodule "addons/luanti/module"] 130 | path = addons/luanti/module 131 | url = https://git.sr.ht/~fgaz/luanti-lls-definitions 132 | [submodule "addons/REFramework-LLS/module"] 133 | path = addons/REFramework-LLS/module 134 | url = https://github.com/youwereeatenbyalid/REFramework-LLS.git 135 | [submodule "addons/unbound-api/module"] 136 | path = addons/unbound-api/module 137 | url = https://github.com/Wolf-64/unbound-api.git 138 | [submodule "addons/mirai/module"] 139 | path = addons/mirai/module 140 | url = https://github.com/cloudwindy/mirai-types.git 141 | [submodule "addons/fivem/module"] 142 | path = addons/fivem/module 143 | url = https://github.com/tf-framework/fivem-lls-addon.git 144 | branch = dist 145 | [submodule "addons/lmathx/module"] 146 | path = addons/lmathx/module 147 | url = https://github.com/LuaCATS/lmathx.git 148 | branch = main 149 | [submodule "addons/lldebugger/module"] 150 | path = addons/lldebugger/module 151 | url = https://github.com/b0mbie/local-lua-debugger-api.git 152 | [submodule "addons/dkjson/module"] 153 | path = addons/dkjson/module 154 | url = https://github.com/goldenstein64/dkjson-definitions 155 | branch = publish 156 | [submodule "addons/lapis/module"] 157 | path = addons/lapis/module 158 | url = https://github.com/Sylviettee/lapis-annotations.git 159 | [submodule "addons/lua-cjson/module"] 160 | path = addons/lua-cjson/module 161 | url = https://github.com/goldenstein64/lua-cjson-definitions 162 | branch = publish 163 | [submodule "addons/ao/module"] 164 | path = addons/ao/module 165 | url = https://github.com/martonlederer/ao-definitions 166 | [submodule "addons/RavenscriptIDEA/module"] 167 | path = addons/RavenscriptIDEA/module 168 | url = https://github.com/RavenfieldCommunity/RavenscriptIDEA.git 169 | [submodule "addons/TTSLua/module"] 170 | path = addons/TTSLua/module 171 | url = https://github.com/bavalpey/TTSLua.git 172 | branch = publish 173 | [submodule "addons/StormworksAddonLua/module"] 174 | path = addons/StormworksAddonLua/module 175 | url = https://github.com/Ierdna100/StormworksAddonLua 176 | [submodule "addons/umbrella/module"] 177 | path = addons/umbrella/module 178 | url = https://github.com/demiurgeQuantified/UmbrellaAddon.git 179 | branch = addon 180 | [submodule "addons/powder-toy/module"] 181 | path = addons/powder-toy/module 182 | url = https://github.com/Maticzpl/TPT-LuaAPI-Addon.git 183 | branch = publish 184 | [submodule "addons/RavenscriptIDEA_withRavenM/module"] 185 | path = addons/RavenscriptIDEA_withRavenM/module 186 | url = https://github.com/RavenfieldCommunity/ravenscriptidea 187 | [submodule "addons/fenster/module"] 188 | path = addons/fenster/module 189 | url = https://github.com/jonasgeiler/lua-fenster-type-definitions.git 190 | [submodule "addons/starfallex/module"] 191 | path = addons/starfallex/module 192 | url = https://github.com/Periapsises/Starfall-LLS 193 | [submodule "addons/smbx2-lunalua/module"] 194 | path = addons/smbx2-lunalua/module 195 | url = https://github.com/Wild-W/smbx2-lunalua-luacats 196 | branch = publish 197 | [submodule "addons/toml-edit/module"] 198 | path = addons/toml-edit/module 199 | url = https://github.com/nvim-neorocks/toml-edit-lua-ls-addon.git 200 | [submodule "addons/trilogyloader/module"] 201 | path = addons/trilogyloader/module 202 | url = https://github.com/fokichevskiy/TrilogySnippets.git 203 | [submodule "addons/devilspie2/module"] 204 | path = addons/devilspie2/module 205 | url = https://github.com/sparr/LuaLS-Addon-devilspie2.git 206 | [submodule "addons/dontstarve/module"] 207 | path = addons/dontstarve/module 208 | url = https://github.com/LuaCATS/dontstarve 209 | [submodule "addons/scribunto/module"] 210 | path = addons/scribunto/module 211 | url = https://github.com/Dianliang233/scribunto-addon 212 | [submodule "addons/ncine/module"] 213 | path = addons/ncine/module 214 | url = https://github.com/nCine/nCine-LuaCATS 215 | branch = addon 216 | [submodule "addons/umbrella-unstable/module"] 217 | path = addons/umbrella-unstable/module 218 | url = https://github.com/demiurgeQuantified/UmbrellaAddon-Unstable 219 | [submodule "addons/HLA-VScript/module"] 220 | path = addons/HLA-VScript/module 221 | url = https://github.com/FrostSource/HLA-VScript.git 222 | [submodule "addons/pico8/module"] 223 | path = addons/pico8/module 224 | url = https://github.com/ahai64/pico8 225 | [submodule "addons/picotron/module"] 226 | path = addons/picotron/module 227 | url = https://github.com/ahai64/picotron 228 | [submodule "addons/lua-enet/module"] 229 | path = addons/lua-enet/module 230 | url = https://github.com/masakk1/LuaCATS-lua-enet.git 231 | [submodule "addons/lsqlite3/module"] 232 | path = addons/lsqlite3/module 233 | url = https://github.com/KaitlynEthylia/LuaSQLite3-annotations 234 | [submodule "addons/X4/module"] 235 | path = addons/X4/module 236 | url = https://github.com/chemodun/X4-LuaLSAddon.git 237 | branch = publish 238 | [submodule "addons/ftl-hyperspace/module"] 239 | path = addons/ftl-hyperspace/module 240 | url = https://github.com/ranhai613/ftl-hs-lua-lls-addon.git 241 | branch = publish 242 | [submodule "addons/luaposix/module"] 243 | path = addons/luaposix/module 244 | url = https://github.com/kayibea/lls-posix 245 | [submodule "addons/LuaPlayerYT/module"] 246 | path = addons/LuaPlayerYT/module 247 | url = https://github.com/antim0118/lpyt-lls-addon 248 | [submodule "addons/castlexyz/module"] 249 | path = addons/castlexyz/module 250 | url = https://github.com/trobukan/castlexyz.git 251 | [submodule "addons/darkrp/module"] 252 | path = addons/darkrp/module 253 | url = https://github.com/EmekC/darkrp-luals.git 254 | 255 | [submodule "addons/celeste-bosses-helper/module"] 256 | path = addons/celeste-bosses-helper/module 257 | url = https://github.com/TheDavSmasher/bosses-helper-addon 258 | [submodule "addons/qsys/module"] 259 | path = addons/qsys/module 260 | url = https://github.com/alvaroyurrita/Q-SYS-Addon-for-LuaLS 261 | --------------------------------------------------------------------------------