3 var Type = require('../type');
5 var _toString = Object.prototype.toString;
7 function resolveYamlPairs(data) {
8 if (data === null) return true;
10 var index, length, pair, keys, result,
13 result = new Array(object.length);
15 for (index = 0, length = object.length; index < length; index += 1) {
18 if (_toString.call(pair) !== '[object Object]') return false;
20 keys = Object.keys(pair);
22 if (keys.length !== 1) return false;
24 result[index] = [ keys[0], pair[keys[0]] ];
30 function constructYamlPairs(data) {
31 if (data === null) return [];
33 var index, length, pair, keys, result,
36 result = new Array(object.length);
38 for (index = 0, length = object.length; index < length; index += 1) {
41 keys = Object.keys(pair);
43 result[index] = [ keys[0], pair[keys[0]] ];
49 module.exports = new Type('tag:yaml.org,2002:pairs', {
51 resolve: resolveYamlPairs,
52 construct: constructYamlPairs