Styledictionary/4/Asynchronous Api File Headers

/icons/calendar.svg

Last update

Oct 7, 2024

This codemod updates the fileHeader format helper utility to be asynchronous, allowing support for async fileHeaders while maintaining consistency with the latest updates.

Before

import StyleDictionary from 'style-dictionary';
import { fileHeader } from 'style-dictionary/utils';
StyleDictionary.registerFormat({
name: 'custom/css',
formatter: function ({ dictionary, file, options }) {
const { outputReferences } = options;
return (
fileHeader({ file })
':root {\n' +
formattedVariables({
format: 'css',
dictionary,
outputReferences,
}) +
'\n}\n'
);
},
});

After

import StyleDictionary from 'style-dictionary';
import { fileHeader } from 'style-dictionary/utils';
StyleDictionary.registerFormat({
name: 'custom/css',
format: async function ({ dictionary, file, options }) {
const { outputReferences } = options;
return (
(await fileHeader({ file }))
':root {\n' +
formattedVariables({
format: 'css',
dictionary,
outputReferences,
}) +
'\n}\n'
);
},
});

Build custom codemods

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

background illustrationGet Started Now