
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
sd-tailwindcss-transformer
Advanced tools
[](https://badgen.net/github/release/nado1001/sd-tailwindcss-transformer) [
const { makeSdTailwindConfig } = require('sd-tailwindcss-transformer')
const StyleDictionary = StyleDictionaryModule.extend(
makeSdTailwindConfig({ type: 'all' })
)
StyleDictionary.buildAllPlatforms()
Output:
// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
mode: "jit",
content: ["./src/**/*.{ts,tsx}"],
darkMode: "class",
theme: {
extend: {
colors: {
base: {
gray: "#111111",
red: "#FF0000",
...
}
},
fontSize: {
small: "0.75rem",
medium: "1rem",
...
}
},
}
}
Create an object for each theme, assuming that various customizations will be made in the configuration file.
Import and use the created files in tailwind.config.js
.
const StyleDictionaryModule = require('style-dictionary')
const { makeSdTailwindConfig } = require('sd-tailwindcss-transformer')
const types = ['colors', 'fontSize']
types.map((type) => {
const StyleDictionary = StyleDictionaryModule.extend(
makeSdTailwindConfig({ type })
)
StyleDictionary.buildAllPlatforms()
})
Output:
/// colors.tailwind.js
module.exports = {
base: {
gray: "#111111",
red: "#FF0000",
...
}
}
/// fontSize.tailwind.js
module.exports = {
small: "0.75rem",
medium: "1rem",
...
}
CSS custom variables can be used by setting isVariables to true
.
In this case, a CSS file must also be generated.
const StyleDictionaryModule = require('style-dictionary')
const { makeSdTailwindConfig } = require('sd-tailwindcss-transformer')
const sdConfig = makeSdTailwindConfig({
type: 'all',
isVariables: true
})
sdConfig.platforms['css'] = {
transformGroup: 'css',
buildPath: './styles/',
files: [
{
destination: 'tailwind.css',
format: 'css/variables',
options: {
outputReferences: true
}
}
]
}
const StyleDictionary = StyleDictionaryModule.extend(sdConfig)
StyleDictionary.buildAllPlatforms()
Output:
/* tailwind.css */
/**
* Do not edit directly
* Generated on ○○○○
*/
:root {
--font-size-medium: 1rem;
--font-size-small: 0.75rem;
--colors-base-red: #ff0000;
--colors-base-gray: #111111;
...;
}
// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
mode: "jit",
content: ["./src/**/*.{ts,tsx}"],
darkMode: "class",
theme: {
extend: {
colors: {
base: {
gray: "var(--colors-base-gray)",
red: "var(--colors-base-red)",
...
}
},
fontSize: {
small: "var(--font-size-small)",
medium: "var(--font-size-medium)",
...
}
},
}
}
Please see Example for details.
Optional except for type
.
Attribute | Description | Type |
---|---|---|
type | Set the name of each theme (colors, fontSize, etc.) for 'all' or tailwind. | 'all' or string |
formatType | Set the format of the Tailwind CSS configuration file. Default value: js | 'js' 'cjs' |
isVariables | Set when using CSS custom variables. Default value: false | boolean |
extend | Set to add transformed styles to the 'extend' key within the 'theme' key or not. Default value: true | boolean |
source | source attribute of style-dictionary.Default value: ['tokens/**/*.json'] | Array of strings |
transforms | platform.transforms attribute of style-dictionary.Default value: ['attribute/cti','name/cti/kebab'] | Array of strings |
buildPath | platform.buildPath attribute of style-dictionary.Default value: 'build/web/' | string |
prefix | platform.prefix attribute of style-dictionary.Valid when using css variables (isVariables: true) | string |
tailwind.content | Content attribute of Tailwind CSS. Set if necessary when 'all' is set in type. Default value: ['./src/**/*.{ts,tsx}'] | Array of strings |
tailwind.darkMode | Dark Mode attribute of Tailwind CSS. Set if necessary when 'all' is set in type. Default value: 'class' | 'media' 'class' |
tailwind.plugin | Tailwind CSS official plugins. Set if necessary when 'all' is set in type. | Array of 'typography' 'forms' 'aspect-ratio' 'line-clamp' 'container-queries' |
FAQs
[](https://badgen.net/github/release/nado1001/sd-tailwindcss-transformer) [![Test](https://github.com/nado1001/sd-tailwindcss-transformer/actions/workflows/test.yml/badge.svg
The npm package sd-tailwindcss-transformer receives a total of 10,872 weekly downloads. As such, sd-tailwindcss-transformer popularity was classified as popular.
We found that sd-tailwindcss-transformer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.