source: frontend/node_modules/gzip-size/index.d.ts

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 2.8 KB
Line 
1/// <reference types="node"/>
2import * as stream from 'stream';
3import {ZlibOptions} from 'zlib';
4
5declare namespace gzipSize {
6 type Options = ZlibOptions;
7
8 interface GzipSizeStream extends stream.PassThrough {
9 /**
10 Contains the gzip size of the stream after it is finished. Since this happens asynchronously, it is recommended you use the `gzip-size` event instead.
11 */
12 gzipSize?: number;
13
14 addListener(event: 'gzip-size', listener: (size: number) => void): this;
15 addListener(
16 event: string | symbol,
17 listener: (...args: any[]) => void
18 ): this;
19 on(event: 'gzip-size', listener: (size: number) => void): this;
20 on(event: string | symbol, listener: (...args: any[]) => void): this;
21 once(event: 'gzip-size', listener: (size: number) => void): this;
22 once(event: string | symbol, listener: (...args: any[]) => void): this;
23 removeListener(event: 'gzip-size', listener: (size: number) => void): this;
24 removeListener(
25 event: string | symbol,
26 listener: (...args: any[]) => void
27 ): this;
28 off(event: 'gzip-size', listener: (size: number) => void): this;
29 off(event: string | symbol, listener: (...args: any[]) => void): this;
30 emit(event: 'gzip-size', size: number): boolean;
31 emit(event: string | symbol, ...args: any[]): boolean;
32 prependListener(event: 'gzip-size', listener: (size: number) => void): this;
33 prependListener(
34 event: string | symbol,
35 listener: (...args: any[]) => void
36 ): this;
37 prependOnceListener(
38 event: 'gzip-size',
39 listener: (size: number) => void
40 ): this;
41 prependOnceListener(
42 event: string | symbol,
43 listener: (...args: any[]) => void
44 ): this;
45 }
46}
47
48declare const gzipSize: {
49 /**
50 Get the gzipped size of a string or buffer.
51
52 @returns The gzipped size of `input`.
53 */
54 (input: string | Buffer, options?: gzipSize.Options): Promise<number>;
55
56 /**
57 Synchronously get the gzipped size of a string or buffer.
58
59 @returns The gzipped size of `input`.
60
61 @example
62 ```
63 import gzipSize = require('gzip-size');
64
65 const text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.';
66
67 console.log(text.length);
68 //=> 191
69
70 console.log(gzipSize.sync(text));
71 //=> 78
72 ```
73 */
74 sync(input: string | Buffer, options?: gzipSize.Options): number;
75
76 /**
77 @returns A stream that emits a `gzip-size` event and has a `gzipSize` property.
78 */
79 stream(options?: gzipSize.Options): gzipSize.GzipSizeStream;
80
81 /**
82 Get the gzipped size of a file.
83
84 @returns The size of the file.
85 */
86 file(path: string, options?: gzipSize.Options): Promise<number>;
87
88 /**
89 Synchronously get the gzipped size of a file.
90
91 @returns The size of the file.
92 */
93 fileSync(path: string, options?: gzipSize.Options): number;
94};
95
96export = gzipSize;
Note: See TracBrowser for help on using the repository browser.