Skip to content

Commit 9b55784

Browse files
committed
chore(*): ensuring single source for package names
1 parent c6dcdac commit 9b55784

1 file changed

Lines changed: 24 additions & 33 deletions

File tree

astro.config.mjs

Lines changed: 24 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,28 @@ function inlineSampleCss() {
9696

9797
const __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

Comments
 (0)