Skip to content

Commit 28f5200

Browse files
fix #31
1 parent 29989d2 commit 28f5200

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

patches/patch.ts

+61
Original file line numberDiff line numberDiff line change
@@ -133,3 +133,64 @@ replace(
133133
uvs: number[]
134134
}) => {});`
135135
)
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

Comments
 (0)