Skip to content

Commit 7aa7b28

Browse files
committed
Remove internal details from TypeScript prelude
1 parent 79c6d40 commit 7aa7b28

File tree

1 file changed

+110
-35
lines changed

1 file changed

+110
-35
lines changed
Lines changed: 110 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,162 @@
1+
/** @deprecated */
12
export class CustomType {
3+
/** @deprecated */
24
withFields<K extends keyof this>(fields: { [P in K]: this[P] }): this;
35
}
46

5-
export class List<T> implements Iterable<T> {
7+
export interface List<T> {
8+
readonly __gleam: unique symbol;
9+
10+
/** @deprecated */
611
head?: T;
12+
/** @deprecated */
713
tail?: List<T>;
8-
static fromArray<T>(array: Array<T>): List<T>;
14+
/** @deprecated */
915
toArray(): Array<T>;
16+
/** @deprecated */
1017
atLeastLength(desired: number): boolean;
18+
/** @deprecated */
1119
hasLength(desired: number): boolean;
20+
/** @deprecated */
1221
countLength(): number;
13-
22+
/** @deprecated */
1423
[Symbol.iterator](): Iterator<T>;
1524
}
25+
/** @deprecated */
26+
export const List: {
27+
/** @deprecated */
28+
new <T>(): List<T>;
29+
/** @deprecated */
30+
fromArray<T>(array: Array<T>): List<T>;
31+
}
32+
export function List$Empty<T>(): List<T>;
33+
export function List$NonEmpty<T>(head: T, tail: List<T>): List<T>;
34+
export function List$isEmpty<T>(list: List<T>): boolean;
35+
export function List$isNonEmpty<T>(list: List<T>): boolean;
36+
export function List$NonEmpty$first<T>(list: List<T>): T | undefined;
37+
export function List$NonEmpty$rest<T>(list: List<T>): List<T> | undefined;
38+
/** @deprecated */
39+
export class Empty<T = never> extends List<T> { }
40+
/** @deprecated */
41+
export class NonEmpty<T> extends List<T> { }
42+
43+
export interface BitArray {
44+
readonly __gleam: unique symbol;
1645

17-
export function prepend<T>(element: T, tail: List<T>): List<T>;
18-
export function toList<T>(array: Array<T>): List<T>;
19-
20-
export class Empty<T = never> extends List<T> {}
21-
22-
export class NonEmpty<T> extends List<T> {}
23-
24-
export class BitArray {
46+
/** @deprecated */
2547
bitSize: number;
48+
/** @deprecated */
2649
byteSize: number;
50+
/** @deprecated */
2751
bitOffset: number;
52+
/** @deprecated */
2853
rawBuffer: Uint8Array;
29-
30-
constructor(buffer: Uint8Array, bitSize?: number, bitOffset?: number);
31-
54+
/** @deprecated */
55+
constructor(buffer: Uint8Array, bitSize?: number, bitOffset?: number): BitArray;
56+
/** @deprecated */
3257
byteAt(index: number): number;
33-
34-
/** @internal */
58+
/** @deprecated */
3559
equals(other: BitArray): boolean;
36-
3760
/** @deprecated */
3861
get buffer(): Uint8Array;
39-
4062
/** @deprecated */
4163
get length(): number;
4264
}
43-
44-
export class UtfCodepoint {
65+
/** @deprecated */
66+
export const BitArray: {
67+
/** @deprecated */
68+
new(buffer: Uint8Array, bitSize?: number, bitOffset?: number);
69+
}
70+
export function BitArray$BitArray(
71+
buffer: Uint8Array,
72+
bitSize: number,
73+
bitOffset: number,
74+
): BitArray;
75+
76+
export interface UtfCodepoint {
77+
readonly __gleam: unique symbol;
78+
/** @deprecated */
4579
value: string;
4680
}
81+
/** @deprecated */
82+
export const UtfCodepoint: {
83+
/** @deprecated */
84+
new(value: string): UtfCodepoint
85+
}
4786

87+
export interface Result<T, E> {
88+
readonly __gleam: unique symbol;
89+
/** @deprecated */
90+
isOk(): boolean;
91+
}
92+
/** @deprecated */
93+
export const Result: {
94+
new <T, E>(): Result<T, E>
95+
}
96+
export function Result$Ok<T, E>(value: T): Result<T, E>;
97+
export function Result$Error<T, E>(error: E): Result<T, E>;
98+
export function Result$isError<T, E>(result: Result<T, E>): boolean;
99+
export function Result$isOk<T, E>(result: Result<T, E>): boolean;
100+
export function Result$Ok$0<T, E>(result: Result<T, E>): T | undefined;
101+
export function Result$Error$0<T, E>(result: Result<T, E>): E | undefined;
102+
/** @deprecated */
103+
export class Ok<T, E> extends Result<T, E> {
104+
/** @deprecated */
105+
0: T;
106+
/** @deprecated */
107+
constructor(value: T);
108+
/** @deprecated */
109+
static isResult(data: unknown): boolean;
110+
}
111+
/** @deprecated */
112+
export class Error<T, E> extends Result<T, E> {
113+
/** @deprecated */
114+
0: E;
115+
/** @deprecated */
116+
constructor(value: E);
117+
/** @deprecated */
118+
static isResult(data: unknown): boolean;
119+
}
120+
121+
/** @deprecated */
122+
export function prepend<T>(element: T, tail: List<T>): List<T>;
123+
/** @deprecated */
124+
export function toList<T>(array: Array<T>): List<T>;
125+
126+
/** @deprecated */
48127
export function toBitArray(segments: Array<BitArray | Uint8Array | number>): BitArray;
49128

129+
/** @deprecated */
50130
export function sizedInt(
131+
/** @deprecated */
51132
value: number,
133+
/** @deprecated */
52134
size: number,
135+
/** @deprecated */
53136
isBigEndian: boolean
54137
): Uint8Array | BitArray;
55138

139+
/** @deprecated */
56140
export function stringBits(string: string): Uint8Array;
57141

142+
/** @deprecated */
58143
export function codepointBits(codepoint: UtfCodepoint): Uint8Array;
59144

145+
/** @deprecated */
60146
export function sizedFloat(
61147
value: number,
62148
size: number,
63149
isBigEndian: boolean
64150
): Uint8Array;
65151

66-
export class Result<T, E> extends CustomType {
67-
static isResult(data: unknown): boolean;
68-
isOk(): boolean;
69-
}
70-
71-
export class Ok<T, E> extends Result<T, E> {
72-
0: T;
73-
constructor(value: T);
74-
}
75-
76-
export class Error<T, E> extends Result<T, E> {
77-
0: E;
78-
constructor(value: E);
79-
}
80-
152+
/** @deprecated */
81153
export function isEqual(a: any, b: any): boolean;
82154

155+
/** @deprecated */
83156
export function remainderInt(a: number, b: number): number;
84157

158+
/** @deprecated */
85159
export function divideInt(a: number, b: number): number;
86160

161+
/** @deprecated */
87162
export function divideFloat(a: number, b: number): number;

0 commit comments

Comments
 (0)