Guard heif bitdepth property for prebuilt binaries

This commit is contained in:
Lovell Fuller
2024-03-21 18:33:57 +00:00
parent 3c26080c39
commit aa1bbcb5c1
2 changed files with 11 additions and 0 deletions

View File

@@ -79,9 +79,16 @@ describe('HEIF', () => {
});
});
it('valid bitdepth value does not throw an error', () => {
const { heif } = sharp.versions;
delete sharp.versions.heif;
assert.doesNotThrow(() => {
sharp().heif({ compression: 'av1', bitdepth: 12 });
});
sharp.versions.heif = '1.2.3';
assert.throws(() => {
sharp().heif({ compression: 'av1', bitdepth: 10 });
}, /Error: Expected 8 for bitdepth when using prebuilt binaries but received 10 of type number/);
sharp.versions.heif = heif;
});
it('invalid bitdepth value should throw an error', () => {
assert.throws(() => {