Skip to content

Commit 2dbf792

Browse files
authored
feat(warnings): add new severity property to warnings (#28)
1 parent 3710789 commit 2dbf792

File tree

4 files changed

+4814
-37
lines changed

4 files changed

+4814
-37
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,14 @@ The structure of the `warnings` is as follows:
8484
* @property {string} warnings[name] - The default warning name (parsingError, unsafeImport etc...).
8585
* @property {string} warnings[name].i18n - i18n token.
8686
* @property {string} warnings[name].code - Used to perform unit tests.
87+
* @property {string} warnings[name].severity - Warning severity.
8788
*/
8889
8990
export const warnings = Object.freeze({
9091
parsingError: {
9192
i18n: "sast_warnings.ast_error"
9293
code: "ast-error",
94+
severity: "Information"
9395
},
9496
...otherWarnings
9597
});

index.d.ts

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,39 +57,48 @@ declare namespace JSXRay {
5757
interface WarningsNames {
5858
parsingError: {
5959
code: "ast-error",
60-
i18n: "sast_warnings.ast_error"
60+
i18n: "sast_warnings.ast_error",
61+
severity: "Information"
6162
},
6263
unsafeImport: {
6364
code: "unsafe-import",
64-
i18n: "sast_warnings.unsafe_import"
65+
i18n: "sast_warnings.unsafe_import",
66+
severity: "Warning"
6567
},
6668
unsafeRegex: {
6769
code: "unsafe-regex",
68-
i18n: "sast_warnings.unsafe_regex"
70+
i18n: "sast_warnings.unsafe_regex",
71+
severity: "Warning"
6972
},
7073
unsafeStmt: {
7174
code: "unsafe-stmt",
72-
i18n: "sast_warnings.unsafe_stmt"
75+
i18n: "sast_warnings.unsafe_stmt",
76+
severity: "Warning"
7377
},
7478
unsafeAssign: {
7579
code: "unsafe-assign",
76-
i18n: "sast_warnings.unsafe_assign"
80+
i18n: "sast_warnings.unsafe_assign",
81+
severity: "Warning"
7782
},
7883
encodedLiteral: {
7984
code: "encoded-literal",
80-
i18n: "sast_warnings.encoded_literal"
85+
i18n: "sast_warnings.encoded_literal",
86+
severity: "Information"
8187
},
8288
shortIdentifiers: {
8389
code: "short-identifiers",
84-
i18n: "sast_warnings.short_identifiers"
90+
i18n: "sast_warnings.short_identifiers",
91+
severity: "Warning"
8592
},
8693
suspiciousLiteral: {
8794
code: "suspicious-literal",
88-
i18n: "sast_warnings.suspicious_literal"
95+
i18n: "sast_warnings.suspicious_literal",
96+
severity: "Warning"
8997
},
9098
obfuscatedCode: {
9199
code: "obfuscated-code",
92-
i18n: "sast_warnings.obfuscated_code"
100+
i18n: "sast_warnings.obfuscated_code",
101+
severity: "Critical"
93102
}
94103
}
95104

index.js

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,39 +86,48 @@ export async function runASTAnalysisOnFile(pathToFile, options = {}) {
8686
export const warnings = Object.freeze({
8787
parsingError: {
8888
code: "ast-error",
89-
i18n: "sast_warnings.ast_error"
89+
i18n: "sast_warnings.ast_error",
90+
severity: "Information"
9091
},
9192
unsafeImport: {
9293
code: "unsafe-import",
93-
i18n: "sast_warnings.unsafe_import"
94+
i18n: "sast_warnings.unsafe_import",
95+
severity: "Warning"
9496
},
9597
unsafeRegex: {
9698
code: "unsafe-regex",
97-
i18n: "sast_warnings.unsafe_regex"
99+
i18n: "sast_warnings.unsafe_regex",
100+
severity: "Warning"
98101
},
99102
unsafeStmt: {
100103
code: "unsafe-stmt",
101-
i18n: "sast_warnings.unsafe_stmt"
104+
i18n: "sast_warnings.unsafe_stmt",
105+
severity: "Warning"
102106
},
103107
unsafeAssign: {
104108
code: "unsafe-assign",
105-
i18n: "sast_warnings.unsafe_assign"
109+
i18n: "sast_warnings.unsafe_assign",
110+
severity: "Warning"
106111
},
107112
encodedLiteral: {
108113
code: "encoded-literal",
109-
i18n: "sast_warnings.encoded_literal"
114+
i18n: "sast_warnings.encoded_literal",
115+
severity: "Information"
110116
},
111117
shortIdentifiers: {
112118
code: "short-identifiers",
113-
i18n: "sast_warnings.short_identifiers"
119+
i18n: "sast_warnings.short_identifiers",
120+
severity: "Warning"
114121
},
115122
suspiciousLiteral: {
116123
code: "suspicious-literal",
117-
i18n: "sast_warnings.suspicious_literal"
124+
i18n: "sast_warnings.suspicious_literal",
125+
severity: "Warning"
118126
},
119127
obfuscatedCode: {
120128
code: "obfuscated-code",
121-
i18n: "sast_warnings.obfuscated_code"
129+
i18n: "sast_warnings.obfuscated_code",
130+
severity: "Critical"
122131
}
123132
});
124133

0 commit comments

Comments
 (0)