mirror of
https://github.com/cloudflare/wrangler-action.git
synced 2024-10-07 13:03:24 +02:00
39 lines
1.1 KiB
JavaScript
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;
|