Commit Graph

78543 Commits

Author SHA1 Message Date
Asger F
21e3dc7aa5 JS: Use type resolution for CG augmentation 2025-04-23 14:30:59 +02:00
Asger F
ca75ee161a Perf improvements 2025-04-23 14:30:58 +02:00
Asger F
81c7b4a9f1 test update 2025-04-23 14:30:57 +02:00
Asger F
83b6ae4007 fixup 2025-04-23 14:30:56 +02:00
Asger F
69893db0dc JS: Do not resolve path mappings in advance 2025-04-23 14:30:54 +02:00
Asger F
38742010a7 JS: Relative path mappings are also resolved from baseUrl 2025-04-23 14:30:53 +02:00
Asger F
9998bbe6a8 Update TSConfig.qll 2025-04-23 14:30:52 +02:00
Asger F
63eb74e0e9 Update TSConfig.qll 2025-04-23 14:30:51 +02:00
Asger F
4b2e1d9c13 JS: More fallback logic 2025-04-23 14:30:49 +02:00
Asger F
e774c8ed6b JS: Support more complex globs 2025-04-23 14:30:48 +02:00
Asger F
b552e92c38 JS: Resolve to both .js and .d.ts file when there is no .ts file 2025-04-23 14:30:47 +02:00
Asger F
2cb430e86c Update TSConfig.qll 2025-04-23 14:30:46 +02:00
Asger F
36b8a14e39 Update test.ql 2025-04-23 14:30:44 +02:00
Asger F
fce9749b97 Move getExtendedTSConfig() into hasXPathMappingTo 2025-04-23 14:30:43 +02:00
Asger F
bcd5c686eb JS: Remove referenced paths 2025-04-23 14:30:42 +02:00
Asger F
15b9eee644 Update PathResolver.qll 2025-04-23 14:30:40 +02:00
Asger F
e5ea8de78b JS: Allow globs when resolving in tsconfig 2025-04-23 14:30:39 +02:00
Asger F
94c9d98412 JS: Reinstate resolveFromTypeScriptSymbol for testing 2025-04-23 14:30:38 +02:00
Asger F
bc6720e65a WIP stuff 2025-04-23 14:30:37 +02:00
Asger F
b7c5b5cf61 JS: Add optional path components 2025-04-23 14:28:08 +02:00
Asger F
7c2bb6098f Update PathExprResolver.qll 2025-04-23 14:28:07 +02:00
Asger F
5e0091b8f1 Additional heuristic for guessing package main 2025-04-23 14:28:06 +02:00
Asger F
39980e79c5 Move some logic for main resolution 2025-04-23 14:28:04 +02:00
Asger F
bdf2d66d04 more debug code 2025-04-23 14:28:03 +02:00
Asger F
2f257f1b86 Remove negative depenency on resolveViaPathMapping 2025-04-23 14:28:02 +02:00
Asger F
3fe16f09f5 sdf 2025-04-23 14:28:01 +02:00
Asger F
41aea8828d Refactor 2025-04-23 14:28:00 +02:00
Asger F
46f1af4ea4 More factoring out 2025-04-23 14:27:58 +02:00
Asger F
7957070055 Factor out PathResolver and TSConfig 2025-04-23 14:27:57 +02:00
Asger F
d3fd5b1673 Rename path resolver 2025-04-23 14:27:56 +02:00
Asger F
e8dc128dab sdfg 2025-04-23 14:27:55 +02:00
Asger F
7a5a021a82 Create VirtualPaths.qll 2025-04-23 14:27:53 +02:00
Asger F
d48b5d9174 JS: Add test for __dirname using copilot and fix a bug 2025-04-23 14:27:52 +02:00
Asger F
2b7f2488d4 Update test.expected 2025-04-23 14:27:51 +02:00
Asger F
1a41aa7296 JS: Consider package root to be a potential source dir 2025-04-23 14:27:50 +02:00
Asger F
8ffea7d1fe JS: Add test for 'src' inside 'dist' 2025-04-23 14:27:49 +02:00
Asger F
e0b241a206 Update PathResolution.qll 2025-04-23 14:27:47 +02:00
Asger F
4d6f53ed9a Resolve "exports" paths more aggressively 2025-04-23 14:27:46 +02:00
Asger F
5b0d7f5990 Factor out isRelevantPathExpr 2025-04-23 14:27:45 +02:00
Asger F
0a15b1b0ba JS: Handle __dirname (TODO: test) 2025-04-23 14:27:44 +02:00
Asger F
848ac641a5 JS: Handle case where main resolves to a folder 2025-04-23 14:27:43 +02:00
Asger F
8d658ea27a asdf 2025-04-23 14:27:41 +02:00
Asger F
cd03ef9f02 safd 2025-04-23 14:27:40 +02:00
Asger F
76ad3e6705 JS: Fix automatic file extensions in main file resolution 2025-04-23 14:27:39 +02:00
Asger F
1f0a43340f Update PathResolution.qll 2025-04-23 14:27:38 +02:00
Asger F
971193ae44 More tests 2025-04-23 14:27:36 +02:00
Asger F
920f618101 Expose for testing purposes 2025-04-23 14:27:35 +02:00
Asger F
f13e8c517f Support exports with star globs 2025-04-23 14:27:34 +02:00
Asger F
a835aec81b JS: Proper main/module/exports handling 2025-04-23 14:27:33 +02:00
Asger F
86a882303d JS: Add getDeclaredPackageName() 2025-04-23 14:27:32 +02:00