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.
15 lines
434 B
15 lines
434 B
import { Scalar } from '../../nodes/Scalar.js'; |
|
|
|
const nullTag = { |
|
identify: value => value == null, |
|
createNode: () => new Scalar(null), |
|
default: true, |
|
tag: 'tag:yaml.org,2002:null', |
|
test: /^(?:~|[Nn]ull|NULL)?$/, |
|
resolve: () => new Scalar(null), |
|
stringify: ({ source }, ctx) => typeof source === 'string' && nullTag.test.test(source) |
|
? source |
|
: ctx.options.nullStr |
|
}; |
|
|
|
export { nullTag };
|
|
|