{"version":3,"file":"framework-plugins.cjs","names":[],"sources":["../../../../../src/core/code-splitter/plugins/framework-plugins.ts"],"sourcesContent":["import { createReactRefreshIgnoredRouteExportsPlugin } from './react-refresh-ignored-route-exports'\nimport { createReactRefreshRouteComponentsPlugin } from './react-refresh-route-components'\nimport { createReactStableHmrSplitRouteComponentsPlugin } from './react-stable-hmr-split-route-components'\nimport type { ReferenceRouteCompilerPlugin } from '../plugins'\nimport type { Config, HmrStyle } from '../../config'\n\nexport function getReferenceRouteCompilerPlugins(opts: {\n  targetFramework: Config['target']\n  addHmr?: boolean\n  hmrStyle?: HmrStyle\n}): Array<ReferenceRouteCompilerPlugin> | undefined {\n  switch (opts.targetFramework) {\n    case 'react': {\n      if (opts.addHmr) {\n        const hmrStyle = opts.hmrStyle ?? 'vite'\n        return [\n          ...(hmrStyle === 'vite'\n            ? [createReactRefreshIgnoredRouteExportsPlugin()]\n            : []),\n          createReactRefreshRouteComponentsPlugin(),\n          createReactStableHmrSplitRouteComponentsPlugin({ hmrStyle }),\n        ]\n      }\n      return undefined\n    }\n    default:\n      return undefined\n  }\n}\n"],"mappings":";;;;AAMA,SAAgB,iCAAiC,MAIG;AAClD,SAAQ,KAAK,iBAAb;EACE,KAAK;AACH,OAAI,KAAK,QAAQ;IACf,MAAM,WAAW,KAAK,YAAY;AAClC,WAAO;KACL,GAAI,aAAa,SACb,CAAC,4CAAA,6CAA6C,CAAC,GAC/C,EAAE;KACN,uCAAA,yCAAyC;KACzC,gDAAA,+CAA+C,EAAE,UAAU,CAAC;KAC7D;;AAEH;EAEF,QACE"}