@scriptables/manifest
Version:
Utilities to generate, parse, and update manifest headers in Scriptable scripts.
17 lines (16 loc) • 922 B
JavaScript
import { normalizeManifest } from "./normalizeManifest.js";
import { validateManifest } from "./validateManifest.js";
function generateManifestText(manifest = {}, noDefaults = false) {
const normalizedManifest = normalizeManifest(manifest);
validateManifest(normalizedManifest, true);
const bannerManifest = {
"always-run-in-app": normalizedManifest.alwaysRunInApp,
"share-sheet-inputs": normalizedManifest.shareSheetInputs?.join(", "),
"icon-color": normalizedManifest.iconColor ?? (noDefaults ? "" : "blue"),
"icon-glyph": normalizedManifest.iconGlyph ?? (noDefaults ? "" : "circle")
};
return Object.entries(bannerManifest).filter(([, value]) => value !== void 0 && value !== "").map(([key, value]) => `${key}: ${value};`).join(" ");
}
export { generateManifestText };
//# sourceMappingURL=generateManifestText.js.map
//# sourceMappingURL=generateManifestText.js.map