UNPKG

@tokens-studio/sdk

Version:
26 lines 956 B
import { downloadFilesAsZip } from '@tokens-studio/utils'; import { generateThemesJson } from './generateThemesJson.js'; import { generateTokenSetsFiles } from './generateTokenSetsFiles.js'; import { generateMetadataJson } from './generateMetadataJson.js'; export function exportTokens({ tokenSets, themes, excludeMeta = false, }) { const tokenSetFiles = generateTokenSetsFiles(tokenSets); const files = tokenSetFiles; if (themes) { const themesFile = generateThemesJson(themes); files.push(themesFile); } if (!excludeMeta) { const metadataFile = generateMetadataJson(tokenSets); files.push(metadataFile); } return files; } /** * Export tokens, metadata and themes jsons as zip * Metadata and themes jsons are optional */ export async function exportTokensAsZIP(opts) { const files = await exportTokens(opts); await downloadFilesAsZip(files); } //# sourceMappingURL=exportTokens.js.map