Skip to content

v4.0.0-prerelease.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 23 Oct 09:23
· 135 commits to main since this release
dab4161

Major Changes

  • dcbe2fb:
    • The project has been fully converted to ESM format, which is also the format that the browser uses.
      For users, this means you'll have to either use Style-Dictionary in ESM JavaScript code, or dynamically import it into your CommonJS code.
    • Style-Dictionary.extend() method is now asynchronous, which means it returns Promise<StyleDictionary.Core> instead of StyleDictionary.Core.
    • allProperties / properties was deprecated in v3, and is now removed from StyleDictionary.Core, use allTokens and tokens instead.
    • Templates and the method registerTemplate were deprecated in v3, now removed. Use Formats instead.
    • The package now uses package entrypoints, which means that what is importable from the package is locked down to just the specified entrypoints: style-dictionary & style-dictionary/fs. If more is needed, please raise an issue explaining which file you were importing and why you need it to be public API.

Minor Changes

  • dcbe2fb: FileSystem that is used by Style-Dictionary can now be customized:

    import { setFs } from 'style-dictionary/fs';
    setFs(myFileSystemShim);

    By default, it uses an in-memory filesystem shim @bundled-es-modules/memfs in browser context, node:fs built-in module in Node context.

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.