MCPcopy Index your code
hub / github.com/NativeScript/NativeScript / findDependencyFileName

Function findDependencyFileName

packages/vite/hmr/server/websocket.ts:809–836  ·  view source on GitHub ↗
(depFileMap: Map<string, string>, key: string)

Source from the content-addressed store, hash-verified

807}
808
809function 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
838function collectImportDependencies(code: string, importerPath: string): Set<string> {
839 const importerDir = path.posix.dirname(importerPath);

Callers 1

replaceVueImportFunction · 0.85

Calls 3

replaceMethod · 0.80
addMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected