Styledictionary/4/Asynchronous Api File Headers

/icons/calendar.svg

Last update

Sep 9, 2024

What Changed

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',
formatter: 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