Skip to content

Commit 565cb43

Browse files
committed
JS: Add test
1 parent 359525b commit 565cb43

File tree

81 files changed

+487
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+487
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const x = "file.ts"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const x = "index.ts";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const x = "nostar.ts"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const x = 1;
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Relative import
2+
import "../base/lib/file"; // $ importTarget=BaseUrl/base/lib/file.ts
3+
import "../base/lib/file.ts"; // $ importTarget=BaseUrl/base/lib/file.ts
4+
import "../base/lib/file.js"; // $ importTarget=BaseUrl/base/lib/file.ts
5+
import "../base/lib"; // $ importTarget=BaseUrl/base/lib/index.ts
6+
import "../base/lib/index"; // $ importTarget=BaseUrl/base/lib/index.ts
7+
import "../base/lib/index.ts"; // $ importTarget=BaseUrl/base/lib/index.ts
8+
import "../base/lib/index.js"; // $ importTarget=BaseUrl/base/lib/index.ts
9+
10+
// Import relative to baseUrl
11+
import "lib/file"; // $ importTarget=BaseUrl/base/lib/file.ts
12+
import "lib/file.ts"; // $ importTarget=BaseUrl/base/lib/file.ts
13+
import "lib/file.js"; // $ importTarget=BaseUrl/base/lib/file.ts
14+
import "lib"; // $ importTarget=BaseUrl/base/lib/index.ts
15+
import "lib/index"; // $ importTarget=BaseUrl/base/lib/index.ts
16+
import "lib/index.ts"; // $ importTarget=BaseUrl/base/lib/index.ts
17+
import "lib/index.js"; // $ importTarget=BaseUrl/base/lib/index.ts
18+
19+
// Import matching "@/*" path mapping
20+
import "@/file"; // $ importTarget=BaseUrl/base/lib/file.ts
21+
import "@/file.ts"; // $ importTarget=BaseUrl/base/lib/file.ts
22+
import "@/file.js"; // $ importTarget=BaseUrl/base/lib/file.ts
23+
import "@"; // $ importTarget=BaseUrl/base/lib/nostar.ts
24+
import "@/index"; // $ importTarget=BaseUrl/base/lib/index.ts
25+
import "@/index.ts"; // $ importTarget=BaseUrl/base/lib/index.ts
26+
import "@/index.js"; // $ importTarget=BaseUrl/base/lib/index.ts
27+
28+
// Import matching "#/*" path mapping
29+
import "#/file"; // $ importTarget=BaseUrl/base/lib/file.ts
30+
import "#/file.ts"; // $ importTarget=BaseUrl/base/lib/file.ts
31+
import "#/file.js"; // $ importTarget=BaseUrl/base/lib/file.ts
32+
import "#/index"; // $ importTarget=BaseUrl/base/lib/index.ts
33+
import "#/index.ts"; // $ importTarget=BaseUrl/base/lib/index.ts
34+
import "#/index.js"; // $ importTarget=BaseUrl/base/lib/index.ts
35+
36+
// Import matching "^lib*" path mapping
37+
import "^lib/file"; // $ importTarget=BaseUrl/base/lib/file.ts
38+
import "^lib2/file"; // $ importTarget=BaseUrl/base/lib2/file.ts
39+
40+
// Import matching "@/*.xyz" path mapping. Note that this is not actually supported by TypeScript.
41+
import "@/file.xyz";
42+
import "@/file.ts.xyz";
43+
import "@/file.js.xyz";
44+
import "@.xyz";
45+
import "@/index.xyz";
46+
import "@/index.ts.xyz";
47+
import "@/index.js.xyz";
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"include": ["."],
3+
"compilerOptions": {
4+
// Path mappings are resolved relative to baseUrl
5+
"baseUrl": "./base",
6+
"paths": {
7+
"@/*": ["lib/*"],
8+
"#/*": ["./lib/*"], // relative paths here are also resolved from the base url
9+
"^lib*": ["./lib*"], // must end with "*" but not necessarily "/*"
10+
"@/*.xyz": ["lib/*"],
11+
"@": ["lib/nostar.ts"]
12+
}
13+
}
14+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import '..'; // $ importTarget=Basic/index.ts
2+
import '../'; // $ importTarget=Basic/index.ts
3+
import './..'; // $ importTarget=Basic/index.ts
4+
import './../'; // $ importTarget=Basic/index.ts
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import './Subdir/sub'; // $ importTarget=Basic/Subdir/sub.ts
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Type declaration for dual-module
2+
export interface DualType {
3+
prop: string;
4+
}
5+
export declare function helper(): DualType;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Implementation of dual-module
2+
export function helper() {
3+
return { prop: "implementation" };
4+
}

0 commit comments

Comments
 (0)