f616211a83423f5a205858243312494d4116f343c4d1fb1fa6ee0ace3c94afe614e38b253d2eb1e0948d146704865995f5eaa7af2f4d58fff941bebaed8258 547 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. var Type = require('../type');
  3. var _hasOwnProperty = Object.prototype.hasOwnProperty;
  4. function resolveYamlSet(data) {
  5. if (data === null) return true;
  6. var key, object = data;
  7. for (key in object) {
  8. if (_hasOwnProperty.call(object, key)) {
  9. if (object[key] !== null) return false;
  10. }
  11. }
  12. return true;
  13. }
  14. function constructYamlSet(data) {
  15. return data !== null ? data : {};
  16. }
  17. module.exports = new Type('tag:yaml.org,2002:set', {
  18. kind: 'mapping',
  19. resolve: resolveYamlSet,
  20. construct: constructYamlSet
  21. });