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