style(installer): move _buildConfig below install per callers-above-callees

This commit is contained in:
Alex Verkhovsky 2026-03-21 05:29:58 -06:00
parent 8d9ea3b95d
commit a567170501
1 changed files with 24 additions and 24 deletions

View File

@ -41,30 +41,6 @@ class Installer {
* @param {string[]} config.modules - Modules to install (including 'core') * @param {string[]} config.modules - Modules to install (including 'core')
* @param {string[]} config.ides - IDEs to configure * @param {string[]} config.ides - IDEs to configure
*/ */
_buildConfig(originalConfig) {
const modules = [...(originalConfig.modules || [])];
if (originalConfig.installCore && !modules.includes('core')) {
modules.unshift('core');
}
return {
directory: originalConfig.directory,
modules,
ides: originalConfig.skipIde ? [] : [...(originalConfig.ides || [])],
skipPrompts: originalConfig.skipPrompts || false,
verbose: originalConfig.verbose || false,
force: originalConfig.force || false,
actionType: originalConfig.actionType,
coreConfig: originalConfig.coreConfig || {},
hasCoreConfig() {
return this.coreConfig && Object.keys(this.coreConfig).length > 0;
},
isQuickUpdate() {
return originalConfig._quickUpdate || false;
},
};
}
async install(originalConfig) { async install(originalConfig) {
const config = this._buildConfig(originalConfig); const config = this._buildConfig(originalConfig);
@ -870,6 +846,30 @@ class Installer {
} }
} }
_buildConfig(originalConfig) {
const modules = [...(originalConfig.modules || [])];
if (originalConfig.installCore && !modules.includes('core')) {
modules.unshift('core');
}
return {
directory: originalConfig.directory,
modules,
ides: originalConfig.skipIde ? [] : [...(originalConfig.ides || [])],
skipPrompts: originalConfig.skipPrompts || false,
verbose: originalConfig.verbose || false,
force: originalConfig.force || false,
actionType: originalConfig.actionType,
coreConfig: originalConfig.coreConfig || {},
hasCoreConfig() {
return this.coreConfig && Object.keys(this.coreConfig).length > 0;
},
isQuickUpdate() {
return originalConfig._quickUpdate || false;
},
};
}
/** /**
* Collect configurations for official modules (core + selected). * Collect configurations for official modules (core + selected).
* Custom module configs are handled separately in CustomModules.discoverPaths. * Custom module configs are handled separately in CustomModules.discoverPaths.