@scriptables/manifest
Version:
Utilities to generate, parse, and update manifest headers in Scriptable scripts.
16 lines (14 loc) • 687 B
text/typescript
import {generateManifestText} from './generateManifestText';
import {SCRIPT_HEADER_NOTICES} from './scriptHeaderNotices';
import {CompatibleScriptableManifest} from './types';
/**
* Generates a Scriptable banner with manifest settings
* @param manifest Optional manifest settings to include in the banner
* @param noDefaults If true, omits default values from the banner
* @returns Generated banner string with manifest settings
*/
export function generateScriptableBanner(manifest?: CompatibleScriptableManifest, noDefaults = false): string {
return (
[...SCRIPT_HEADER_NOTICES, generateManifestText(manifest, noDefaults)].map(line => `// ${line}`).join('\n') + '\n'
);
}