mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 02:46:04 +01:00 
			
		
		
		
	Convert frontend code to typescript (#31559)
None of the frontend js/ts files was touched besides these two commands
(edit: no longer true, I touched one file in
61105d0618
because of a deprecation that was not showing before the rename).
`tsc` currently reports 778 errors, so I have disabled it in CI as
planned.
Everything appears to work fine.
			
			
This commit is contained in:
		
							
								
								
									
										30
									
								
								web_src/js/utils/image.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								web_src/js/utils/image.test.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| 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) { | ||||
|   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({}); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user