debug.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.getInclusionReasons = getInclusionReasons;
  6. var _semver = _interopRequireDefault(require("semver"));
  7. var _pretty = require("./pretty");
  8. var _utils = require("./utils");
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  10. function getInclusionReasons(item, targetVersions, list) {
  11. const minVersions = list[item] || {};
  12. return Object.keys(targetVersions).reduce((result, env) => {
  13. const minVersion = (0, _utils.getLowestImplementedVersion)(minVersions, env);
  14. const targetVersion = targetVersions[env];
  15. if (!minVersion) {
  16. result[env] = (0, _pretty.prettifyVersion)(targetVersion);
  17. } else {
  18. const minIsUnreleased = (0, _utils.isUnreleasedVersion)(minVersion, env);
  19. const targetIsUnreleased = (0, _utils.isUnreleasedVersion)(targetVersion, env);
  20. if (!targetIsUnreleased && (minIsUnreleased || _semver.default.lt(targetVersion.toString(), (0, _utils.semverify)(minVersion)))) {
  21. result[env] = (0, _pretty.prettifyVersion)(targetVersion);
  22. }
  23. }
  24. return result;
  25. }, {});
  26. }