wrangler-action/node_modules/@changesets/parse/dist/parse.cjs.prod.js
2023-08-07 15:11:15 -05:00

39 lines
1.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
});
var yaml = require("js-yaml");
function _interopDefault(e) {
return e && e.__esModule ? e : {
default: e
};
}
var yaml__default = _interopDefault(yaml);
const mdRegex = /\s*---([^]*?)\n\s*---(\s*(?:\n|$)[^]*)/;
function parseChangesetFile(contents) {
const execResult = mdRegex.exec(contents);
if (!execResult) throw new Error("could not parse changeset - invalid frontmatter: " + contents);
let releases, [, roughReleases, roughSummary] = execResult, summary = roughSummary.trim();
try {
const yamlStuff = yaml__default.default.safeLoad(roughReleases);
releases = yamlStuff ? Object.entries(yamlStuff).map((([name, type]) => ({
name: name,
type: type
}))) : [];
} catch (e) {
throw new Error("could not parse changeset - invalid frontmatter: " + contents);
}
if (!releases) throw new Error("could not parse changeset - unknown error: " + contents);
return {
releases: releases,
summary: summary
};
}
exports.default = parseChangesetFile;