Sha256: 74e0f534a36375d5b8e4f984dd3d7259021187e52b22d84e67f07d00f28e8a9c
Contents?: true
Size: 1.11 KB
Versions: 112
Compression:
Stored size: 1.11 KB
Contents
'use strict'; var Type = require('../type'); var _toString = Object.prototype.toString; function resolveYamlPairs(data) { if (null === data) { return true; } var index, length, pair, keys, result, object = data; result = new Array(object.length); for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; if ('[object Object]' !== _toString.call(pair)) { return false; } keys = Object.keys(pair); if (1 !== keys.length) { return false; } result[index] = [ keys[0], pair[keys[0]] ]; } return true; } function constructYamlPairs(data) { if (null === data) { return []; } var index, length, pair, keys, result, object = data; result = new Array(object.length); for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; keys = Object.keys(pair); result[index] = [ keys[0], pair[keys[0]] ]; } return result; } module.exports = new Type('tag:yaml.org,2002:pairs', { kind: 'sequence', resolve: resolveYamlPairs, construct: constructYamlPairs });
Version data entries
112 entries across 105 versions & 6 rubygems