diff options
author | Minteck <contact@minteck.org> | 2022-04-09 18:38:29 +0200 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-04-09 18:38:29 +0200 |
commit | 457c93328f5b51b3fc0aa1600ce8eb8b45a5c2a9 (patch) | |
tree | a899daf11edb7ce6a99700e462a5740e013f5951 /node_modules/yaml/dist/schema/yaml-1.1/bool.js | |
download | snowjail-457c93328f5b51b3fc0aa1600ce8eb8b45a5c2a9.tar.gz snowjail-457c93328f5b51b3fc0aa1600ce8eb8b45a5c2a9.tar.bz2 snowjail-457c93328f5b51b3fc0aa1600ce8eb8b45a5c2a9.zip |
Snowjail v0.1
Diffstat (limited to 'node_modules/yaml/dist/schema/yaml-1.1/bool.js')
-rw-r--r-- | node_modules/yaml/dist/schema/yaml-1.1/bool.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/node_modules/yaml/dist/schema/yaml-1.1/bool.js b/node_modules/yaml/dist/schema/yaml-1.1/bool.js new file mode 100644 index 0000000..fdb3b46 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/bool.js @@ -0,0 +1,29 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); + +function boolStringify({ value, source }, ctx) { + const boolObj = value ? trueTag : falseTag; + if (source && boolObj.test.test(source)) + return source; + return value ? ctx.options.trueStr : ctx.options.falseStr; +} +const trueTag = { + identify: value => value === true, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, + resolve: () => new Scalar.Scalar(true), + stringify: boolStringify +}; +const falseTag = { + identify: value => value === false, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i, + resolve: () => new Scalar.Scalar(false), + stringify: boolStringify +}; + +exports.falseTag = falseTag; +exports.trueTag = trueTag; |