'use strict'; const yaml = require('js-yaml'); function isYAMLBlock(text) { return !!text.match(/^$/, ''); // js-yaml.safeLoad() throws on error const meta = yaml.safeLoad(text); const added = meta.added || meta.Added; if (added) { // Since semver-minors can trickle down to previous major versions, // features may have been added in multiple versions. meta.added = arrify(added); } const deprecated = meta.deprecated || meta.Deprecated; if (deprecated) { // Treat deprecated like added for consistency. meta.deprecated = arrify(deprecated); } return meta; } exports.extractAndParseYAML = extractAndParseYAML;