{"version":3,"file":"lib.mjs","sources":["../../../../src/lib/webcomponent/lib.mts"],"sourcesContent":["import type { FormulaStores } from '../shared/types.mjs';\n\n/**\n * Return a map of store keys to event names (camelCase to kebab-case with form: prefix)\n */\nexport function eventsWithFormKeys(stores: FormulaStores): Map<string, string> {\n  const keyMap = new Map<string, string>();\n\n  for (const key in stores) {\n    const splitKeyArray = key\n      .replace(/([A-Z])/g, ' $1')\n      .trim()\n      .split(' ')\n      .map((word) => word.toLowerCase());\n    if (splitKeyArray.length === 1) {\n      splitKeyArray.unshift('form');\n    }\n    keyMap.set(key, splitKeyArray.join(':'));\n  }\n\n  return keyMap;\n}\n"],"names":["eventsWithFormKeys","stores","keyMap","key","splitKeyArray","word"],"mappings":"AAKO,SAASA,EAAmBC,GAA4C;AAC7E,QAAMC,wBAAa,IAAA;AAEnB,aAAWC,KAAOF,GAAQ;AACxB,UAAMG,IAAgBD,EACnB,QAAQ,YAAY,KAAK,EACzB,KAAA,EACA,MAAM,GAAG,EACT,IAAI,CAACE,MAASA,EAAK,aAAa;AACnC,IAAID,EAAc,WAAW,KAC3BA,EAAc,QAAQ,MAAM,GAE9BF,EAAO,IAAIC,GAAKC,EAAc,KAAK,GAAG,CAAC;AAAA,EACzC;AAEA,SAAOF;AACT;"}