{"version":3,"file":"scss-theme-variables.cjs","sources":["../../../../../../src/core/tokens/style-dictionary/formats/scss-theme-variables.ts"],"sourcesContent":["import { commentStyles } from \"style-dictionary/enums\";\nimport type { Dictionary, File, Format } from \"style-dictionary/types\";\nimport { fileHeader, formattedVariables } from \"style-dictionary/utils\";\nimport { PREFIX } from \"../config.js\";\n\nconst scssThemeVariablesFormat: Format = {\n    name: \"scss/theme-variables\",\n    format: async ({\n        dictionary,\n        file,\n    }: { dictionary: Dictionary; file: File }) => {\n        const header = await fileHeader({\n            file,\n            commentStyle: commentStyles.short,\n        });\n        const staticColorTokens = dictionary.allTokens.filter(\n            (token) =>\n                !token.path.some((word) => [\"light\", \"dark\"].includes(word)),\n        );\n\n        // Bruker 'light' som kilde for å unngå duplikater\n        const uniqueColorTokens = dictionary.allTokens.filter((token) =>\n            token.path.includes(\"light\"),\n        );\n\n        const dynamicColorTokens = uniqueColorTokens.map((token) => {\n            return {\n                ...token,\n                value: `var(--${PREFIX}-${token.name})`,\n            };\n        });\n\n        const staticColorVariables = formattedVariables({\n            format: \"sass\",\n            dictionary: { ...dictionary, allTokens: staticColorTokens },\n        });\n\n        const dynamicColorVariables = formattedVariables({\n            format: \"sass\",\n            dictionary: { ...dictionary, allTokens: dynamicColorTokens },\n        });\n\n        return `${header}\n${staticColorVariables}\n\n// Dynamiske variabler for farge, via referanse til CSS-variabler\n${dynamicColorVariables}`;\n    },\n};\n\nexport default scssThemeVariablesFormat;\n"],"names":["scssThemeVariablesFormat","name","format","async","dictionary","file","header","fileHeader","commentStyle","commentStyles","short","staticColorTokens","allTokens","filter","token","path","some","word","includes","dynamicColorTokens","map","value","PREFIX","formattedVariables"],"mappings":"sHAKMA,EAAmC,CACrCC,KAAM,uBACNC,OAAQC,OACJC,WAAAA,EACAC,KAAAA,MAEA,MAAMC,QAAeC,aAAW,CAC5BF,KAAAA,EACAG,aAAcC,EAAAA,cAAcC,QAE1BC,EAAoBP,EAAWQ,UAAUC,OAC1CC,IACIA,EAAMC,KAAKC,KAAMC,GAAS,CAAC,QAAS,QAAQC,SAASD,KAQxDE,EAJoBf,EAAWQ,UAAUC,OAAQC,GACnDA,EAAMC,KAAKG,SAAS,UAGqBE,IAAKN,IAAAA,IAEvCA,EACHO,MAAO,SAASC,EAAAA,UAAUR,EAAMb,WAcxC,MAAO,GAAGK,MAVmBiB,EAAAA,mBAAmB,CAC5CrB,OAAQ,OACRE,WAAY,IAAKA,EAAYQ,UAAWD,8EAGdY,EAAAA,mBAAmB,CAC7CrB,OAAQ,OACRE,WAAY,IAAKA,EAAYQ,UAAWO"}