@@ -133,3 +133,64 @@ replace(
133
133
uvs: number[]
134
134
}) => {});`
135
135
)
136
+
137
+ // https://github.com/p5-types/p5.ts/issues/31
138
+ replace (
139
+ "types/p5/src/math/random.d.ts" ,
140
+ "random(choices: any[]): any;" ,
141
+ "random<T>(choices: T[]): T;"
142
+ )
143
+
144
+ replace (
145
+ "types/p5/src/utilities/array_functions.d.ts" ,
146
+ "append(array: any[], value: any): any[];" ,
147
+ "append<T>(array: T[], value: T): T[];"
148
+ )
149
+ replace ( "types/p5/global.d.ts" ,
150
+ "append(array: any[], value: any): any[];" ,
151
+ "append<T>(array: T[], value: T): T[];"
152
+ )
153
+ replace (
154
+ "types/p5/src/image/image.d.ts" ,
155
+ `saveFrames(
156
+ filename: string,
157
+ extension: string,
158
+ duration: number,
159
+ framerate: number,
160
+ callback?: (p1: any[]) => any
161
+ ): void;` ,
162
+ `type Frame = {
163
+ imageData: string;
164
+ filename: string;
165
+ ext: string;
166
+ };
167
+
168
+ interface p5InstanceExtensions {
169
+ saveFrames: (filename: string, extension: string, duration: number, framerate: number, callback?: (frames: Frame[]) => void) => void;
170
+ }`
171
+ )
172
+ replace (
173
+ "types/p5/global.d.ts" ,
174
+ `saveFrames(
175
+ filename: string,
176
+ extension: string,
177
+ duration: number,
178
+ framerate: number,
179
+ callback?: (p1: any[]) => any
180
+ ): void;` ,
181
+ `type Frame = {
182
+ imageData: string;
183
+ filename: string;
184
+ ext: string;
185
+ };
186
+
187
+ interface p5InstanceExtensions {
188
+ saveFrames: (filename: string, extension: string, duration: number, framerate: number, callback?: (frames: Frame[]) => void) => void;
189
+ }`
190
+ )
191
+
192
+ replace (
193
+ "types/p5/src/core/p5.Element.d.ts" ,
194
+ "elt: any;" ,
195
+ "elt: HTMLElement;"
196
+ )
0 commit comments