Files
eleith 67cb29b7f6
ci/woodpecker/pr/config Pipeline was successful
ci/woodpecker/pr/hledger Pipeline was successful
ci/woodpecker/pr/jobs Pipeline was successful
ci/woodpecker/pr/snapshots Pipeline was successful
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/pr/worker Pipeline was successful
ci/woodpecker/push/config Pipeline was successful
ci/woodpecker/push/hledger Pipeline was successful
ci/woodpecker/push/jobs Pipeline was successful
ci/woodpecker/push/snapshots Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
ci/woodpecker/push/worker Pipeline was successful
test: generate small fixtures and simplify CI setup
2026-11-06 16:38:05 -08:00

14 lines
609 B
JavaScript

// When's source-first development pattern; production resolves compiled .js files.
import { existsSync } from 'node:fs';
import { fileURLToPath } from 'node:url';
export function resolve(specifier, context, nextResolve) {
const relative = specifier.startsWith('./') || specifier.startsWith('../');
if (relative && specifier.endsWith('.js') && context.parentURL?.startsWith('file:')) {
const source = specifier.slice(0, -3) + '.ts';
const url = new URL(source, context.parentURL);
if (existsSync(fileURLToPath(url))) return nextResolve(source, context);
}
return nextResolve(specifier, context);
}