UNPKG

@tanstack/router-plugin

Version:

Modern and scalable routing for React applications

1 lines 1.53 kB
{"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;CAClD,QAAQ,KAAK,iBAAb;EACE,KAAK;GACH,IAAI,KAAK,QAAQ;IACf,MAAM,WAAW,KAAK,YAAY;IAClC,OAAO;KACL,GAAI,aAAa,SACb,CAAC,4CAAA,4CAA4C,CAAC,IAC9C,CAAC;KACL,uCAAA,wCAAwC;KACxC,gDAAA,+CAA+C,EAAE,SAAS,CAAC;IAC7D;GACF;GACA;EAEF,SACE;CACJ;AACF"}