You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
469 B
17 lines
469 B
'use strict'; |
|
|
|
var Scalar = require('../../nodes/Scalar.js'); |
|
|
|
const nullTag = { |
|
identify: value => value == null, |
|
createNode: () => new Scalar.Scalar(null), |
|
default: true, |
|
tag: 'tag:yaml.org,2002:null', |
|
test: /^(?:~|[Nn]ull|NULL)?$/, |
|
resolve: () => new Scalar.Scalar(null), |
|
stringify: ({ source }, ctx) => typeof source === 'string' && nullTag.test.test(source) |
|
? source |
|
: ctx.options.nullStr |
|
}; |
|
|
|
exports.nullTag = nullTag;
|
|
|