@@ -96,6 +96,28 @@ function inlineSampleCss() {
9696
9797const __dirname = path . dirname ( fileURLToPath ( import . meta. url ) ) ;
9898
99+ /**
100+ * Ignite UI packages that may be installed either as unscoped (e.g.
101+ * `igniteui-dockmanager`) or as `@infragistics/`-scoped equivalents.
102+ * Used by both the resolveId plugin and the optimizeDeps.include list.
103+ */
104+ const IGNITEUI_PACKAGES = [
105+ 'igniteui-dockmanager' ,
106+ 'igniteui-webcomponents-core' ,
107+ 'igniteui-webcomponents-charts' ,
108+ 'igniteui-webcomponents-gauges' ,
109+ 'igniteui-webcomponents-datasources' ,
110+ 'igniteui-webcomponents-excel' ,
111+ 'igniteui-webcomponents-inputs' ,
112+ 'igniteui-webcomponents-data-grids' ,
113+ 'igniteui-webcomponents-maps' ,
114+ 'igniteui-webcomponents-spreadsheet' ,
115+ 'igniteui-webcomponents-spreadsheet-chart-adapter' ,
116+ 'igniteui-webcomponents-layouts' ,
117+ 'igniteui-webcomponents-dashboards' ,
118+ 'igniteui-webcomponents-grids' ,
119+ ] ;
120+
99121/**
100122 * Vite plugin: resolve unscoped igniteui-* package names to their @infragistics/
101123 * scoped equivalents when the unscoped package is not installed.
@@ -113,25 +135,7 @@ function resolveIgniteUiScoped() {
113135 /** @type {Map<string, string> } */
114136 const redirects = new Map ( ) ;
115137
116- const plain = [
117- 'igniteui-dockmanager' ,
118- 'igniteui-webcomponents-core' ,
119- 'igniteui-webcomponents-charts' ,
120- 'igniteui-webcomponents-gauges' ,
121- 'igniteui-webcomponents-datasources' ,
122- 'igniteui-webcomponents-excel' ,
123- 'igniteui-webcomponents-inputs' ,
124- 'igniteui-webcomponents-data-grids' ,
125- 'igniteui-webcomponents-maps' ,
126- 'igniteui-webcomponents-spreadsheet' ,
127- 'igniteui-webcomponents-spreadsheet-chart-adapter' ,
128- 'igniteui-webcomponents-layouts' ,
129- 'igniteui-webcomponents-dashboards' ,
130- // grids is also in the subpath list below; include base name here too
131- 'igniteui-webcomponents-grids' ,
132- ] ;
133-
134- for ( const pkg of plain ) {
138+ for ( const pkg of IGNITEUI_PACKAGES ) {
135139 if ( ! existsSync ( path . resolve ( __dirname , 'node_modules' , pkg ) ) ) {
136140 redirects . set ( pkg , `@infragistics/${ pkg } ` ) ;
137141 }
@@ -202,20 +206,7 @@ export default defineConfig({
202206 noDiscovery : true ,
203207 include : [
204208 'igniteui-webcomponents' ,
205- ig ( 'igniteui-webcomponents-core' ) ,
206- ig ( 'igniteui-webcomponents-charts' ) ,
207- ig ( 'igniteui-webcomponents-grids' ) ,
208- ig ( 'igniteui-webcomponents-gauges' ) ,
209- ig ( 'igniteui-webcomponents-inputs' ) ,
210- ig ( 'igniteui-webcomponents-layouts' ) ,
211- ig ( 'igniteui-webcomponents-maps' ) ,
212- ig ( 'igniteui-webcomponents-data-grids' ) ,
213- ig ( 'igniteui-webcomponents-datasources' ) ,
214- ig ( 'igniteui-webcomponents-excel' ) ,
215- ig ( 'igniteui-webcomponents-spreadsheet' ) ,
216- ig ( 'igniteui-webcomponents-spreadsheet-chart-adapter' ) ,
217- ig ( 'igniteui-webcomponents-dashboards' ) ,
218- ig ( 'igniteui-dockmanager' ) ,
209+ ...IGNITEUI_PACKAGES . map ( ig ) ,
219210 'igniteui-grid-lite' ,
220211 // CJS-only packages that need pre-bundling for named-export interop
221212 'file-saver' ,
0 commit comments