l0bsterssg

node.js static responsive blog post generator
Log | Files | Refs | README

set.js (547B)


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