Styledictionary/4/Asynchronous Api

/icons/calendar.svg

Last update

Sep 18, 2024

What Changed

This codemod updates the following StyleDictionary class methods to be asynchronous: extend(), exportPlatform(), getPlatform(), buildAllPlatforms(), buildPlatform(), cleanAllPlatforms(), and cleanPlatform(). This ensures compatibility with the latest asynchronous workflows in Style Dictionary.

Before

import StyleDictionary from 'style-dictionary';
const sd = new StyleDictionary({ source: ['tokens.json'], platforms: {} });
await sd.hasInitialized;
console.log(sd.allTokens);
sd.cleanAllPlatforms();
sd.buildAllPlatforms();
sd.extend();
sd.exportPlatform();
sd.getPlatform();
sd.buildPlatform();
sd.cleanPlatform();

After

import StyleDictionary from 'style-dictionary';
const sd = new StyleDictionary({ source: ['tokens.json'], platforms: {} });
await sd.hasInitialized;
console.log(sd.allTokens);
await sd.cleanAllPlatforms();
await sd.buildAllPlatforms();
await sd.extend();
await sd.exportPlatform();
await sd.getPlatform();
await sd.buildPlatform();
await sd.cleanPlatform();

Build custom codemods

Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community

background illustrationGet Started Now