Sha256: 8f3abf27966dfc51e80ea72b363ca74b6d3bca0b15695f61e93bfee2858531f1

Contents?: true

Size: 808 Bytes

Versions: 86

Compression:

Stored size: 808 Bytes

Contents

'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'
});

Version data entries

86 entries across 85 versions & 6 rubygems

Version Path
rapid_stack-0.1.1 templates/FrontEnd/node_modules/js-yaml/lib/type/null.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.62 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.61 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.60 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.59 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.58 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.57 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.56 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.55 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.54 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.53 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.52 node_modules/js-yaml/lib/type/null.js
fattureincloud_ruby_sdk-2.1.1 scripts/node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.51 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.50 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.49 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.48 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.47 node_modules/js-yaml/lib/type/null.js
immosquare-cleaner-0.1.46 node_modules/js-yaml/lib/type/null.js