UNPKG

style-dictionary-utils

Version:
106 lines (105 loc) 4.99 kB
import { borderCss } from './transformer/border-css.js'; import { clampCss } from './transformer/clamp-css.js'; import { colorCss } from './transformer/color-css.js'; import { cssAdvanced } from './format/css-advanced.js'; import { cssExtended } from './transformGroups/css-extended.js'; import { cubicBezierCss } from './transformer/cubicBezier-css.js'; import { dimensionCss } from './transformer/dimension-css.js'; import { durationCss } from './transformer/duration-css.js'; import { fontFamilyCss } from './transformer/fontFamily-css.js'; import { fontWeightCss } from './transformer/fontWeight-css.js'; import { gradientCss } from './transformer/gradient-css.js'; import { isBorder } from './filter/isBorder.js'; import { isClamp } from './filter/isClamp.js'; import { isColor } from './filter/isColor.js'; import { isCubicBezier } from './filter/isCubicBezier.js'; import { isDeprecated } from './filter/isDeprecated.js'; import { isDimension } from './filter/isDimension.js'; import { isDuration } from './filter/isDuration.js'; import { isFontFamily } from './filter/isFontFamily.js'; import { isFontWeight } from './filter/isFontWeight.js'; import { isGradient } from './filter/isGradient.js'; import { isNumber } from './filter/isNumber.js'; import { isShadow } from './filter/isShadow.js'; import { isSource } from './filter/isSource.js'; import { isStrokeStyle } from './filter/isStrokeStyle.js'; import { isTransition } from './filter/isTransition.js'; import { isTypography } from './filter/isTypography.js'; import { javascriptCommonJs } from './format/javascript-commonJs.js'; import { javascriptEsm } from './format/javascript-esm.js'; import { namePathToCamelCase } from './transformer/name-path-to-camel-case.js'; import { namePathToDotNotation } from './transformer/name-path-to-dot-notation.js'; import { number } from './transformer/number.js'; import { shadowCss } from './transformer/shadow-css.js'; import { strokeStyleCss } from './transformer/strokeStyle-css.js'; import { transitionCss } from './transformer/transition-css.js'; import { typescriptEsmDeclarations } from './format/typescript-esm-declarations.js'; import { typographyCss } from './transformer/typography-css.js'; import OrigialStyleDictionary from 'style-dictionary'; import { extractLetterSpacingPreprocessor } from './preprocessor/extractLetterSpacingPreprocessor.js'; /** * Preprocessors * */ OrigialStyleDictionary.registerPreprocessor(extractLetterSpacingPreprocessor); /** * Formats * */ OrigialStyleDictionary.registerFormat(cssAdvanced); OrigialStyleDictionary.registerFormat(javascriptEsm); OrigialStyleDictionary.registerFormat(javascriptCommonJs); OrigialStyleDictionary.registerFormat(typescriptEsmDeclarations); /** * Transformers * */ OrigialStyleDictionary.registerTransform(borderCss); OrigialStyleDictionary.registerTransform(clampCss); OrigialStyleDictionary.registerTransform(colorCss); OrigialStyleDictionary.registerTransform(cubicBezierCss); OrigialStyleDictionary.registerTransform(dimensionCss); OrigialStyleDictionary.registerTransform(durationCss); OrigialStyleDictionary.registerTransform(fontFamilyCss); OrigialStyleDictionary.registerTransform(fontWeightCss); OrigialStyleDictionary.registerTransform(gradientCss); OrigialStyleDictionary.registerTransform(namePathToCamelCase); OrigialStyleDictionary.registerTransform(namePathToDotNotation); OrigialStyleDictionary.registerTransform(number); OrigialStyleDictionary.registerTransform(shadowCss); OrigialStyleDictionary.registerTransform(strokeStyleCss); OrigialStyleDictionary.registerTransform(transitionCss); OrigialStyleDictionary.registerTransform(typographyCss); /** * Transform groups * */ OrigialStyleDictionary.registerTransformGroup(cssExtended); /** * Filters * */ OrigialStyleDictionary.registerFilter(isBorder); OrigialStyleDictionary.registerFilter(isClamp); OrigialStyleDictionary.registerFilter(isColor); OrigialStyleDictionary.registerFilter(isCubicBezier); OrigialStyleDictionary.registerFilter(isDeprecated); OrigialStyleDictionary.registerFilter(isDimension); OrigialStyleDictionary.registerFilter(isDuration); OrigialStyleDictionary.registerFilter(isFontFamily); OrigialStyleDictionary.registerFilter(isFontWeight); OrigialStyleDictionary.registerFilter(isGradient); OrigialStyleDictionary.registerFilter(isNumber); OrigialStyleDictionary.registerFilter(isShadow); OrigialStyleDictionary.registerFilter(isSource); OrigialStyleDictionary.registerFilter(isStrokeStyle); OrigialStyleDictionary.registerFilter(isTransition); OrigialStyleDictionary.registerFilter(isTypography); /** * @name {@link StyleDictionary} * @description Returns style dictionary object with parsers, formats and transformers * @documentation https://github.com/lukasoppermann/style-dictionary-utils/blob/main/README.md */ // export default OrigialStyleDictionary as OrigialStyleDictionary.Core // OrigialStyleDictionary.default = OrigialStyleDictionary; export const StyleDictionary = OrigialStyleDictionary;