{"ast":null,"code":"import { color } from '../color/index.js';\nimport { number } from '../numbers/index.js';\nimport { isString, floatRegex, colorRegex, sanitize } from '../utils.js';\nvar colorToken = '${c}';\nvar numberToken = '${n}';\nfunction test(v) {\n  var _a, _b, _c, _d;\n  return isNaN(v) && isString(v) && ((_b = (_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) + ((_d = (_c = v.match(colorRegex)) === null || _c === void 0 ? void 0 : _c.length) !== null && _d !== void 0 ? _d : 0) > 0;\n}\nfunction analyse(v) {\n  var values = [];\n  var numColors = 0;\n  var colors = v.match(colorRegex);\n  if (colors) {\n    numColors = colors.length;\n    v = v.replace(colorRegex, colorToken);\n    values.push.apply(values, colors.map(color.parse));\n  }\n  var numbers = v.match(floatRegex);\n  if (numbers) {\n    v = v.replace(floatRegex, numberToken);\n    values.push.apply(values, numbers.map(number.parse));\n  }\n  return {\n    values: values,\n    numColors: numColors,\n    tokenised: v\n  };\n}\nfunction parse(v) {\n  return analyse(v).values;\n}\nfunction createTransformer(v) {\n  var _a = analyse(v),\n    values = _a.values,\n    numColors = _a.numColors,\n    tokenised = _a.tokenised;\n  var numValues = values.length;\n  return function (v) {\n    var output = tokenised;\n    for (var i = 0; i < numValues; i++) {\n      output = output.replace(i < numColors ? colorToken : numberToken, i < numColors ? color.transform(v[i]) : sanitize(v[i]));\n    }\n    return output;\n  };\n}\nvar convertNumbersToZero = function convertNumbersToZero(v) {\n  return typeof v === 'number' ? 0 : v;\n};\nfunction getAnimatableNone(v) {\n  var parsed = parse(v);\n  var transformer = createTransformer(v);\n  return transformer(parsed.map(convertNumbersToZero));\n}\nvar complex = {\n  test: test,\n  parse: parse,\n  createTransformer: createTransformer,\n  getAnimatableNone: getAnimatableNone\n};\nexport { complex };","map":{"version":3,"names":["color","number","isString","floatRegex","colorRegex","sanitize","colorToken","numberToken","test","v","_a","_b","_c","_d","isNaN","match","length","analyse","values","numColors","colors","replace","push","apply","map","parse","numbers","tokenised","createTransformer","numValues","output","i","transform","convertNumbersToZero","getAnimatableNone","parsed","transformer","complex"],"sources":["D:/DSP_Management/node_modules/style-value-types/dist/es/complex/index.js"],"sourcesContent":["import { color } from '../color/index.js';\nimport { number } from '../numbers/index.js';\nimport { isString, floatRegex, colorRegex, sanitize } from '../utils.js';\n\nvar colorToken = '${c}';\nvar numberToken = '${n}';\nfunction test(v) {\n    var _a, _b, _c, _d;\n    return (isNaN(v) &&\n        isString(v) &&\n        ((_b = (_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) + ((_d = (_c = v.match(colorRegex)) === null || _c === void 0 ? void 0 : _c.length) !== null && _d !== void 0 ? _d : 0) > 0);\n}\nfunction analyse(v) {\n    var values = [];\n    var numColors = 0;\n    var colors = v.match(colorRegex);\n    if (colors) {\n        numColors = colors.length;\n        v = v.replace(colorRegex, colorToken);\n        values.push.apply(values, colors.map(color.parse));\n    }\n    var numbers = v.match(floatRegex);\n    if (numbers) {\n        v = v.replace(floatRegex, numberToken);\n        values.push.apply(values, numbers.map(number.parse));\n    }\n    return { values: values, numColors: numColors, tokenised: v };\n}\nfunction parse(v) {\n    return analyse(v).values;\n}\nfunction createTransformer(v) {\n    var _a = analyse(v), values = _a.values, numColors = _a.numColors, tokenised = _a.tokenised;\n    var numValues = values.length;\n    return function (v) {\n        var output = tokenised;\n        for (var i = 0; i < numValues; i++) {\n            output = output.replace(i < numColors ? colorToken : numberToken, i < numColors ? color.transform(v[i]) : sanitize(v[i]));\n        }\n        return output;\n    };\n}\nvar convertNumbersToZero = function (v) {\n    return typeof v === 'number' ? 0 : v;\n};\nfunction getAnimatableNone(v) {\n    var parsed = parse(v);\n    var transformer = createTransformer(v);\n    return transformer(parsed.map(convertNumbersToZero));\n}\nvar complex = { test: test, parse: parse, createTransformer: createTransformer, getAnimatableNone: getAnimatableNone };\n\nexport { complex };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}