3 var Type = require('../type');
5 function resolveYamlBoolean(data) {
10 var max = data.length;
12 return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
13 (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
16 function constructYamlBoolean(data) {
17 return data === 'true' ||
22 function isBoolean(object) {
23 return '[object Boolean]' === Object.prototype.toString.call(object);
26 module.exports = new Type('tag:yaml.org,2002:bool', {
28 resolve: resolveYamlBoolean,
29 construct: constructYamlBoolean,
32 lowercase: function (object) { return object ? 'true' : 'false'; },
33 uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
34 camelcase: function (object) { return object ? 'True' : 'False'; }
36 defaultStyle: 'lowercase'