-
Notifications
You must be signed in to change notification settings - Fork 1
/
.luacheckrc
140 lines (130 loc) · 2.56 KB
/
.luacheckrc
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
-- linting rule setup
max_line_length = false
ignore = {
-- these locals are intentially created at the top level to ensure no bleeding between addons
"211/_",
"211/k",
"211/v",
-- allow unused locals that start with a _
"211/_.+",
-- allow member methods that don't use self
"212/self",
-- allow unused loop variables that start with a _
"213/_.+",
-- shadowing these is an intentional thing
"431/k",
"431/v",
}
files["**/localization/*.lua"].ignore = {
"211/L", -- L will appare unused in the native locale file
"542" -- empty conditionals are expected in localization files
}
-- project configuration
exclude_files = {
-- don't scan external code
"**/externals",
"LibStub",
-- only exists when testing packaging locally
".release",
}
-- language and global configurations
std = "lua51"
globals = {
-- library globals
"LibStub",
-- Addon Specific API Globals
"BACKPACK_TOOLTIP",
"BackpackButton_OnClick",
"MainMenuBarBackpackButton",
"NUM_FREE_SLOTS",
"PutItemInBackpack",
"PutItemInBag",
"SortBags",
"UnitName",
-- FrameXML/UI Related WoW API
"BackdropTemplateMixin",
"CreateFrame",
"FONT_COLOR_CODE_CLOSE",
"GameFontHighlight",
"GameFontNormal",
"GameTooltip",
"GetBindingKey",
"getglobal",
"MoneyFrame_Update",
"NORMAL_FONT_COLOR_CODE",
"PlaySound",
"SetItemButtonTexture",
"SetItemButtonTextureVertexColor",
"SetMoneyFrameColor",
"UIParent",
"UISpecialFrames",
-- Lua51 for WoW Standard API
"abs",
"acos",
"asin",
"atan",
"atan2",
"bit",
"ceil",
"cos",
"date",
"debuglocals",
"debugprofilestart",
"debugprofilestop",
"debugstack",
"deg",
"difftime",
"exp",
"fastrandom",
"floor",
"forceinsecure",
"foreach",
"foreachi",
"format",
"frexp",
"geterrorhandler",
"getn",
"gmatch",
"gsub",
"hooksecurefunc",
"issecure",
"issecurevariable",
"ldexp",
"log",
"log10",
"max",
"min",
"mod",
"rad",
"random",
"scrub",
"securecall",
"seterrorhandler",
"sin",
"sort",
"sqrt",
"strbyte",
"strchar",
"strcmputf8i",
"strconcat",
"strfind",
"string.join",
"strjoin",
"strlen",
"strlenutf8",
"strlower",
"strmatch",
"strrep",
"strrev",
"strsplit",
"strsub",
"strtrim",
"strupper",
"table.wipe",
"tan",
"time",
"tconcat",
"tinsert",
"tremove",
"wipe",
}