{"version":3,"file":"src-C4ce9Ps1.cjs","names":["tagName: string","customElements: JsonDocs","customElements: any","global","projectAnnotations: NamedOrDefaultProjectAnnotations<any> | NamedOrDefaultProjectAnnotations<any>[]","stencilAnnotations"],"sources":["../src/framework-api.ts","../src/portable-stories.tsx"],"sourcesContent":["import { global } from '@storybook/global';\nimport type { JsonDocs } from '@stencil/core/internal';\n\nexport function isValidComponent(tagName: string) {\n  if (!tagName) {\n    return false;\n  }\n  if (typeof tagName === 'string') {\n    return true;\n  }\n  throw new Error('Provided component needs to be a string. e.g. component: \"my-element\"');\n}\n\nexport function isValidMetaData(customElements: JsonDocs) {\n  if (!customElements) {\n    return false;\n  }\n\n  if (customElements.components && Array.isArray(customElements.components)) {\n    return true;\n  }\n  \n  throw new Error(`You need to setup valid meta data in your stencil.config.js via docs-json output target.`);\n}\n\n/** @param customElements `any` for now as spec is not super stable yet */\nexport function setCustomElements(customElements: any) {\n  global.__STORYBOOK_CUSTOM_ELEMENTS__ = customElements;\n}\n\nexport function setCustomElementsManifest(customElements: any) {\n  global.__STORYBOOK_CUSTOM_ELEMENTS_MANIFEST__ = customElements;\n}\n\nexport function getCustomElements() {\n  return global.__STORYBOOK_CUSTOM_ELEMENTS__ || global.__STORYBOOK_CUSTOM_ELEMENTS_MANIFEST__;\n}\n","import type { NamedOrDefaultProjectAnnotations, NormalizedProjectAnnotations } from 'storybook/internal/types';\n\nimport {\n  setProjectAnnotations as originalSetProjectAnnotations,\n  setDefaultProjectAnnotations,\n} from 'storybook/preview-api';\n\nimport * as stencilAnnotations from './entry-preview';\nimport type { StencilRenderer } from './types';\n\n/**\n * Function that sets the globalConfig of your storybook. The global config is the preview module of\n * your .storybook folder.\n *\n * It should be run a single time, so that your global config (e.g. decorators) is applied to your\n * stories when using `composeStories` or `composeStory`.\n *\n * Example:\n *\n * ```jsx\n * // setup-file.js\n * import { setProjectAnnotations } from '@storybook/web-components';\n * import projectAnnotations from './.storybook/preview';\n *\n * setProjectAnnotations(projectAnnotations);\n * ```\n *\n * @param projectAnnotations - E.g. (import projectAnnotations from '../.storybook/preview')\n */\nexport function setProjectAnnotations(\n  projectAnnotations: NamedOrDefaultProjectAnnotations<any> | NamedOrDefaultProjectAnnotations<any>[],\n): NormalizedProjectAnnotations<StencilRenderer<unknown>> {\n  setDefaultProjectAnnotations(stencilAnnotations);\n  return originalSetProjectAnnotations(projectAnnotations) as NormalizedProjectAnnotations<StencilRenderer<unknown>>;\n}\n"],"mappings":";;;;;;AAGA,SAAgB,iBAAiBA,SAAiB;AAChD,MAAK,QACH,QAAO;AAET,YAAW,YAAY,SACrB,QAAO;AAET,OAAM,IAAI,MAAM;AACjB;AAED,SAAgB,gBAAgBC,gBAA0B;AACxD,MAAK,eACH,QAAO;AAGT,KAAI,eAAe,cAAc,MAAM,QAAQ,eAAe,WAAW,CACvE,QAAO;AAGT,OAAM,IAAI,OAAO;AAClB;;AAGD,SAAgB,kBAAkBC,gBAAqB;AACrD,2BAAO,gCAAgC;AACxC;AAED,SAAgB,0BAA0BA,gBAAqB;AAC7D,2BAAO,yCAAyC;AACjD;AAED,SAAgB,oBAAoB;AAClC,QAAOC,0BAAO,iCAAiCA,0BAAO;AACvD;;;;;;;;;;;;;;;;;;;;;;;ACPD,SAAgB,sBACdC,oBACwD;AACxD,yDAA6BC,4CAAmB;AAChD,QAAO,iDAA8B,mBAAmB;AACzD"}