UNPKG

@maggioli-design-system/design-tokens

Version:

This is the Design Token library of Maggioli Design System, here you'll find all the visual data used around the libraries.

145 lines (144 loc) 4.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getStyleDictionaryColorConfigAllPlatforms = getStyleDictionaryColorConfigAllPlatforms; function getStyleDictionaryColorConfigAllPlatforms(inputTokens, outputDir) { const buildPath = outputDir ?? 'dist'; let source, tokens; if (typeof inputTokens === 'object') { tokens = inputTokens; } else { source = tokens; } const c = { source, tokens, platforms: { js: { transformGroup: 'js', buildPath: `${buildPath}/js/`, files: [ { destination: 'colors-css-vars.js', format: 'js/module', }, { destination: 'tailwind-colors-css-vars.js', format: 'js/tailwind-colors', }, ], }, dart: { transformGroup: 'js', buildPath: `${buildPath}/flutter/`, files: [ { destination: 'colors.dart', format: 'flutter/color', }, ], }, json: { transformGroup: 'js', buildPath: `${buildPath}/json/`, files: [ { destination: 'coolors.json', format: 'json/coolors', }, ], }, scss: { transformGroup: 'scss', buildPath: `${buildPath}/scss/`, files: [ { destination: 'variables.scss', format: 'scss/map-deep', }, ], }, css: { transformGroup: 'css', buildPath: `${buildPath}/css/`, files: [ { format: 'css/vars', destination: 'colors-hex.css', }, { format: 'css/vars-rgb-channels', destination: 'colors-rgb.css', }, ], }, android: { transformGroup: 'android', buildPath: `${buildPath}/android/`, files: [ { destination: 'colors.xml', format: 'android/colors', }, ], }, ios: { transformGroup: 'ios', buildPath: `${buildPath}/ios/`, files: [ { destination: 'StyleDictionaryColor.h', format: 'ios/colors.h', className: 'StyleDictionaryColor', type: 'StyleDictionaryColorName', filter: { attributes: { category: 'color', }, }, }, { destination: 'StyleDictionaryColor.m', format: 'ios/colors.m', className: 'StyleDictionaryColor', type: 'StyleDictionaryColorName', filter: { attributes: { category: 'color', }, }, }, ], }, 'ios-swift': { transformGroup: 'ios-swift', buildPath: `${buildPath}/ios-swift/`, files: [ { destination: 'StyleDictionary.swift', format: 'ios-swift/class.swift', className: 'StyleDictionary', filter: {}, }, ], }, 'ios-swift-separate-enums': { transformGroup: 'ios-swift-separate', buildPath: `${buildPath}/ios-swift/`, files: [ { destination: 'StyleDictionaryColor.swift', format: 'ios-swift/enum.swift', className: 'StyleDictionaryColor', filter: { attributes: { category: 'color', }, }, }, ], }, }, }; return c; }