3 var Type = require('../type');
5 function resolveYamlBoolean(data) {
6 if (data === null) return false;
10 return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) ||
11 (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE'));
14 function constructYamlBoolean(data) {
15 return data === 'true' ||
20 function isBoolean(object) {
21 return Object.prototype.toString.call(object) === '[object Boolean]';
24 module.exports = new Type('tag:yaml.org,2002:bool', {
26 resolve: resolveYamlBoolean,
27 construct: constructYamlBoolean,
30 lowercase: function (object) { return object ? 'true' : 'false'; },
31 uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; },
32 camelcase: function (object) { return object ? 'True' : 'False'; }
34 defaultStyle: 'lowercase'