365363164558e5a61b6bf7d66e652fbc98f408cf450105b70ac92075da1e3a634e9a7079d27c9a9b1b5a8157662750e758b7b53f366de31ad4ec98968fb7b8 573 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. var Type = require('../../type');
  3. function resolveJavascriptUndefined() {
  4. return true;
  5. }
  6. function constructJavascriptUndefined() {
  7. /*eslint-disable no-undefined*/
  8. return undefined;
  9. }
  10. function representJavascriptUndefined() {
  11. return '';
  12. }
  13. function isUndefined(object) {
  14. return typeof object === 'undefined';
  15. }
  16. module.exports = new Type('tag:yaml.org,2002:js/undefined', {
  17. kind: 'scalar',
  18. resolve: resolveJavascriptUndefined,
  19. construct: constructJavascriptUndefined,
  20. predicate: isUndefined,
  21. represent: representJavascriptUndefined
  22. });