mirror of
				https://github.com/go-gitea/gitea
				synced 2025-09-28 03:28:13 +00:00 
			
		
		
		
	Enable `noImplicitAny` and fix all issues. --------- Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
		
			
				
	
	
		
			31 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {pngChunks, imageInfo} from './image.ts';
 | |
| 
 | |
| const pngNoPhys = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAADUlEQVQIHQECAP3/AAAAAgABzePRKwAAAABJRU5ErkJggg==';
 | |
| const pngPhys = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAEElEQVQI12OQNZcAIgYIBQAL8gGxdzzM0A==';
 | |
| const pngEmpty = 'data:image/png;base64,';
 | |
| 
 | |
| async function dataUriToBlob(datauri: string) {
 | |
|   return await (await globalThis.fetch(datauri)).blob();
 | |
| }
 | |
| 
 | |
| test('pngChunks', async () => {
 | |
|   expect(await pngChunks(await dataUriToBlob(pngNoPhys))).toEqual([
 | |
|     {name: 'IHDR', data: new Uint8Array([0, 0, 0, 1, 0, 0, 0, 1, 8, 0, 0, 0, 0])},
 | |
|     {name: 'IDAT', data: new Uint8Array([8, 29, 1, 2, 0, 253, 255, 0, 0, 0, 2, 0, 1])},
 | |
|     {name: 'IEND', data: new Uint8Array([])},
 | |
|   ]);
 | |
|   expect(await pngChunks(await dataUriToBlob(pngPhys))).toEqual([
 | |
|     {name: 'IHDR', data: new Uint8Array([0, 0, 0, 2, 0, 0, 0, 2, 8, 2, 0, 0, 0])},
 | |
|     {name: 'pHYs', data: new Uint8Array([0, 0, 22, 37, 0, 0, 22, 37, 1])},
 | |
|     {name: 'IDAT', data: new Uint8Array([8, 215, 99, 144, 53, 151, 0, 34, 6, 8, 5, 0, 11, 242, 1, 177])},
 | |
|   ]);
 | |
|   expect(await pngChunks(await dataUriToBlob(pngEmpty))).toEqual([]);
 | |
| });
 | |
| 
 | |
| test('imageInfo', async () => {
 | |
|   expect(await imageInfo(await dataUriToBlob(pngNoPhys))).toEqual({width: 1, dppx: 1});
 | |
|   expect(await imageInfo(await dataUriToBlob(pngPhys))).toEqual({width: 2, dppx: 2});
 | |
|   expect(await imageInfo(await dataUriToBlob(pngEmpty))).toEqual({width: 0, dppx: 1});
 | |
|   expect(await imageInfo(await dataUriToBlob(`data:image/gif;base64,`))).toEqual({});
 | |
| });
 |