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
14 lines
609 B
JavaScript
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);
|
|
}
|