├── .changeset ├── README.md └── config.json ├── .eslintignore ├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ ├── bugs.yml │ ├── config.yml │ └── features.yml └── workflows │ ├── release.yml │ └── verify.yml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.js ├── .prettierignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── package.json ├── src ├── TransformOptions.ts ├── checkAndEvaluateMath.ts ├── color-modifiers │ ├── darken.ts │ ├── lighten.ts │ ├── mix.ts │ ├── modifyColor.ts │ ├── transformColorModifiers.ts │ └── transparentize.ts ├── compose │ └── transformTypography.ts ├── css │ ├── transformHEXRGBa.ts │ ├── transformLetterSpacing.ts │ └── transformShadow.ts ├── index.ts ├── mapDescriptionToComment.ts ├── permutateThemes.ts ├── preprocessors │ ├── add-font-styles.ts │ ├── align-types.ts │ ├── exclude-parent-keys.ts │ └── parse-tokens.ts ├── register.ts ├── transformDimension.ts ├── transformFontWeight.ts ├── transformLineHeight.ts ├── transformOpacity.ts └── utils │ ├── constants.ts │ ├── is-nothing.ts │ └── percentageToDecimal.ts ├── test ├── integration │ ├── color-modifier-references.test.ts │ ├── cross-file-refs.test.ts │ ├── custom-group.test.ts │ ├── exclude-parent-keys.test.ts │ ├── expand-composition.test.ts │ ├── math-in-complex-values.test.ts │ ├── object-value-references.test.ts │ ├── output-references.test.ts │ ├── sd-transforms.test.ts │ ├── swift-UI-color.test.ts │ ├── tokens │ │ ├── color-modifier-references.tokens.json │ │ ├── cross-file-refs-1.tokens.json │ │ ├── cross-file-refs-2.tokens.json │ │ ├── cross-file-refs-3.tokens.json │ │ ├── custom-group.tokens.json │ │ ├── exclude-parent-keys.tokens.json │ │ ├── expand-composition.tokens.json │ │ ├── math-in-complex-values.tokens.json │ │ ├── object-value-references.tokens.json │ │ ├── output-references.tokens.json │ │ ├── sd-transforms.tokens.json │ │ ├── swift-UI-colors.tokens.json │ │ └── w3c-spec-compliance.tokens.json │ ├── utils.ts │ └── w3c-spec-compliance.test.ts ├── spec │ ├── checkAndEvaluateMath.spec.ts │ ├── color-modifiers │ │ └── transformColorModifiers.spec.ts │ ├── compose │ │ └── transformTypographyForCompose.spec.ts │ ├── css │ │ ├── transformHEXRGBa.spec.ts │ │ ├── transformLetterSpacing.spec.ts │ │ └── transformShadow.spec.ts │ ├── mapDescriptionToComment.spec.ts │ ├── permutateThemes.spec.ts │ ├── preprocessors │ │ ├── add-font-styles.spec.ts │ │ ├── align-types.spec.ts │ │ └── excludeParentKeys.spec.ts │ ├── register.spec.ts │ ├── transformDimension.spec.ts │ ├── transformFontWeights.spec.ts │ ├── transformLineHeight.spec.ts │ ├── transformOpacity.spec.ts │ └── utils │ │ └── percentageToDecimal.spec.ts └── suites │ └── transform-suite.spec.ts ├── tsconfig.json ├── vitest.config.js └── web-test-runner.config.mjs /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bugs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.github/ISSUE_TEMPLATE/bugs.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/features.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.github/ISSUE_TEMPLATE/features.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.github/workflows/verify.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.lintstagedrc.js -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/.prettierignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/package.json -------------------------------------------------------------------------------- /src/TransformOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/TransformOptions.ts -------------------------------------------------------------------------------- /src/checkAndEvaluateMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/checkAndEvaluateMath.ts -------------------------------------------------------------------------------- /src/color-modifiers/darken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/color-modifiers/darken.ts -------------------------------------------------------------------------------- /src/color-modifiers/lighten.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/color-modifiers/lighten.ts -------------------------------------------------------------------------------- /src/color-modifiers/mix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/color-modifiers/mix.ts -------------------------------------------------------------------------------- /src/color-modifiers/modifyColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/color-modifiers/modifyColor.ts -------------------------------------------------------------------------------- /src/color-modifiers/transformColorModifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/color-modifiers/transformColorModifiers.ts -------------------------------------------------------------------------------- /src/color-modifiers/transparentize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/color-modifiers/transparentize.ts -------------------------------------------------------------------------------- /src/compose/transformTypography.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/compose/transformTypography.ts -------------------------------------------------------------------------------- /src/css/transformHEXRGBa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/css/transformHEXRGBa.ts -------------------------------------------------------------------------------- /src/css/transformLetterSpacing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/css/transformLetterSpacing.ts -------------------------------------------------------------------------------- /src/css/transformShadow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/css/transformShadow.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/mapDescriptionToComment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/mapDescriptionToComment.ts -------------------------------------------------------------------------------- /src/permutateThemes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/permutateThemes.ts -------------------------------------------------------------------------------- /src/preprocessors/add-font-styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/preprocessors/add-font-styles.ts -------------------------------------------------------------------------------- /src/preprocessors/align-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/preprocessors/align-types.ts -------------------------------------------------------------------------------- /src/preprocessors/exclude-parent-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/preprocessors/exclude-parent-keys.ts -------------------------------------------------------------------------------- /src/preprocessors/parse-tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/preprocessors/parse-tokens.ts -------------------------------------------------------------------------------- /src/register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/register.ts -------------------------------------------------------------------------------- /src/transformDimension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/transformDimension.ts -------------------------------------------------------------------------------- /src/transformFontWeight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/transformFontWeight.ts -------------------------------------------------------------------------------- /src/transformLineHeight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/transformLineHeight.ts -------------------------------------------------------------------------------- /src/transformOpacity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/transformOpacity.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/is-nothing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/utils/is-nothing.ts -------------------------------------------------------------------------------- /src/utils/percentageToDecimal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/src/utils/percentageToDecimal.ts -------------------------------------------------------------------------------- /test/integration/color-modifier-references.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/color-modifier-references.test.ts -------------------------------------------------------------------------------- /test/integration/cross-file-refs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/cross-file-refs.test.ts -------------------------------------------------------------------------------- /test/integration/custom-group.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/custom-group.test.ts -------------------------------------------------------------------------------- /test/integration/exclude-parent-keys.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/exclude-parent-keys.test.ts -------------------------------------------------------------------------------- /test/integration/expand-composition.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/expand-composition.test.ts -------------------------------------------------------------------------------- /test/integration/math-in-complex-values.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/math-in-complex-values.test.ts -------------------------------------------------------------------------------- /test/integration/object-value-references.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/object-value-references.test.ts -------------------------------------------------------------------------------- /test/integration/output-references.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/output-references.test.ts -------------------------------------------------------------------------------- /test/integration/sd-transforms.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/sd-transforms.test.ts -------------------------------------------------------------------------------- /test/integration/swift-UI-color.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/swift-UI-color.test.ts -------------------------------------------------------------------------------- /test/integration/tokens/color-modifier-references.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/color-modifier-references.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/cross-file-refs-1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/cross-file-refs-1.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/cross-file-refs-2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/cross-file-refs-2.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/cross-file-refs-3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/cross-file-refs-3.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/custom-group.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/custom-group.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/exclude-parent-keys.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/exclude-parent-keys.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/expand-composition.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/expand-composition.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/math-in-complex-values.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/math-in-complex-values.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/object-value-references.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/object-value-references.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/output-references.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/output-references.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/sd-transforms.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/sd-transforms.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/swift-UI-colors.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/swift-UI-colors.tokens.json -------------------------------------------------------------------------------- /test/integration/tokens/w3c-spec-compliance.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/tokens/w3c-spec-compliance.tokens.json -------------------------------------------------------------------------------- /test/integration/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/utils.ts -------------------------------------------------------------------------------- /test/integration/w3c-spec-compliance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/integration/w3c-spec-compliance.test.ts -------------------------------------------------------------------------------- /test/spec/checkAndEvaluateMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/checkAndEvaluateMath.spec.ts -------------------------------------------------------------------------------- /test/spec/color-modifiers/transformColorModifiers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/color-modifiers/transformColorModifiers.spec.ts -------------------------------------------------------------------------------- /test/spec/compose/transformTypographyForCompose.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/compose/transformTypographyForCompose.spec.ts -------------------------------------------------------------------------------- /test/spec/css/transformHEXRGBa.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/css/transformHEXRGBa.spec.ts -------------------------------------------------------------------------------- /test/spec/css/transformLetterSpacing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/css/transformLetterSpacing.spec.ts -------------------------------------------------------------------------------- /test/spec/css/transformShadow.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/css/transformShadow.spec.ts -------------------------------------------------------------------------------- /test/spec/mapDescriptionToComment.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/mapDescriptionToComment.spec.ts -------------------------------------------------------------------------------- /test/spec/permutateThemes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/permutateThemes.spec.ts -------------------------------------------------------------------------------- /test/spec/preprocessors/add-font-styles.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/preprocessors/add-font-styles.spec.ts -------------------------------------------------------------------------------- /test/spec/preprocessors/align-types.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/preprocessors/align-types.spec.ts -------------------------------------------------------------------------------- /test/spec/preprocessors/excludeParentKeys.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/preprocessors/excludeParentKeys.spec.ts -------------------------------------------------------------------------------- /test/spec/register.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/register.spec.ts -------------------------------------------------------------------------------- /test/spec/transformDimension.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/transformDimension.spec.ts -------------------------------------------------------------------------------- /test/spec/transformFontWeights.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/transformFontWeights.spec.ts -------------------------------------------------------------------------------- /test/spec/transformLineHeight.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/transformLineHeight.spec.ts -------------------------------------------------------------------------------- /test/spec/transformOpacity.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/transformOpacity.spec.ts -------------------------------------------------------------------------------- /test/spec/utils/percentageToDecimal.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/spec/utils/percentageToDecimal.spec.ts -------------------------------------------------------------------------------- /test/suites/transform-suite.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/test/suites/transform-suite.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/vitest.config.js -------------------------------------------------------------------------------- /web-test-runner.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tokens-studio/sd-transforms/HEAD/web-test-runner.config.mjs --------------------------------------------------------------------------------