1 line
2.2 KiB
Plaintext
1 line
2.2 KiB
Plaintext
{"version":3,"sources":["../src/css-var.ts"],"sourcesContent":["export function isDecimal(value: any) {\n return !Number.isInteger(parseFloat(value.toString()))\n}\n\nfunction replaceWhiteSpace(value: string, replaceValue = \"-\") {\n return value.replace(/\\s+/g, replaceValue)\n}\n\nfunction escape(value: string | number) {\n const valueStr = replaceWhiteSpace(value.toString())\n if (valueStr.includes(\"\\\\.\")) return value\n return isDecimal(value) ? valueStr.replace(\".\", `\\\\.`) : value\n}\n\nexport function addPrefix(value: string, prefix = \"\") {\n return [prefix, escape(value)].filter(Boolean).join(\"-\")\n}\n\nexport function toVarRef(name: string, fallback?: string) {\n return `var(${escape(name)}${fallback ? `, ${fallback}` : \"\"})`\n}\n\nexport function toVar(value: string, prefix = \"\") {\n return `--${addPrefix(value, prefix)}`\n}\n\nexport type CSSVar = {\n variable: string\n reference: string\n}\n\nexport type CSSVarOptions = {\n fallback?: string | CSSVar\n prefix?: string\n}\n\nexport function cssVar(name: string, options?: CSSVarOptions) {\n const cssVariable = toVar(name, options?.prefix)\n return {\n variable: cssVariable,\n reference: toVarRef(cssVariable, getFallback(options?.fallback)),\n }\n}\n\nfunction getFallback(fallback?: string | CSSVar) {\n if (typeof fallback === \"string\") return fallback\n return fallback?.reference\n}\n"],"mappings":";AAAO,SAAS,UAAU,OAAY;AACpC,SAAO,CAAC,OAAO,UAAU,WAAW,MAAM,SAAS,CAAC,CAAC;AACvD;AAEA,SAAS,kBAAkB,OAAe,eAAe,KAAK;AAC5D,SAAO,MAAM,QAAQ,QAAQ,YAAY;AAC3C;AAEA,SAAS,OAAO,OAAwB;AACtC,QAAM,WAAW,kBAAkB,MAAM,SAAS,CAAC;AACnD,MAAI,SAAS,SAAS,KAAK;AAAG,WAAO;AACrC,SAAO,UAAU,KAAK,IAAI,SAAS,QAAQ,KAAK,KAAK,IAAI;AAC3D;AAEO,SAAS,UAAU,OAAe,SAAS,IAAI;AACpD,SAAO,CAAC,QAAQ,OAAO,KAAK,CAAC,EAAE,OAAO,OAAO,EAAE,KAAK,GAAG;AACzD;AAEO,SAAS,SAAS,MAAc,UAAmB;AACxD,SAAO,OAAO,OAAO,IAAI,CAAC,GAAG,WAAW,KAAK,QAAQ,KAAK,EAAE;AAC9D;AAEO,SAAS,MAAM,OAAe,SAAS,IAAI;AAChD,SAAO,KAAK,UAAU,OAAO,MAAM,CAAC;AACtC;AAYO,SAAS,OAAO,MAAc,SAAyB;AAC5D,QAAM,cAAc,MAAM,MAAM,mCAAS,MAAM;AAC/C,SAAO;AAAA,IACL,UAAU;AAAA,IACV,WAAW,SAAS,aAAa,YAAY,mCAAS,QAAQ,CAAC;AAAA,EACjE;AACF;AAEA,SAAS,YAAY,UAA4B;AAC/C,MAAI,OAAO,aAAa;AAAU,WAAO;AACzC,SAAO,qCAAU;AACnB;","names":[]} |