Skip to content

Commit 2806491

Browse files
committed
fix: take TypeScript lib from correct position
1 parent 0e1d8f9 commit 2806491

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

build/build.ts

+8-5
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,24 @@ async function main() {
1818
await symlink(path.join(projectDir, "lib"), path.join(distDir, "better"));
1919

2020
// copy TypeScript lib files
21-
const libs = await readdir(path.join(tsDir, "lib"));
21+
const tsLibDir = path.join(tsDir, "src", "lib");
22+
const libs = await readdir(tsLibDir);
2223
const libFiles: string[] = libs.filter((libFile) =>
23-
/(?:^|\/|\\)lib\..+\.d\.ts$/.test(libFile)
24+
/(?:^|\/|\\).+\.d\.ts$/.test(libFile)
2425
);
2526

2627
// modify each lib file
2728
for (const libFile of libFiles) {
28-
const tsLibFile = path.join(tsDir, "lib", libFile);
29+
const tsLibFile = path.join(tsLibDir, libFile);
2930
const program = ts.createProgram([tsLibFile], {});
3031
const file = program.getSourceFile(tsLibFile);
3132
if (!file) {
3233
continue;
3334
}
3435
const repl = replacement.get(libFile);
35-
let result = repl ? `/// <reference path="./better/${libFile}" />\n` : "";
36+
let result = repl
37+
? `/// <reference path="./better/lib.${libFile}" />\n`
38+
: "";
3639
if (!repl) {
3740
for (const statement of file.statements) {
3841
result += statement.getFullText(file);
@@ -52,7 +55,7 @@ async function main() {
5255
(_, lib) => `/// <reference path="./lib.${lib}.d.ts" />`
5356
);
5457

55-
await writeFile(path.join(distDir, libFile), result);
58+
await writeFile(path.join(distDir, "lib." + libFile), result);
5659
console.log(libFile);
5760
}
5861
}

build/replacement.ts

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export const replacement = new Map([
22
[
3-
"lib.es5.d.ts",
3+
"es5.d.ts",
44
new Set([
55
"eval",
66
"ObjectConstructor",
@@ -12,7 +12,7 @@ export const replacement = new Map([
1212
]),
1313
],
1414
[
15-
"lib.es2015.collection.d.ts",
15+
"es2015.collection.d.ts",
1616
new Set([
1717
"Map",
1818
"MapConstructor",
@@ -25,26 +25,26 @@ export const replacement = new Map([
2525
]),
2626
],
2727
[
28-
"lib.es2015.core.d.ts",
28+
"es2015.core.d.ts",
2929
new Set(["NumberConstructor", "ObjectConstructor", "String"]),
3030
],
31-
["lib.es2015.generator.d.ts", new Set(["Generator"])],
31+
["es2015.generator.d.ts", new Set(["Generator"])],
3232
[
33-
"lib.es2015.iterable.d.ts",
33+
"es2015.iterable.d.ts",
3434
new Set([
3535
"Iterator",
3636
"IterableIterator",
3737
"IArguments",
3838
"PromiseConstructor",
3939
]),
4040
],
41-
["lib.es2015.promise.d.ts", new Set(["PromiseConstructor"])],
42-
["lib.es2015.proxy.d.ts", new Set(["ProxyHandler"])],
43-
["lib.es2015.reflect.d.ts", new Set(["Reflect"])],
44-
["lib.es2017.object.d.ts", new Set(["ObjectConstructor"])],
45-
["lib.es2018.asyncgenerator.d.ts", new Set(["AsyncGenerator"])],
46-
["lib.es2018.asynciterable.d.ts", new Set(["AsyncIterator"])],
47-
["lib.es2019.object.d.ts", new Set(["ObjectConstructor"])],
48-
["lib.esnext.promise.d.ts", new Set(["AggregateError"])],
49-
["lib.esnext.string.d.ts", new Set(["String"])],
41+
["es2015.promise.d.ts", new Set(["PromiseConstructor"])],
42+
["es2015.proxy.d.ts", new Set(["ProxyHandler"])],
43+
["es2015.reflect.d.ts", new Set(["Reflect"])],
44+
["es2017.object.d.ts", new Set(["ObjectConstructor"])],
45+
["es2018.asyncgenerator.d.ts", new Set(["AsyncGenerator"])],
46+
["es2018.asynciterable.d.ts", new Set(["AsyncIterator"])],
47+
["es2019.object.d.ts", new Set(["ObjectConstructor"])],
48+
["esnext.promise.d.ts", new Set(["AggregateError"])],
49+
["esnext.string.d.ts", new Set(["String"])],
5050
]);

0 commit comments

Comments
 (0)