You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.7 KiB
JavaScript
105 lines
2.7 KiB
JavaScript
// Generated by CoffeeScript 1.12.4
|
|
var Dumper, Parser, Utils, Yaml;
|
|
|
|
Parser = require('./Parser');
|
|
|
|
Dumper = require('./Dumper');
|
|
|
|
Utils = require('./Utils');
|
|
|
|
Yaml = (function() {
|
|
function Yaml() {}
|
|
|
|
Yaml.parse = function(input, exceptionOnInvalidType, objectDecoder) {
|
|
if (exceptionOnInvalidType == null) {
|
|
exceptionOnInvalidType = false;
|
|
}
|
|
if (objectDecoder == null) {
|
|
objectDecoder = null;
|
|
}
|
|
return new Parser().parse(input, exceptionOnInvalidType, objectDecoder);
|
|
};
|
|
|
|
Yaml.parseFile = function(path, callback, exceptionOnInvalidType, objectDecoder) {
|
|
var input;
|
|
if (callback == null) {
|
|
callback = null;
|
|
}
|
|
if (exceptionOnInvalidType == null) {
|
|
exceptionOnInvalidType = false;
|
|
}
|
|
if (objectDecoder == null) {
|
|
objectDecoder = null;
|
|
}
|
|
if (callback != null) {
|
|
return Utils.getStringFromFile(path, (function(_this) {
|
|
return function(input) {
|
|
var result;
|
|
result = null;
|
|
if (input != null) {
|
|
result = _this.parse(input, exceptionOnInvalidType, objectDecoder);
|
|
}
|
|
callback(result);
|
|
};
|
|
})(this));
|
|
} else {
|
|
input = Utils.getStringFromFile(path);
|
|
if (input != null) {
|
|
return this.parse(input, exceptionOnInvalidType, objectDecoder);
|
|
}
|
|
return null;
|
|
}
|
|
};
|
|
|
|
Yaml.dump = function(input, inline, indent, exceptionOnInvalidType, objectEncoder) {
|
|
var yaml;
|
|
if (inline == null) {
|
|
inline = 2;
|
|
}
|
|
if (indent == null) {
|
|
indent = 4;
|
|
}
|
|
if (exceptionOnInvalidType == null) {
|
|
exceptionOnInvalidType = false;
|
|
}
|
|
if (objectEncoder == null) {
|
|
objectEncoder = null;
|
|
}
|
|
yaml = new Dumper();
|
|
yaml.indentation = indent;
|
|
return yaml.dump(input, inline, 0, exceptionOnInvalidType, objectEncoder);
|
|
};
|
|
|
|
Yaml.register = function() {
|
|
var require_handler;
|
|
require_handler = function(module, filename) {
|
|
return module.exports = YAML.parseFile(filename);
|
|
};
|
|
if ((typeof require !== "undefined" && require !== null ? require.extensions : void 0) != null) {
|
|
require.extensions['.yml'] = require_handler;
|
|
return require.extensions['.yaml'] = require_handler;
|
|
}
|
|
};
|
|
|
|
Yaml.stringify = function(input, inline, indent, exceptionOnInvalidType, objectEncoder) {
|
|
return this.dump(input, inline, indent, exceptionOnInvalidType, objectEncoder);
|
|
};
|
|
|
|
Yaml.load = function(path, callback, exceptionOnInvalidType, objectDecoder) {
|
|
return this.parseFile(path, callback, exceptionOnInvalidType, objectDecoder);
|
|
};
|
|
|
|
return Yaml;
|
|
|
|
})();
|
|
|
|
if (typeof window !== "undefined" && window !== null) {
|
|
window.YAML = Yaml;
|
|
}
|
|
|
|
if (typeof window === "undefined" || window === null) {
|
|
this.YAML = Yaml;
|
|
}
|
|
|
|
module.exports = Yaml;
|