diff --git a/src/env.ts b/src/env.ts index d0df7540..fd47d2c9 100644 --- a/src/env.ts +++ b/src/env.ts @@ -11,7 +11,11 @@ export function env (...presets: Preset[]): Environment { for (const preset of presets) { // Alias if (preset.alias) { - for (const from in preset.alias) { + // Sort aliases from specific to general (ie. fs/promises before fs) + const aliases = Object.keys(preset.alias).sort((a, b) => + (b.split('/').length - a.split('/').length) || (b.length - a.length) + ) + for (const from of aliases) { _env.alias[from] = preset.alias[from] } }