UNPKG

@scriptables/manifest

Version:

Utilities to generate, parse, and update manifest headers in Scriptable scripts.

17 lines (16 loc) 922 B
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