Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
81149 views
1
'use strict';
2
3
var Type = require('../type');
4
5
function resolveYamlNull(data) {
6
if (null === data) {
7
return true;
8
}
9
10
var max = data.length;
11
12
return (max === 1 && data === '~') ||
13
(max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
14
}
15
16
function constructYamlNull() {
17
return null;
18
}
19
20
function isNull(object) {
21
return null === object;
22
}
23
24
module.exports = new Type('tag:yaml.org,2002:null', {
25
kind: 'scalar',
26
resolve: resolveYamlNull,
27
construct: constructYamlNull,
28
predicate: isNull,
29
represent: {
30
canonical: function () { return '~'; },
31
lowercase: function () { return 'null'; },
32
uppercase: function () { return 'NULL'; },
33
camelcase: function () { return 'Null'; }
34
},
35
defaultStyle: 'lowercase'
36
});
37
38