feat: app features — CSV export, GFM tables, param badges, data transforms - #188
Quality Gate failed
Failed conditions
1 Security Hotspot
63.0% Coverage on New Code (required ≥ 80%)
Annotations
Check warning on line 77 in app/src/lib/data-transforms.ts
sonarqubecloud / SonarCloud Code Analysis
'value ?? ""' will use Object's default stringification format ('[object Object]') when stringified.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFN9&open=AZ0fycytTb56BCVJQFN9&pullRequest=188
Check failure on line 167 in app/src/lib/data-transforms.ts
sonarqubecloud / SonarCloud Code Analysis
Refactor this function to reduce its Cognitive Complexity from 18 to the 15 allowed.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOB&open=AZ0fycytTb56BCVJQFOB&pullRequest=188
Check warning on line 111 in app/src/lib/data-transforms.ts
sonarqubecloud / SonarCloud Code Analysis
'va ?? ""' will use Object's default stringification format ('[object Object]') when stringified.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFN-&open=AZ0fycytTb56BCVJQFN-&pullRequest=188
Check warning on line 265 in app/src/components/widget-editor/transform-editor.tsx
sonarqubecloud / SonarCloud Code Analysis
Mark the props of the component as read-only.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN3&open=AZ0fycv8Tb56BCVJQFN3&pullRequest=188
Check failure on line 119 in app/src/lib/data-transforms.ts
sonarqubecloud / SonarCloud Code Analysis
Refactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOA&open=AZ0fycytTb56BCVJQFOA&pullRequest=188
Check warning on line 12 in app/src/components/widget-editor/transform-editor.tsx
sonarqubecloud / SonarCloud Code Analysis
'@neoboard/components' imported multiple times.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN1&open=AZ0fycv8Tb56BCVJQFN1&pullRequest=188
Check warning on line 81 in app/src/components/widget-editor/transform-editor.tsx
sonarqubecloud / SonarCloud Code Analysis
Mark the props of the component as read-only.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN2&open=AZ0fycv8Tb56BCVJQFN2&pullRequest=188
Check warning on line 299 in app/src/components/widget-editor/transform-editor.tsx
sonarqubecloud / SonarCloud Code Analysis
Do not use Array index in keys
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN4&open=AZ0fycv8Tb56BCVJQFN4&pullRequest=188
Check warning on line 145 in component/src/components/composed/markdown-widget.tsx
sonarqubecloud / SonarCloud Code Analysis
Do not call `Array#push()` multiple times.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fyczrTb56BCVJQFOH&open=AZ0fyczrTb56BCVJQFOH&pullRequest=188
Check warning on line 89 in app/src/components/card-container.tsx
sonarqubecloud / SonarCloud Code Analysis
Mark the props of the component as read-only.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycxuTb56BCVJQFN7&open=AZ0fycxuTb56BCVJQFN7&pullRequest=188
Check failure on line 142 in app/src/lib/collect-parameter-names.ts
sonarqubecloud / SonarCloud Code Analysis
Refactor this function to reduce its Cognitive Complexity from 21 to the 15 allowed.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fyczJTb56BCVJQFOE&open=AZ0fyczJTb56BCVJQFOE&pullRequest=188
Check warning on line 40 in app/src/components/dashboard-container.tsx
sonarqubecloud / SonarCloud Code Analysis
'@neoboard/components' imported multiple times.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycw5Tb56BCVJQFN6&open=AZ0fycw5Tb56BCVJQFN6&pullRequest=188
Check warning on line 119 in app/src/components/card-container.tsx
sonarqubecloud / SonarCloud Code Analysis
Unexpected negated condition.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycxuTb56BCVJQFN8&open=AZ0fycxuTb56BCVJQFN8&pullRequest=188
Check warning on line 174 in app/src/lib/data-transforms.ts
sonarqubecloud / SonarCloud Code Analysis
Do not call `Array#push()` multiple times.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOC&open=AZ0fycytTb56BCVJQFOC&pullRequest=188
Check warning on line 7 in app/src/components/dashboard-container.tsx
sonarqubecloud / SonarCloud Code Analysis
'@neoboard/components' imported multiple times.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycw5Tb56BCVJQFN5&open=AZ0fycw5Tb56BCVJQFN5&pullRequest=188
Check warning on line 9 in component/src/lib/export-utils.ts
sonarqubecloud / SonarCloud Code Analysis
Prefer `String#replaceAll()` over `String#replace()`.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOJ&open=AZ0fycz8Tb56BCVJQFOJ&pullRequest=188
Check warning on line 7 in component/src/lib/export-utils.ts
sonarqubecloud / SonarCloud Code Analysis
'value' will use Object's default stringification format ('[object Object]') when stringified.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOI&open=AZ0fycz8Tb56BCVJQFOI&pullRequest=188
Check warning on line 5 in app/src/components/widget-editor/transform-editor.tsx
sonarqubecloud / SonarCloud Code Analysis
'@neoboard/components' imported multiple times.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN0&open=AZ0fycv8Tb56BCVJQFN0&pullRequest=188
Check warning on line 112 in app/src/lib/data-transforms.ts
sonarqubecloud / SonarCloud Code Analysis
'vb ?? ""' will use Object's default stringification format ('[object Object]') when stringified.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFN_&open=AZ0fycytTb56BCVJQFN_&pullRequest=188
Check warning on line 208 in app/src/lib/data-transforms.ts
sonarqubecloud / SonarCloud Code Analysis
Unexpected negated condition.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOD&open=AZ0fycytTb56BCVJQFOD&pullRequest=188
Check warning on line 82 in component/src/lib/export-utils.ts
sonarqubecloud / SonarCloud Code Analysis
Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOL&open=AZ0fycz8Tb56BCVJQFOL&pullRequest=188
Check warning on line 69 in component/src/lib/export-utils.ts
sonarqubecloud / SonarCloud Code Analysis
Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOK&open=AZ0fycz8Tb56BCVJQFOK&pullRequest=188
Check warning on line 127 in component/src/components/composed/markdown-widget.tsx
sonarqubecloud / SonarCloud Code Analysis
Prefer `.at(…)` over `[….length - index]`.
See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fyczrTb56BCVJQFOG&open=AZ0fyczrTb56BCVJQFOG&pullRequest=188