From 52a09162e0cc551eb78d1915c39a231db0385aa0 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Wed, 1 Jul 2026 15:59:02 +0100 Subject: [PATCH 1/3] Fixed compress resource --- .../presentation-3-parser/utilities.test.ts | 29 +++++++++++++++++++ src/shared/compress-specific-resource.ts | 1 + 2 files changed, 30 insertions(+) diff --git a/__tests__/presentation-3-parser/utilities.test.ts b/__tests__/presentation-3-parser/utilities.test.ts index 7e9297f..a6a3d72 100644 --- a/__tests__/presentation-3-parser/utilities.test.ts +++ b/__tests__/presentation-3-parser/utilities.test.ts @@ -53,6 +53,35 @@ describe('Misc Utilites', function () { `); }); + test('compressSpecificResource (with styleClass)', () => { + const state: SpecificResource = { + id: 'https://iiif.io/api/cookbook/recipe/0015-start/canvas-start/segment1', + type: 'SpecificResource', + source: { + id: 'https://iiif.io/api/cookbook/recipe/0015-start/canvas/segment1', + type: 'Canvas', + }, + selector: { + type: 'FragmentSelector', + value: 'xywh=225,70,750,150', + }, + styleClass: 'some-class', + }; + + expect(compressSpecificResource(state, { allowString: true, allowSourceString: true, allowedStringType: 'Canvas' })).toMatchInlineSnapshot(` + { + "id": "https://iiif.io/api/cookbook/recipe/0015-start/canvas-start/segment1", + "selector": { + "type": "FragmentSelector", + "value": "xywh=225,70,750,150", + }, + "source": "https://iiif.io/api/cookbook/recipe/0015-start/canvas/segment1", + "styleClass": "some-class", + "type": "SpecificResource", + } + `); + }); + test('compressSpecificResource (single content resource)', () => { const state: SpecificResource = { type: 'SpecificResource', diff --git a/src/shared/compress-specific-resource.ts b/src/shared/compress-specific-resource.ts index 5b74bc5..7743671 100644 --- a/src/shared/compress-specific-resource.ts +++ b/src/shared/compress-specific-resource.ts @@ -39,6 +39,7 @@ export function compressSpecificResource( if ( !Array.isArray(target.selector) && typeof target.selector !== 'string' && + typeof target.styleClass !== 'string' && target.selector.type === 'FragmentSelector' ) { const newId = `${target.source.id}#${target.selector.value}`; From 5458c1b1d5798a01b46dc7f24bbd395160f5f799 Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Wed, 1 Jul 2026 16:00:18 +0100 Subject: [PATCH 2/3] Fixed previews --- .codesandbox/ci.json | 7 ------- .github/workflows/build-test.yml | 1 + 2 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 .codesandbox/ci.json diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json deleted file mode 100644 index c0ed497..0000000 --- a/.codesandbox/ci.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "sandboxes": [ - "new", - "simple-parser-2xxljf" - ], - "node": "18" -} diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 16eda10..183f1cb 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -31,3 +31,4 @@ jobs: - run: node pkg-tests/node-load.cjs - run: node pkg-tests/node-load.mjs - run: node pkg-tests/node-umd.mjs + - run: pnpm dlx pkg-pr-new publish From 9b7be17a5cf5291ea2ed2129f2a56c1b4f83bcde Mon Sep 17 00:00:00 2001 From: Stephen Fraser Date: Wed, 1 Jul 2026 16:01:50 +0100 Subject: [PATCH 3/3] Fixed double deploy --- .github/workflows/build-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 183f1cb..d46434c 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -32,3 +32,4 @@ jobs: - run: node pkg-tests/node-load.mjs - run: node pkg-tests/node-umd.mjs - run: pnpm dlx pkg-pr-new publish + if: matrix.node == '22'