@scriptables/manifest
Version:
Utilities to generate, parse, and update manifest headers in Scriptable scripts.
11 lines (7 loc) • 391 B
text/typescript
import {SCRIPTABLE_BANNER_KEYS, ScriptableBannerKey} from './types';
export function bannerManifestRegex(attrs: ScriptableBannerKey[] = []) {
attrs = attrs.length ? attrs : [...SCRIPTABLE_BANNER_KEYS];
const text = attrs.join('|');
return new RegExp(`(?:^|\\s)(${text}+):\\s*([^;]+);`, 'g');
}
export const REGEXP_BANNER_MANIFEST = bannerManifestRegex([...SCRIPTABLE_BANNER_KEYS]);