Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@filerobot/utils / lib / metadata / getMetadataEmptyAssets.js
Size: Mime:
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
var isAssetHasMetadataValue = function isAssetHasMetadataValue(value) {
  return Array.isArray(value) && value.length || _typeof(value) === 'object' && Object.keys(value || {}).length || typeof value === 'string' && value.length;
};
var getEmptyAssets = function getEmptyAssets(requiredMetadataFields, assets) {
  return assets.filter(function (_ref) {
    var _ref$meta = _ref.meta,
      meta = _ref$meta === void 0 ? {} : _ref$meta;
    return requiredMetadataFields.some(function (_ref2) {
      var key = _ref2.key;
      return !isAssetHasMetadataValue(meta[key]);
    });
  });
};
var getMetadataEmptyAssets = function getMetadataEmptyAssets(requiredMetadataFields, assets) {
  return requiredMetadataFields.reduce(function (acc, curr) {
    var assetsHaveEmptyMetadata = assets.filter(function (_ref3) {
      var _ref3$meta = _ref3.meta,
        meta = _ref3$meta === void 0 ? {} : _ref3$meta;
      return !isAssetHasMetadataValue(meta[curr.key]);
    });
    if (assetsHaveEmptyMetadata.length) {
      acc[curr.key] = assetsHaveEmptyMetadata;
    }
    return acc;
  }, {});
};
export { getEmptyAssets, isAssetHasMetadataValue, getMetadataEmptyAssets };