(depFileMap: Map<string, string>, key: string)
| 807 | } |
| 808 | |
| 809 | function findDependencyFileName(depFileMap: Map<string, string>, key: string): string | undefined { |
| 810 | const variants = new Set<string>(); |
| 811 | const base = key.replace(PAT.QUERY_PATTERN, ''); |
| 812 | variants.add(base); |
| 813 | |
| 814 | const normalized = path.posix.normalize(base); |
| 815 | variants.add(normalized); |
| 816 | |
| 817 | const withSlash = normalized.startsWith('/') ? normalized : `/${normalized}`; |
| 818 | variants.add(withSlash); |
| 819 | |
| 820 | for (const variant of Array.from(variants)) { |
| 821 | if (variant.endsWith('.js')) { |
| 822 | variants.add(variant.replace(/\.js$/i, '.mjs')); |
| 823 | } else if (variant.endsWith('.mjs')) { |
| 824 | variants.add(variant.replace(/\.mjs$/i, '.js')); |
| 825 | } |
| 826 | } |
| 827 | |
| 828 | for (const variant of variants) { |
| 829 | const value = depFileMap.get(variant); |
| 830 | if (value) { |
| 831 | return value; |
| 832 | } |
| 833 | } |
| 834 | |
| 835 | return undefined; |
| 836 | } |
| 837 | |
| 838 | function collectImportDependencies(code: string, importerPath: string): Set<string> { |
| 839 | const importerDir = path.posix.dirname(importerPath); |
no test coverage detected