Urara-Blog/node_modules/.pnpm-store/v3/files/1f/f58d26f11ec1199856d24b2c29ee9579cb01ffa5b205be8245dc60f4bcab857a7aa47e50ec684504b144fb45c8fbdbf154089894a93d75e6c33260b2fd5d81
2022-08-14 01:14:53 +08:00

35 lines
808 B
Text

'use strict';
var Type = require('../type');
function resolveYamlNull(data) {
if (data === null) return true;
var max = data.length;
return (max === 1 && data === '~') ||
(max === 4 && (data === 'null' || data === 'Null' || data === 'NULL'));
}
function constructYamlNull() {
return null;
}
function isNull(object) {
return object === null;
}
module.exports = new Type('tag:yaml.org,2002:null', {
kind: 'scalar',
resolve: resolveYamlNull,
construct: constructYamlNull,
predicate: isNull,
represent: {
canonical: function () { return '~'; },
lowercase: function () { return 'null'; },
uppercase: function () { return 'NULL'; },
camelcase: function () { return 'Null'; },
empty: function () { return ''; }
},
defaultStyle: 'lowercase'
});