Sha256: 845aeb703c41dc2e3e6f7026b04a5e11d2be3d033de8d3c7f01478ff70180010

Contents?: true

Size: 981 Bytes

Versions: 112

Compression:

Stored size: 981 Bytes

Contents

'use strict';

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

function resolveYamlBoolean(data) {
  if (null === data) {
    return false;
  }

  var max = data.length;

  return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
         (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
}

function constructYamlBoolean(data) {
  return data === 'true' ||
         data === 'True' ||
         data === 'TRUE';
}

function isBoolean(object) {
  return '[object Boolean]' === Object.prototype.toString.call(object);
}

module.exports = new Type('tag:yaml.org,2002:bool', {
  kind: 'scalar',
  resolve: resolveYamlBoolean,
  construct: constructYamlBoolean,
  predicate: isBoolean,
  represent: {
    lowercase: function (object) { return object ? 'true' : 'false'; },
    uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
    camelcase: function (object) { return object ? 'True' : 'False'; }
  },
  defaultStyle: 'lowercase'
});

Version data entries

112 entries across 105 versions & 6 rubygems

Version Path
opal-0.10.6 stdlib/nodejs/node_modules/js-yaml/lib/js-yaml/type/bool.js
opal-0.10.6.beta stdlib/nodejs/node_modules/js-yaml/lib/js-yaml/type/bool.js
opal-0.10.5 stdlib/nodejs/node_modules/js-yaml/lib/js-yaml/type/bool.js
opal-0.10.4 stdlib/nodejs/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
opal-0.10.3 stdlib/nodejs/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/configstore/node_modules/js-yaml/lib/js-yaml/type/bool.js
opal-0.10.2 stdlib/nodejs/node_modules/js-yaml/lib/js-yaml/type/bool.js