
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@microsoft/eslint-formatter-sarif
Advanced tools
ESLint formatter for the SARIF (Static Analysis Results Interchange Format) v2.1.0 file format
@microsoft/eslint-formatter-sarif is an ESLint formatter that outputs results in the SARIF (Static Analysis Results Interchange Format) format. SARIF is a standardized format for the output of static analysis tools, which makes it easier to integrate with other tools and systems that consume SARIF.
SARIF Formatting
This feature allows you to configure ESLint to use the SARIF formatter. The code sample shows an ESLint configuration file that specifies the use of @microsoft/eslint-formatter-sarif as the formatter.
module.exports = {
"extends": "eslint:recommended",
"formatter": "@microsoft/eslint-formatter-sarif",
"rules": {
"no-unused-vars": "warn",
"no-console": "off"
}
};
Integration with CI/CD
This feature demonstrates how to integrate the SARIF formatter with a CI/CD pipeline. The code sample shows a package.json script that runs ESLint with the SARIF formatter and outputs the results to a file named results.sarif.
{
"scripts": {
"lint": "eslint . -f @microsoft/eslint-formatter-sarif -o results.sarif"
}
}
eslint-formatter-json is an ESLint formatter that outputs results in JSON format. While it provides a structured output similar to SARIF, it lacks the standardization and interoperability features of SARIF.
eslint-formatter-checkstyle outputs ESLint results in Checkstyle XML format, which is useful for integration with tools that consume Checkstyle reports. However, it does not offer the same level of detail and standardization as SARIF.
eslint-formatter-tap formats ESLint results in the TAP (Test Anything Protocol) format. This is useful for integration with TAP consumers but does not provide the same level of detail and standardization as SARIF.
eslint-formatter-sarif
is a formatter for ESLint that produces output in the SARIF (Static Analysis Results Interchange Format) v2.1.0 format.
It is available as an npm module @microsoft/eslint-formatter-sarif.
To install ESLint, follow the instructions at Getting Started with ESLint.
To install the ESLint SARIF formatter:
npm install @microsoft/eslint-formatter-sarif --save-dev
To run ESLint with the SARIF formatter:
./node-modules/.bin/eslint -f @microsoft/eslint-formatter-sarif -o yourfile.sarif yourfile.js
Note that you cannot use the abbreviated form -f sarif
, because that only works when the npm module name is of the form eslint-formatter-example
, and the ESLint SARIF formatter module is not eslint-formatter-sarif
; it's @microsoft/eslint-formatter-sarif
. Alternatively, you can use the form -f @microsoft/sarif
.
To embed the contents of the analyzed source files in the resulting SARIF file:
set SARIF_ESLINT_EMBED=true
To disable content embedding:
set SARIF_ESLINT_EMBED=
To run unit tests:
RunTests.cmd
FAQs
ESLint formatter for the SARIF (Static Analysis Results Interchange Format) v2.1.0 file format
The npm package @microsoft/eslint-formatter-sarif receives a total of 87,425 weekly downloads. As such, @microsoft/eslint-formatter-sarif popularity was classified as popular.
We found that @microsoft/eslint-formatter-sarif demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.