@tokens-studio/sdk
Version:
The official SDK for Tokens Studio
26 lines • 956 B
JavaScript
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