3 var Type = require('../type');
5 var _toString = Object.prototype.toString;
7 function resolveYamlPairs(data) {
12 var index, length, pair, keys, result,
15 result = new Array(object.length);
17 for (index = 0, length = object.length; index < length; index += 1) {
20 if ('[object Object]' !== _toString.call(pair)) {
24 keys = Object.keys(pair);
26 if (1 !== keys.length) {
30 result[index] = [ keys[0], pair[keys[0]] ];
36 function constructYamlPairs(data) {
41 var index, length, pair, keys, result,
44 result = new Array(object.length);
46 for (index = 0, length = object.length; index < length; index += 1) {
49 keys = Object.keys(pair);
51 result[index] = [ keys[0], pair[keys[0]] ];
57 module.exports = new Type('tag:yaml.org,2002:pairs', {
59 resolve: resolveYamlPairs,
60 construct: constructYamlPairs