5791a73e75
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.
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) {
|
|
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({});
|
|
});
|