@tokens-studio/sdk
Version:
The official SDK for Tokens Studio
27 lines • 937 B
JavaScript
import { tasks } from '@tokens-studio/cli-kit';
import { error } from '../utils/messages.js';
import { getConfigs } from '../utils/queries.js';
import { fetchPaginatedData } from '../utils/fetch-paginated-data.js';
import { generateConfigFiles } from '../utils/generateConfigFiles.js';
export async function fetchConfigs(client, config) {
let configs = [];
await tasks({
start: 'Fetching SD configs data',
end: 'Done!',
}, [
{
pending: 'configs',
start: 'Getting SD configs',
end: 'Fetched SD configs',
while: async () => {
configs = await fetchPaginatedData(client, getConfigs, { ...config, branch: config.branch ?? 'main' });
},
onError(e) {
error(e);
throw e;
},
},
]);
return generateConfigFiles(configs);
}
//# sourceMappingURL=fetch-configs.js.map