Skip to content

Commit 19564d0

Browse files
committedJun 29, 2023
feat: add new deprecated package rules to eslint config
Added multiple new deprecated package rules to es6.ts in the eslint-config package. This is to ensure that we avoid using packages with vulnerabilities and deprecated ones by providing alternative suggestions in the rule message. Signed-off-by: prisis <d.bannert@anolilab.de>
1 parent 079036c commit 19564d0

File tree

1 file changed

+103
-0
lines changed
  • packages/eslint-config/src/config

1 file changed

+103
-0
lines changed
 

‎packages/eslint-config/src/config/es6.ts

+103
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,109 @@ const config: Linter.Config = {
113113
message:
114114
"Lodash modularised (and lodash < 4.17.11) have CVE vulnerabilities. Please use tree-shakeable imports like lodash/xxx instead",
115115
},
116+
{
117+
name: "error",
118+
},
119+
{
120+
name: "domain",
121+
},
122+
{
123+
name: "freelist",
124+
},
125+
{
126+
name: "smalloc",
127+
},
128+
{
129+
name: "punycode",
130+
},
131+
{
132+
name: "sys",
133+
},
134+
{
135+
name: "querystring",
136+
message: 'Is legacy, npm version got deprecated, migrate to URLSearchParams as recommended or try "qs" as a package',
137+
},
138+
{
139+
name: "colors",
140+
message: "Please use one of the following instead: chalk, kleur, ansi-colors, @colors/colors",
141+
},
142+
{
143+
name: "mkdirp",
144+
message: "node v10.12 mkdir supports recursive option",
145+
},
146+
{
147+
name: "faker",
148+
message: 'Please use "@faker-js/faker" as a replacement',
149+
},
150+
{
151+
name: "xtend",
152+
message: "Please use Object.assign or spread { ...obj }",
153+
},
154+
{
155+
name: "object-assign",
156+
message: "Please use Object.assign or spread { ...obj }",
157+
},
158+
{
159+
name: "extend-shallow",
160+
message: "Please use Object.assign or spread { ...obj }",
161+
},
162+
{
163+
name: "rimraf",
164+
message: "node supports recursive option now",
165+
},
166+
{
167+
name: "pad-left",
168+
message: 'just use "".padStart() and "".padEnd()',
169+
},
170+
{
171+
name: "pad-right",
172+
message: 'just use "".padStart() and "".padEnd()',
173+
},
174+
{
175+
name: "left-pad",
176+
message: 'just use "".padStart() and "".padEnd()',
177+
},
178+
{
179+
name: "right-pad",
180+
message: 'just use "".padStart() and "".padEnd()',
181+
},
182+
{
183+
name: "pad",
184+
message: 'just use "".padStart() and "".padEnd()',
185+
},
186+
{
187+
name: "safe-buffer",
188+
},
189+
{
190+
name: "safer-buffer",
191+
},
192+
{
193+
name: "array-flatten",
194+
message: "just use [].flat() or some other polyfill",
195+
},
196+
{
197+
name: "request",
198+
message: "Been deprecated",
199+
},
200+
{
201+
name: "co",
202+
message: "use async/await instead",
203+
},
204+
{
205+
name: "windows-1252",
206+
message: "Please use TextDecoder instead",
207+
},
208+
{
209+
name: "string_decoder",
210+
message: "Please use TextDecoder instead",
211+
},
212+
{
213+
name: "concat-map",
214+
message: "Please use array.prototype.flatMap instead",
215+
},
216+
{
217+
name: "buffer-alloc",
218+
},
116219
],
117220
// catch-all for any lodash modularized.
118221
// The CVE is listed against the entire family for lodash < 4.17.11

0 commit comments

Comments
 (0)
Please sign in to comment.