File: /home/frenchy/www/french-american.org/current/node_modules/snyk/dist/lib/protect/ignore.js
"use strict";
module.exports = ignore;
const debug = require('debug')('snyk');
const stripVersions = require('./strip-versions');
const oneDay = 1000 * 60 * 60 * 24;
function ignore(data) {
return new Promise((resolve) => {
const config = {};
config.ignore = data
.map((res) => {
const vuln = res.vuln;
const days = res.meta.days || 30;
const ignoreRule = {};
ignoreRule[stripVersions(vuln.from.slice(1)).join(' > ')] = {
reason: res.meta.reason,
expires: new Date(Date.now() + oneDay * days).toJSON(),
};
ignoreRule.vulnId = vuln.id;
return ignoreRule;
})
.reduce((acc, curr) => {
if (!acc[curr.vulnId]) {
acc[curr.vulnId] = [];
}
const id = curr.vulnId;
delete curr.vulnId;
acc[id].push(curr);
return acc;
}, {});
// final format looks like test/fixtures/protect-interactive-config.json
debug('ignore config', config);
resolve(config);
});
}
//# sourceMappingURL=ignore.js.map