Skip to content

Commit 3396846

Browse files
committed
Added TypeScript declaration maps (#401).
1 parent 5c27b45 commit 3396846

File tree

699 files changed

+823
-91
lines changed

Some content is hidden

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

699 files changed

+823
-91
lines changed

misc/admin/lib/cmds/esm-alias.js

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ const depgraph_1 = require("../depgraph");
1818
const path_2 = require("../path");
1919
const utils_1 = require("../utils");
2020
const log_1 = require("../log");
21-
function diff(a, b) {
22-
return (Buffer.compare(fs_1.default.readFileSync(a), fs_1.default.readFileSync(b)) !== 0);
23-
}
21+
//function diff(a: string, b: string): boolean {
22+
// return (Buffer.compare(fs.readFileSync(a), fs.readFileSync(b)) !== 0);
23+
//}
2424
function alias(name) {
2525
return __awaiter(this, void 0, void 0, function* () {
2626
console.log(` Aliasing: ${name}`);
@@ -32,6 +32,7 @@ function alias(name) {
3232
accum[replace] = true;
3333
accum[replace + ".map"] = true;
3434
accum[replace.replace(/\.js$/, ".d.ts")] = true;
35+
accum[replace.replace(/\.js$/, ".d.ts.map")] = true;
3536
return accum;
3637
}, ({}));
3738
const transforms = [];
@@ -79,26 +80,41 @@ function alias(name) {
7980
}
8081
if (replace) {
8182
inputFilename = replace.replace(/\.js$/i, ".d.ts");
82-
if (diff(path_1.join(baseDir, input, filename), path_1.join(baseDir, input, inputFilename))) {
83-
console.log(`Warning: TypeScript Definition files differ: ${filename} != ${inputFilename}`);
84-
}
83+
transform = function (content) {
84+
content = content.replace(/(\/\/# sourceMappingURL=)(.*)$/g, (all, prefix, mapFilename) => {
85+
return prefix + filename + ".map";
86+
});
87+
return content;
88+
};
89+
//if (diff(join(baseDir, input, filename), join(baseDir, input, inputFilename))) {
90+
// console.log(`Warning: TypeScript Definition files differ: ${ filename } != ${ inputFilename }`);
91+
//}
8592
}
8693
}
8794
else if (filename.match(/\.map$/)) {
8895
// Map files; swap in the replacement
8996
// e.g. (filename = geturl.js.map) => (inputFilename = browser-geturl.js.map)
9097
// + transform the map JSON to reference "geturl.js"
9198
// We need to swap in the replacement and update its data
92-
const replace = replacements[filename.replace(/\.js.map$/i, ".js")];
99+
const replace = replacements[filename.replace(/\.d.ts\.map$|\.js\.map$/i, ".js")];
100+
console.log(filename, replace);
93101
// Skip!
94102
if (replace === "") {
95103
return;
96104
}
97105
if (replace) {
98-
inputFilename = replace + ".map";
106+
if (filename.match(/\.js\.map$/)) {
107+
inputFilename = replace + ".map";
108+
}
109+
else if (filename.match(/\.d\.ts\.map$/)) {
110+
inputFilename = replace.replace(/\.js$/, ".d.ts.map");
111+
}
112+
else {
113+
throw new Error(`unhandled map extension: ${filename}`);
114+
}
99115
transform = function (content) {
100116
const data = JSON.parse(content);
101-
data["file"] = filename.replace(/\.js\.map$/, ".js");
117+
data["file"] = filename.replace(/\.map$/, "");
102118
return JSON.stringify(data);
103119
};
104120
}
@@ -125,6 +141,7 @@ function alias(name) {
125141
console.log(log_1.colorify.bold(`Aliasing Node ESM to Browser ESM...`));
126142
const dirnames = depgraph_1.getOrdered(true);
127143
for (let i = 0; i < dirnames.length; i++) {
144+
//if (dirnames[i] !== "base64") { continue; }
128145
yield alias(dirnames[i]);
129146
}
130147
});

misc/admin/src.ts/cmds/esm-alias.ts

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { resolve } from "../path";
66
import { loadJson, mkdir } from "../utils";
77
import { colorify } from "../log";
88

9-
function diff(a: string, b: string): boolean {
10-
return (Buffer.compare(fs.readFileSync(a), fs.readFileSync(b)) !== 0);
11-
}
9+
//function diff(a: string, b: string): boolean {
10+
// return (Buffer.compare(fs.readFileSync(a), fs.readFileSync(b)) !== 0);
11+
//}
1212

1313
async function alias(name: string): Promise<void> {
1414
console.log(` Aliasing: ${ name }`);
@@ -22,6 +22,7 @@ async function alias(name: string): Promise<void> {
2222
accum[replace] = true;
2323
accum[replace + ".map"] = true;
2424
accum[replace.replace(/\.js$/, ".d.ts")] = true;
25+
accum[replace.replace(/\.js$/, ".d.ts.map")] = true;
2526
return accum;
2627
}, <Record<string, boolean>>({ }));
2728

@@ -70,26 +71,40 @@ async function alias(name: string): Promise<void> {
7071

7172
if (replace) {
7273
inputFilename = replace.replace(/\.js$/i, ".d.ts");
73-
if (diff(join(baseDir, input, filename), join(baseDir, input, inputFilename))) {
74-
console.log(`Warning: TypeScript Definition files differ: ${ filename } != ${ inputFilename }`);
74+
transform = function(content: string) {
75+
content = content.replace(/(\/\/# sourceMappingURL=)(.*)$/g, (all, prefix, mapFilename) => {
76+
return prefix + filename + ".map";
77+
});
78+
return content;
7579
}
80+
//if (diff(join(baseDir, input, filename), join(baseDir, input, inputFilename))) {
81+
// console.log(`Warning: TypeScript Definition files differ: ${ filename } != ${ inputFilename }`);
82+
//}
7683
}
7784

7885
} else if (filename.match(/\.map$/)) {
7986
// Map files; swap in the replacement
8087
// e.g. (filename = geturl.js.map) => (inputFilename = browser-geturl.js.map)
8188
// + transform the map JSON to reference "geturl.js"
8289
// We need to swap in the replacement and update its data
83-
const replace = replacements[filename.replace(/\.js.map$/i, ".js")];
90+
const replace = replacements[filename.replace(/\.d.ts\.map$|\.js\.map$/i, ".js")];
91+
console.log(filename, replace);
8492

8593
// Skip!
8694
if (replace === "") { return; }
8795

8896
if (replace) {
89-
inputFilename = replace + ".map";
97+
if (filename.match(/\.js\.map$/)) {
98+
inputFilename = replace + ".map";
99+
} else if (filename.match(/\.d\.ts\.map$/)) {
100+
inputFilename = replace.replace(/\.js$/, ".d.ts.map");
101+
} else {
102+
throw new Error(`unhandled map extension: ${ filename }`);
103+
}
104+
90105
transform = function(content: string) {
91106
const data = JSON.parse(content);
92-
data["file"] = filename.replace(/\.js\.map$/, ".js");
107+
data["file"] = filename.replace(/\.map$/, "");
93108
return JSON.stringify(data);
94109
}
95110
}
@@ -118,6 +133,7 @@ async function alias(name: string): Promise<void> {
118133
console.log(colorify.bold(`Aliasing Node ESM to Browser ESM...`));
119134
const dirnames = getOrdered(true);
120135
for (let i = 0; i < dirnames.length; i++) {
136+
//if (dirnames[i] !== "base64") { continue; }
121137
await alias(dirnames[i]);
122138
}
123139
})();

packages/abi/lib.esm/_version.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
export declare const version = "abi/5.0.10";
1+
export declare const version = "abi/5.0.11";
2+
//# sourceMappingURL=_version.d.ts.map

packages/abi/lib.esm/_version.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/abi-coder.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ export declare class AbiCoder {
1414
decode(types: Array<string | ParamType>, data: BytesLike, loose?: boolean): Result;
1515
}
1616
export declare const defaultAbiCoder: AbiCoder;
17+
//# sourceMappingURL=abi-coder.d.ts.map

packages/abi/lib.esm/abi-coder.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/abstract-coder.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,4 @@ export declare class Reader {
5050
readBytes(length: number, loose?: boolean): Uint8Array;
5151
readValue(): BigNumber;
5252
}
53+
//# sourceMappingURL=abstract-coder.d.ts.map

packages/abi/lib.esm/coders/abstract-coder.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/address.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ export declare class AddressCoder extends Coder {
55
encode(writer: Writer, value: string): number;
66
decode(reader: Reader): any;
77
}
8+
//# sourceMappingURL=address.d.ts.map

packages/abi/lib.esm/coders/address.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/anonymous.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ export declare class AnonymousCoder extends Coder {
66
encode(writer: Writer, value: any): number;
77
decode(reader: Reader): any;
88
}
9+
//# sourceMappingURL=anonymous.d.ts.map

packages/abi/lib.esm/coders/anonymous.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/array.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ export declare class ArrayCoder extends Coder {
1111
encode(writer: Writer, value: Array<any>): number;
1212
decode(reader: Reader): any;
1313
}
14+
//# sourceMappingURL=array.d.ts.map

packages/abi/lib.esm/coders/array.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/boolean.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ export declare class BooleanCoder extends Coder {
55
encode(writer: Writer, value: boolean): number;
66
decode(reader: Reader): any;
77
}
8+
//# sourceMappingURL=boolean.d.ts.map

packages/abi/lib.esm/coders/boolean.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/bytes.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ export declare class BytesCoder extends DynamicBytesCoder {
99
constructor(localName: string);
1010
decode(reader: Reader): any;
1111
}
12+
//# sourceMappingURL=bytes.d.ts.map

packages/abi/lib.esm/coders/bytes.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/fixed-bytes.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ export declare class FixedBytesCoder extends Coder {
77
encode(writer: Writer, value: BytesLike): number;
88
decode(reader: Reader): any;
99
}
10+
//# sourceMappingURL=fixed-bytes.d.ts.map

packages/abi/lib.esm/coders/fixed-bytes.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/null.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ export declare class NullCoder extends Coder {
55
encode(writer: Writer, value: any): number;
66
decode(reader: Reader): any;
77
}
8+
//# sourceMappingURL=null.d.ts.map

packages/abi/lib.esm/coders/null.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/number.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ export declare class NumberCoder extends Coder {
88
encode(writer: Writer, value: BigNumberish): number;
99
decode(reader: Reader): any;
1010
}
11+
//# sourceMappingURL=number.d.ts.map

packages/abi/lib.esm/coders/number.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/string.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ export declare class StringCoder extends DynamicBytesCoder {
66
encode(writer: Writer, value: any): number;
77
decode(reader: Reader): any;
88
}
9+
//# sourceMappingURL=string.d.ts.map

packages/abi/lib.esm/coders/string.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/coders/tuple.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ export declare class TupleCoder extends Coder {
88
}): number;
99
decode(reader: Reader): any;
1010
}
11+
//# sourceMappingURL=tuple.d.ts.map

packages/abi/lib.esm/coders/tuple.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/abi/lib.esm/fragments.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,4 @@ export declare class FunctionFragment extends ConstructorFragment {
7474
static fromString(value: string): FunctionFragment;
7575
static isFunctionFragment(value: any): value is FunctionFragment;
7676
}
77+
//# sourceMappingURL=fragments.d.ts.map

0 commit comments

Comments
 (0)