{"version":3,"file":"config.cjs","sources":["../../../../../src/core/tokens/style-dictionary/config.ts"],"sourcesContent":["import type { Config, DesignToken } from \"style-dictionary/types\";\n\nexport const PREFIX = \"jkl\";\n\nexport const legacyDesignTokensConfig: Config = {\n    source: [\"src/core/tokens/legacy/*.json\"],\n    platforms: {\n        ts: {\n            transformGroup: \"typescript\",\n            buildPath: \"./src/core/\",\n            files: [\n                {\n                    destination: \"tokens.ts\",\n                    format: \"javascript/esm\",\n                    filter: (token: DesignToken) =>\n                        !token.filePath.includes(\"color.legacy\"),\n                },\n            ],\n        },\n        scss: {\n            transformGroup: \"scss\",\n            buildPath: \"./src/core/jkl/legacy/\",\n            files: [\n                {\n                    destination: \"_dynamic-colors.scss\",\n                    format: \"scss/theme-variables\",\n                    filter: (token) =>\n                        token.path.some((word) =>\n                            [\"light\", \"dark\"].includes(word),\n                        ),\n                },\n                {\n                    destination: \"_tokens.scss\",\n                    format: \"scss/map-deep\",\n                    filter: (token) =>\n                        !token.path.some((word) =>\n                            [\"light\", \"dark\"].includes(word),\n                        ),\n                },\n            ],\n        },\n        css: {\n            transformGroup: \"css\",\n            buildPath: \"./src/core/styles/theme/\",\n            files: [\n                {\n                    destination: \"_legacy-tokens.scss\",\n                    format: \"css/theme-variables\",\n                    filter: (token: DesignToken) =>\n                        !token.filePath.includes(\"semantic\"),\n                },\n                {\n                    destination: \"_legacy-color-tokens.scss\",\n                    format: \"css/dynamic-color-variables\",\n                    filter: (token: DesignToken) =>\n                        token.filePath.includes(\"semantic\"),\n                },\n            ],\n        },\n        tailwind: {\n            transformGroup: \"css\",\n            buildPath: \"src/tailwind/\",\n            files: [\n                {\n                    destination: \"colors.ts\",\n                    format: \"tailwindcss/colors\",\n                    filter: (token: DesignToken) =>\n                        token.path.includes(\"light\"),\n                },\n            ],\n        },\n    },\n};\n\nexport const designTokensConfig: Config = {\n    source: [\"src/core/tokens/!(legacy)/*.json\"],\n    platforms: {\n        scss: {\n            transformGroup: \"scss\",\n            buildPath: \"./src/core/jkl/\",\n            files: [\n                {\n                    destination: \"_tokens.scss\",\n                    format: \"scss/theme-variables\",\n                    filter: (token: DesignToken) =>\n                        token.type === \"spacing\" ||\n                        [\"border\", \"text\", \"background\"].includes(\n                            typeof token.attributes?.type === \"string\"\n                                ? token.attributes.type\n                                : \"\",\n                        ),\n                },\n            ],\n        },\n        css: {\n            transformGroup: \"css\",\n            buildPath: \"./src/core/styles/theme/\",\n            files: [\n                {\n                    destination: \"_tokens.scss\",\n                    format: \"css/theme-variables\",\n                    filter: (token: DesignToken) => token.type === \"spacing\",\n                },\n                {\n                    destination: \"_color-tokens.scss\",\n                    format: \"css/dynamic-color-variables\",\n                    filter: \"isColor\",\n                },\n                {\n                    destination: \"_spacing-tokens.scss\",\n                    format: \"css/theme-variables\",\n                    filter: \"isSpacing\",\n                },\n            ],\n        },\n    },\n};\n"],"names":["source","platforms","scss","transformGroup","buildPath","files","destination","format","filter","token","type","includes","attributes","css","ts","filePath","path","some","word","tailwind"],"mappings":"+FAEsB,iCAwEoB,CACtCA,OAAQ,CAAC,oCACTC,UAAW,CACPC,KAAM,CACFC,eAAgB,OAChBC,UAAW,kBACXC,MAAO,CACH,CACIC,YAAa,eACbC,OAAQ,uBACRC,OAASC,GACU,YAAfA,EAAMC,MACN,CAAC,SAAU,OAAQ,cAAcC,SACK,iBAA3BF,EAAMG,YAAYF,KACnBD,EAAMG,WAAWF,KACjB,OAK1BG,IAAK,CACDV,eAAgB,MAChBC,UAAW,2BACXC,MAAO,CACH,CACIC,YAAa,eACbC,OAAQ,sBACRC,OAASC,GAAsC,YAAfA,EAAMC,MAE1C,CACIJ,YAAa,qBACbC,OAAQ,8BACRC,OAAQ,WAEZ,CACIF,YAAa,uBACbC,OAAQ,sBACRC,OAAQ,kDA3GoB,CAC5CR,OAAQ,CAAC,iCACTC,UAAW,CACPa,GAAI,CACAX,eAAgB,aAChBC,UAAW,cACXC,MAAO,CACH,CACIC,YAAa,YACbC,OAAQ,iBACRC,OAASC,IACJA,EAAMM,SAASJ,SAAS,mBAIzCT,KAAM,CACFC,eAAgB,OAChBC,UAAW,yBACXC,MAAO,CACH,CACIC,YAAa,uBACbC,OAAQ,uBACRC,OAASC,GACLA,EAAMO,KAAKC,KAAMC,GACb,CAAC,QAAS,QAAQP,SAASO,KAGvC,CACIZ,YAAa,eACbC,OAAQ,gBACRC,OAASC,IACJA,EAAMO,KAAKC,KAAMC,GACd,CAAC,QAAS,QAAQP,SAASO,OAK/CL,IAAK,CACDV,eAAgB,MAChBC,UAAW,2BACXC,MAAO,CACH,CACIC,YAAa,sBACbC,OAAQ,sBACRC,OAASC,IACJA,EAAMM,SAASJ,SAAS,aAEjC,CACIL,YAAa,4BACbC,OAAQ,8BACRC,OAASC,GACLA,EAAMM,SAASJ,SAAS,eAIxCQ,SAAU,CACNhB,eAAgB,MAChBC,UAAW,gBACXC,MAAO,CACH,CACIC,YAAa,YACbC,OAAQ,qBACRC,OAASC,GACLA,EAAMO,KAAKL,SAAS"}