node/test/fixtures/es-module-loaders/loader-with-custom-conditio...

18 lines
438 B
JavaScript

import { ok, deepStrictEqual } from 'assert';
export async function resolve(specifier, context, defaultResolve) {
ok(Array.isArray(context.conditions), 'loader receives conditions array');
deepStrictEqual([...context.conditions].sort(), [
'import',
'module-sync',
'node',
'node-addons',
]);
return defaultResolve(specifier, {
...context,
conditions: ['custom-condition', ...context.conditions],
});
}