UNPKG

13.7 kBTypeScriptView Raw
1// Type definitions for gulp-sequence 1.0
2// Project: https://github.com/teambition/gulp-sequence
3// Definitions by: Alorel <https://github.com/Alorel>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6import { Gulp, TaskFunction } from 'gulp';
7
8declare namespace seq {
9 type Step = string | string[];
10
11 type Done = (error?: any) => void;
12
13 function use(gulp: Gulp): typeof seq;
14}
15
16/*
17Sequence functions (apart from the one returning TaskFunction) generated using the following (requires lodash for the padding):
18
19const fnBase = `declare function seq(`;
20const argPad = _.pad('', fnBase.length, ' ');
21const maxArgs = 25;
22
23const outDone = [];
24
25for (let i = 1; i <= maxArgs; i++) {
26 let def = [];
27 for (let j = 1; j <= i; j++) {
28 def.push(`s${j}: seq.Step`);
29 }
30
31 def.push(`done: seq.Done): void;`);
32 outDone.push(def.join(`,\n${argPad}`));
33}
34
35console.log(fnBase + outDone.join(`\n${fnBase}`));
36*/
37
38declare function seq(firstTask: seq.Step, ...additionalTasks: seq.Step[]): TaskFunction;
39
40declare function seq(s1: seq.Step,
41 done: seq.Done): void;
42declare function seq(s1: seq.Step,
43 s2: seq.Step,
44 done: seq.Done): void;
45declare function seq(s1: seq.Step,
46 s2: seq.Step,
47 s3: seq.Step,
48 done: seq.Done): void;
49declare function seq(s1: seq.Step,
50 s2: seq.Step,
51 s3: seq.Step,
52 s4: seq.Step,
53 done: seq.Done): void;
54declare function seq(s1: seq.Step,
55 s2: seq.Step,
56 s3: seq.Step,
57 s4: seq.Step,
58 s5: seq.Step,
59 done: seq.Done): void;
60declare function seq(s1: seq.Step,
61 s2: seq.Step,
62 s3: seq.Step,
63 s4: seq.Step,
64 s5: seq.Step,
65 s6: seq.Step,
66 done: seq.Done): void;
67declare function seq(s1: seq.Step,
68 s2: seq.Step,
69 s3: seq.Step,
70 s4: seq.Step,
71 s5: seq.Step,
72 s6: seq.Step,
73 s7: seq.Step,
74 done: seq.Done): void;
75declare function seq(s1: seq.Step,
76 s2: seq.Step,
77 s3: seq.Step,
78 s4: seq.Step,
79 s5: seq.Step,
80 s6: seq.Step,
81 s7: seq.Step,
82 s8: seq.Step,
83 done: seq.Done): void;
84declare function seq(s1: seq.Step,
85 s2: seq.Step,
86 s3: seq.Step,
87 s4: seq.Step,
88 s5: seq.Step,
89 s6: seq.Step,
90 s7: seq.Step,
91 s8: seq.Step,
92 s9: seq.Step,
93 done: seq.Done): void;
94declare function seq(s1: seq.Step,
95 s2: seq.Step,
96 s3: seq.Step,
97 s4: seq.Step,
98 s5: seq.Step,
99 s6: seq.Step,
100 s7: seq.Step,
101 s8: seq.Step,
102 s9: seq.Step,
103 s10: seq.Step,
104 done: seq.Done): void;
105declare function seq(s1: seq.Step,
106 s2: seq.Step,
107 s3: seq.Step,
108 s4: seq.Step,
109 s5: seq.Step,
110 s6: seq.Step,
111 s7: seq.Step,
112 s8: seq.Step,
113 s9: seq.Step,
114 s10: seq.Step,
115 s11: seq.Step,
116 done: seq.Done): void;
117declare function seq(s1: seq.Step,
118 s2: seq.Step,
119 s3: seq.Step,
120 s4: seq.Step,
121 s5: seq.Step,
122 s6: seq.Step,
123 s7: seq.Step,
124 s8: seq.Step,
125 s9: seq.Step,
126 s10: seq.Step,
127 s11: seq.Step,
128 s12: seq.Step,
129 done: seq.Done): void;
130declare function seq(s1: seq.Step,
131 s2: seq.Step,
132 s3: seq.Step,
133 s4: seq.Step,
134 s5: seq.Step,
135 s6: seq.Step,
136 s7: seq.Step,
137 s8: seq.Step,
138 s9: seq.Step,
139 s10: seq.Step,
140 s11: seq.Step,
141 s12: seq.Step,
142 s13: seq.Step,
143 done: seq.Done): void;
144declare function seq(s1: seq.Step,
145 s2: seq.Step,
146 s3: seq.Step,
147 s4: seq.Step,
148 s5: seq.Step,
149 s6: seq.Step,
150 s7: seq.Step,
151 s8: seq.Step,
152 s9: seq.Step,
153 s10: seq.Step,
154 s11: seq.Step,
155 s12: seq.Step,
156 s13: seq.Step,
157 s14: seq.Step,
158 done: seq.Done): void;
159declare function seq(s1: seq.Step,
160 s2: seq.Step,
161 s3: seq.Step,
162 s4: seq.Step,
163 s5: seq.Step,
164 s6: seq.Step,
165 s7: seq.Step,
166 s8: seq.Step,
167 s9: seq.Step,
168 s10: seq.Step,
169 s11: seq.Step,
170 s12: seq.Step,
171 s13: seq.Step,
172 s14: seq.Step,
173 s15: seq.Step,
174 done: seq.Done): void;
175declare function seq(s1: seq.Step,
176 s2: seq.Step,
177 s3: seq.Step,
178 s4: seq.Step,
179 s5: seq.Step,
180 s6: seq.Step,
181 s7: seq.Step,
182 s8: seq.Step,
183 s9: seq.Step,
184 s10: seq.Step,
185 s11: seq.Step,
186 s12: seq.Step,
187 s13: seq.Step,
188 s14: seq.Step,
189 s15: seq.Step,
190 s16: seq.Step,
191 done: seq.Done): void;
192declare function seq(s1: seq.Step,
193 s2: seq.Step,
194 s3: seq.Step,
195 s4: seq.Step,
196 s5: seq.Step,
197 s6: seq.Step,
198 s7: seq.Step,
199 s8: seq.Step,
200 s9: seq.Step,
201 s10: seq.Step,
202 s11: seq.Step,
203 s12: seq.Step,
204 s13: seq.Step,
205 s14: seq.Step,
206 s15: seq.Step,
207 s16: seq.Step,
208 s17: seq.Step,
209 done: seq.Done): void;
210declare function seq(s1: seq.Step,
211 s2: seq.Step,
212 s3: seq.Step,
213 s4: seq.Step,
214 s5: seq.Step,
215 s6: seq.Step,
216 s7: seq.Step,
217 s8: seq.Step,
218 s9: seq.Step,
219 s10: seq.Step,
220 s11: seq.Step,
221 s12: seq.Step,
222 s13: seq.Step,
223 s14: seq.Step,
224 s15: seq.Step,
225 s16: seq.Step,
226 s17: seq.Step,
227 s18: seq.Step,
228 done: seq.Done): void;
229declare function seq(s1: seq.Step,
230 s2: seq.Step,
231 s3: seq.Step,
232 s4: seq.Step,
233 s5: seq.Step,
234 s6: seq.Step,
235 s7: seq.Step,
236 s8: seq.Step,
237 s9: seq.Step,
238 s10: seq.Step,
239 s11: seq.Step,
240 s12: seq.Step,
241 s13: seq.Step,
242 s14: seq.Step,
243 s15: seq.Step,
244 s16: seq.Step,
245 s17: seq.Step,
246 s18: seq.Step,
247 s19: seq.Step,
248 done: seq.Done): void;
249declare function seq(s1: seq.Step,
250 s2: seq.Step,
251 s3: seq.Step,
252 s4: seq.Step,
253 s5: seq.Step,
254 s6: seq.Step,
255 s7: seq.Step,
256 s8: seq.Step,
257 s9: seq.Step,
258 s10: seq.Step,
259 s11: seq.Step,
260 s12: seq.Step,
261 s13: seq.Step,
262 s14: seq.Step,
263 s15: seq.Step,
264 s16: seq.Step,
265 s17: seq.Step,
266 s18: seq.Step,
267 s19: seq.Step,
268 s20: seq.Step,
269 done: seq.Done): void;
270declare function seq(s1: seq.Step,
271 s2: seq.Step,
272 s3: seq.Step,
273 s4: seq.Step,
274 s5: seq.Step,
275 s6: seq.Step,
276 s7: seq.Step,
277 s8: seq.Step,
278 s9: seq.Step,
279 s10: seq.Step,
280 s11: seq.Step,
281 s12: seq.Step,
282 s13: seq.Step,
283 s14: seq.Step,
284 s15: seq.Step,
285 s16: seq.Step,
286 s17: seq.Step,
287 s18: seq.Step,
288 s19: seq.Step,
289 s20: seq.Step,
290 s21: seq.Step,
291 done: seq.Done): void;
292declare function seq(s1: seq.Step,
293 s2: seq.Step,
294 s3: seq.Step,
295 s4: seq.Step,
296 s5: seq.Step,
297 s6: seq.Step,
298 s7: seq.Step,
299 s8: seq.Step,
300 s9: seq.Step,
301 s10: seq.Step,
302 s11: seq.Step,
303 s12: seq.Step,
304 s13: seq.Step,
305 s14: seq.Step,
306 s15: seq.Step,
307 s16: seq.Step,
308 s17: seq.Step,
309 s18: seq.Step,
310 s19: seq.Step,
311 s20: seq.Step,
312 s21: seq.Step,
313 s22: seq.Step,
314 done: seq.Done): void;
315declare function seq(s1: seq.Step,
316 s2: seq.Step,
317 s3: seq.Step,
318 s4: seq.Step,
319 s5: seq.Step,
320 s6: seq.Step,
321 s7: seq.Step,
322 s8: seq.Step,
323 s9: seq.Step,
324 s10: seq.Step,
325 s11: seq.Step,
326 s12: seq.Step,
327 s13: seq.Step,
328 s14: seq.Step,
329 s15: seq.Step,
330 s16: seq.Step,
331 s17: seq.Step,
332 s18: seq.Step,
333 s19: seq.Step,
334 s20: seq.Step,
335 s21: seq.Step,
336 s22: seq.Step,
337 s23: seq.Step,
338 done: seq.Done): void;
339declare function seq(s1: seq.Step,
340 s2: seq.Step,
341 s3: seq.Step,
342 s4: seq.Step,
343 s5: seq.Step,
344 s6: seq.Step,
345 s7: seq.Step,
346 s8: seq.Step,
347 s9: seq.Step,
348 s10: seq.Step,
349 s11: seq.Step,
350 s12: seq.Step,
351 s13: seq.Step,
352 s14: seq.Step,
353 s15: seq.Step,
354 s16: seq.Step,
355 s17: seq.Step,
356 s18: seq.Step,
357 s19: seq.Step,
358 s20: seq.Step,
359 s21: seq.Step,
360 s22: seq.Step,
361 s23: seq.Step,
362 s24: seq.Step,
363 done: seq.Done): void;
364declare function seq(s1: seq.Step,
365 s2: seq.Step,
366 s3: seq.Step,
367 s4: seq.Step,
368 s5: seq.Step,
369 s6: seq.Step,
370 s7: seq.Step,
371 s8: seq.Step,
372 s9: seq.Step,
373 s10: seq.Step,
374 s11: seq.Step,
375 s12: seq.Step,
376 s13: seq.Step,
377 s14: seq.Step,
378 s15: seq.Step,
379 s16: seq.Step,
380 s17: seq.Step,
381 s18: seq.Step,
382 s19: seq.Step,
383 s20: seq.Step,
384 s21: seq.Step,
385 s22: seq.Step,
386 s23: seq.Step,
387 s24: seq.Step,
388 s25: seq.Step,
389 done: seq.Done): void;
390
391export = seq;