Simple email application for Android. Original source code: https://framagit.org/dystopia-project/simple-email
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', {
  3. value: true
  4. });
  5. /**
  6. * Check if an object is contained within another object.
  7. *
  8. * Returns `true` if:
  9. * - all enumerable keys of *subset* are also enumerable in *superset*, and
  10. * - every value assigned to an enumerable key of *subset* strictly equals
  11. * the value assigned to the same key of *superset* or is a subset of it.
  12. *
  13. * @param {Object} superset
  14. * @param {Object} subset
  15. *
  16. * @returns {Boolean}
  17. *
  18. * @module is-subset
  19. * @function default
  20. * @alias isSubset
  21. */
  22. var isSubset = (function (_isSubset) {
  23. function isSubset(_x, _x2) {
  24. return _isSubset.apply(this, arguments);
  25. }
  26. isSubset.toString = function () {
  27. return _isSubset.toString();
  28. };
  29. return isSubset;
  30. })(function (superset, subset) {
  31. if (typeof superset !== 'object' || superset === null || (typeof subset !== 'object' || subset === null)) return false;
  32. return Object.keys(subset).every(function (key) {
  33. if (!superset.propertyIsEnumerable(key)) return false;
  34. var subsetItem = subset[key];
  35. var supersetItem = superset[key];
  36. if (typeof subsetItem === 'object' && subsetItem !== null ? !isSubset(supersetItem, subsetItem) : supersetItem !== subsetItem) return false;
  37. return true;
  38. });
  39. });
  40. exports['default'] = isSubset;
  41. module.exports = exports['default'];