'use strict';

var Type = require('../../type');

function resolveJavascriptUndefined() {

return true;

}

function constructJavascriptUndefined() {

/*eslint-disable no-undefined*/
return undefined;

}

function representJavascriptUndefined() {

return '';

}

function isUndefined(object) {

return typeof object === 'undefined';

}

module.exports = new Type('tag:yaml.org,2002:js/undefined', {

kind: 'scalar',
resolve: resolveJavascriptUndefined,
construct: constructJavascriptUndefined,
predicate: isUndefined,
represent: representJavascriptUndefined

});