Previously, Travis pushed the build artitfacts to the preview server. This required us to use JWT to secure the POST request from Travis, to ensure we couldn't receive malicious builds. JWT has been deprecated and we are moving our builds to CircleCI. This commit rewrites the TypeScript part of the preview server that handles converting build artifact into hosted previews of the docs.
		
			
				
	
	
		
			31 lines
		
	
	
		
			792 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			792 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| declare module 'tar-stream' {
 | |
| 
 | |
|   import {Readable, Writable} from 'stream';
 | |
| 
 | |
|   export interface Pack extends Readable {
 | |
|     entry(header: Header, callback?: (err?: any) => {}): Writable;
 | |
|     entry(header: Header, contents: string, callback?: (err?: any) => {}): Writable;
 | |
|     entry(header: Header, buffer: Buffer, callback?: (err?: any) => {}): Writable;
 | |
|     entry(header: Header, buffer: string|Buffer, callback?: (err?: any) => {}): Writable;
 | |
|     finalize();
 | |
|     destroy(err: any);
 | |
|   }
 | |
| 
 | |
|   export interface Header {
 | |
|     name: string;
 | |
|     mode?: number;
 | |
|     uid?: number;
 | |
|     gid?: number;
 | |
|     size?: number;
 | |
|     mtime?: Date;
 | |
|     type?: type;
 | |
|     linkname?: string;
 | |
|     uname?: string;
 | |
|     gname?: string;
 | |
|     devmajor?: number;
 | |
|     devminor?: number;
 | |
|   }
 | |
| 
 | |
|   export function pack(): Pack;
 | |
| }
 |