{"version":3,"file":"framework.mjs","sources":["../src/framework.ts"],"sourcesContent":["import type { App } from 'vue';\n\nexport * from './resolver';\n\nexport interface SeeMusicOptions {\n  componentPrefix?: string\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  components?: Record<string, any>\n}\n\nexport function createSeeMusic(options: SeeMusicOptions = {}) {\n  const install = (app: App) => {\n\n    const {\n      componentPrefix = '',\n      components = {}\n    } = options;\n\n    for (const key in components) {\n      app.component(`${componentPrefix}${key}`, components[key]);\n    }\n\n\n    // for (const key in directives) {\n    //   app.directive(key, directives[key])\n    // }\n\n  };\n\n  return { install };\n}\n"],"names":[],"mappings":"AAUgB,SAAA,eAAe,UAA2B,IAAI;AACtD,QAAA,UAAU,CAAC,QAAa;AAEtB,UAAA;AAAA,MACJ,kBAAkB;AAAA,MAClB,aAAa,CAAC;AAAA,IACZ,IAAA;AAEJ,eAAW,OAAO,YAAY;AACxB,UAAA,UAAU,GAAG,eAAe,GAAG,GAAG,IAAI,WAAW,GAAG,CAAC;AAAA,IAC3D;AAAA,EAAA;AASF,SAAO,EAAE,QAAQ;AACnB;"}