{"version":3,"file":"isVariable-CSPdMlAF.mjs","names":[],"sources":["../src/utils/isVariable.ts"],"sourcesContent":["import { Variable } from '../types';\n\nexport function isVariable(obj: unknown): obj is Variable {\n  const variableObj = obj as Variable;\n  if (\n    variableObj &&\n    typeof variableObj === 'object' &&\n    typeof (variableObj as Variable).k === 'string'\n  ) {\n    const k = Object.keys(variableObj);\n    if (k.length === 1) return true;\n    if (k.length === 2) {\n      if (typeof variableObj.i === 'number') return true;\n      if (typeof variableObj.v === 'string') return true;\n    }\n    if (k.length === 3) {\n      if (\n        typeof variableObj.v === 'string' &&\n        typeof variableObj.i === 'number'\n      )\n        return true;\n    }\n  }\n  return false;\n}\n"],"mappings":";AAEA,SAAgB,WAAW,KAA+B;CACxD,MAAM,cAAc;AACpB,KACE,eACA,OAAO,gBAAgB,YACvB,OAAQ,YAAyB,MAAM,UACvC;EACA,MAAM,IAAI,OAAO,KAAK,YAAY;AAClC,MAAI,EAAE,WAAW,EAAG,QAAO;AAC3B,MAAI,EAAE,WAAW,GAAG;AAClB,OAAI,OAAO,YAAY,MAAM,SAAU,QAAO;AAC9C,OAAI,OAAO,YAAY,MAAM,SAAU,QAAO;;AAEhD,MAAI,EAAE,WAAW;OAEb,OAAO,YAAY,MAAM,YACzB,OAAO,YAAY,MAAM,SAEzB,QAAO;;;AAGb,QAAO"}