text: "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