mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
audit command for adf cli (#5699)
This commit is contained in:
@@ -1,32 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
var shell = require('shelljs');
|
||||
var cmd = "npm audit --json";
|
||||
var ejs = require('ejs');
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
|
||||
var templatePath = path.resolve(__dirname, 'templates', 'auditPage.ejs');
|
||||
|
||||
|
||||
try {
|
||||
var jsonAudit = shell.exec(cmd, {silent:true});
|
||||
} catch(err) {
|
||||
console.error('error'+ err);
|
||||
}
|
||||
|
||||
var packageJson = JSON.parse(fs.readFileSync(path.resolve('./','package.json')));
|
||||
|
||||
ejs.renderFile(templatePath, {
|
||||
jsonAudit: JSON.parse(jsonAudit),
|
||||
projVersion: packageJson.version,
|
||||
projName: packageJson.description
|
||||
}, {}, (err, mdText) => {
|
||||
if (err) {
|
||||
console.log(err);
|
||||
} else {
|
||||
fs.writeFileSync(`audit-info-${packageJson.version}.md`, mdText);
|
||||
console.log(`Wrote Audit`);
|
||||
}
|
||||
});
|
||||
|
31
lib/cli/bin/doc/templates/auditPage.ejs
vendored
31
lib/cli/bin/doc/templates/auditPage.ejs
vendored
@@ -1,31 +0,0 @@
|
||||
---
|
||||
Title: Audit info, <%= projName %> <%= projVersion %>
|
||||
---
|
||||
|
||||
# Audit information for <%= projName %> <%= projVersion %>
|
||||
|
||||
This page lists the npm audit of the project in the version <%= projVersion %>
|
||||
|
||||
## Risks
|
||||
|
||||
- Critical risk dependencies <%= jsonAudit.metadata.vulnerabilities.critical %>
|
||||
- High risk dependencies <%= jsonAudit.metadata.vulnerabilities.high %>
|
||||
- Moderate risk dependencies <%= jsonAudit.metadata.vulnerabilities.moderate %>
|
||||
- Low risk dependencies <%= jsonAudit.metadata.vulnerabilities.low %>
|
||||
|
||||
Dependencies analyzed <%= jsonAudit.metadata.totalDependencies %>
|
||||
|
||||
## Libraries
|
||||
|
||||
|
||||
| Severity | Vulnerable versions | Module |
|
||||
| --- | --- | --- |
|
||||
<%
|
||||
for(var currentAdvisories in jsonAudit.advisories) {
|
||||
|
||||
severity = jsonAudit.advisories[currentAdvisories].severity;
|
||||
vulnerable_versions = JSON.stringify(jsonAudit.advisories[currentAdvisories].vulnerable_versions);
|
||||
module = jsonAudit.advisories[currentAdvisories].module_name;
|
||||
-%>
|
||||
|<%= severity %> | <%= vulnerable_versions %> | <%= module %> |
|
||||
<% } %>
|
Reference in New Issue
Block a user