Sha256: faebb6d8a9d1b0cd755f92113e49464711d87060f17d1e807695924866f89a4a

Contents?: true

Size: 1.06 KB

Versions: 210

Compression:

Stored size: 1.06 KB

Contents

'use strict';

var Type = require('../type');

var _toString = Object.prototype.toString;

function resolveYamlPairs(data) {
  if (data === null) 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 (_toString.call(pair) !== '[object Object]') return false;

    keys = Object.keys(pair);

    if (keys.length !== 1) return false;

    result[index] = [ keys[0], pair[keys[0]] ];
  }

  return true;
}

function constructYamlPairs(data) {
  if (data === null) 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

210 entries across 194 versions & 23 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.67 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.66 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.65 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.64 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.63 node_modules/js-yaml/lib/type/pairs.js
rapid_stack-0.2.0 templates/frontend/node_modules/js-yaml/lib/type/pairs.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/js-yaml/lib/type/pairs.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.62 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.61 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.60 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.59 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.58 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.57 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.56 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.55 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.54 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.53 node_modules/js-yaml/lib/type/pairs.js
immosquare-cleaner-0.1.52 node_modules/js-yaml/lib/type/pairs.js