diff --git a/jest-puppeteer.config.js b/jest-puppeteer.config.js index f047beda5..7aa3ad2fe 100644 --- a/jest-puppeteer.config.js +++ b/jest-puppeteer.config.js @@ -1,17 +1,15 @@ module.exports = { launch: { - headless: process.env.CI === 'true', + headless: process.env.CI === "true", args: [`--window-size=1920,1080`], defaultViewport: { width: 1920, - height: 1080 - } + height: 1080, + }, }, server: { - command: 'npm run e2eserve', + command: "npm run e2eserve", port: 4444, }, - setupFilesAfterEnv: [ - './jest.setup.js' - ] -} + setupFilesAfterEnv: ["./jest.setup.js"], +}; diff --git a/jest.setup.js b/jest.setup.js index 56bdf5548..b5062b854 100644 --- a/jest.setup.js +++ b/jest.setup.js @@ -1 +1 @@ -jest.setTimeout(10000); \ No newline at end of file +jest.setTimeout(10000); diff --git a/package-lock.json b/package-lock.json index 7790acf95..e716b8d22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@google/model-viewer": "^4.0.0", "@iiif/base-component": "2.0.1", - "@iiif/iiif-av-component": "1.2.4", "@iiif/manifold": "^2.1.1", "@iiif/presentation-3": "^1.0.5", "@iiif/vocabulary": "^1.0.29", @@ -19,13 +18,18 @@ "@universalviewer/aleph": "0.0.21", "@universalviewer/uv-ebook-components": "1.0.2", "@webcomponents/webcomponentsjs": "^2.4.3", + "ajv": "^8.17.1", "classnames": "^2.3.1", "clean-css": "^5.2.2", "copyfiles": "^2.4.1", + "dashjs": "^5.0.3", "esbuild": "^0.25.0", "esbuild-plugin-less": "^1.1.5", "esbuild-plugin-svg": "^0.1.0", + "happy-dom": "^18.0.1", "jquery": "3.5.0", + "jquery-ui-dist": "^1.13.3", + "jsdom": "^26.1.0", "jsviews": "1.0.15", "less-plugin-clean-css": "^1.5.1", "manifesto.js": "^4.2.22", @@ -45,6 +49,7 @@ "@eslint/js": "9.28.0", "@types/jest": "^29", "@types/jquery": "^3.5.14", + "@types/jqueryui": "^1.12.24", "@types/node": "^22.9.0", "@types/react": "^19.0.2", "@types/react-dom": "^18.0.0", @@ -59,6 +64,7 @@ "file-loader": "^6.2.0", "html-webpack-plugin": "5.6.3", "jest": "^29", + "jest-environment-jsdom": "^30.0.4", "jest-puppeteer": "^10", "less": "4.1.2", "less-loader": "10.1.0", @@ -114,6 +120,12 @@ "lru-cache": "^10.4.3" } }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -167,29 +179,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -308,9 +297,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -628,37 +617,14 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/@babel/types": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -852,6 +818,12 @@ "resolved": "https://registry.npmjs.org/@edsilv/http-status-codes/-/http-status-codes-1.0.3.tgz", "integrity": "sha512-HLK2FS5sZqxPqD53D6hhZxC6C8THTVwlyZDZ7J0iWsrB8JmMA69m/CQuNKZc1kki9WSVeck2fXna26NL0SE7cg==" }, + "node_modules/@edsilv/key-codes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@edsilv/key-codes/-/key-codes-0.1.1.tgz", + "integrity": "sha512-mSDgQXsHD55C1+qu5MYORrWXndzVn7ecOWt3b7bGenIOVpkWMrnd2V4I8nKYcSOE0+lBCjuZ4jS63c2gWzarIg==", + "license": "MIT" + }, "node_modules/@edsilv/stencil-redux": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@edsilv/stencil-redux/-/stencil-redux-0.1.1.tgz", @@ -861,9 +833,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", "cpu": [ "x64" ], @@ -876,6 +848,150 @@ "node": ">=18" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -930,31 +1046,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/config-array/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/config-array/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/@eslint/config-helpers": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", @@ -1001,29 +1092,28 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "license": "Python-2.0" }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -1048,10 +1138,10 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@eslint/eslintrc/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT" }, "node_modules/@eslint/js": { @@ -1102,16 +1192,16 @@ } }, "node_modules/@gerrit0/mini-shiki": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.7.0.tgz", - "integrity": "sha512-7iY9wg4FWXmeoFJpUL2u+tsmh0d0jcEJHAIzVxl3TG4KL493JNnisdLAILZ77zcD+z3J0keEXZ+lFzUgzQzPDg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.11.0.tgz", + "integrity": "sha512-ooCDMAOKv71O7MszbXjSQGcI6K5T6NKlemQZOBHLq7Sv/oXCRfYbZ7UgbzFdl20lSXju6Juds4I3y30R6rHA4Q==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-oniguruma": "^3.7.0", - "@shikijs/langs": "^3.7.0", - "@shikijs/themes": "^3.7.0", - "@shikijs/types": "^3.7.0", + "@shikijs/engine-oniguruma": "^3.11.0", + "@shikijs/langs": "^3.11.0", + "@shikijs/themes": "^3.11.0", + "@shikijs/types": "^3.11.0", "@shikijs/vscode-textmate": "^10.0.2" } }, @@ -1220,74 +1310,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.52.tgz", "integrity": "sha512-2RbW7WXeLex6RI+kQSxq6Ym0GiVcODeQ4Km7MnnTX5BHdOGQnqVa+s6AUmAW+OFYAJ8wv9QxvNZXm7/kBdGTVw==" }, - "node_modules/@iiif/iiif-av-component": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@iiif/iiif-av-component/-/iiif-av-component-1.2.4.tgz", - "integrity": "sha512-BHBEHf0tSCO5Pf1M/ZBUyUJk12z+5aaK7JOdtS+n9DEvxmG0Q1uWScRNKc1s+Lh68BFT5g19X5cUV9PMw5okgQ==", - "dependencies": { - "@iiif/base-component": "2.*", - "@iiif/manifold": "^2.0.5", - "@types/jquery": "2.0.34", - "@types/jqueryui": "^1.11.36", - "css-loader": "^5.2.7", - "dashjs": "2.6.7", - "happy-dom": "^6.0.4", - "jquery": "^3.5.0", - "jquery-ui-dist": "^1.12.1", - "jsdom": "^20.0.0", - "less-loader": "^7.3.0", - "manifesto.js": "^4.2.4", - "node-polyfill-webpack-plugin": "^2.0.0", - "style-loader": "^2.0.0", - "url-loader": "^4.1.1", - "waveform-panel": "^1.2.0" - } - }, - "node_modules/@iiif/iiif-av-component/node_modules/@types/jquery": { - "version": "2.0.34", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.34.tgz", - "integrity": "sha512-zydaVQrBPlZhn+PwHOPGnvffCppxw01TyYXuD90CcYiAwwkrPheui9WWkpLyKAUVGfYRXmyF8XJS4Qp+obyiUg==" - }, - "node_modules/@iiif/iiif-av-component/node_modules/less-loader": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.3.0.tgz", - "integrity": "sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg==", - "dependencies": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@iiif/iiif-av-component/node_modules/style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, "node_modules/@iiif/manifold": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@iiif/manifold/-/manifold-2.1.2.tgz", @@ -1415,6 +1437,22 @@ "pretty-format": "^30.0.0" } }, + "node_modules/@iiif/manifold/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@iiif/manifold/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -1442,23 +1480,6 @@ "node": ">=8" } }, - "node_modules/@iiif/manifold/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@iiif/manifold/node_modules/eslint": { "version": "9.31.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.31.0.tgz", @@ -1549,22 +1570,6 @@ } } }, - "node_modules/@iiif/manifold/node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@iiif/manifold/node_modules/expect": { "version": "30.0.4", "resolved": "https://registry.npmjs.org/expect/-/expect-30.0.4.tgz", @@ -1582,53 +1587,6 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@iiif/manifold/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/@iiif/manifold/node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@iiif/manifold/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@iiif/manifold/node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/@iiif/manifold/node_modules/jest-diff": { "version": "30.0.4", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.0.4.tgz", @@ -1644,6 +1602,20 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@iiif/manifold/node_modules/jest-diff/node_modules/pretty-format": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", + "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.1", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, "node_modules/@iiif/manifold/node_modules/jest-matcher-utils": { "version": "30.0.4", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.0.4.tgz", @@ -1659,6 +1631,20 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@iiif/manifold/node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", + "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.1", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, "node_modules/@iiif/manifold/node_modules/jest-message-util": { "version": "30.0.2", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.2.tgz", @@ -1679,6 +1665,20 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@iiif/manifold/node_modules/jest-message-util/node_modules/pretty-format": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", + "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.1", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, "node_modules/@iiif/manifold/node_modules/jest-mock": { "version": "30.0.2", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.2.tgz", @@ -1710,55 +1710,16 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@iiif/manifold/node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/@iiif/manifold/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@iiif/manifold/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/@iiif/manifold/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT" }, - "node_modules/@iiif/manifold/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@iiif/manifold/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", "engines": { "node": ">=12" @@ -1768,12 +1729,12 @@ } }, "node_modules/@iiif/manifold/node_modules/pretty-format": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", - "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", + "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.1", + "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" }, @@ -1781,10 +1742,23 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@iiif/manifold/node_modules/pretty-format/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, "node_modules/@iiif/presentation-3": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@iiif/presentation-3/-/presentation-3-1.1.3.tgz", "integrity": "sha512-Ek+25nkQouo0pXAqCsWYbAeS4jLDEBQA7iul2jzgnvoJrucxDQN2lXyNLgOUDRqpTdSqJ69iz5lm6DLaxil+Nw==", + "license": "MIT", "dependencies": { "@types/geojson": "^7946.0.7" } @@ -1799,6 +1773,7 @@ "version": "4.11.13", "resolved": "https://registry.npmjs.org/@ionic/core/-/core-4.11.13.tgz", "integrity": "sha512-EGin45jCjds4P1AvriujxzpIXKQzQrPQyQAgEEwUybhMNcU/9xC1sf2inG1IwMVdsc6XRBYjWvtqMPWxTWmeCw==", + "license": "MIT", "dependencies": { "ionicons": "^4.6.3", "tslib": "^1.10.0" @@ -1820,6 +1795,67 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -1918,18 +1954,18 @@ } }, "node_modules/@jest/environment-jsdom-abstract": { - "version": "30.0.4", - "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.0.4.tgz", - "integrity": "sha512-pUKfqgr5Nki9kZ/3iV+ubDsvtPq0a0oNL6zqkKLM1tPQI8FBJeuWskvW1kzc5pOvqlgpzumYZveJ4bxhANY0hg==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.0.5.tgz", + "integrity": "sha512-gpWwiVxZunkoglP8DCnT3As9x5O8H6gveAOpvaJd2ATAoSh7ZSSCWbr9LQtUMvr8WD3VjG9YnDhsmkCK5WN1rQ==", "license": "MIT", "dependencies": { - "@jest/environment": "30.0.4", - "@jest/fake-timers": "30.0.4", - "@jest/types": "30.0.1", + "@jest/environment": "30.0.5", + "@jest/fake-timers": "30.0.5", + "@jest/types": "30.0.5", "@types/jsdom": "^21.1.7", "@types/node": "*", - "jest-mock": "30.0.2", - "jest-util": "30.0.2" + "jest-mock": "30.0.5", + "jest-util": "30.0.5" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -1945,41 +1981,41 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/environment": { - "version": "30.0.4", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.4.tgz", - "integrity": "sha512-5NT+sr7ZOb8wW7C4r7wOKnRQ8zmRWQT2gW4j73IXAKp5/PX1Z8MCStBLQDYfIG3n1Sw0NRfYGdp0iIPVooBAFQ==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz", + "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==", "license": "MIT", "dependencies": { - "@jest/fake-timers": "30.0.4", - "@jest/types": "30.0.1", + "@jest/fake-timers": "30.0.5", + "@jest/types": "30.0.5", "@types/node": "*", - "jest-mock": "30.0.2" + "jest-mock": "30.0.5" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/fake-timers": { - "version": "30.0.4", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.4.tgz", - "integrity": "sha512-qZ7nxOcL5+gwBO6LErvwVy5k06VsX/deqo2XnVUSTV0TNC9lrg8FC3dARbi+5lmrr5VyX5drragK+xLcOjvjYw==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz", + "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==", "license": "MIT", "dependencies": { - "@jest/types": "30.0.1", + "@jest/types": "30.0.5", "@sinonjs/fake-timers": "^13.0.0", "@types/node": "*", - "jest-message-util": "30.0.2", - "jest-mock": "30.0.2", - "jest-util": "30.0.2" + "jest-message-util": "30.0.5", + "jest-mock": "30.0.5", + "jest-util": "30.0.5" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/schemas": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.1.tgz", - "integrity": "sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" @@ -1989,13 +2025,13 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/types": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.1.tgz", - "integrity": "sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", + "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", - "@jest/schemas": "30.0.1", + "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", @@ -2007,9 +2043,9 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinclair/typebox": { - "version": "0.34.37", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.37.tgz", - "integrity": "sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==", + "version": "0.34.40", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.40.tgz", + "integrity": "sha512-gwBNIP8ZAYev/ORDWW0QvxdwPXwxBtLsdsJgSc7eDIRt8ubP+rxUBzPsrwnu16fgEF8Bx4lh/+mvQvJzcTM6Kw==", "license": "MIT" }, "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinonjs/fake-timers": { @@ -2049,18 +2085,18 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-message-util": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.2.tgz", - "integrity": "sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz", + "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@jest/types": "30.0.1", + "@jest/types": "30.0.5", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "micromatch": "^4.0.8", - "pretty-format": "30.0.2", + "pretty-format": "30.0.5", "slash": "^3.0.0", "stack-utils": "^2.0.6" }, @@ -2069,26 +2105,26 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-mock": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.2.tgz", - "integrity": "sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.5.tgz", + "integrity": "sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==", "license": "MIT", "dependencies": { - "@jest/types": "30.0.1", + "@jest/types": "30.0.5", "@types/node": "*", - "jest-util": "30.0.2" + "jest-util": "30.0.5" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-util": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.2.tgz", - "integrity": "sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.5.tgz", + "integrity": "sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==", "license": "MIT", "dependencies": { - "@jest/types": "30.0.1", + "@jest/types": "30.0.5", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", @@ -2100,9 +2136,9 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", "engines": { "node": ">=12" @@ -2112,12 +2148,12 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", - "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", + "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.1", + "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" }, @@ -2356,40 +2392,28 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, "license": "MIT", "dependencies": { @@ -2398,14 +2422,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2429,17 +2454,54 @@ "tslib": "2" } }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.0.0.tgz", + "integrity": "sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", - "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.11.0.tgz", + "integrity": "sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.1", + "@jsonjoy.com/util": "^1.9.0", "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" + "thingies": "^2.5.0" }, "engines": { "node": ">=10.0" @@ -2452,12 +2514,15 @@ "tslib": "2" } }, - "node_modules/@jsonjoy.com/util": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.6.0.tgz", - "integrity": "sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==", + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.1.tgz", + "integrity": "sha512-tJpwQfuBuxqZlyoJOSZcqf7OUmiYQ6MiPNmOv4KbZdXE/DdvBSSAwhos0zIlJU/AXxC8XpuO8p08bh2fIl+RKA==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "^1.3.0" + }, "engines": { "node": ">=10.0" }, @@ -2469,16 +2534,34 @@ "tslib": "2" } }, - "node_modules/@keyv/serialize": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz", - "integrity": "sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==", + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "buffer": "^6.0.3" + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, + "node_modules/@keyv/serialize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.0.tgz", + "integrity": "sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", @@ -2487,18 +2570,18 @@ "license": "MIT" }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", - "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", + "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==", "license": "BSD-3-Clause" }, "node_modules/@lit/reactive-element": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.0.tgz", - "integrity": "sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.1.tgz", + "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==", "license": "BSD-3-Clause", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0" + "@lit-labs/ssr-dom-shim": "^1.4.0" } }, "node_modules/@mapbox/node-pre-gyp": { @@ -2522,6 +2605,33 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -2564,6 +2674,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2576,6 +2687,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -2584,6 +2696,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2596,6 +2709,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/@openseadragon-imaging/openseadragon-viewerinputhook/-/openseadragon-viewerinputhook-2.2.1.tgz", "integrity": "sha512-ofAA065muVbEsCClUPw8uItk35PwQV6zx7yMcRdJrFBm5IBu9NjWm/RxPf6d/OdnGjger53BsMkKi6DlfNiGiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0", "npm": ">= 6.0.0" @@ -2605,9 +2719,9 @@ } }, "node_modules/@pkgr/core": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", - "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" @@ -2617,23 +2731,23 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", "dev": true, "license": "MIT" }, "node_modules/@puppeteer/browsers": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.0.tgz", - "integrity": "sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.6.1.tgz", + "integrity": "sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "debug": "^4.3.6", + "debug": "^4.4.0", "extract-zip": "^2.0.1", "progress": "^2.0.3", - "proxy-agent": "^6.4.0", + "proxy-agent": "^6.5.0", "semver": "^7.6.3", "tar-fs": "^3.0.6", "unbzip2-stream": "^1.4.3", @@ -2661,41 +2775,6 @@ "node": ">=12" } }, - "node_modules/@puppeteer/browsers/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@puppeteer/browsers/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/@puppeteer/browsers/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/@puppeteer/browsers/node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -2715,51 +2794,41 @@ "node": ">=12" } }, - "node_modules/@puppeteer/browsers/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/@shikijs/engine-oniguruma": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.7.0.tgz", - "integrity": "sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.11.0.tgz", + "integrity": "sha512-4DwIjIgETK04VneKbfOE4WNm4Q7WC1wo95wv82PoHKdqX4/9qLRUwrfKlmhf0gAuvT6GHy0uc7t9cailk6Tbhw==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "3.7.0", + "@shikijs/types": "3.11.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "node_modules/@shikijs/langs": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.7.0.tgz", - "integrity": "sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.11.0.tgz", + "integrity": "sha512-Njg/nFL4HDcf/ObxcK2VeyidIq61EeLmocrwTHGGpOQx0BzrPWM1j55XtKQ1LvvDWH15cjQy7rg96aJ1/l63uw==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "3.7.0" + "@shikijs/types": "3.11.0" } }, "node_modules/@shikijs/themes": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.7.0.tgz", - "integrity": "sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.11.0.tgz", + "integrity": "sha512-BhhWRzCTEk2CtWt4S4bgsOqPJRkapvxdsifAwqP+6mk5uxboAQchc0etiJ0iIasxnMsb764qGD24DK9albcU9Q==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "3.7.0" + "@shikijs/types": "3.11.0" } }, "node_modules/@shikijs/types": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.7.0.tgz", - "integrity": "sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.11.0.tgz", + "integrity": "sha512-RB7IMo2E7NZHyfkqAuaf4CofyY8bPzjWPjJRzn6SEak3b46fIQyG6Vx5fG/obqkfppQ+g8vEsiD7Uc6lqQt32Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2779,6 +2848,7 @@ "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -2787,13 +2857,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", @@ -2819,13 +2891,11 @@ "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } + "node_modules/@svta/common-media-library": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@svta/common-media-library/-/common-media-library-0.12.4.tgz", + "integrity": "sha512-9EuOoaNmz7JrfGwjsrD9SxF9otU5TNMnbLu1yU4BeLK0W5cDxVXXR58Z89q9u2AnHjIctscjMTYdlqQ1gojTuw==", + "license": "Apache-2.0" }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", @@ -2838,6 +2908,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } @@ -2856,9 +2927,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" @@ -2875,18 +2946,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, "license": "MIT", "dependencies": { @@ -2904,14 +2975,6 @@ "@types/node": "*" } }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -2938,6 +3001,7 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -2948,20 +3012,22 @@ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2972,19 +3038,6 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", - "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express/node_modules/@types/express-serve-static-core": { "version": "4.19.6", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", @@ -2997,18 +3050,11 @@ "@types/send": "*" } }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/geojson": { - "version": "7946.0.10", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", - "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", @@ -3037,17 +3083,18 @@ "license": "MIT" }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "dev": true, "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3077,9 +3124,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.13", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", - "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3088,17 +3135,21 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", + "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/sizzle": "*" } }, "node_modules/@types/jqueryui": { - "version": "1.12.16", - "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.16.tgz", - "integrity": "sha512-6huAQDpNlso9ayaUT9amBOA3kj02OCeUWs+UvDmbaJmwkHSg/HLsQOoap/D5uveN9ePwl72N45Bl+Frp5xyG1Q==", + "version": "1.12.24", + "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.24.tgz", + "integrity": "sha512-E2sGULwzMhg4kAeOV+gYcXjg988RuPkviWCt09jLe6GGK9sHM7dTqS8H7JMuUWoZQBucIBzBAgM5o/ezKUFkeg==", + "dev": true, + "license": "MIT", "dependencies": { "@types/jquery": "*" } @@ -3121,24 +3172,26 @@ "license": "MIT" }, "node_modules/@types/jszip": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@types/jszip/-/jszip-3.4.1.tgz", - "integrity": "sha512-TezXjmf3lj+zQ651r6hPqvSScqBLvyPI9FxdXBqpEwBijNGQ2NXpaFW/7joGzveYkKQUil7iiDHLo6LV71Pc0A==", - "deprecated": "This is a stub types definition. jszip provides its own type definitions, so you do not need this installed.", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@types/jszip/-/jszip-3.4.0.tgz", + "integrity": "sha512-GFHqtQQP3R4NNuvZH3hNCYD0NbyBZ42bkN7kO3NDrU/SnvIZWMS8Bp38XCsRKBT5BXvgm0y1zqpZWp/ZkRzBzg==", + "license": "MIT", "dependencies": { "jszip": "*" } }, "node_modules/@types/less": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.3.tgz", - "integrity": "sha512-1YXyYH83h6We1djyoUEqTlVyQtCfJAFXELSKW2ZRtjHD4hQ82CC4lvrv5D0l0FLcKBaiPbXyi3MpMsI9ZRgKsw==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz", + "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==", + "license": "MIT" }, "node_modules/@types/localforage": { "version": "0.0.34", "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz", - "integrity": "sha1-XjHDLdh5HsS5/z70fJy1Wy0NlDg=", + "integrity": "sha512-tJxahnjm9dEI1X+hQSC5f2BSd/coZaqbIl1m3TCl0q9SVuC52XcXfV0XmoCU1+PmjyucuVITwoTnN8OlTbEXXA==", "deprecated": "This is a stub types definition for localforage (https://github.com/localForage/localForage). localforage provides its own type definitions, so you don't need @types/localforage installed!", + "license": "MIT", "dependencies": { "localforage": "*" } @@ -3151,17 +3204,18 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.2.tgz", + "integrity": "sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==", + "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.21.0" } }, "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "dev": true, "license": "MIT", "dependencies": { @@ -3169,9 +3223,11 @@ } }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -3181,9 +3237,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.0.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", - "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", + "version": "19.1.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", + "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==", "dev": true, "license": "MIT", "dependencies": { @@ -3191,12 +3247,13 @@ } }, "node_modules/@types/react-dom": { - "version": "18.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", - "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, - "dependencies": { - "@types/react": "*" + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" } }, "node_modules/@types/retry": { @@ -3207,9 +3264,9 @@ "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", "dev": true, "license": "MIT", "dependencies": { @@ -3228,9 +3285,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", "dev": true, "license": "MIT", "dependencies": { @@ -3240,9 +3297,11 @@ } }, "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", + "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/sockjs": { "version": "0.3.36", @@ -3279,10 +3338,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/whatwg-mimetype": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz", + "integrity": "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==", + "license": "MIT" + }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, "license": "MIT", "dependencies": { @@ -3377,29 +3442,6 @@ "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/@typescript-eslint/project-service": { "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.36.0.tgz", @@ -3421,29 +3463,6 @@ "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/project-service/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/project-service/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.36.0.tgz", @@ -3500,29 +3519,6 @@ "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/@typescript-eslint/types": { "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.36.0.tgz", @@ -3573,23 +3569,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -3605,12 +3584,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/@typescript-eslint/utils": { "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.36.0.tgz", @@ -3666,15 +3639,11 @@ "threejs-meshline": "^2.0.11" } }, - "node_modules/@universalviewer/aleph/node_modules/@edsilv/key-codes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@edsilv/key-codes/-/key-codes-0.1.1.tgz", - "integrity": "sha512-mSDgQXsHD55C1+qu5MYORrWXndzVn7ecOWt3b7bGenIOVpkWMrnd2V4I8nKYcSOE0+lBCjuZ4jS63c2gWzarIg==" - }, "node_modules/@universalviewer/epubjs": { "version": "0.3.85-uv.17", "resolved": "https://registry.npmjs.org/@universalviewer/epubjs/-/epubjs-0.3.85-uv.17.tgz", "integrity": "sha512-TtSzKIo7NgSGlE/IJY4u6sCN8ElTrIJCMT8MLmIaWHWlGvs560XRuHAuq3QHqCX1zSfU0BvuFyEAQtfwyPnLVA==", + "license": "BSD-2-Clause", "dependencies": { "@types/jszip": "^3.1.4", "@types/localforage": "0.0.34", @@ -3694,6 +3663,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@universalviewer/uv-ebook-components/-/uv-ebook-components-1.0.2.tgz", "integrity": "sha512-N27dNj8GRATz2J9MRrtAPEmoJB8zqmzxN+cAqAxCT8dCtmKaYVT7c2doOE9qwuLw7TYwa7hJBihu+Qld1NlKFg==", + "license": "MIT", "dependencies": { "@universalviewer/epubjs": "^0.3.85-uv.17", "jszip": "^3.2.2" @@ -3861,9 +3831,10 @@ } }, "node_modules/@webcomponents/webcomponentsjs": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.7.0.tgz", - "integrity": "sha512-j161Z9oiy8k74vchdrQGihfSp7QulrTclCUiPo0D7JF6/RjpXAmB0ThlTAFlSElkgqg0vdFgNAXaX9ZHZy25wQ==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", + "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", + "license": "BSD-3-Clause" }, "node_modules/@webpack-cli/configtest": { "version": "3.0.1", @@ -3926,11 +3897,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -3938,22 +3904,12 @@ "license": "ISC", "optional": true }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -3962,6 +3918,16 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -3974,13 +3940,17 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" } }, "node_modules/acorn-jsx": { @@ -3993,54 +3963,37 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", "dependencies": { - "debug": "4" + "acorn": "^8.11.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=0.4.0" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 14" } }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4065,50 +4018,19 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "fast-deep-equal": "^3.1.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "peerDependencies": { - "ajv": "^6.9.1" + "ajv": "^8.8.2" } }, - "node_modules/ajv/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -4124,18 +4046,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -4144,6 +4054,7 @@ "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -4161,6 +4072,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4171,22 +4083,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -4201,9 +4097,9 @@ } }, "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", "license": "ISC", "optional": true }, @@ -4266,22 +4162,25 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4398,39 +4297,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "license": "MIT" - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -4455,9 +4321,9 @@ } }, "node_modules/ast-types/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, @@ -4474,7 +4340,7 @@ "node_modules/async": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz", - "integrity": "sha1-rDYTsdqb7RtHUQu0ZRuJMeRxRsc=", + "integrity": "sha512-XQJ3MipmCHAIBBMFfu2jaSetneOrXbSyyqeU3Nod867oNOpS+i9FEms5PWgjMxSgBybRf2IVVLtr1YfrDO+okg==", "dev": true }, "node_modules/async-function": { @@ -4490,12 +4356,15 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" @@ -4508,34 +4377,17 @@ } }, "node_modules/axios": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", - "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/b4a": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", @@ -4621,9 +4473,9 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -4643,7 +4495,7 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -4665,20 +4517,21 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", + "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", "dev": true, "license": "Apache-2.0", "optional": true }, "node_modules/bare-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.3.tgz", - "integrity": "sha512-OeEZYIg+2qepaWLyphaOXHAHKo3xkM8y3BeGAvHdMN8GNWvEAU1Yw6rYpGzu/wDDbKxgEjVeVDpgGhDzaeMpjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.2.1.tgz", + "integrity": "sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -4700,9 +4553,9 @@ } }, "node_modules/bare-os": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", - "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -4722,9 +4575,9 @@ } }, "node_modules/bare-stream": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", - "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -4748,6 +4601,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -4761,7 +4615,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/basic-ftp": { "version": "5.0.5", @@ -4776,19 +4631,61 @@ "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" }, - "node_modules/binary-extensions": { - "version": "2.3.0", + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz", + "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==", + "license": "MIT", + "dependencies": { + "bcp-47": "^2.0.0", + "bcp-47-match": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, @@ -4800,11 +4697,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -4830,28 +4722,39 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "ms": "2.0.0" } }, - "node_modules/bonjour-service/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" }, "node_modules/brace-expansion": { "version": "1.1.12", @@ -4875,100 +4778,10 @@ "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/browserify-sign/node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", + "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", "funding": [ { "type": "opencollective", @@ -4985,10 +4798,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -5019,9 +4832,10 @@ } }, "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "funding": [ { "type": "github", @@ -5036,9 +4850,10 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "ieee754": "^1.1.13" } }, "node_modules/buffer-crc32": { @@ -5054,17 +4869,8 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" }, "node_modules/bundle-name": { "version": "4.1.0", @@ -5093,20 +4899,31 @@ } }, "node_modules/cacheable": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.9.0.tgz", - "integrity": "sha512-8D5htMCxPDUULux9gFzv30f04Xo3wCnik0oOxKoRTPIBoqA7HtOcJ87uBhQTs3jCfZZTrUBGsYIZOgE0ZRgMAg==", + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.10.4.tgz", + "integrity": "sha512-Gd7ccIUkZ9TE2odLQVS+PDjIvQCdJKUlLdJRVvZu0aipj07Qfx+XIej7hhDrKGGoIxV5m5fT/kOJNJPQhQneRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.11.0", + "keyv": "^5.5.0" + } + }, + "node_modules/cacheable/node_modules/keyv": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.0.tgz", + "integrity": "sha512-QG7qR2tijh1ftOvClut4YKKg1iW6cx3GZsKoGyJPxHkGWK9oJhG9P3j5deP0QQOGDowBMVQFaP+Vm4NpGYvmIQ==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.8.2", - "keyv": "^5.3.3" + "@keyv/serialize": "^1.1.0" } }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", @@ -5125,6 +4942,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5138,6 +4956,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -5171,9 +4990,9 @@ } }, "node_modules/camel-case/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, @@ -5187,9 +5006,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001669", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", - "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", + "version": "1.0.30001736", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001736.tgz", + "integrity": "sha512-ImpN5gLEY8gWeqfLUyEF4b7mYWcYoR2Si1VhnrbM4JizRFmfGaAQ12PhNykq6nvI4XvKLrsp8Xde74D5phJOSw==", "funding": [ { "type": "opencollective", @@ -5222,16 +5041,12 @@ "node": ">=6" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, "node_modules/chai": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", @@ -5247,6 +5062,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5326,23 +5142,23 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/chromium-bidi": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.8.0.tgz", - "integrity": "sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.11.0.tgz", + "integrity": "sha512-6CJWHkNRoyZyjV9Rwv2lYONZf1Xm0IuDyNq97nwSsxxP3wf5Bwy15K5rOvVKMtJ127jJBmxFUanSAOjgFRxgrA==", "dev": true, "license": "Apache-2.0", "dependencies": { "mitt": "3.0.1", - "urlpattern-polyfill": "10.0.0", "zod": "3.23.8" }, "peerDependencies": { @@ -5364,23 +5180,10 @@ "node": ">=8" } }, - "node_modules/cipher-base": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "license": "MIT" }, "node_modules/classnames": { @@ -5393,6 +5196,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -5404,6 +5208,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -5425,6 +5230,19 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5436,9 +5254,10 @@ } }, "node_modules/codem-isoboxer": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/codem-isoboxer/-/codem-isoboxer-0.3.5.tgz", - "integrity": "sha512-F+OY4gCwxe+YnsqOkQTPrnRqoncAUmxqXNdgmuCE3Omvl3WQ9WLvhSJUZ0IGJljoxkdwpCQdPdcdMEPJnOQ1Ow==" + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/codem-isoboxer/-/codem-isoboxer-0.3.10.tgz", + "integrity": "sha512-eNk3TRV+xQMJ1PEj0FQGY8KD4m0GPxT487XJ+Iftm7mVa9WpPFDMWqPt+46buiP5j5Wzqe5oMIhqBcAeKfygSA==", + "license": "MIT" }, "node_modules/collect-v8-coverage": { "version": "1.0.2", @@ -5446,6 +5265,24 @@ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "license": "MIT" }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -5464,15 +5301,18 @@ "license": "MIT" }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5495,6 +5335,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -5521,34 +5362,49 @@ "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "ms": "2.0.0" } }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", @@ -5560,11 +5416,6 @@ "node": ">=0.8" } }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -5572,16 +5423,12 @@ "license": "ISC", "optional": true }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -5589,6 +5436,27 @@ "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", @@ -5618,13 +5486,15 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" }, "node_modules/copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "license": "MIT", "dependencies": { "is-what": "^3.14.1" }, @@ -5633,9 +5503,9 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", - "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz", + "integrity": "sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==", "dev": true, "license": "MIT", "dependencies": { @@ -5656,69 +5526,11 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/copyfiles": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "license": "MIT", "dependencies": { "glob": "^7.0.5", "minimatch": "^3.0.3", @@ -5736,13 +5548,15 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -5768,13 +5582,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/cosmiconfig/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -5782,45 +5598,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -5846,6 +5623,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0" }, @@ -5871,27 +5649,6 @@ "node": ">= 8" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, "node_modules/css-functions-list": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", @@ -5906,6 +5663,8 @@ "version": "5.2.7", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "loader-utils": "^2.0.0", @@ -5929,10 +5688,64 @@ "webpack": "^4.27.0 || ^5.0.0" } }, + "node_modules/css-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/css-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -5945,21 +5758,24 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -5967,15 +5783,12 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -5986,12 +5799,14 @@ "node_modules/cssfilter": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "license": "MIT" }, "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -5999,38 +5814,51 @@ "node": ">=8.0.0" } }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" }, "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" }, "node_modules/cwd": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", "dev": true, + "license": "MIT", "dependencies": { "find-pkg": "^0.1.2", "fs-exists-sync": "^0.1.0" @@ -6040,23 +5868,34 @@ } }, "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "license": "ISC", "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/dashjs": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/dashjs/-/dashjs-2.6.7.tgz", - "integrity": "sha512-SzGyRZ6Lr8COz6gDuOWZhqjoY+4a8uQw5Vd/Q5H96mC0PX1SQBtvQsLtZyVXRYsVKLXhHQhX2WS7ZghgNHyfWw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/dashjs/-/dashjs-5.0.3.tgz", + "integrity": "sha512-TXndNnCUjFjF2nYBxDVba+hWRpVkadkQ8flLp7kHkem+5+wZTfRShJCnVkPUosmjS0YPE9fVNLbYPJxHBeQZvA==", + "license": "BSD-3-Clause", "dependencies": { - "codem-isoboxer": "0.3.5", - "fast-deep-equal": "1.1.0", - "imsc": "^1.0.1-rc.1", - "round10": "^1.0.3" + "@svta/common-media-library": "^0.12.4", + "bcp-47-match": "^2.0.3", + "bcp-47-normalize": "^2.3.0", + "codem-isoboxer": "0.3.10", + "fast-deep-equal": "3.1.3", + "html-entities": "^2.5.2", + "imsc": "^1.1.5", + "localforage": "^1.10.0", + "path-browserify": "^1.0.1", + "ua-parser-js": "^1.0.37" } }, "node_modules/data-uri-to-buffer": { @@ -6070,16 +5909,25 @@ } }, "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" } }, "node_modules/data-view-buffer": { @@ -6144,12 +5992,20 @@ "license": "MIT" }, "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/decimal.js": { @@ -6172,9 +6028,9 @@ } }, "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", + "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -6188,7 +6044,8 @@ "node_modules/deep-diff": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", - "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=" + "integrity": "sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==", + "license": "MIT" }, "node_modules/deep-eql": { "version": "5.0.2", @@ -6249,6 +6106,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -6279,6 +6137,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", @@ -6310,7 +6169,9 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -6332,15 +6193,6 @@ "node": ">= 0.8" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6353,9 +6205,9 @@ } }, "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "license": "Apache-2.0", "optional": true, "engines": { @@ -6375,12 +6227,13 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/devtools-protocol": { - "version": "0.0.1354347", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1354347.tgz", - "integrity": "sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q==", + "version": "0.0.1367902", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", + "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", "dev": true, "license": "BSD-3-Clause" }, @@ -6393,21 +6246,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -6461,6 +6299,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6474,6 +6313,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -6483,17 +6323,6 @@ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, - "node_modules/domain-browser": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", - "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -6503,23 +6332,14 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6534,6 +6354,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6555,9 +6376,9 @@ } }, "node_modules/dot-case/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, @@ -6565,6 +6386,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -6589,47 +6411,12 @@ "dev": true, "license": "MIT" }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { - "version": "1.5.40", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.40.tgz", - "integrity": "sha512-LYm78o6if4zTasnYclgQzxEcgMoIcybWOhkATWepN95uwVVWV0/IW10v+2sIeHE+bIYWipLneTftVyQm45UY7g==", + "version": "1.5.207", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz", + "integrity": "sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==", "license": "ISC" }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", @@ -6645,12 +6432,15 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -6666,9 +6456,9 @@ } }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "dependencies": { @@ -6676,10 +6466,11 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6689,10 +6480,10 @@ } }, "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -6715,6 +6506,7 @@ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -6726,6 +6518,7 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "license": "MIT", "optional": true, "dependencies": { "prr": "~1.0.1" @@ -6744,9 +6537,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "license": "MIT", "dependencies": { @@ -6754,18 +6547,18 @@ "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -6777,21 +6570,24 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -6800,7 +6596,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -6813,6 +6609,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6822,6 +6619,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6856,15 +6654,17 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -6877,6 +6677,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -6938,31 +6739,31 @@ "node_modules/es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "license": "MIT", "dependencies": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" - }, "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "license": "ISC", "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -6972,58 +6773,52 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" } }, "node_modules/esbuild-plugin-less": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/esbuild-plugin-less/-/esbuild-plugin-less-1.1.11.tgz", - "integrity": "sha512-W2ps3mPK8eIrP+q5htgtPh9n5cAg/tQgcIdCEX94+QdDIegwUIh1Vd8A4v0W2WVxmESsOInEj3REIoMNmGENmQ==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/esbuild-plugin-less/-/esbuild-plugin-less-1.3.26.tgz", + "integrity": "sha512-F+j7RS6JmFZHVf7I43z5TroEDsJ94dZgIJo095w+YcV1hV4K+HSYSZk5aJ23CmfpHYR8ZHe0QC7IO3qv2V+N/w==", + "license": "WTFPL", "dependencies": { - "@types/less": "^3.0.3", - "less": "^4.1.3" + "@types/less": "^3.0.8", + "less": "^4.4.0" }, "peerDependencies": { - "esbuild": "^0.14.x || ^0.15.0 || ^0.16.0" - } - }, - "node_modules/esbuild-plugin-less/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "dependencies": { - "ms": "^2.1.1" + "esbuild": ">=0.14.0 <0.25.10" } }, "node_modules/esbuild-plugin-less/node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -7033,9 +6828,10 @@ } }, "node_modules/esbuild-plugin-less/node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.4.1.tgz", + "integrity": "sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==", + "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -7045,7 +6841,7 @@ "lessc": "bin/lessc" }, "engines": { - "node": ">=6" + "node": ">=14" }, "optionalDependencies": { "errno": "^0.1.1", @@ -7057,19 +6853,27 @@ "source-map": "~0.6.0" } }, - "node_modules/esbuild-plugin-less/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "optional": true + "node_modules/esbuild-plugin-less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } }, "node_modules/esbuild-plugin-less/node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "license": "MIT", "optional": true, "dependencies": { - "debug": "^3.2.6", "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, @@ -7081,20 +6885,33 @@ } }, "node_modules/esbuild-plugin-less/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC", "optional": true }, + "node_modules/esbuild-plugin-less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/esbuild-plugin-less/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/esbuild-plugin-svg": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/esbuild-plugin-svg/-/esbuild-plugin-svg-0.1.0.tgz", "integrity": "sha512-/9ZhvIpl+Ovl6glVK3BedvIwrOwSQnECw4Fy6ZwysWib3Ns7UkX6WNGjMOWtvQ1Cnm0uc7sptiKGm0BthKCAJA==", + "license": "ISC", "dependencies": { "svgo": "^2.2.2" } @@ -7111,8 +6928,9 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -7130,6 +6948,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", @@ -7287,24 +7106,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -7316,25 +7117,19 @@ } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { @@ -7362,33 +7157,54 @@ "url": "https://eslint.org/donate" } }, - "node_modules/eslint/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, + "license": "MIT" + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7397,163 +7213,26 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=16.0.0" + "node": ">=4" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/eslint/node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esniff/node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "license": "ISC" - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" + "estraverse": "^5.1.0" }, "engines": { "node": ">=0.10" @@ -7563,6 +7242,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -7574,6 +7254,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -7582,6 +7263,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -7599,41 +7281,51 @@ "node_modules/event-emitter": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "license": "MIT", "dependencies": { "d": "1", "es5-ext": "~0.10.14" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/exit": { @@ -7649,6 +7341,7 @@ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", "dev": true, + "license": "MIT", "dependencies": { "os-homedir": "^1.0.1" }, @@ -7677,6 +7370,7 @@ "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-10.1.4.tgz", "integrity": "sha512-zNVzk/+TkPS/CuTlGSK7SjXuUpQiakXtUJhbTRrcPHop4jCWydPx9RlvHhQELzZYgXlLhIP+hvBzUNiN8WNAow==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } @@ -7728,19 +7422,53 @@ "url": "https://opencollective.com/express" } }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "license": "ISC", "dependencies": { "type": "^2.7.2" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -7762,24 +7490,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/extract-zip/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -7796,17 +7506,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", @@ -7841,6 +7545,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7851,7 +7556,8 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -7860,10 +7566,19 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "dev": true, + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { @@ -7871,14 +7586,16 @@ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -7888,6 +7605,7 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -7915,11 +7633,14 @@ } }, "node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -7930,13 +7651,15 @@ } }, "node_modules/file-entry-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.0.tgz", - "integrity": "sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==", - "dev": true, + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "license": "MIT", "dependencies": { - "flat-cache": "^6.1.9" + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" } }, "node_modules/file-loader": { @@ -7944,6 +7667,7 @@ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -7959,34 +7683,57 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^5.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/fill-range": { @@ -8001,14 +7748,6 @@ "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", - "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", - "engines": { - "node": ">=8" - } - }, "node_modules/finalhandler": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", @@ -8028,11 +7767,29 @@ "node": ">= 0.8" } }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/find-file-up": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", "dev": true, + "license": "MIT", "dependencies": { "fs-exists-sync": "^0.1.0", "resolve-dir": "^0.1.0" @@ -8046,6 +7803,7 @@ "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", "dev": true, + "license": "MIT", "dependencies": { "find-file-up": "^0.1.2" }, @@ -8054,62 +7812,44 @@ } }, "node_modules/find-process": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", - "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.11.tgz", + "integrity": "sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.1" + "chalk": "~4.1.2", + "commander": "^12.1.0", + "loglevel": "^1.9.2" }, "bin": { "find-process": "bin/find-process.js" } }, "node_modules/find-process/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/find-process/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, + "license": "MIT", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=18" } }, - "node_modules/find-process/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { @@ -8123,15 +7863,16 @@ } }, "node_modules/flat-cache": { - "version": "6.1.9", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.9.tgz", - "integrity": "sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==", - "dev": true, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "license": "MIT", "dependencies": { - "cacheable": "^1.9.0", - "flatted": "^3.3.3", - "hookified": "^1.8.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" } }, "node_modules/flatted": { @@ -8141,9 +7882,9 @@ "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -8165,6 +7906,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.2.7" @@ -8177,20 +7919,20 @@ } }, "node_modules/form-data": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", - "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.12" + "node": ">= 6" } }, "node_modules/forwarded": { @@ -8198,6 +7940,7 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8217,33 +7960,9 @@ "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=0.10.0" } }, "node_modules/fs-minipass": { @@ -8275,7 +7994,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -8362,10 +8082,20 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -8395,18 +8125,11 @@ "node": ">=8.0.0" } }, - "node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "engines": { - "node": ">=4" - } - }, "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -8416,6 +8139,18 @@ "node": ">= 0.4" } }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-symbol-description": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", @@ -8435,50 +8170,26 @@ } }, "node_modules/get-uri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4", - "fs-extra": "^11.2.0" + "debug": "^4.3.4" }, "engines": { "node": ">= 14" } }, - "node_modules/get-uri/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/get-uri/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8498,6 +8209,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -8509,12 +8221,14 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/global": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -8525,6 +8239,7 @@ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^0.1.4", "is-windows": "^0.2.0" @@ -8538,6 +8253,7 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.0", "ini": "^1.3.4", @@ -8553,6 +8269,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8586,6 +8303,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", @@ -8597,6 +8335,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -8608,7 +8347,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", @@ -8636,20 +8376,51 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } }, "node_modules/happy-dom": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-6.0.4.tgz", - "integrity": "sha512-b+ID23Ms0BY08UNLymsOMG7EI2jSlwEt4cbJs938GZfeNAg+fqgkSO3TokQMgSOFoHznpjWmpVjBUL5boJ9PWw==", + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-18.0.1.tgz", + "integrity": "sha512-qn+rKOW7KWpVTtgIUi6RVmTBZJSe2k0Db0vh1f7CWrWclkkc7/Q+FrOfkZIb2eiErLyqu5AXEzE7XthO9JVxRA==", + "license": "MIT", "dependencies": { - "css.escape": "^1.5.1", - "he": "^1.2.0", - "node-fetch": "^2.x.x", - "sync-request": "^6.1.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", + "@types/node": "^20.0.0", + "@types/whatwg-mimetype": "^3.0.2", "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/happy-dom/node_modules/@types/node": { + "version": "20.19.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz", + "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" } }, "node_modules/has-bigints": { @@ -8678,6 +8449,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -8706,6 +8478,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -8718,6 +8491,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -8736,76 +8510,34 @@ "license": "ISC", "optional": true }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "node": ">= 0.4" } }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, + "license": "MIT", "dependencies": { "parse-passwd": "^1.0.0" }, @@ -8814,17 +8546,18 @@ } }, "node_modules/hookified": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.9.0.tgz", - "integrity": "sha512-2yEEGqphImtKIe1NXWEhu6yD3hlFR4Mxk4Mtp3XEyScpSt4pQ4ymmXA1zzxZpj99QkFK+nN0nzjeb2+RUi/6CQ==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.11.0.tgz", + "integrity": "sha512-aDdIN3GyU5I6wextPplYdfmWCo+aLmjjVbntmX6HLD5RCi/xKsivYEBhnRD+d9224zFf008ZpLMPlWF0ZodYZw==", "dev": true, "license": "MIT" }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8833,16 +8566,33 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -8947,25 +8697,12 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/http-basic": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", - "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", - "dependencies": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", @@ -8985,16 +8722,18 @@ } }, "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -9005,39 +8744,18 @@ } }, "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 14" } }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/http-proxy-middleware": { "version": "2.0.9", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", @@ -9063,57 +8781,19 @@ } } }, - "node_modules/http-response-object": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", - "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", - "dependencies": { - "@types/node": "^10.0.3" - } - }, - "node_modules/http-response-object/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 14" } }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -9138,6 +8818,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -9149,6 +8830,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -9160,6 +8843,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, "funding": [ { "type": "github", @@ -9173,12 +8857,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -9186,7 +8872,8 @@ "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "license": "MIT", "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -9198,12 +8885,13 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -9216,15 +8904,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -9245,9 +8924,10 @@ } }, "node_modules/imsc": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/imsc/-/imsc-1.1.3.tgz", - "integrity": "sha512-IY0hMkVTNoqoYwKEp5UvNNKp/A5jeJUOrIO7judgOyhHT+xC6PA4VBOMAOhdtAYbMRHx9DTgI8p6Z6jhYQPFDA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/imsc/-/imsc-1.1.5.tgz", + "integrity": "sha512-V8je+CGkcvGhgl2C1GlhqFFiUOIEdwXbXLiu1Fcubvvbo+g9inauqT3l0pNYXGoLPBj3jxtZz9t+wCopMkwadQ==", + "license": "BSD-2-Clause", "dependencies": { "sax": "1.2.1" } @@ -9264,7 +8944,9 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9273,13 +8955,15 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.1.0", @@ -9301,6 +8985,7 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -9308,51 +8993,51 @@ "node_modules/ionicons": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz", - "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==" + "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==", + "license": "MIT" }, "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", "dev": true, "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, "engines": { "node": ">= 12" } }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">= 10" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/is-array-buffer": { @@ -9449,6 +9134,8 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9457,9 +9144,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -9506,6 +9193,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -9525,7 +9222,8 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9565,11 +9263,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9582,6 +9285,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -9621,14 +9325,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9680,6 +9382,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9688,14 +9391,11 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -9703,7 +9403,8 @@ "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" }, "node_modules/is-promise": { "version": "2.2.2", @@ -9759,6 +9460,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -9798,6 +9511,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" @@ -9858,13 +9572,15 @@ "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "license": "MIT" }, "node_modules/is-windows": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9888,12 +9604,14 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", @@ -9909,6 +9627,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "license": "MIT", "dependencies": { "node-fetch": "^2.6.1", "unfetch": "^4.2.0" @@ -9953,21 +9672,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -9982,37 +9686,14 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "license": "BSD-3-Clause", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" @@ -10036,30 +9717,6 @@ "node": ">= 0.4" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" - }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -10100,65 +9757,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-circus": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", @@ -10237,15 +9835,6 @@ "node": ">=12" } }, - "node_modules/jest-cli/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/jest-cli/node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -10264,15 +9853,6 @@ "node": ">=12" } }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/jest-config": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", @@ -10323,6 +9903,7 @@ "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-10.1.4.tgz", "integrity": "sha512-bGQ6sedNGtT6AFHhCVqGTXMPz7UyJi/ZrhNBgyqsP0XU9N8acCEIfqZEA22rOaZ+NdEVsaltk6tL7UT6aXfI7w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "cwd": "^0.10.0", @@ -10380,13 +9961,13 @@ } }, "node_modules/jest-environment-jsdom": { - "version": "30.0.4", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.0.4.tgz", - "integrity": "sha512-9WmS3oyCLFgs6DUJSoMpVb+AbH62Y2Xecw3XClbRgj6/Z+VjNeSLjrhBgVvTZ40njZTWeDHv8unp+6M/z8ADDg==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.0.5.tgz", + "integrity": "sha512-BmnDEoAH+jEjkPrvE9DTKS2r3jYSJWlN/r46h0/DBUxKrkgt2jAZ5Nj4wXLAcV1KWkRpcFqA5zri9SWzJZ1cCg==", "license": "MIT", "dependencies": { - "@jest/environment": "30.0.4", - "@jest/environment-jsdom-abstract": "30.0.4", + "@jest/environment": "30.0.5", + "@jest/environment-jsdom-abstract": "30.0.5", "@types/jsdom": "^21.1.7", "@types/node": "*", "jsdom": "^26.1.0" @@ -10404,41 +9985,41 @@ } }, "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { - "version": "30.0.4", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.4.tgz", - "integrity": "sha512-5NT+sr7ZOb8wW7C4r7wOKnRQ8zmRWQT2gW4j73IXAKp5/PX1Z8MCStBLQDYfIG3n1Sw0NRfYGdp0iIPVooBAFQ==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz", + "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==", "license": "MIT", "dependencies": { - "@jest/fake-timers": "30.0.4", - "@jest/types": "30.0.1", + "@jest/fake-timers": "30.0.5", + "@jest/types": "30.0.5", "@types/node": "*", - "jest-mock": "30.0.2" + "jest-mock": "30.0.5" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { - "version": "30.0.4", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.4.tgz", - "integrity": "sha512-qZ7nxOcL5+gwBO6LErvwVy5k06VsX/deqo2XnVUSTV0TNC9lrg8FC3dARbi+5lmrr5VyX5drragK+xLcOjvjYw==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz", + "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==", "license": "MIT", "dependencies": { - "@jest/types": "30.0.1", + "@jest/types": "30.0.5", "@sinonjs/fake-timers": "^13.0.0", "@types/node": "*", - "jest-message-util": "30.0.2", - "jest-mock": "30.0.2", - "jest-util": "30.0.2" + "jest-message-util": "30.0.5", + "jest-mock": "30.0.5", + "jest-util": "30.0.5" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.1.tgz", - "integrity": "sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" @@ -10448,13 +10029,13 @@ } }, "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.1.tgz", - "integrity": "sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", + "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", - "@jest/schemas": "30.0.1", + "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", @@ -10466,9 +10047,9 @@ } }, "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { - "version": "0.34.37", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.37.tgz", - "integrity": "sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==", + "version": "0.34.40", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.40.tgz", + "integrity": "sha512-gwBNIP8ZAYev/ORDWW0QvxdwPXwxBtLsdsJgSc7eDIRt8ubP+rxUBzPsrwnu16fgEF8Bx4lh/+mvQvJzcTM6Kw==", "license": "MIT" }, "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { @@ -10480,15 +10061,6 @@ "@sinonjs/commons": "^3.0.1" } }, - "node_modules/jest-environment-jsdom/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -10516,346 +10088,130 @@ "node": ">=8" } }, - "node_modules/jest-environment-jsdom/node_modules/cssstyle": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", - "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz", + "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==", "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.2.0", - "rrweb-cssom": "^0.8.0" + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.0.5", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.0.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, "engines": { - "node": ">=18" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.5.tgz", + "integrity": "sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==", "license": "MIT", "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" + "@jest/types": "30.0.5", + "@types/node": "*", + "jest-util": "30.0.5" }, "engines": { - "node": ">=18" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.5.tgz", + "integrity": "sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "@jest/types": "30.0.5", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "node_modules/jest-environment-jsdom/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/jest-environment-jsdom/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/jest-environment-jsdom/node_modules/pretty-format": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", + "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, "engines": { - "node": ">= 14" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/jest-environment-puppeteer": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-10.1.4.tgz", + "integrity": "sha512-cx2jzf1qZb6/vdmLbRccF0k/zSsoWlrXi8bg10GzrODxiwsRomVDszTfoOCRsQ+C1sbJ+ubI1PlryIvvYjITrA==", + "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "chalk": "^4.1.2", + "cosmiconfig": "^8.3.6", + "deepmerge": "^4.3.1", + "jest-dev-server": "^10.1.4", + "jest-environment-node": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=16" } }, - "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.2.tgz", - "integrity": "sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@jest/types": "30.0.1", - "@types/stack-utils": "^2.0.3", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "micromatch": "^4.0.8", - "pretty-format": "30.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.6" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/jest-mock": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.2.tgz", - "integrity": "sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==", - "license": "MIT", - "dependencies": { - "@jest/types": "30.0.1", - "@types/node": "*", - "jest-util": "30.0.2" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jest-util": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.2.tgz", - "integrity": "sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==", - "license": "MIT", - "dependencies": { - "@jest/types": "30.0.1", - "@types/node": "*", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "graceful-fs": "^4.2.11", - "picomatch": "^4.0.2" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", - "license": "MIT", - "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-environment-jsdom/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/jest-environment-jsdom/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/jest-environment-jsdom/node_modules/pretty-format": { - "version": "30.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", - "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "30.0.1", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/jest-environment-jsdom/node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jest-environment-jsdom/node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jest-environment-jsdom/node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jest-environment-jsdom/node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jest-environment-jsdom/node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-puppeteer": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-10.1.4.tgz", - "integrity": "sha512-cx2jzf1qZb6/vdmLbRccF0k/zSsoWlrXi8bg10GzrODxiwsRomVDszTfoOCRsQ+C1sbJ+ubI1PlryIvvYjITrA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "cosmiconfig": "^8.3.6", - "deepmerge": "^4.3.1", - "jest-dev-server": "^10.1.4", - "jest-environment-node": "^29.7.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", @@ -10961,6 +10317,7 @@ "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-10.1.4.tgz", "integrity": "sha512-I9bADDn9EzpaL9QgzEtyJhd29PBv45rZJFPROUC2KWZHUs+5OGjzBOZKBzmqECdGv2GV/JL+NMdjqRJde2A36Q==", "dev": true, + "license": "MIT", "dependencies": { "expect-puppeteer": "^10.1.4", "jest-environment-puppeteer": "^10.1.4" @@ -11014,6 +10371,26 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", @@ -11210,6 +10587,7 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", @@ -11221,12 +10599,14 @@ "node_modules/jquery": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.0.tgz", - "integrity": "sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==" + "integrity": "sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==", + "license": "MIT" }, "node_modules/jquery-ui-dist": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.13.2.tgz", - "integrity": "sha512-oVDRd1NLtTbBwpRKAYdIRgpWVDzeBhfy7Gu0RmY6JEaZtmBq6kDn1pm5SgDiAotrnDS+RoTRXO6xvcNTxA9tOA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.13.3.tgz", + "integrity": "sha512-qeTR3SOSQ0jgxaNXSFU6+JtxdzNUSJKgp8LCzVrVKntM25+2YBJW1Ea8B2AwjmmSHfPLy2dSlZxJQN06OfVFhg==", + "license": "MIT", "dependencies": { "jquery": ">=1.8.0 <4.0.0" } @@ -11250,50 +10630,38 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, "peerDependencies": { - "canvas": "^2.5.0" + "canvas": "^3.0.0" }, "peerDependenciesMeta": { "canvas": { @@ -11301,26 +10669,19 @@ } } }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "node_modules/jsdom/node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, "engines": { - "node": ">= 6" + "node": ">=18" } }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -11338,12 +10699,14 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -11363,29 +10726,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/jsviews": { "version": "1.0.15", "resolved": "https://registry.npmjs.org/jsviews/-/jsviews-1.0.15.tgz", @@ -11415,6 +10755,7 @@ "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -11423,13 +10764,12 @@ } }, "node_modules/keyv": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.3.tgz", - "integrity": "sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ==", - "dev": true, + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "license": "MIT", "dependencies": { - "@keyv/serialize": "^1.0.3" + "json-buffer": "3.0.1" } }, "node_modules/kind-of": { @@ -11452,9 +10792,11 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -11467,14 +10809,14 @@ "license": "MIT" }, "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", "dev": true, "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/less": { @@ -11482,6 +10824,7 @@ "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -11508,6 +10851,7 @@ "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.1.0.tgz", "integrity": "sha512-Xz5e/YLoLmdWFu7XzzA6LVX8a2+6onDz5LJb8oLWAkOnIZ5Hjcpe+nf+Sta6UgEoIMfzWVrR3XlIVfPeZDb10A==", "dev": true, + "license": "MIT", "dependencies": { "klona": "^2.0.4" }, @@ -11535,11 +10879,38 @@ "node": ">=0.10" } }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/less/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/leven": { "version": "3.1.0", @@ -11567,6 +10938,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } @@ -11588,9 +10960,9 @@ } }, "node_modules/lit": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", - "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.1.tgz", + "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==", "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.1.0", @@ -11599,20 +10971,20 @@ } }, "node_modules/lit-element": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.0.tgz", - "integrity": "sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.1.tgz", + "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==", "license": "BSD-3-Clause", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit-labs/ssr-dom-shim": "^1.4.0", "@lit/reactive-element": "^2.1.0", "lit-html": "^3.3.0" } }, "node_modules/lit-html": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.0.tgz", - "integrity": "sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.1.tgz", + "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==", "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" @@ -11623,6 +10995,7 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -11631,6 +11004,8 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11644,6 +11019,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "license": "Apache-2.0", "dependencies": { "lie": "3.1.1" } @@ -11651,27 +11027,32 @@ "node_modules/localforage/node_modules/lie": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -11692,6 +11073,20 @@ "dev": true, "license": "MIT" }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11706,9 +11101,9 @@ } }, "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", "dev": true, "license": "MIT" }, @@ -11723,45 +11118,42 @@ } }, "node_modules/lower-case/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } }, "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-error": { @@ -11820,15 +11212,30 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/markdown-it/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/marks-pane": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/marks-pane/-/marks-pane-1.0.9.tgz", - "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg==" + "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg==", + "license": "MIT" }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -11845,20 +11252,12 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/mdurl": { "version": "2.0.0", @@ -11881,6 +11280,7 @@ "version": "4.2.15", "resolved": "https://registry.npmjs.org/mediaelement/-/mediaelement-4.2.15.tgz", "integrity": "sha512-WMdzx6Vwzqpby6ooLiCpB/EZyWKtmlWrp9nr325ORJP58mv1FyLcT/1U2LDLXruLp+E/9R9kIdJkfGGnsi6rLg==", + "license": "MIT", "dependencies": { "global": "^4.3.1" } @@ -11905,15 +11305,16 @@ } }, "node_modules/memfs": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.2.tgz", - "integrity": "sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==", + "version": "4.36.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.36.3.tgz", + "integrity": "sha512-rZIVsNPGdZDPls/ckWhIsod2zRNsI2f2kEru0gMldkrEve+fPn7CVBTvfKLNyHQ9rZDWwzVBF8tPsZivzDPiZQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", "tslib": "^2.0.0" }, "engines": { @@ -11964,6 +11365,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -11971,8 +11373,9 @@ "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -11990,28 +11393,12 @@ "node": ">=8.6" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "devOptional": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -12023,6 +11410,8 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12031,6 +11420,8 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -12063,7 +11454,7 @@ "node_modules/min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dependencies": { "dom-walk": "^0.1.0" } @@ -12071,17 +11462,15 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12093,7 +11482,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12147,6 +11535,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -12155,9 +11544,9 @@ } }, "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, "license": "MIT", "engines": { @@ -12165,10 +11554,10 @@ } }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -12185,16 +11574,17 @@ } }, "node_modules/nan": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", - "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", "license": "MIT", "optional": true }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, "funding": [ { "type": "github", @@ -12220,6 +11610,7 @@ "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "debug": "^3.2.6", @@ -12238,30 +11629,26 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "ms": "^2.1.1" } }, - "node_modules/needle/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "optional": true - }, "node_modules/needle/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12270,7 +11657,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "license": "MIT" }, "node_modules/netmask": { "version": "2.0.2", @@ -12285,7 +11672,8 @@ "node_modules/next-tick": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC" }, "node_modules/no-case": { "version": "3.0.4", @@ -12299,16 +11687,17 @@ } }, "node_modules/no-case/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -12327,17 +11716,20 @@ "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -12359,90 +11751,17 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "license": "MIT" }, - "node_modules/node-polyfill-webpack-plugin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz", - "integrity": "sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==", - "dependencies": { - "assert": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^6.0.3", - "console-browserify": "^1.2.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", - "domain-browser": "^4.22.0", - "events": "^3.3.0", - "filter-obj": "^2.0.2", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "punycode": "^2.1.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^4.0.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "string_decoder": "^1.3.0", - "timers-browserify": "^2.0.12", - "tty-browserify": "^0.0.1", - "type-fest": "^2.14.0", - "url": "^0.11.0", - "util": "^0.12.4", - "vm-browserify": "^1.1.2" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": ">=5" - } - }, - "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.3.0.tgz", - "integrity": "sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/node-polyfill-webpack-plugin/node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/node-polyfill-webpack-plugin/node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, "node_modules/noms": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "license": "ISC", "dependencies": { "inherits": "^2.0.1", "readable-stream": "~1.0.31" @@ -12451,12 +11770,14 @@ "node_modules/noms/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" }, "node_modules/noms/node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -12467,7 +11788,8 @@ "node_modules/noms/node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" }, "node_modules/nopt": { "version": "5.0.0", @@ -12489,10 +11811,23 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -12511,6 +11846,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -12519,9 +11855,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", + "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", "license": "MIT" }, "node_modules/object-assign": { @@ -12535,9 +11871,10 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -12546,25 +11883,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -12648,7 +11972,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", @@ -12676,7 +12001,8 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -12697,16 +12023,16 @@ } }, "node_modules/open": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", - "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "dev": true, "license": "MIT", "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" + "wsl-utils": "^0.1.0" }, "engines": { "node": ">=18" @@ -12720,6 +12046,7 @@ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } @@ -12750,16 +12077,12 @@ "node": ">= 0.8.0" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12798,27 +12121,15 @@ } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12852,91 +12163,25 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", - "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.5", + "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "socks-proxy-agent": "^8.0.5" }, "engines": { "node": ">= 14" } }, - "node_modules/pac-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", @@ -12954,7 +12199,8 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" }, "node_modules/param-case": { "version": "3.0.4", @@ -12968,9 +12214,9 @@ } }, "node_modules/param-case/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, @@ -12986,41 +12232,6 @@ "node": ">=6" } }, - "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", - "license": "ISC", - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-asn1/node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-cache-control": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", - "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==" - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -13043,6 +12254,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -13052,6 +12264,7 @@ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13068,23 +12281,12 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13101,16 +12303,17 @@ } }, "node_modules/pascal-case/node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", @@ -13124,7 +12327,8 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13133,6 +12337,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -13140,7 +12345,8 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.12", @@ -13154,6 +12360,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13161,7 +12368,8 @@ "node_modules/path-webpack": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/path-webpack/-/path-webpack-0.0.3.tgz", - "integrity": "sha1-/23sdJ7sWpRgXATV9j/FVgegOhY=" + "integrity": "sha512-AmeDxedoo5svf7aB3FYqSAKqMxys014lVKBzy1o/5vv9CtU7U4wgGWL1dA2o6MOzcD53ScN4Jmiq6VbtLz1vIQ==", + "license": "MIT" }, "node_modules/path2d-polyfill": { "version": "2.0.1", @@ -13174,63 +12382,15 @@ } }, "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", "dev": true, "license": "MIT", "engines": { "node": ">= 14.16" } }, - "node_modules/pbkdf2": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", - "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", - "license": "MIT", - "dependencies": { - "create-hash": "~1.1.3", - "create-hmac": "^1.1.7", - "ripemd160": "=2.0.1", - "safe-buffer": "^5.2.1", - "sha.js": "^2.4.11", - "to-buffer": "^1.2.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pbkdf2/node_modules/create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" - } - }, - "node_modules/pbkdf2/node_modules/hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/pbkdf2/node_modules/ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", - "license": "MIT", - "dependencies": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" - } - }, "node_modules/pdfjs-dist": { "version": "3.11.174", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", @@ -13267,6 +12427,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -13278,15 +12439,16 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", "optional": true, "engines": { "node": ">=6" } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "license": "MIT", "engines": { "node": ">= 6" @@ -13304,36 +12466,90 @@ "node": ">=8" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -13355,9 +12571,11 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -13366,12 +12584,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -13382,11 +12602,13 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -13399,6 +12621,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -13444,9 +12668,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13458,7 +12684,9 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -13470,9 +12698,9 @@ } }, "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", "bin": { @@ -13537,7 +12765,8 @@ "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -13545,7 +12774,8 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", @@ -13557,14 +12787,6 @@ "node": ">=0.4.0" } }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dependencies": { - "asap": "~2.0.6" - } - }, "node_modules/promise-worker-transferable": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", @@ -13612,6 +12834,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -13620,102 +12843,36 @@ "node": ">= 0.10" } }, - "node_modules/proxy-agent": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.3", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, "engines": { - "node": ">= 14" + "node": ">= 0.10" } }, - "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" }, "engines": { "node": ">= 14" } }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -13726,36 +12883,14 @@ "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "license": "MIT", "optional": true }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, "license": "MIT", "dependencies": { @@ -13783,18 +12918,19 @@ } }, "node_modules/puppeteer": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.6.0.tgz", - "integrity": "sha512-l+Fgo8SVFSd51STtq2crz8t1Y3VXowsuR4zfR64qDOn6oggz7YIZauWiNR4IJjczQ6nvFs3S4cgng55/nesxTQ==", + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.11.1.tgz", + "integrity": "sha512-53uIX3KR5en8l7Vd8n5DUv90Ae9QDQsyIthaUFVzwV6yU750RjqRznEtNMBT20VthqAdemnJN+hxVdmMHKt7Zw==", + "deprecated": "< 24.9.0 is no longer supported", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.4.0", - "chromium-bidi": "0.8.0", + "@puppeteer/browsers": "2.6.1", + "chromium-bidi": "0.11.0", "cosmiconfig": "^9.0.0", - "devtools-protocol": "0.0.1354347", - "puppeteer-core": "23.6.0", + "devtools-protocol": "0.0.1367902", + "puppeteer-core": "23.11.1", "typed-query-selector": "^2.12.0" }, "bin": { @@ -13805,16 +12941,16 @@ } }, "node_modules/puppeteer-core": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.6.0.tgz", - "integrity": "sha512-se1bhgUpR9C529SgHGr/eyT92mYyQPAhA2S9pGtGrVG2xob9qE6Pbp7TlqiSPlnnY1lINqhn6/67EwkdzOmKqQ==", + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.11.1.tgz", + "integrity": "sha512-3HZ2/7hdDKZvZQ7dhhITOUg4/wOrDRjyK2ZBllRB0ZCOi9u0cwq1ACHDjBB+nX+7+kltHjQvBRdeY7+W0T+7Gg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.4.0", - "chromium-bidi": "0.8.0", - "debug": "^4.3.7", - "devtools-protocol": "0.0.1354347", + "@puppeteer/browsers": "2.6.1", + "chromium-bidi": "0.11.0", + "debug": "^4.4.0", + "devtools-protocol": "0.0.1367902", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" }, @@ -13822,31 +12958,6 @@ "node": ">=18" } }, - "node_modules/puppeteer-core/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/puppeteer/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -13914,6 +13025,7 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -13925,28 +13037,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -13964,30 +13054,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14009,24 +13094,24 @@ } }, "node_modules/react": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", - "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", - "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", "dependencies": { - "scheduler": "^0.25.0" + "scheduler": "^0.26.0" }, "peerDependencies": { - "react": "^19.0.0" + "react": "^19.1.1" } }, "node_modules/react-intersection-observer": { @@ -14065,19 +13150,6 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -14096,6 +13168,7 @@ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.20.0" }, @@ -14103,10 +13176,32 @@ "node": ">= 10.13.0" } }, + "node_modules/rechoir/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.9.2" } @@ -14114,7 +13209,8 @@ "node_modules/redux-logger": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", - "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", + "integrity": "sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==", + "license": "MIT", "dependencies": { "deep-diff": "^0.3.5" } @@ -14122,7 +13218,8 @@ "node_modules/redux-thunk": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==", + "license": "MIT" }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", @@ -14201,7 +13298,8 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14210,7 +13308,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14219,12 +13316,15 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -14250,11 +13350,21 @@ "node": ">=8" } }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-dir": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^1.2.2", "global-modules": "^0.2.3" @@ -14264,18 +13374,18 @@ } }, "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "license": "MIT", "engines": { "node": ">=10" @@ -14292,9 +13402,10 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -14317,20 +13428,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/round10": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/round10/-/round10-1.0.3.tgz", - "integrity": "sha512-Tpnpi05D7zWuoi/kVEuOvdUOAhqzTHbVridqrCbjpVlPK1/OkQmwO6mtR1mIlUAHy3rVYjeH7OnKB4QcYiawtg==" - }, "node_modules/rrweb-cssom": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", @@ -14368,15 +13465,17 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -14385,7 +13484,8 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/safe-array-concat": { "version": "1.1.3", @@ -14415,23 +13515,10 @@ "license": "MIT" }, "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", @@ -14478,17 +13565,20 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/sax": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "license": "ISC" }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -14497,19 +13587,22 @@ } }, "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", "license": "MIT" }, "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 10.13.0" @@ -14522,8 +13615,9 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", @@ -14576,6 +13670,23 @@ "node": ">= 0.8.0" } }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -14586,18 +13697,12 @@ "node": ">= 0.8" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -14605,8 +13710,9 @@ "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -14620,11 +13726,22 @@ "node": ">= 0.8.0" } }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14632,8 +13749,9 @@ "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -14647,20 +13765,30 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14692,6 +13820,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -14739,7 +13868,8 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -14748,26 +13878,6 @@ "dev": true, "license": "ISC" }, - "node_modules/sha.js": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", - "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.0" - }, - "bin": { - "sha.js": "bin.js" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -14785,6 +13895,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14796,16 +13907,20 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14814,6 +13929,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -14833,6 +13949,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -14849,6 +13966,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -14867,6 +13985,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -14885,7 +14004,8 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/simple-concat": { "version": "1.0.1", @@ -14945,6 +14065,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -14983,6 +14104,7 @@ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -14990,13 +14112,13 @@ } }, "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -15005,13 +14127,13 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -15019,48 +14141,11 @@ "node": ">= 14" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/socks-proxy-agent/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socks-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -15069,6 +14154,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -15079,6 +14165,7 @@ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", "source-map-js": "^1.0.2" @@ -15099,6 +14186,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -15121,6 +14209,7 @@ "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-10.1.4.tgz", "integrity": "sha512-drqHc0mKJmtMsiGMOCwzlc5eZ0RPtRvT7tQAluW2A0qUc0G7TQ8KLcn3E6K5qzkLkH2UkS3nYQiVGULvvsD9dw==", "dev": true, + "license": "MIT", "dependencies": { "signal-exit": "^4.1.0", "tree-kill": "^1.2.2" @@ -15134,6 +14223,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -15146,6 +14236,7 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -15162,6 +14253,7 @@ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -15171,34 +14263,12 @@ "wbuf": "^1.7.3" } }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -15208,29 +14278,6 @@ "node": ">= 6" } }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -15241,7 +14288,8 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" }, "node_modules/stack-utils": { "version": "2.0.6", @@ -15274,43 +14322,34 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "license": "MIT", "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" } }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "dev": true, "license": "MIT", "dependencies": { @@ -15322,11 +14361,12 @@ } }, "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, "node_modules/string-length": { @@ -15712,36 +14752,26 @@ } } }, - "node_modules/stylelint/node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz", + "integrity": "sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "flat-cache": "^6.1.13" } }, - "node_modules/stylelint/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.13.tgz", + "integrity": "sha512-gmtS2PaUjSPa4zjObEIn4WWliKyZzYljgxODBfxugpK6q6HU9ClXzgCJ+nlcPKY9Bt090ypTOLIFWkV0jbKFjw==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "cacheable": "^1.10.4", + "flatted": "^3.3.3", + "hookified": "^1.11.0" } }, "node_modules/stylelint/node_modules/global-modules": { @@ -15772,57 +14802,16 @@ "node": ">=6" } }, - "node_modules/stylelint/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/globby/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", - "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stylelint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -15836,32 +14825,14 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/stylelint/node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/stylelint/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/stylelint/node_modules/signal-exit": { @@ -15908,6 +14879,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15936,6 +14908,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15962,6 +14935,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -15982,43 +14956,43 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/sync-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", - "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "node_modules/svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { - "http-response-object": "^3.0.1", - "sync-rpc": "^1.2.1", - "then-request": "^6.0.0" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/sync-rpc": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", - "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", - "dependencies": { - "get-port": "^3.1.0" - } + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" }, "node_modules/synckit": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", - "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.4" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -16044,42 +15018,12 @@ "node": ">=10.0.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -16103,9 +15047,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.9.tgz", - "integrity": "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", + "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", "dev": true, "license": "MIT", "dependencies": { @@ -16130,14 +15074,14 @@ } }, "node_modules/terser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", - "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -16183,43 +15127,6 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/terser-webpack-plugin/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -16235,33 +15142,6 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -16311,50 +15191,28 @@ } }, "node_modules/text-decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", - "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } }, - "node_modules/then-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", - "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", - "dependencies": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/node": "^8.0.0", - "@types/qs": "^6.2.31", - "caseless": "~0.12.0", - "concat-stream": "^1.6.0", - "form-data": "^2.2.0", - "http-basic": "^8.1.1", - "http-response-object": "^3.0.1", - "promise": "^8.0.0", - "qs": "^6.4.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/then-request/node_modules/@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - }, "node_modules/thingies": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", "dev": true, - "license": "Unlicense", + "license": "MIT", "engines": { "node": ">=10.18" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, "peerDependencies": { "tslib": "^2" } @@ -16362,7 +15220,8 @@ "node_modules/threejs-meshline": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/threejs-meshline/-/threejs-meshline-2.0.12.tgz", - "integrity": "sha512-2U3SyGWAotT/TJCO9NhBDiaAPUq8X+bgh7hK7fDlwoBg9yOPvjaVzIf8b0A60k7poNhEg225qWaX7WeYlUjC7g==" + "integrity": "sha512-2U3SyGWAotT/TJCO9NhBDiaAPUq8X+bgh7hK7fDlwoBg9yOPvjaVzIf8b0A60k7poNhEg225qWaX7WeYlUjC7g==", + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", @@ -16375,6 +15234,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -16387,17 +15247,6 @@ "dev": true, "license": "MIT" }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tinyglobby": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", @@ -16452,26 +15301,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "license": "BSD-3-Clause" }, - "node_modules/to-buffer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", - "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", - "license": "MIT", - "dependencies": { - "isarray": "^2.0.5", - "safe-buffer": "^5.2.1", - "typed-array-buffer": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/to-buffer/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -16505,29 +15334,27 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "tldts": "^6.1.32" }, "engines": { - "node": ">=6" + "node": ">=16" } }, "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/tree-dump": { @@ -16552,6 +15379,7 @@ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -16569,14 +15397,14 @@ } }, "node_modules/ts-jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz", - "integrity": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.1.tgz", + "integrity": "sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw==", "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", - "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", @@ -16632,19 +15460,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", + "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", "dev": true, "license": "MIT", "dependencies": { @@ -16663,29 +15482,26 @@ } }, "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">= 12" } }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" }, "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC" }, "node_modules/type-check": { "version": "0.4.0", @@ -16709,11 +15525,12 @@ } }, "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -16737,6 +15554,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -16817,23 +15635,18 @@ "dev": true, "license": "MIT" }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, "node_modules/typedoc": { - "version": "0.28.5", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.5.tgz", - "integrity": "sha512-5PzUddaA9FbaarUzIsEc4wNXCiO4Ot3bJNeMF2qKpYlTmM9TTaSHQ7162w756ERCkXER/+o2purRG6YOAv6EMA==", + "version": "0.28.10", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.10.tgz", + "integrity": "sha512-zYvpjS2bNJ30SoNYfHSRaFpBMZAsL7uwKbWwqoCNFWjcPnI3e/mPLh2SneH9mX7SJxtDpvDgvd9/iZxGbo7daw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@gerrit0/mini-shiki": "^3.2.2", + "@gerrit0/mini-shiki": "^3.9.0", "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", - "yaml": "^2.7.1" + "yaml": "^2.8.0" }, "bin": { "typedoc": "bin/typedoc" @@ -16843,7 +15656,7 @@ "pnpm": ">= 10" }, "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x" } }, "node_modules/typedoc-plugin-missing-exports": { @@ -16883,9 +15696,9 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", "bin": { @@ -16918,6 +15731,32 @@ "typescript": ">=4.8.4 <5.9.0" } }, + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -16925,6 +15764,19 @@ "dev": true, "license": "MIT" }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -16955,48 +15807,17 @@ "through": "^2.3.8" } }, - "node_modules/unbzip2-stream/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" }, "node_modules/unfetch": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "license": "MIT" }, "node_modules/unpipe": { "version": "1.0.0", @@ -17012,14 +15833,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -17037,7 +15859,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -17050,23 +15872,17 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, "node_modules/url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", @@ -17089,57 +15905,79 @@ } } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/url-polyfill": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.12.tgz", - "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==" + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "node_modules/urlpattern-polyfill": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-polyfill": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.13.tgz", + "integrity": "sha512-tXzkojrv2SujumYthZ/WjF7jaSfNhSXlYMpE5AYdL2I3D7DCeo+mch8KtW2rUuKjDg+3VXODXHVgipt8yGY/eQ==", "license": "MIT" }, "node_modules/use-sync-external-store": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", - "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/utila": { "version": "0.4.0", @@ -17151,8 +15989,9 @@ "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -17162,6 +16001,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -17183,39 +16023,37 @@ "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", "dependencies": { - "xml-name-validator": "^4.0.0" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/wait-on": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.1.tgz", - "integrity": "sha512-1wWQOyR2LVVtaqrcIL2+OM+x7bkpmzVROa0Nf6FryXkS+er5Sa1kzFGjzZRqLnHa3n1rACFLeTwUqE1ETL9Mig==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.4.tgz", + "integrity": "sha512-8f9LugAGo4PSc0aLbpKVCVtzayd36sSCp4WLpVngkYq6PK87H79zt77/tlCU6eKCLqR46iFvcl0PU5f+DmtkwA==", "dev": true, + "license": "MIT", "dependencies": { - "axios": "^1.7.7", + "axios": "^1.11.0", "joi": "^17.13.3", "lodash": "^4.17.21", "minimist": "^1.2.8", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "bin": { "wait-on": "bin/wait-on" @@ -17234,10 +16072,11 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "dev": true, + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -17247,23 +16086,25 @@ } }, "node_modules/waveform-data": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/waveform-data/-/waveform-data-4.3.0.tgz", - "integrity": "sha512-gddZgTV1dM8Mfaqn+mCJjwTAc7O/GbX2LgOrijRCHEGC60ZVdd/qTzrgEcCE5MfBoBPgwQ85huy1icSf5IZY5Q==" + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/waveform-data/-/waveform-data-4.5.2.tgz", + "integrity": "sha512-1wDQ2LmaCM76xXXkOamWui1dp7uS2UHVeNccuHDS/qnoOrczrXR6g7Q9m/UjlibHfukxBrceoRIVTKKY1tDLdA==", + "license": "LGPL-3.0" }, "node_modules/waveform-panel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/waveform-panel/-/waveform-panel-1.2.0.tgz", "integrity": "sha512-/mCDHNH66i0jlaYLY9n6QPQLRLBN1eiscuDNXIomVswi+Mn8I7Aq445tDvLIXK+uFA8THvWtnEvmpOWa2hPBmQ==", + "license": "MIT", "dependencies": { "waveform-data": "^4.3.0", "zustand": "^4.1.5" } }, "node_modules/waveform-panel/node_modules/zustand": { - "version": "4.5.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", - "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", "license": "MIT", "dependencies": { "use-sync-external-store": "^1.2.2" @@ -17293,6 +16134,7 @@ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -17301,27 +16143,29 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/webpack": { - "version": "5.99.9", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", - "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "version": "5.101.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz", + "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==", "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", + "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -17335,7 +16179,7 @@ "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -17505,70 +16349,6 @@ } } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.1.tgz", @@ -17627,179 +16407,53 @@ } } }, - "node_modules/webpack-dev-server/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "fast-deep-equal": "^3.1.3" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/webpack/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4.0" } }, "node_modules/websocket-driver": { @@ -17807,6 +16461,7 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -17821,25 +16476,28 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -17851,26 +16509,29 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", "dependencies": { - "tr46": "^3.0.0", + "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -17959,6 +16620,7 @@ "version": "1.1.19", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -18002,10 +16664,17 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -18021,7 +16690,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", @@ -18037,9 +16707,10 @@ } }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -18056,24 +16727,43 @@ } } }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" }, "node_modules/xmldom": { "version": "0.1.31", "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "license": "(LGPL-2.0 or MIT)", "engines": { "node": ">=0.1" } @@ -18097,12 +16787,14 @@ "node_modules/xss/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } @@ -18111,6 +16803,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -18119,12 +16812,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", "optional": true }, "node_modules/yaml": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "dev": true, "license": "ISC", "bin": { @@ -18138,6 +16832,7 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -18152,21 +16847,23 @@ } }, "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } }, - "node_modules/yargs/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -18201,9 +16898,9 @@ } }, "node_modules/zustand": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.6.tgz", - "integrity": "sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.8.tgz", + "integrity": "sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==", "license": "MIT", "engines": { "node": ">=12.20.0" @@ -18229,5 +16926,15953 @@ } } } + }, + "node_modules/@iiif/manifold/node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/@iiif/manifold/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@iiif/manifold/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@iiif/manifold/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@iiif/manifold/node_modules/pretty-format": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", + "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.1", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@iiif/manifold/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/@iiif/manifold/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@iiif/manifold/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@iiif/manifold/node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@iiif/manifold/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@iiif/manifold/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/@iiif/manifold/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@iiif/manifold/node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/@iiif/presentation-3": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@iiif/presentation-3/-/presentation-3-1.1.3.tgz", + "integrity": "sha512-Ek+25nkQouo0pXAqCsWYbAeS4jLDEBQA7iul2jzgnvoJrucxDQN2lXyNLgOUDRqpTdSqJ69iz5lm6DLaxil+Nw==", + "dependencies": { + "@types/geojson": "^7946.0.7" + } + }, + "node_modules/@iiif/vocabulary": { + "version": "1.0.29", + "resolved": "https://registry.npmjs.org/@iiif/vocabulary/-/vocabulary-1.0.29.tgz", + "integrity": "sha512-mT3bySFvKvmWpjjuzLI2Bd6P+/R2TDF613ADfHy8FI4CNEURJzqCLg5t58eoAK2Ipdwpalvwmc89Xrr2sDHr+w==", + "license": "MIT" + }, + "node_modules/@ionic/core": { + "version": "4.11.13", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-4.11.13.tgz", + "integrity": "sha512-EGin45jCjds4P1AvriujxzpIXKQzQrPQyQAgEEwUybhMNcU/9xC1sf2inG1IwMVdsc6XRBYjWvtqMPWxTWmeCw==", + "dependencies": { + "ionicons": "^4.6.3", + "tslib": "^1.10.0" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/diff-sequences": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract": { + "version": "30.0.4", + "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.0.4.tgz", + "integrity": "sha512-pUKfqgr5Nki9kZ/3iV+ubDsvtPq0a0oNL6zqkKLM1tPQI8FBJeuWskvW1kzc5pOvqlgpzumYZveJ4bxhANY0hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.0.4", + "@jest/fake-timers": "30.0.4", + "@jest/types": "30.0.1", + "@types/jsdom": "^21.1.7", + "@types/node": "*", + "jest-mock": "30.0.2", + "jest-util": "30.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/environment": { + "version": "30.0.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.4.tgz", + "integrity": "sha512-5NT+sr7ZOb8wW7C4r7wOKnRQ8zmRWQT2gW4j73IXAKp5/PX1Z8MCStBLQDYfIG3n1Sw0NRfYGdp0iIPVooBAFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.0.4", + "@jest/types": "30.0.1", + "@types/node": "*", + "jest-mock": "30.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/fake-timers": { + "version": "30.0.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.4.tgz", + "integrity": "sha512-qZ7nxOcL5+gwBO6LErvwVy5k06VsX/deqo2XnVUSTV0TNC9lrg8FC3dARbi+5lmrr5VyX5drragK+xLcOjvjYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.1", + "@sinonjs/fake-timers": "^13.0.0", + "@types/node": "*", + "jest-message-util": "30.0.2", + "jest-mock": "30.0.2", + "jest-util": "30.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/schemas": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.1.tgz", + "integrity": "sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/types": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.1.tgz", + "integrity": "sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.1", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinclair/typebox": { + "version": "0.34.37", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.37.tgz", + "integrity": "sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinonjs/fake-timers": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-message-util": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.2.tgz", + "integrity": "sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.0.1", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-mock": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.2.tgz", + "integrity": "sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.1", + "@types/node": "*", + "jest-util": "30.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-util": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.2.tgz", + "integrity": "sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.1", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", + "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.1", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.0.1.tgz", + "integrity": "sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==", + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/pattern/node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", + "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.6.0.tgz", + "integrity": "sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz", + "integrity": "sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", + "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.0.tgz", + "integrity": "sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@monogrid/gainmap-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.1.0.tgz", + "integrity": "sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==", + "license": "MIT", + "dependencies": { + "promise-worker-transferable": "^1.0.4" + }, + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@openseadragon-imaging/openseadragon-viewerinputhook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@openseadragon-imaging/openseadragon-viewerinputhook/-/openseadragon-viewerinputhook-2.2.1.tgz", + "integrity": "sha512-ofAA065muVbEsCClUPw8uItk35PwQV6zx7yMcRdJrFBm5IBu9NjWm/RxPf6d/OdnGjger53BsMkKi6DlfNiGiw==", + "engines": { + "node": ">= 10.0.0", + "npm": ">= 6.0.0" + }, + "peerDependencies": { + "openseadragon": "2.x" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", + "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@puppeteer/browsers": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.0.tgz", + "integrity": "sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.3.6", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.7.0.tgz", + "integrity": "sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.7.0.tgz", + "integrity": "sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.7.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.7.0.tgz", + "integrity": "sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.7.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.7.0.tgz", + "integrity": "sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@svta/common-media-library": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@svta/common-media-library/-/common-media-library-0.12.4.tgz", + "integrity": "sha512-9EuOoaNmz7JrfGwjsrD9SxF9otU5TNMnbLu1yU4BeLK0W5cDxVXXR58Z89q9u2AnHjIctscjMTYdlqQ1gojTuw==", + "license": "Apache-2.0" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", + "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/jqueryui": { + "version": "1.12.24", + "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.24.tgz", + "integrity": "sha512-E2sGULwzMhg4kAeOV+gYcXjg988RuPkviWCt09jLe6GGK9sHM7dTqS8H7JMuUWoZQBucIBzBAgM5o/ezKUFkeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jquery": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jszip": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@types/jszip/-/jszip-3.4.1.tgz", + "integrity": "sha512-TezXjmf3lj+zQ651r6hPqvSScqBLvyPI9FxdXBqpEwBijNGQ2NXpaFW/7joGzveYkKQUil7iiDHLo6LV71Pc0A==", + "deprecated": "This is a stub types definition. jszip provides its own type definitions, so you do not need this installed.", + "dependencies": { + "jszip": "*" + } + }, + "node_modules/@types/less": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.3.tgz", + "integrity": "sha512-1YXyYH83h6We1djyoUEqTlVyQtCfJAFXELSKW2ZRtjHD4hQ82CC4lvrv5D0l0FLcKBaiPbXyi3MpMsI9ZRgKsw==" + }, + "node_modules/@types/localforage": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz", + "integrity": "sha1-XjHDLdh5HsS5/z70fJy1Wy0NlDg=", + "deprecated": "This is a stub types definition for localforage (https://github.com/localForage/localForage). localforage provides its own type definitions, so you don't need @types/localforage installed!", + "dependencies": { + "localforage": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.0.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", + "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", + "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/whatwg-mimetype": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz", + "integrity": "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.36.0.tgz", + "integrity": "sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.36.0", + "@typescript-eslint/type-utils": "8.36.0", + "@typescript-eslint/utils": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.36.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.36.0.tgz", + "integrity": "sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.36.0", + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/typescript-estree": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.36.0.tgz", + "integrity": "sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.36.0", + "@typescript-eslint/types": "^8.36.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.36.0.tgz", + "integrity": "sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.36.0.tgz", + "integrity": "sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.36.0.tgz", + "integrity": "sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.36.0", + "@typescript-eslint/utils": "8.36.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.36.0.tgz", + "integrity": "sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.36.0.tgz", + "integrity": "sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.36.0", + "@typescript-eslint/tsconfig-utils": "8.36.0", + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.36.0.tgz", + "integrity": "sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.36.0", + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/typescript-estree": "8.36.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.36.0.tgz", + "integrity": "sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.36.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@universalviewer/aleph": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@universalviewer/aleph/-/aleph-0.0.21.tgz", + "integrity": "sha512-RXXrif+Ldwz8SKdUtxD1O95trGDpGbffP0HO3mVZY4aj4pR9zbOEzQmYIR5Q6CycR5syapHKULRzfMnm2/K6dQ==", + "license": "MIT", + "dependencies": { + "@edsilv/key-codes": "0.1.1", + "@edsilv/stencil-redux": "0.1.1", + "@ionic/core": "^4.11.5", + "redux": "^4.0.1", + "redux-logger": "3.0.6", + "redux-thunk": "2.3.0", + "threejs-meshline": "^2.0.11" + } + }, + "node_modules/@universalviewer/aleph/node_modules/@edsilv/key-codes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@edsilv/key-codes/-/key-codes-0.1.1.tgz", + "integrity": "sha512-mSDgQXsHD55C1+qu5MYORrWXndzVn7ecOWt3b7bGenIOVpkWMrnd2V4I8nKYcSOE0+lBCjuZ4jS63c2gWzarIg==" + }, + "node_modules/@universalviewer/epubjs": { + "version": "0.3.85-uv.17", + "resolved": "https://registry.npmjs.org/@universalviewer/epubjs/-/epubjs-0.3.85-uv.17.tgz", + "integrity": "sha512-TtSzKIo7NgSGlE/IJY4u6sCN8ElTrIJCMT8MLmIaWHWlGvs560XRuHAuq3QHqCX1zSfU0BvuFyEAQtfwyPnLVA==", + "dependencies": { + "@types/jszip": "^3.1.4", + "@types/localforage": "0.0.34", + "cross-env": "^6.0.3", + "event-emitter": "^0.3.5", + "jszip": "^3.1.5", + "localforage": "^1.7.2", + "lodash": "^4.17.10", + "marks-pane": "^1.0.9", + "path-webpack": "0.0.3", + "stream-browserify": "^2.0.1", + "url-polyfill": "^1.1.3", + "xmldom": "^0.1.27" + } + }, + "node_modules/@universalviewer/uv-ebook-components": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@universalviewer/uv-ebook-components/-/uv-ebook-components-1.0.2.tgz", + "integrity": "sha512-N27dNj8GRATz2J9MRrtAPEmoJB8zqmzxN+cAqAxCT8dCtmKaYVT7c2doOE9qwuLw7TYwa7hJBihu+Qld1NlKFg==", + "dependencies": { + "@universalviewer/epubjs": "^0.3.85-uv.17", + "jszip": "^3.2.2" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.7.0.tgz", + "integrity": "sha512-j161Z9oiy8k74vchdrQGihfSp7QulrTclCUiPo0D7JF6/RjpXAmB0ThlTAFlSElkgqg0vdFgNAXaX9ZHZy25wQ==" + }, + "node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", + "optional": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz", + "integrity": "sha1-rDYTsdqb7RtHUQu0ZRuJMeRxRsc=", + "dev": true + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", + "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.3.tgz", + "integrity": "sha512-OeEZYIg+2qepaWLyphaOXHAHKo3xkM8y3BeGAvHdMN8GNWvEAU1Yw6rYpGzu/wDDbKxgEjVeVDpgGhDzaeMpjg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz", + "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==", + "license": "MIT", + "dependencies": { + "bcp-47": "^2.0.0", + "bcp-47-match": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.9.0.tgz", + "integrity": "sha512-8D5htMCxPDUULux9gFzv30f04Xo3wCnik0oOxKoRTPIBoqA7HtOcJ87uBhQTs3jCfZZTrUBGsYIZOgE0ZRgMAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.8.2", + "keyv": "^5.3.3" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-bidi": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.8.0.tgz", + "integrity": "sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/codem-isoboxer": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/codem-isoboxer/-/codem-isoboxer-0.3.10.tgz", + "integrity": "sha512-eNk3TRV+xQMJ1PEj0FQGY8KD4m0GPxT487XJ+Iftm7mVa9WpPFDMWqPt+46buiP5j5Wzqe5oMIhqBcAeKfygSA==", + "license": "MIT" + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC", + "optional": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", + "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^6.0.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dependencies": { + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "node_modules/cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", + "dev": true, + "dependencies": { + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/dashjs/-/dashjs-5.0.3.tgz", + "integrity": "sha512-TXndNnCUjFjF2nYBxDVba+hWRpVkadkQ8flLp7kHkem+5+wZTfRShJCnVkPUosmjS0YPE9fVNLbYPJxHBeQZvA==", + "license": "BSD-3-Clause", + "dependencies": { + "@svta/common-media-library": "^0.12.4", + "bcp-47-match": "^2.0.3", + "bcp-47-normalize": "^2.3.0", + "codem-isoboxer": "0.3.10", + "fast-deep-equal": "3.1.3", + "html-entities": "^2.5.2", + "imsc": "^1.1.5", + "localforage": "^1.10.0", + "path-browserify": "^1.0.1", + "ua-parser-js": "^1.0.37" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/devtools-protocol": { + "version": "0.0.1354347", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1354347.tgz", + "integrity": "sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.40", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.40.tgz", + "integrity": "sha512-LYm78o6if4zTasnYclgQzxEcgMoIcybWOhkATWepN95uwVVWV0/IW10v+2sIeHE+bIYWipLneTftVyQm45UY7g==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/esbuild": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" + } + }, + "node_modules/esbuild-plugin-less": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/esbuild-plugin-less/-/esbuild-plugin-less-1.1.11.tgz", + "integrity": "sha512-W2ps3mPK8eIrP+q5htgtPh9n5cAg/tQgcIdCEX94+QdDIegwUIh1Vd8A4v0W2WVxmESsOInEj3REIoMNmGENmQ==", + "dependencies": { + "@types/less": "^3.0.3", + "less": "^4.1.3" + }, + "peerDependencies": { + "esbuild": "^0.14.x || ^0.15.0 || ^0.16.0" + } + }, + "node_modules/esbuild-plugin-less/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/esbuild-plugin-less/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esbuild-plugin-less/node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/esbuild-plugin-less/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/esbuild-plugin-less/node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/esbuild-plugin-less/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "node_modules/esbuild-plugin-less/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/esbuild-plugin-svg": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/esbuild-plugin-svg/-/esbuild-plugin-svg-0.1.0.tgz", + "integrity": "sha512-/9ZhvIpl+Ovl6glVK3BedvIwrOwSQnECw4Fy6ZwysWib3Ns7UkX6WNGjMOWtvQ1Cnm0uc7sptiKGm0BthKCAJA==", + "dependencies": { + "svgo": "^2.2.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.27.0.tgz", + "integrity": "sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.27.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", + "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.0.tgz", + "integrity": "sha512-BvQOvUhkVQM1i63iMETK9Hjud9QhqBnbtT1Zc642p9ynzBuCe5pybkOnvqZIBypXmMlsGcnU4HZ8sCTPfpAexA==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.27.0.tgz", + "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/eslint/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esniff/node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC" + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expect-puppeteer": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-10.1.4.tgz", + "integrity": "sha512-zNVzk/+TkPS/CuTlGSK7SjXuUpQiakXtUJhbTRrcPHop4jCWydPx9RlvHhQELzZYgXlLhIP+hvBzUNiN8WNAow==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.0.tgz", + "integrity": "sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.9" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", + "dev": true, + "dependencies": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", + "dev": true, + "dependencies": { + "find-file-up": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-process": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", + "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.1" + }, + "bin": { + "find-process": "bin/find-process.js" + } + }, + "node_modules/find-process/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/find-process/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/find-process/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.9.tgz", + "integrity": "sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^1.9.0", + "flatted": "^3.3.3", + "hookified": "^1.8.2" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dev": true, + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/happy-dom": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-18.0.1.tgz", + "integrity": "sha512-qn+rKOW7KWpVTtgIUi6RVmTBZJSe2k0Db0vh1f7CWrWclkkc7/Q+FrOfkZIb2eiErLyqu5AXEzE7XthO9JVxRA==", + "license": "MIT", + "dependencies": { + "@types/node": "^20.0.0", + "@types/whatwg-mimetype": "^3.0.2", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/happy-dom/node_modules/@types/node": { + "version": "20.19.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.4.tgz", + "integrity": "sha512-OP+We5WV8Xnbuvw0zC2m4qfB/BJvjyCwtNjhHdJxV1639SGSKrLmJkc3fMnp2Qy8nJyHp8RO6umxELN/dS1/EA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/happy-dom/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/happy-dom/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", + "optional": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hookified": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.9.0.tgz", + "integrity": "sha512-2yEEGqphImtKIe1NXWEhu6yD3hlFR4Mxk4Mtp3XEyScpSt4pQ4ymmXA1zzxZpj99QkFK+nN0nzjeb2+RUi/6CQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imsc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/imsc/-/imsc-1.1.5.tgz", + "integrity": "sha512-V8je+CGkcvGhgl2C1GlhqFFiUOIEdwXbXLiu1Fcubvvbo+g9inauqT3l0pNYXGoLPBj3jxtZz9t+wCopMkwadQ==", + "license": "BSD-2-Clause", + "dependencies": { + "sax": "1.2.1" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ionicons": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz", + "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-dev-server": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-10.1.4.tgz", + "integrity": "sha512-bGQ6sedNGtT6AFHhCVqGTXMPz7UyJi/ZrhNBgyqsP0XU9N8acCEIfqZEA22rOaZ+NdEVsaltk6tL7UT6aXfI7w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "cwd": "^0.10.0", + "find-process": "^1.4.7", + "prompts": "^2.4.2", + "spawnd": "^10.1.4", + "tree-kill": "^1.2.2", + "wait-on": "^8.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "30.0.4", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.0.4.tgz", + "integrity": "sha512-9WmS3oyCLFgs6DUJSoMpVb+AbH62Y2Xecw3XClbRgj6/Z+VjNeSLjrhBgVvTZ40njZTWeDHv8unp+6M/z8ADDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.0.4", + "@jest/environment-jsdom-abstract": "30.0.4", + "@types/jsdom": "^21.1.7", + "@types/node": "*", + "jsdom": "^26.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { + "version": "30.0.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.4.tgz", + "integrity": "sha512-5NT+sr7ZOb8wW7C4r7wOKnRQ8zmRWQT2gW4j73IXAKp5/PX1Z8MCStBLQDYfIG3n1Sw0NRfYGdp0iIPVooBAFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.0.4", + "@jest/types": "30.0.1", + "@types/node": "*", + "jest-mock": "30.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "version": "30.0.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.4.tgz", + "integrity": "sha512-qZ7nxOcL5+gwBO6LErvwVy5k06VsX/deqo2XnVUSTV0TNC9lrg8FC3dARbi+5lmrr5VyX5drragK+xLcOjvjYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.1", + "@sinonjs/fake-timers": "^13.0.0", + "@types/node": "*", + "jest-message-util": "30.0.2", + "jest-mock": "30.0.2", + "jest-util": "30.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.1.tgz", + "integrity": "sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.1.tgz", + "integrity": "sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.1", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { + "version": "0.34.37", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.37.tgz", + "integrity": "sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jest-environment-jsdom/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jest-environment-jsdom/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.2.tgz", + "integrity": "sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.0.1", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.2.tgz", + "integrity": "sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.1", + "@types/node": "*", + "jest-util": "30.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.2.tgz", + "integrity": "sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.0.1", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-environment-jsdom/node_modules/pretty-format": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", + "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.1", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/jest-environment-jsdom/node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-jsdom/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-puppeteer": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-10.1.4.tgz", + "integrity": "sha512-cx2jzf1qZb6/vdmLbRccF0k/zSsoWlrXi8bg10GzrODxiwsRomVDszTfoOCRsQ+C1sbJ+ubI1PlryIvvYjITrA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "cosmiconfig": "^8.3.6", + "deepmerge": "^4.3.1", + "jest-dev-server": "^10.1.4", + "jest-environment-node": "^29.7.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-puppeteer": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-10.1.4.tgz", + "integrity": "sha512-I9bADDn9EzpaL9QgzEtyJhd29PBv45rZJFPROUC2KWZHUs+5OGjzBOZKBzmqECdGv2GV/JL+NMdjqRJde2A36Q==", + "dev": true, + "dependencies": { + "expect-puppeteer": "^10.1.4", + "jest-environment-puppeteer": "^10.1.4" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "puppeteer": ">=19" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jquery": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.0.tgz", + "integrity": "sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==" + }, + "node_modules/jquery-ui-dist": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.13.3.tgz", + "integrity": "sha512-qeTR3SOSQ0jgxaNXSFU6+JtxdzNUSJKgp8LCzVrVKntM25+2YBJW1Ea8B2AwjmmSHfPLy2dSlZxJQN06OfVFhg==", + "license": "MIT", + "dependencies": { + "jquery": ">=1.8.0 <4.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/jsviews": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/jsviews/-/jsviews-1.0.15.tgz", + "integrity": "sha512-rHQai9aX4GstkWBXfyip98vvlWOqoGpsoRFrcgZsuqryJ9aKrDM4saBb67sNcPj1TrIWyBilx8bTg1GFm8KOjQ==", + "license": "MIT", + "dependencies": { + "jquery": "^3.4.1" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.3.tgz", + "integrity": "sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.0.3" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/known-css-properties": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", + "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.1.0.tgz", + "integrity": "sha512-Xz5e/YLoLmdWFu7XzzA6LVX8a2+6onDz5LJb8oLWAkOnIZ5Hjcpe+nf+Sta6UgEoIMfzWVrR3XlIVfPeZDb10A==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less-plugin-clean-css": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.6.0.tgz", + "integrity": "sha512-jwXX6WlXT57OVCXa5oBJBaJq1b4s1BOKeEEoAL2UTeEitogQWfTcBbLT/vow9pl0N0MXV8Mb4KyhTGG0YbEKyQ==", + "license": "Apache-2.0", + "dependencies": { + "clean-css": "5.3.3" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/less/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lit": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", + "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-element": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.0.tgz", + "integrity": "sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-html": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.0.tgz", + "integrity": "sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/localforage/node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.4.tgz", + "integrity": "sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/manifesto.js": { + "version": "4.2.22", + "resolved": "https://registry.npmjs.org/manifesto.js/-/manifesto.js-4.2.22.tgz", + "integrity": "sha512-Rl7nKFzJ7kiotWCrFkqTnY6xfdGr7KtaHo+QovRXe4WGizoH1QaF6kHodNPIOsi2L5LCgX/RVoNqOryLKEuNrg==", + "license": "MIT", + "dependencies": { + "@edsilv/http-status-codes": "^1.0.3", + "@iiif/vocabulary": "^1.0.28", + "isomorphic-unfetch": "^3.0.0", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=8.9.1", + "npm": ">=3.10.8" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/marks-pane": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/marks-pane/-/marks-pane-1.0.9.tgz", + "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mediaelement": { + "version": "4.2.15", + "resolved": "https://registry.npmjs.org/mediaelement/-/mediaelement-4.2.15.tgz", + "integrity": "sha512-WMdzx6Vwzqpby6ooLiCpB/EZyWKtmlWrp9nr325ORJP58mv1FyLcT/1U2LDLXruLp+E/9R9kIdJkfGGnsi6rLg==", + "dependencies": { + "global": "^4.3.1" + } + }, + "node_modules/mediaelement-plugins": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mediaelement-plugins/-/mediaelement-plugins-5.0.0.tgz", + "integrity": "sha512-KlrHgqDM/gf2GxyIslbQSMOTozuUBkHO6SlSleux+BsGUr+4LChPzdrsopXvgycaI9rQhOZxfRx9fZXFyTnkzA==", + "dependencies": { + "global": "^4.3.1", + "mediaelement": "^5.0.1" + } + }, + "node_modules/mediaelement-plugins/node_modules/mediaelement": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mediaelement/-/mediaelement-5.1.2.tgz", + "integrity": "sha512-Rr7WGTD4cSJs7ASHCp6gdF+e2PXecVXCW9T4fpcwkbX5d58I3Mdtg/o2E3vLOaQ8Li/DoHXwo91SVpUINFQ3cQ==", + "license": "MIT", + "dependencies": { + "global": "^4.3.1", + "svg4everybody": "^2.1.9" + } + }, + "node_modules/memfs": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.2.tgz", + "integrity": "sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/memfs/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "devOptional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nan": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "optional": true + }, + "node_modules/needle/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/noms/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/noms/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/noms/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", + "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/openseadragon": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/openseadragon/-/openseadragon-4.0.0.tgz", + "integrity": "sha512-HsjSgqiiPwLkW5576GxDJ7Rax96iLUET8fnTsJvu7uYYkd+qzen3bflxHyph0OVVgZBKP9SpGH1nPdU4Mz0Z2A==", + "license": "BSD-3-Clause", + "funding": { + "url": "https://opencollective.com/openseadragon" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", + "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.5", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-webpack": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/path-webpack/-/path-webpack-0.0.3.tgz", + "integrity": "sha1-/23sdJ7sWpRgXATV9j/FVgegOhY=" + }, + "node_modules/path2d-polyfill": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz", + "integrity": "sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pdfjs-dist": { + "version": "3.11.174", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", + "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "canvas": "^2.11.2", + "path2d-polyfill": "^2.0.1" + } + }, + "node_modules/pdfobject": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pdfobject/-/pdfobject-2.3.0.tgz", + "integrity": "sha512-w/9pXDXTDs3IDmOri/w8lM/w6LHR0/F4fcBLLzH+4csSoyshQ5su0TE7k0FLHZO7aOjVLDGecqd1M89+PVpVAA==", + "license": "MIT" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-less": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", + "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "postcss": "^8.3.5" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-worker-transferable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", + "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", + "license": "Apache-2.0", + "dependencies": { + "is-promise": "^2.1.0", + "lie": "^3.0.2" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "optional": true + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.6.0.tgz", + "integrity": "sha512-l+Fgo8SVFSd51STtq2crz8t1Y3VXowsuR4zfR64qDOn6oggz7YIZauWiNR4IJjczQ6nvFs3S4cgng55/nesxTQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.4.0", + "chromium-bidi": "0.8.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1354347", + "puppeteer-core": "23.6.0", + "typed-query-selector": "^2.12.0" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.6.0.tgz", + "integrity": "sha512-se1bhgUpR9C529SgHGr/eyT92mYyQPAhA2S9pGtGrVG2xob9qE6Pbp7TlqiSPlnnY1lINqhn6/67EwkdzOmKqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.4.0", + "chromium-bidi": "0.8.0", + "debug": "^4.3.7", + "devtools-protocol": "0.0.1354347", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/puppeteer/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/puppeteer/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/react-intersection-observer": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz", + "integrity": "sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA==", + "license": "MIT", + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", + "dependencies": { + "deep-diff": "^0.3.5" + } + }, + "node_modules/redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "license": "MIT" + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC", + "optional": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "license": "MIT", + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawnd": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-10.1.4.tgz", + "integrity": "sha512-drqHc0mKJmtMsiGMOCwzlc5eZ0RPtRvT7tQAluW2A0qUc0G7TQ8KLcn3E6K5qzkLkH2UkS3nYQiVGULvvsD9dw==", + "dev": true, + "dependencies": { + "signal-exit": "^4.1.0", + "tree-kill": "^1.2.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/spawnd/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "devOptional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, + "node_modules/stylelint": { + "version": "16.19.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.19.1.tgz", + "integrity": "sha512-C1SlPZNMKl+d/C867ZdCRthrS+6KuZ3AoGW113RZCOL0M8xOGpgx7G70wq7lFvqvm4dcfdGFVLB/mNaLFChRKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2", + "@csstools/selector-specificity": "^5.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.3.7", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^10.0.8", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^7.0.3", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.36.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "supports-hyperlinks": "^3.2.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.1.0" + } + }, + "node_modules/stylelint-config-recommended-less": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-less/-/stylelint-config-recommended-less-3.0.1.tgz", + "integrity": "sha512-4vp9Z+W0KwxgPL4L3WxXtlMurfen0NXKFFxPHzDYn2s6WVS26Gg7jt3FIO4ZLM1x8WalCR02nwK2h0TH/mafBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-less": "^6.0.0", + "stylelint-config-recommended": "^14.0.0", + "stylelint-less": "^3.0.1" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.0.2" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-standard": { + "version": "35.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-35.0.0.tgz", + "integrity": "sha512-JyQrNZk2BZwVKFauGGxW2U6RuhIfQ4XoHHo+rBzMHcAkLnwI/knpszwXjzxiMgSfcxbZBckM7Vq4LHoANTR85g==", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^14.0.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.0.0" + } + }, + "node_modules/stylelint-config-standard-less": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-less/-/stylelint-config-standard-less-3.0.1.tgz", + "integrity": "sha512-l6UrXbfy37hWbeOCYrJqnKzhiy5+rkxHNGNufvyhH2K1KpEWO+lO8YrLzoOTx0VyGMatPQlpR8EXrnLRcEcvhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-config-recommended-less": "^3.0.1", + "stylelint-config-standard": "^35.0.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.0.2" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-less": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stylelint-less/-/stylelint-less-3.0.1.tgz", + "integrity": "sha512-6GkZ4jhmReXxX61IiNaniZFuyTzYTTC4HvRLNNok883d1ux/wUodM1uik+iAHZM1VSCwNASaj0Th6ZX46WZLMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-value-parser": "4.2.0" + }, + "peerDependencies": { + "postcss": "^8.4.31", + "stylelint": "^16.0.2" + } + }, + "node_modules/stylelint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/stylelint/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/stylelint/node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/stylelint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svg4everybody": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/svg4everybody/-/svg4everybody-2.1.9.tgz", + "integrity": "sha512-AS9WORVV/vk520ZHxGTlQzyDBizp/h6WyAYUbKhze/kwvQr43DwJpkIIPBomsUyKqN7N+h1deF92N9PmW+o+9A==", + "license": "CC0-1.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/synckit": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", + "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.9.tgz", + "integrity": "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", + "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/threejs-meshline": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/threejs-meshline/-/threejs-meshline-2.0.12.tgz", + "integrity": "sha512-2U3SyGWAotT/TJCO9NhBDiaAPUq8X+bgh7hK7fDlwoBg9yOPvjaVzIf8b0A60k7poNhEg225qWaX7WeYlUjC7g==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tree-dump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.3.tgz", + "integrity": "sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz", + "integrity": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==", + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedoc": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.5.tgz", + "integrity": "sha512-5PzUddaA9FbaarUzIsEc4wNXCiO4Ot3bJNeMF2qKpYlTmM9TTaSHQ7162w756ERCkXER/+o2purRG6YOAv6EMA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@gerrit0/mini-shiki": "^3.2.2", + "lunr": "^2.3.9", + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "yaml": "^2.7.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18", + "pnpm": ">= 10" + }, + "peerDependencies": { + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" + } + }, + "node_modules/typedoc-plugin-missing-exports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-3.1.0.tgz", + "integrity": "sha512-Sogbaj+qDa21NjB3SlIw4JXSwmcl/WOjwiPNaVEcPhpNG/MiRTtpwV81cT7h1cbu9StpONFPbddYWR0KV/fTWA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typedoc": "0.26.x || 0.27.x" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.36.0.tgz", + "integrity": "sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.36.0", + "@typescript-eslint/parser": "8.36.0", + "@typescript-eslint/utils": "8.36.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-polyfill": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.12.tgz", + "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==" + }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true, + "license": "MIT" + }, + "node_modules/use-sync-external-store": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", + "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wait-on": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.1.tgz", + "integrity": "sha512-1wWQOyR2LVVtaqrcIL2+OM+x7bkpmzVROa0Nf6FryXkS+er5Sa1kzFGjzZRqLnHa3n1rACFLeTwUqE1ETL9Mig==", + "dev": true, + "dependencies": { + "axios": "^1.7.7", + "joi": "^17.13.3", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/waveform-data": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/waveform-data/-/waveform-data-4.3.0.tgz", + "integrity": "sha512-gddZgTV1dM8Mfaqn+mCJjwTAc7O/GbX2LgOrijRCHEGC60ZVdd/qTzrgEcCE5MfBoBPgwQ85huy1icSf5IZY5Q==" + }, + "node_modules/waveform-panel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/waveform-panel/-/waveform-panel-1.2.0.tgz", + "integrity": "sha512-/mCDHNH66i0jlaYLY9n6QPQLRLBN1eiscuDNXIomVswi+Mn8I7Aq445tDvLIXK+uFA8THvWtnEvmpOWa2hPBmQ==", + "dependencies": { + "waveform-data": "^4.3.0", + "zustand": "^4.1.5" + } + }, + "node_modules/waveform-panel/node_modules/zustand": { + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", + "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.1.tgz", + "integrity": "sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.7", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "engines": { + "node": ">=0.1" + } + }, + "node_modules/xss": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", + "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", + "license": "MIT", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.6.tgz", + "integrity": "sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } } } diff --git a/package.json b/package.json index b873ee170..49cb2fcbc 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,9 @@ "dist/", "webpack-helpers.js" ], + "globals": { + "window": {} + }, "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "typings": "dist/cjs/index.d.ts", @@ -57,6 +60,7 @@ "@eslint/js": "9.28.0", "@types/jest": "^29", "@types/jquery": "^3.5.14", + "@types/jqueryui": "^1.12.24", "@types/node": "^22.9.0", "@types/react": "^19.0.2", "@types/react-dom": "^18.0.0", @@ -71,6 +75,7 @@ "file-loader": "^6.2.0", "html-webpack-plugin": "5.6.3", "jest": "^29", + "jest-environment-jsdom": "^30.0.4", "jest-puppeteer": "^10", "less": "4.1.2", "less-loader": "10.1.0", @@ -98,7 +103,6 @@ "dependencies": { "@google/model-viewer": "^4.0.0", "@iiif/base-component": "2.0.1", - "@iiif/iiif-av-component": "1.2.4", "@iiif/manifold": "^2.1.1", "@iiif/presentation-3": "^1.0.5", "@iiif/vocabulary": "^1.0.29", @@ -106,13 +110,18 @@ "@universalviewer/aleph": "0.0.21", "@universalviewer/uv-ebook-components": "1.0.2", "@webcomponents/webcomponentsjs": "^2.4.3", + "ajv": "^8.17.1", "classnames": "^2.3.1", "clean-css": "^5.2.2", "copyfiles": "^2.4.1", + "dashjs": "^5.0.3", "esbuild": "^0.25.0", "esbuild-plugin-less": "^1.1.5", "esbuild-plugin-svg": "^0.1.0", + "happy-dom": "^18.0.1", "jquery": "3.5.0", + "jquery-ui-dist": "^1.13.3", + "jsdom": "^26.1.0", "jsviews": "1.0.15", "less-plugin-clean-css": "^1.5.1", "manifesto.js": "^4.2.22", @@ -144,7 +153,8 @@ ] }, "testPathIgnorePatterns": [ - "/node_modules/" + "/node_modules/", + "/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/" ], "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", "moduleFileExtensions": [ diff --git a/src/content-handlers/iiif/JQueryPlugins.ts b/src/content-handlers/iiif/JQueryPlugins.ts index 1b2ca2321..45d7a1149 100644 --- a/src/content-handlers/iiif/JQueryPlugins.ts +++ b/src/content-handlers/iiif/JQueryPlugins.ts @@ -28,7 +28,7 @@ export default function jqueryPlugins($) { return this.each(function () { const $this: JQuery = $(this); $this.addClass("disabled"); - $this.data("tabindex", $this.attr("tabindex")); + $this.data("tabindex", `${$this.attr("tabindex")}`); $this.removeAttr("tabindex"); }); }; @@ -69,10 +69,10 @@ export default function jqueryPlugins($) { // get the width of the span. // if it's wider than the container, remove a word until it's not. - if ($spanElem.width() > $self.width()) { + if (($spanElem.width() ?? 215) > ($self.width() ?? 200)) { let lastText: string | null = null; - while ($spanElem.width() > $self.width()) { + while (($spanElem.width() ?? 215) > ($self.width() ?? 200)) { let t: string = $spanElem.html(); t = t.substring(0, t.lastIndexOf(" ")) + "…"; if (t === lastText) break; @@ -201,7 +201,7 @@ export default function jqueryPlugins($) { el: Element ) { const $el: JQuery = $(el); - const tabIndex: number = parseInt($el.attr("tabindex")); + const tabIndex: number = parseInt(`${$el.attr("tabindex")}`); if (tabIndex > maxTabIndex) { maxTabIndex = tabIndex; $elementWithGreatestTabIndex = $el; @@ -260,12 +260,13 @@ export default function jqueryPlugins($) { const $current: JQuery = $(this).is("iframe") ? $(this).contents().find("body") : $(this); - const offset: JQueryCoordinates = $current.offset(); + const offset: JQueryCoordinates = + $current.offset() ?? $current.position(); result = offset.left <= $.mlp.x && - offset.left + $current.outerWidth() > $.mlp.x && + offset.left + ($current.outerWidth() ?? 1100) > $.mlp.x && offset.top <= $.mlp.y && - offset.top + $current.outerHeight() > $.mlp.y; + offset.top + ($current.outerHeight() ?? 650) > $.mlp.y; }); return result; }; @@ -342,7 +343,9 @@ export default function jqueryPlugins($) { return this.each(function () { const $self: JQuery = $(this); if ($self.contents().length > 0) { - const $lastElement: JQuery = $self.contents().last(); + const $lastElement: JQuery = $self + .contents() + .last(); if ($lastElement[0].nodeType === 3) { const words: string[] = $lastElement.text().trim().split(" "); if (words.length > 1) { @@ -451,16 +454,16 @@ export default function jqueryPlugins($) { ); // when height changes, store string, then pick from line counts const stringsByLine: string[] = [expandedText]; - let lastHeight: number = $self.height(); + let lastHeight: number = $self.height() ?? 40; // Until empty while ($value.text().length > 0) { $value.removeLastWord(); const html: string = $value.html(); $value.append($buttonPad); - if (lastHeight > $value.height()) { + if (lastHeight > ($value.height() ?? 40)) { stringsByLine.unshift(html); - lastHeight = $value.height(); + lastHeight = $value.height() ?? 40; } $buttonPad.remove(); @@ -529,7 +532,7 @@ export default function jqueryPlugins($) { ) { return this.each(function () { const $self: JQuery = $(this); - let attr: string = $self.attr(attrName); + let attr: string = $self.attr(attrName) ?? ""; if (attr && attr.indexOf(oldVal) === 0) { attr = attr.replace(oldVal, newVal); @@ -553,70 +556,200 @@ export default function jqueryPlugins($) { }; } -interface JQuery { - attr: any; - css: any; - append: any; - text: any; - toggle: any; - html: any; - empty: any; - one: any; - remove: any; - height: any; - contents: any; - outerWidth: any; - outerHeight: any; - offset: any; - mousemove: any; - find: any; - data: any; - addClass: any; - removeClass: any; - width: any; - removeAttr: any; - prop: any; - is: any; - checkboxButton(onClicked: (checked: boolean) => void): void; - disable(): void; - ellipsis(chars: number): string; - ellipsisFill(text?: string): any; - ellipsisFixed(chars: number, buttonText: string): any; - ellipsisHtmlFixed(chars: number, callback: () => void): any; - enable(): void; - equaliseHeight(reset?: boolean, average?: boolean): any; - getVisibleElementWithGreatestTabIndex(): any; - horizontalMargins(): number; - horizontalPadding(): number; - ismouseover(): boolean; - leftMargin(): number; - leftPadding(): number; - on( - events: string, - handler: (eventObject: JQueryEventObject, ...args: any[]) => any, - wait: Number - ): JQuery; - onEnter(callback: () => void): any; - onPressed(callback: (e: any) => void): any; - removeLastWord(chars?: number, depth?: number): any; - rightMargin(): number; - rightPadding(): number; - switchClass(class1: string, class2: string): any; - targetBlank(): void; - toggleExpandText( - chars: number, - lessText: string, - moreText: string, - cb: () => void - ): any; - toggleExpandTextByLines( - lines: number, - lessText: string, - moreText: string, - cb: () => void - ): any; - toggleText(text1: string, text2: string): any; - updateAttr(attrName: string, oldVal: string, newVal: string): void; - verticalMargins(): number; - verticalPadding(): number; +declare global { + interface JQuery { + attr( + attributeName: string, + value_function: + | string + | number + | null + | (( + this: Element, + index: number, + attr: string + ) => string | number | void | undefined) + ): this; + css( + propertyName: string, + value_function: + | string + | number + | (( + this: Element, + index: number, + value: string + ) => string | number | void | undefined) + ): this; + append( + ...contents: Array< + | JQuery.htmlString + | JQuery.TypeOrArray> + > + ): this; + text( + text_function: + | string + | number + | boolean + | (( + this: Element, + index: number, + text: string + ) => string | number | boolean) + ): this; + toggle( + duration: JQuery.Duration, + easing: string, + complete?: (this: Element) => void + ): this; + html( + htmlString_function: + | JQuery.htmlString + | JQuery.Node + | (( + this: Element, + index: number, + oldhtml: JQuery.htmlString + ) => JQuery.htmlString | JQuery.Node) + ): this; + empty(): this; + one( + events: TType, + selector: JQuery.Selector, + data: TData, + handler: JQuery.TypeEventHandler + ): this; + remove(selector?: string): this; + height( + value_function: + | string + | number + | ((this: Element, index: number, height: number) => string | number) + ): this; + contents(): JQuery; + outerWidth( + value_function: + | string + | number + | ((this: Element, index: number, width: number) => string | number), + includeMargin?: boolean + ): this; + outerHeight( + value_function: + | string + | number + | ((this: Element, index: number, height: number) => string | number), + includeMargin?: boolean + ): this; + offset( + coordinates_function: + | JQuery.CoordinatesPartial + | (( + this: Element, + index: number, + coords: JQuery.Coordinates + ) => JQuery.CoordinatesPartial) + ): this; + mousemove( + eventData: TData, + handler: JQuery.TypeEventHandler< + Element, + TData, + Element, + Element, + "mousemove" + > + ): this; + find( + selector_element: K | JQuery + ): JQuery; + data( + key: string, + value: string | number | boolean | symbol | object | null + ): this; + addClass( + className_function: + | string + | Array + | ((this: Element, index: number, currentClassName: string) => string) + ): this; + removeClass( + className_function?: + | string + | Array + | ((this: Element, index: number, className: string) => string) + | undefined + ): this; + width( + value_function: + | string + | number + | ((this: Element, index: number, value: number) => string | number) + ): this; + removeAttr(attributeName: string): this; + prop( + propertyName: string, + value_function: + | string + | number + | boolean + | symbol + | object + | ((this: Element, index: number, oldPropertyValue: any) => any) + | null + | undefined + ): any; + is( + selector_function_selection_elements: + | string + | JQuery + | Element + | Array + | ((this: Element, index: number, element: Element) => boolean) + ): boolean; + checkboxButton(onClicked: (checked: boolean) => void): void; + disable(): void; + ellipsis(chars: number): string; + ellipsisFill(text?: string): any; + ellipsisFixed(chars: number, buttonText: string): any; + ellipsisHtmlFixed(chars: number, callback: () => void): any; + enable(): void; + equaliseHeight(reset?: boolean, average?: boolean): any; + getVisibleElementWithGreatestTabIndex(): any; + horizontalMargins(): number; + horizontalPadding(): number; + ismouseover(): boolean; + leftMargin(): number; + leftPadding(): number; + on( + events: string, + handler: (eventObject: JQueryEventObject, ...args: any[]) => any, + wait: Number + ): JQuery; + onEnter(callback: () => void): any; + onPressed(callback: (e: any) => void): any; + removeLastWord(chars?: number, depth?: number): any; + rightMargin(): number; + rightPadding(): number; + slider(...args: any): any; + switchClass(class1: string, class2: string): any; + targetBlank(): void; + toggleExpandText( + chars: number, + lessText: string, + moreText: string, + cb: () => void + ): any; + toggleExpandTextByLines( + lines: number, + lessText: string, + moreText: string, + cb: () => void + ): any; + toggleText(text1: string, text2: string): any; + updateAttr(attrName: string, oldVal: string, newVal: string): void; + verticalMargins(): number; + verticalPadding(): number; + } } diff --git a/src/content-handlers/iiif/extensions/uv-av-extension/DownloadDialogue.ts b/src/content-handlers/iiif/extensions/uv-av-extension/DownloadDialogue.ts index a584d3d37..febb432ff 100644 --- a/src/content-handlers/iiif/extensions/uv-av-extension/DownloadDialogue.ts +++ b/src/content-handlers/iiif/extensions/uv-av-extension/DownloadDialogue.ts @@ -62,8 +62,8 @@ export class DownloadDialogue extends BaseDownloadDialogue { const $selectedOption: JQuery = that.getSelectedOption(); - const id: string = $selectedOption.attr("id"); - const label: string = $selectedOption.attr("title"); + const id: string = $selectedOption.attr("id") ?? ""; + const label: string = $selectedOption.attr("title") ?? ""; const type: string = DownloadOption.UNKNOWN; if (this.renderingUrls[id]) { diff --git a/src/content-handlers/iiif/extensions/uv-av-extension/theme/theme.less b/src/content-handlers/iiif/extensions/uv-av-extension/theme/theme.less index 57b2b6748..767cb335d 100644 --- a/src/content-handlers/iiif/extensions/uv-av-extension/theme/theme.less +++ b/src/content-handlers/iiif/extensions/uv-av-extension/theme/theme.less @@ -4,6 +4,7 @@ @import "../../../modules/uv-moreinforightpanel-module/css/styles.less"; @import "../../../modules/uv-shared-module/css/styles.less"; @import "../../../modules/uv-avmobilefooterpanel-module/css/styles.less"; +@import "../../../modules/iiif-av-component-module/src/css/styles.less"; .iiif-av-component .canvas-timeline-container .ui-slider-range-min { background-color: rgb(66 66 66 / 50%) !important; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/__snapshots__/time-plan.test.ts.snap b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/__snapshots__/time-plan.test.ts.snap new file mode 100644 index 000000000..eb6cc3c7a --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/__snapshots__/time-plan.test.ts.snap @@ -0,0 +1,774 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Time plan Create valid timeplans Short range contains valid canvas indexes 1`] = ` +{ + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010", + ], + "duration": 441.76000000000005, + "end": 441.76000000000005, + "items": [ + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002", + ], + "duration": 419.56, + "end": 419.56, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002", + "canvasIndex": 0, + "canvasTime": { + "end": 419.56, + "start": 0, + }, + "duration": 419.56, + "end": 419.56, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002#t=0.00,419.56", + "start": 0, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + ], + "start": 0, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002", + "canvasIndex": 0, + "canvasTime": { + "end": 419.56, + "start": 0, + }, + "duration": 419.56, + "end": 419.56, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002#t=0.00,419.56", + "start": 0, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004", + ], + "duration": 2.6000000000000227, + "end": 422.16, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004", + "canvasIndex": 0, + "canvasTime": { + "end": 2.6, + "start": 0, + }, + "duration": 2.6, + "end": 422.16, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004#t=0.00,2.60", + "start": 419.56, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + ], + "start": 419.56, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004", + "canvasIndex": 0, + "canvasTime": { + "end": 2.6, + "start": 0, + }, + "duration": 2.6, + "end": 422.16, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004#t=0.00,2.60", + "start": 419.56, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006", + ], + "duration": 13.360000000000014, + "end": 435.52000000000004, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006", + "canvasIndex": 0, + "canvasTime": { + "end": 13.36, + "start": 0, + }, + "duration": 13.36, + "end": 435.52000000000004, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006#t=0.00,13.36", + "start": 422.16, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + ], + "start": 422.16, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006", + "canvasIndex": 0, + "canvasTime": { + "end": 13.36, + "start": 0, + }, + "duration": 13.36, + "end": 435.52000000000004, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006#t=0.00,13.36", + "start": 422.16, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008", + ], + "duration": 2.680000000000007, + "end": 438.20000000000005, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008", + "canvasIndex": 0, + "canvasTime": { + "end": 2.68, + "start": 0, + }, + "duration": 2.68, + "end": 438.20000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008#t=0.00,2.68", + "start": 435.52000000000004, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + ], + "start": 435.52000000000004, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008", + "canvasIndex": 0, + "canvasTime": { + "end": 2.68, + "start": 0, + }, + "duration": 2.68, + "end": 438.20000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008#t=0.00,2.68", + "start": 435.52000000000004, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010", + ], + "duration": 3.5600000000000023, + "end": 441.76000000000005, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010", + "canvasIndex": 0, + "canvasTime": { + "end": 3.56, + "start": 0, + }, + "duration": 3.56, + "end": 441.76000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010#t=0.00,3.56", + "start": 438.20000000000005, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + ], + "start": 438.20000000000005, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010", + "canvasIndex": 0, + "canvasTime": { + "end": 3.56, + "start": 0, + }, + "duration": 3.56, + "end": 441.76000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010#t=0.00,3.56", + "start": 438.20000000000005, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + ], + "start": 0, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002", + "canvasIndex": 0, + "canvasTime": { + "end": 419.56, + "start": 0, + }, + "duration": 419.56, + "end": 419.56, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002#t=0.00,419.56", + "start": 0, + "type": "time-stop", + }, + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004", + "canvasIndex": 1, + "canvasTime": { + "end": 2.6, + "start": 0, + }, + "duration": 2.6, + "end": 422.16, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004#t=0.00,2.60", + "start": 419.56, + "type": "time-stop", + }, + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006", + "canvasIndex": 2, + "canvasTime": { + "end": 13.36, + "start": 0, + }, + "duration": 13.36, + "end": 435.52000000000004, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006#t=0.00,13.36", + "start": 422.16, + "type": "time-stop", + }, + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008", + "canvasIndex": 3, + "canvasTime": { + "end": 2.68, + "start": 0, + }, + "duration": 2.68, + "end": 438.20000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008#t=0.00,2.68", + "start": 435.52000000000004, + "type": "time-stop", + }, + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010", + "canvasIndex": 4, + "canvasTime": { + "end": 3.56, + "start": 0, + }, + "duration": 3.56, + "end": 441.76000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010#t=0.00,3.56", + "start": 438.20000000000005, + "type": "time-stop", + }, + ], + "type": "time-plan", +} +`; + +exports[`Time plan Create valid timeplans row 3 contains valid canvas indexes 1`] = ` +{ + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + ], + "duration": 762.8400000000001, + "end": 762.8400000000001, + "items": [ + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + ], + "duration": 211.08, + "end": 211.08, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "canvasIndex": 0, + "canvasTime": { + "end": 216.56, + "start": 5.48, + }, + "duration": 211.08, + "end": 211.08, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=5.48,216.56", + "start": 0, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + ], + "start": 0, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "canvasIndex": 0, + "canvasTime": { + "end": 216.56, + "start": 5.48, + }, + "duration": 211.08, + "end": 211.08, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=5.48,216.56", + "start": 0, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + ], + "duration": 180.36000000000004, + "end": 391.44000000000005, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "canvasIndex": 0, + "canvasTime": { + "end": 396.92, + "start": 216.56, + }, + "duration": 180.36, + "end": 391.44000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=216.56,396.92", + "start": 211.08000000000004, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + ], + "start": 211.08, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "canvasIndex": 0, + "canvasTime": { + "end": 396.92, + "start": 216.56, + }, + "duration": 180.36, + "end": 391.44000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=216.56,396.92", + "start": 211.08000000000004, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + ], + "duration": 188.24, + "end": 579.6800000000001, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + "canvasIndex": 0, + "canvasTime": { + "end": 192.56, + "start": 4.32, + }, + "duration": 188.24, + "end": 579.6800000000001, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=4.32,192.56", + "start": 391.44000000000005, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + ], + "start": 391.44000000000005, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + "canvasIndex": 0, + "canvasTime": { + "end": 192.56, + "start": 4.32, + }, + "duration": 188.24, + "end": 579.6800000000001, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=4.32,192.56", + "start": 391.44000000000005, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + { + "canvases": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + ], + "duration": 183.16000000000008, + "end": 762.8400000000001, + "items": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + "canvasIndex": 0, + "canvasTime": { + "end": 375.72, + "start": 192.56, + }, + "duration": 183.16000000000003, + "end": 762.8400000000001, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=192.56,375.72", + "start": 579.6800000000001, + "type": "time-stop", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + ], + "start": 579.6800000000001, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + "canvasIndex": 0, + "canvasTime": { + "end": 375.72, + "start": 192.56, + }, + "duration": 183.16000000000003, + "end": 762.8400000000001, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=192.56,375.72", + "start": 579.6800000000001, + "type": "time-stop", + }, + ], + "type": "time-plan", + }, + ], + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "rangeOrder": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + ], + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + ], + "start": 0, + "stops": [ + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "canvasIndex": 0, + "canvasTime": { + "end": 216.56, + "start": 5.48, + }, + "duration": 211.08, + "end": 211.08, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=5.48,216.56", + "start": 0, + "type": "time-stop", + }, + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "canvasIndex": 0, + "canvasTime": { + "end": 396.92, + "start": 216.56, + }, + "duration": 180.36, + "end": 391.44000000000005, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=216.56,396.92", + "start": 211.08000000000004, + "type": "time-stop", + }, + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + "canvasIndex": 1, + "canvasTime": { + "end": 192.56, + "start": 4.32, + }, + "duration": 188.24, + "end": 579.6800000000001, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=4.32,192.56", + "start": 391.44000000000005, + "type": "time-stop", + }, + { + "canvasId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + "canvasIndex": 1, + "canvasTime": { + "end": 375.72, + "start": 192.56, + }, + "duration": 183.16000000000003, + "end": 762.8400000000001, + "noNav": false, + "rangeId": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + "rangeStack": [ + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + ], + "rawCanvasSelector": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=192.56,375.72", + "start": 579.6800000000001, + "type": "time-stop", + }, + ], + "type": "time-plan", +} +`; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/can-play-hls.test.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/can-play-hls.test.ts new file mode 100644 index 000000000..4250af17d --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/can-play-hls.test.ts @@ -0,0 +1,52 @@ +/** + * @jest-environment jsdom + */ + +import { canPlayHls } from "../src/helpers/can-play-hls"; + +describe("Universal Viewer", () => { + describe("canPlayHls", () => { + describe("with a browser that natively supports HLS", () => { + beforeEach(() => { + window.HTMLMediaElement.prototype.canPlayType = jest.fn((_type) => { + return "probably"; + }); + }); + + test("returns true", () => { + expect(canPlayHls()).toBeTruthy(); + }); + }); + + describe("with a browser that does not natively support HLS", () => { + beforeEach(() => { + window.HTMLMediaElement.prototype.canPlayType = jest.fn((_type) => { + return ""; + }); + }); + + test("returns false", () => { + expect(canPlayHls()).toBeFalsy(); + }); + }); + + describe("with a browser that does not natively support HLS but is using HLS.js", () => { + beforeEach(() => { + class Hls { + isSupported() { + return true; + } + } + + window.HTMLMediaElement.prototype.canPlayType = jest.fn((_type) => { + return ""; + }); + window.Hls = new Hls(); + }); + + test("returns true", () => { + expect(canPlayHls()).toBeTruthy(); + }); + }); + }); +}); diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/composite-media.test.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/composite-media.test.ts new file mode 100644 index 000000000..21613848d --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/composite-media.test.ts @@ -0,0 +1,162 @@ +/** + * @jest-environment jsdom + */ + +import { Manifest } from "manifesto.js"; +import beethoven from "./fixtures/beethoven.json"; +import { compositeMediaFromCanvases } from "../src/helpers/composite-media-from-canvases"; +import { createTimePlansFromManifest } from "../src/helpers/create-time-plans-from-manifest"; +import { TimePlanPlayer } from "../src/elements/timeplan-player"; +import { timelineTime } from "../src/helpers/relative-time"; + +beforeAll(() => { + window.HTMLMediaElement.prototype.load = jest.fn(); + window.HTMLMediaElement.prototype.play = jest.fn(() => { + return Promise.resolve(); + }); + window.HTMLMediaElement.prototype.pause = jest.fn(); + window.HTMLMediaElement.prototype.addTextTrack = jest.fn(); +}); + +function mockElements(elements: any[]) { + const list: Array<{ + play: jest.Mock, [], any>; + pause: jest.Mock; + buffering: boolean; + paused: boolean; + }> = []; + for (const el of elements) { + const mocks = { + buffering: false, + paused: true, + play: jest.fn(() => { + el.getRawElement().dispatchEvent(new Event("play")); + (el.getRawElement() as any).paused = false; + return Promise.resolve(); + }), + pause: jest.fn(() => { + el.getRawElement().dispatchEvent(new Event("pause")); + (el.getRawElement() as any).paused = false; + }), + }; + Object.defineProperty(el.getRawElement(), "paused", { + writable: true, + value: false, + }); + Object.defineProperty(el.getRawElement(), "readyState", { + writable: true, + value: 3, + }); + Object.defineProperty(mocks, "buffering", { + set(value: boolean) { + (el.getRawElement() as any).readyState = value ? 0 : 4; + }, + get() { + return el.getRawElement().readyState === 4; + }, + }); + el.element.play.mockResolvedValue(Promise.resolve()); + el.element.play = mocks.play; + el.element.pause = mocks.pause; + list.push(mocks); + } + return list; +} + +describe("Composite media", () => { + test("creating composite media from canvases", async () => { + const manifest = new Manifest(beethoven); + + const [composite] = compositeMediaFromCanvases( + manifest.getSequenceByIndex(0).getCanvases(), + {} + ); + const timeplan = createTimePlansFromManifest(manifest); + + const mocks = mockElements(composite.elements); + + const player = new TimePlanPlayer(composite, timeplan, (rangeId, stops) => { + // + }); + + expect(player.currentStop.rangeId).toEqual( + "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000005" + ); + expect(player.media.activeElement).toEqual(composite.elements[0]); + expect(player.media.activeElement?.source.start).toEqual(0); + expect(player.media.activeElement?.source.end).toEqual(211.04); + + player.play(); + + expect(player._time).toEqual(0); + expect(player.media.activeElement).toEqual(composite.elements[0]); + expect(mocks[0].play).toHaveBeenCalled(); + + await player.advanceToTime(timelineTime(300)); + + expect(player._time).toEqual(300); + expect(player.media.activeElement).toEqual(composite.elements[1]); + expect(mocks[0].pause).toHaveBeenCalled(); + expect(mocks[1].play).toHaveBeenCalled(); + + await player.next(); + expect(player._time).toEqual(967.76); + expect(player.media.activeElement).toEqual(composite.elements[3]); + expect(mocks[1].pause).toHaveBeenCalled(); + expect(mocks[3].play).toHaveBeenCalled(); + + mocks[7].buffering = true; + + const promise = player.next(); + expect(player._time).toEqual(1825.08); + expect(player.media.activeElement).toEqual(composite.elements[7]); + expect(mocks[3].pause).toHaveBeenCalled(); + + await player.advanceToTime(timelineTime(1825.079999923706), false); + await player.advanceToTime(timelineTime(1825.08899974823), false); + await player.advanceToTime(timelineTime(1825.115999698639), false); + + expect(player.media.activeElement?.getRawElement().readyState).toEqual(0); + + mocks[7].buffering = false; + + expect(player.media.activeElement?.getRawElement().readyState).toEqual(4); + + await promise; + + expect(mocks[7].play).toHaveBeenCalled(); + + // Reset for going backwards. + mocks[0].pause.mockClear(); + mocks[1].pause.mockClear(); + mocks[3].pause.mockClear(); + mocks[4].pause.mockClear(); + mocks[7].pause.mockClear(); + mocks[0].play.mockClear(); + mocks[1].play.mockClear(); + mocks[4].play.mockClear(); + mocks[3].play.mockClear(); + mocks[7].play.mockClear(); + + // Now start advancing time. + await player.advanceToTime(timelineTime(1825.279999923706), false); + await player.advanceToTime(timelineTime(1825.28899974823), false); + await player.advanceToTime(timelineTime(1825.215999698639), false); + + expect(mocks[7].play).not.toHaveBeenCalled(); + expect(mocks[7].pause).not.toHaveBeenCalled(); + expect(player._time).toEqual(1825.215999698639); + + await player.previous(); + expect(player._time).toEqual(967.76); + expect(player.media.activeElement).toEqual(composite.elements[3]); + expect(mocks[7].pause).toHaveBeenCalled(); + expect(mocks[3].play).toHaveBeenCalled(); + + await player.previous(); + expect(player._time).toEqual(0); + expect(player.media.activeElement).toEqual(composite.elements[0]); + expect(mocks[3].pause).toHaveBeenCalled(); + expect(mocks[0].play).toHaveBeenCalled(); + }); +}); diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/beethoven.json b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/beethoven.json new file mode 100644 index 000000000..2de4062a7 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/beethoven.json @@ -0,0 +1,1716 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000002/manifest.json", + "type": "Manifest", + "label": { + "en": ["Ludwig van Beethoven: Four piano sonatas on period instruments"] + }, + "rendering": [ + { + "id": "https://api.bl.uk/download/audio/ark:/81055/tvdc_100005114784.0x000002/", + "type": "Audio", + "label": { + "en": ["Download this recording (Opens in new tab)"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Ludwig van Beethoven: Four piano sonatas on period instruments"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2001 (published)"] + } + }, + { + "label": { + "en": ["Label"] + }, + "value": { + "en": ["CLAVES"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["1 CD stereo"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { + "en": ["The British Library"] + }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { + "en": ["The British Library"] + } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + } + ], + "services": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1", + "profile": "http://iiif.io/api/auth/1/login", + "description": { + "en": [ + "Some portions of this recording may be unavailable due to rights restrictions." + ] + }, + "header": { + "en": ["Please Log-In"] + }, + "label": { + "en": ["Login to The British Library"] + }, + "service": [ + { + "id": "http://api.bl.uk/auth/iiif/token", + "type": "AuthTokenService1", + "profile": "http://iiif.io/api/auth/1/token" + } + ] + }, + { + "id": "http://access.bl.uk/item/share/ark:/81055/tvdc_100005114784.0x000002", + "type": "Service", + "profile": "https://universalviewer.io/share-extensions-profile" + } + ], + "homepage": [ + { + "id": "http://access.bl.uk/item/viewer/ark:/81055/tvdc_100005114784.0x000002", + "type": "Text", + "format": "text/html", + "label": { + "en": ["View at the British Library"] + } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004", + "type": "Canvas", + "label": { + "en": ["Side 1"] + }, + "duration": 4425.0, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=00.00,211.04", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000018/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000018/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000018/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000018/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000018.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/2", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=211.04,484.96", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001a/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00001a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001a/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00001a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00001a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/3", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=484.96,702.56", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001c/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00001c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001c/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00001c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00001c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/4", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=702.56,967.76", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001e/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00001e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001e/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00001e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00001e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/5", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=967.76,1270.16", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000020/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000020/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000020/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000020/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000020.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/6", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1270.16,1386.48", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000022/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000022/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000022/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000022/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000022.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/7", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1386.48,1825.08", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000024/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000024/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000024/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000024/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000024.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/8", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1825.08,2323.32", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000026/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000026/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000026/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000026/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000026.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/9", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2323.32,2760.80", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000028/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000028/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000028/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000028/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000028.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/10", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2760.80,3205.36", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002a/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00002a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002a/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00002a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00002a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/11", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3205.36,3419.36", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002c/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00002c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002c/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00002c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00002c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/12", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3419.36,3778.24", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002e/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00002e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002e/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00002e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00002e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/13", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3778.24,4425.00", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000030/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000030/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000030/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://api.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000030/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000030.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000002/top", + "type": "Range", + "label": { + "en": ["Ludwig van Beethoven: Four piano sonatas on period instruments"] + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x000002/top", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": [ + "Ludwig van Beethoven: Four piano sonatas on period instruments" + ] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2001 (published)"] + } + }, + { + "label": { + "en": ["Label"] + }, + "value": { + "en": ["CLAVES"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["1 CD stereo"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000005", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.1, op.2 no.1/Beethoven (16:08)"] + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x000005", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.1, op.2 no.1/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["16 min. 00 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD1-BD4 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=0.00,211.04", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=211.04,484.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=484.96,702.56", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=702.56,967.76", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x00000a", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.14, op.27 no.2/Beethoven (14:18)"] + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x00000a", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.14, op.27 no.2/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["14 min. 11 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD5-BD7 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=967.76,1270.16", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1270.16,1386.48", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1386.48,1825.08", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x00000e", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.17, op.31 no.2/Beethoven (23:01)"] + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x00000e", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.17, op.31 no.2/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["22 min. 55 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD8-BD10 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1825.08,2323.32", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2323.32,2760.80", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2760.80,3205.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000012", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.28, op.101/Beethoven (20:20)"] + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x000012", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.28, op.101/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["20 min. 17 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD11-BD13 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3205.36,3419.36", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3419.36,3778.24", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3778.24,4425.00", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-12.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-12.ts new file mode 100644 index 000000000..322ae5d8b --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-12.ts @@ -0,0 +1,163 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F12.json&c=&m=&s=&cv= +export const plan12: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000004", + ], + duration: 5642.48, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000004", + ], + duration: 5642.48, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 2823.24, + duration: 2823.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000005#t=0.00,2823.24", + canvasTime: { + start: 0, + end: 2823.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 2823.24, + end: 5642.48, + duration: 2819.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000004#t=0.00,2819.24", + canvasTime: { + start: 0, + end: 2819.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 2823.24, + duration: 2823.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000005#t=0.00,2823.24", + canvasTime: { + start: 0, + end: 2823.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 2823.24, + end: 5642.48, + duration: 2819.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000004#t=0.00,2819.24", + canvasTime: { + start: 0, + end: 2819.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + end: 5642.48, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 2823.24, + duration: 2823.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000005#t=0.00,2823.24", + canvasTime: { + start: 0, + end: 2823.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 2823.24, + end: 5642.48, + duration: 2819.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000004#t=0.00,2819.24", + canvasTime: { + start: 0, + end: 2819.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006", + ], + end: 5642.48, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-16.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-16.ts new file mode 100644 index 000000000..3c2d0c08b --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-16.ts @@ -0,0 +1,2017 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F16.json&c=&m=&s=&cv= +export const plan16: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 3755.24, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 97.04, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 97.04, + duration: 97.04, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=0.00,97.04", + canvasTime: { start: 0, end: 97.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 97.04, + duration: 97.04, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=0.00,97.04", + canvasTime: { start: 0, end: 97.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + ], + end: 97.04, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 68.76, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 97.04, + end: 165.8, + duration: 68.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=97.04,165.80", + canvasTime: { start: 97.04, end: 165.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 97.04, + end: 165.8, + duration: 68.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=97.04,165.80", + canvasTime: { start: 97.04, end: 165.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + ], + end: 165.8, + start: 97.04, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 115, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 165.8, + end: 280.8, + duration: 115, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=165.80,280.80", + canvasTime: { start: 165.8, end: 280.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 165.8, + end: 280.8, + duration: 115, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=165.80,280.80", + canvasTime: { start: 165.8, end: 280.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + ], + end: 280.8, + start: 165.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 82.88, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 280.8, + end: 363.68, + duration: 82.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=280.80,363.68", + canvasTime: { start: 280.8, end: 363.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 280.8, + end: 363.68, + duration: 82.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=280.80,363.68", + canvasTime: { start: 280.8, end: 363.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + ], + end: 363.68, + start: 280.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 99.95999999999998, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 363.68, + end: 463.64, + duration: 99.95999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=363.68,463.64", + canvasTime: { start: 363.68, end: 463.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 363.68, + end: 463.64, + duration: 99.95999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=363.68,463.64", + canvasTime: { start: 363.68, end: 463.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + ], + end: 463.64, + start: 363.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 172.60000000000002, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 463.64, + end: 636.24, + duration: 172.60000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=463.64,636.24", + canvasTime: { start: 463.64, end: 636.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 463.64, + end: 636.24, + duration: 172.60000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=463.64,636.24", + canvasTime: { start: 463.64, end: 636.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + ], + end: 636.24, + start: 463.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 38.120000000000005, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 636.24, + end: 674.36, + duration: 38.120000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=636.24,674.36", + canvasTime: { start: 636.24, end: 674.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 636.24, + end: 674.36, + duration: 38.120000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=636.24,674.36", + canvasTime: { start: 636.24, end: 674.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + ], + end: 674.36, + start: 636.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 66.79999999999995, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 674.36, + end: 741.16, + duration: 66.79999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=674.36,741.16", + canvasTime: { start: 674.36, end: 741.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 674.36, + end: 741.16, + duration: 66.79999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=674.36,741.16", + canvasTime: { start: 674.36, end: 741.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + ], + end: 741.16, + start: 674.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 221.56000000000006, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 741.16, + end: 962.72, + duration: 221.56000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=741.16,962.72", + canvasTime: { start: 741.16, end: 962.72 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 741.16, + end: 962.72, + duration: 221.56000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=741.16,962.72", + canvasTime: { start: 741.16, end: 962.72 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + ], + end: 962.72, + start: 741.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 83, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 962.72, + end: 1045.72, + duration: 83, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=962.72,1045.72", + canvasTime: { start: 962.72, end: 1045.72 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 962.72, + end: 1045.72, + duration: 83, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=962.72,1045.72", + canvasTime: { start: 962.72, end: 1045.72 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + ], + end: 1045.72, + start: 962.72, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 106.03999999999996, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1045.72, + end: 1151.76, + duration: 106.03999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1045.72,1151.76", + canvasTime: { start: 1045.72, end: 1151.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1045.72, + end: 1151.76, + duration: 106.03999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1045.72,1151.76", + canvasTime: { start: 1045.72, end: 1151.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + ], + end: 1151.76, + start: 1045.72, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 59.48000000000002, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1151.76, + end: 1211.24, + duration: 59.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1151.76,1211.24", + canvasTime: { start: 1151.76, end: 1211.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1151.76, + end: 1211.24, + duration: 59.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1151.76,1211.24", + canvasTime: { start: 1151.76, end: 1211.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + ], + end: 1211.24, + start: 1151.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 25.24000000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1211.24, + end: 1236.48, + duration: 25.24000000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1211.24,1236.48", + canvasTime: { start: 1211.24, end: 1236.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1211.24, + end: 1236.48, + duration: 25.24000000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1211.24,1236.48", + canvasTime: { start: 1211.24, end: 1236.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + ], + end: 1236.48, + start: 1211.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + ], + duration: 124.92000000000007, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1236.48, + end: 1361.4, + duration: 124.92000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1236.48,1361.40", + canvasTime: { start: 1236.48, end: 1361.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1236.48, + end: 1361.4, + duration: 124.92000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1236.48,1361.40", + canvasTime: { start: 1236.48, end: 1361.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + ], + end: 1361.4, + start: 1236.48, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 752.0799999999999, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1361.4, + end: 1878.32, + duration: 516.9199999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1361.40,1878.32", + canvasTime: { start: 1361.4, end: 1878.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1878.32, + end: 2113.48, + duration: 235.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=0.00,235.16", + canvasTime: { start: 0, end: 235.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1361.4, + end: 1878.32, + duration: 516.9199999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1361.40,1878.32", + canvasTime: { start: 1361.4, end: 1878.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1878.32, + end: 2113.48, + duration: 235.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=0.00,235.16", + canvasTime: { start: 0, end: 235.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + end: 2113.48, + start: 1361.4, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 82.59999999999991, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2113.48, + end: 2196.08, + duration: 82.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=235.16,317.76", + canvasTime: { start: 235.16, end: 317.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2113.48, + end: 2196.08, + duration: 82.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=235.16,317.76", + canvasTime: { start: 235.16, end: 317.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + ], + end: 2196.08, + start: 2113.48, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 463.5999999999999, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2196.08, + end: 2659.68, + duration: 463.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=317.76,781.36", + canvasTime: { start: 317.76, end: 781.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2196.08, + end: 2659.68, + duration: 463.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=317.76,781.36", + canvasTime: { start: 317.76, end: 781.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + ], + end: 2659.68, + start: 2196.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 10.599999999999909, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2659.68, + end: 2670.2799999999997, + duration: 10.600000000000023, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=781.36,791.96", + canvasTime: { start: 781.36, end: 791.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2659.68, + end: 2670.2799999999997, + duration: 10.600000000000023, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=781.36,791.96", + canvasTime: { start: 781.36, end: 791.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + ], + end: 2670.2799999999997, + start: 2659.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 111.27999999999975, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2670.2799999999997, + end: 2781.5599999999995, + duration: 111.27999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=791.96,903.24", + canvasTime: { start: 791.96, end: 903.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2670.2799999999997, + end: 2781.5599999999995, + duration: 111.27999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=791.96,903.24", + canvasTime: { start: 791.96, end: 903.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + ], + end: 2781.5599999999995, + start: 2670.2799999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 97.92000000000007, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2781.5599999999995, + end: 2879.4799999999996, + duration: 97.91999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=903.24,1001.16", + canvasTime: { start: 903.24, end: 1001.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2781.5599999999995, + end: 2879.4799999999996, + duration: 97.91999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=903.24,1001.16", + canvasTime: { start: 903.24, end: 1001.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + ], + end: 2879.4799999999996, + start: 2781.5599999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 145.67999999999984, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2879.4799999999996, + end: 3025.1599999999994, + duration: 145.67999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1001.16,1146.84", + canvasTime: { start: 1001.16, end: 1146.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2879.4799999999996, + end: 3025.1599999999994, + duration: 145.67999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1001.16,1146.84", + canvasTime: { start: 1001.16, end: 1146.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + ], + end: 3025.1599999999994, + start: 2879.4799999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 169.5999999999999, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3025.159999999999, + end: 3194.7599999999993, + duration: 169.60000000000014, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1146.84,1316.44", + canvasTime: { start: 1146.84, end: 1316.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3025.159999999999, + end: 3194.7599999999993, + duration: 169.60000000000014, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1146.84,1316.44", + canvasTime: { start: 1146.84, end: 1316.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + ], + end: 3194.7599999999993, + start: 3025.1599999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 56.11999999999989, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3194.7599999999993, + end: 3250.879999999999, + duration: 56.11999999999989, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1316.44,1372.56", + canvasTime: { start: 1316.44, end: 1372.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3194.7599999999993, + end: 3250.879999999999, + duration: 56.11999999999989, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1316.44,1372.56", + canvasTime: { start: 1316.44, end: 1372.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + ], + end: 3250.879999999999, + start: 3194.7599999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 156.8800000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3250.879999999999, + end: 3407.7599999999993, + duration: 156.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1372.56,1529.44", + canvasTime: { start: 1372.56, end: 1529.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3250.879999999999, + end: 3407.7599999999993, + duration: 156.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1372.56,1529.44", + canvasTime: { start: 1372.56, end: 1529.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + ], + end: 3407.7599999999993, + start: 3250.879999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 129.5999999999999, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3407.7599999999993, + end: 3537.359999999999, + duration: 129.5999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1529.44,1659.04", + canvasTime: { start: 1529.44, end: 1659.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3407.7599999999993, + end: 3537.359999999999, + duration: 129.5999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1529.44,1659.04", + canvasTime: { start: 1529.44, end: 1659.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + ], + end: 3537.359999999999, + start: 3407.7599999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 99.16000000000031, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3537.3599999999997, + end: 3636.5199999999995, + duration: 99.16000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1659.04,1758.20", + canvasTime: { start: 1659.04, end: 1758.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3537.3599999999997, + end: 3636.5199999999995, + duration: 99.16000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1659.04,1758.20", + canvasTime: { start: 1659.04, end: 1758.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + ], + end: 3636.5199999999995, + start: 3537.359999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005", + ], + duration: 118.72000000000025, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3636.5199999999995, + end: 3755.24, + duration: 118.72000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1758.20,1876.92", + canvasTime: { start: 1758.2, end: 1876.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3636.5199999999995, + end: 3755.24, + duration: 118.72000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1758.20,1876.92", + canvasTime: { start: 1758.2, end: 1876.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + ], + end: 3755.24, + start: 3636.5199999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 97.04, + duration: 97.04, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=0.00,97.04", + canvasTime: { start: 0, end: 97.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 97.04, + end: 165.8, + duration: 68.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=97.04,165.80", + canvasTime: { start: 97.04, end: 165.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 165.8, + end: 280.8, + duration: 115, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=165.80,280.80", + canvasTime: { start: 165.8, end: 280.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 280.8, + end: 363.68, + duration: 82.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=280.80,363.68", + canvasTime: { start: 280.8, end: 363.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 363.68, + end: 463.64, + duration: 99.95999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=363.68,463.64", + canvasTime: { start: 363.68, end: 463.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 463.64, + end: 636.24, + duration: 172.60000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=463.64,636.24", + canvasTime: { start: 463.64, end: 636.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 636.24, + end: 674.36, + duration: 38.120000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=636.24,674.36", + canvasTime: { start: 636.24, end: 674.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 674.36, + end: 741.16, + duration: 66.79999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=674.36,741.16", + canvasTime: { start: 674.36, end: 741.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + ], + }, + { + type: "time-stop", + canvasIndex: 8, + start: 741.16, + end: 962.72, + duration: 221.56000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=741.16,962.72", + canvasTime: { start: 741.16, end: 962.72 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + ], + }, + { + type: "time-stop", + canvasIndex: 9, + start: 962.72, + end: 1045.72, + duration: 83, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=962.72,1045.72", + canvasTime: { start: 962.72, end: 1045.72 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + ], + }, + { + type: "time-stop", + canvasIndex: 10, + start: 1045.72, + end: 1151.76, + duration: 106.03999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1045.72,1151.76", + canvasTime: { start: 1045.72, end: 1151.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + ], + }, + { + type: "time-stop", + canvasIndex: 11, + start: 1151.76, + end: 1211.24, + duration: 59.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1151.76,1211.24", + canvasTime: { start: 1151.76, end: 1211.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + ], + }, + { + type: "time-stop", + canvasIndex: 12, + start: 1211.24, + end: 1236.48, + duration: 25.24000000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1211.24,1236.48", + canvasTime: { start: 1211.24, end: 1236.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + ], + }, + { + type: "time-stop", + canvasIndex: 13, + start: 1236.48, + end: 1361.4, + duration: 124.92000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1236.48,1361.40", + canvasTime: { start: 1236.48, end: 1361.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + ], + }, + { + type: "time-stop", + canvasIndex: 14, + start: 1361.4, + end: 1878.32, + duration: 516.9199999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000004#t=1361.40,1878.32", + canvasTime: { start: 1361.4, end: 1878.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + }, + { + type: "time-stop", + canvasIndex: 15, + start: 1878.32, + end: 2113.48, + duration: 235.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=0.00,235.16", + canvasTime: { start: 0, end: 235.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + ], + }, + { + type: "time-stop", + canvasIndex: 16, + start: 2113.48, + end: 2196.08, + duration: 82.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=235.16,317.76", + canvasTime: { start: 235.16, end: 317.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + ], + }, + { + type: "time-stop", + canvasIndex: 17, + start: 2196.08, + end: 2659.68, + duration: 463.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=317.76,781.36", + canvasTime: { start: 317.76, end: 781.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + ], + }, + { + type: "time-stop", + canvasIndex: 18, + start: 2659.68, + end: 2670.2799999999997, + duration: 10.600000000000023, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=781.36,791.96", + canvasTime: { start: 781.36, end: 791.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + ], + }, + { + type: "time-stop", + canvasIndex: 19, + start: 2670.2799999999997, + end: 2781.5599999999995, + duration: 111.27999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=791.96,903.24", + canvasTime: { start: 791.96, end: 903.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + ], + }, + { + type: "time-stop", + canvasIndex: 20, + start: 2781.5599999999995, + end: 2879.4799999999996, + duration: 97.91999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=903.24,1001.16", + canvasTime: { start: 903.24, end: 1001.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + ], + }, + { + type: "time-stop", + canvasIndex: 21, + start: 2879.4799999999996, + end: 3025.1599999999994, + duration: 145.67999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1001.16,1146.84", + canvasTime: { start: 1001.16, end: 1146.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + ], + }, + { + type: "time-stop", + canvasIndex: 22, + start: 3025.159999999999, + end: 3194.7599999999993, + duration: 169.60000000000014, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1146.84,1316.44", + canvasTime: { start: 1146.84, end: 1316.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + ], + }, + { + type: "time-stop", + canvasIndex: 23, + start: 3194.7599999999993, + end: 3250.879999999999, + duration: 56.11999999999989, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1316.44,1372.56", + canvasTime: { start: 1316.44, end: 1372.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + ], + }, + { + type: "time-stop", + canvasIndex: 24, + start: 3250.879999999999, + end: 3407.7599999999993, + duration: 156.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1372.56,1529.44", + canvasTime: { start: 1372.56, end: 1529.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + ], + }, + { + type: "time-stop", + canvasIndex: 25, + start: 3407.7599999999993, + end: 3537.359999999999, + duration: 129.5999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1529.44,1659.04", + canvasTime: { start: 1529.44, end: 1659.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + ], + }, + { + type: "time-stop", + canvasIndex: 26, + start: 3537.3599999999997, + end: 3636.5199999999995, + duration: 99.16000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1659.04,1758.20", + canvasTime: { start: 1659.04, end: 1758.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + ], + }, + { + type: "time-stop", + canvasIndex: 27, + start: 3636.5199999999995, + end: 3755.24, + duration: 118.72000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000005#t=1758.20,1876.92", + canvasTime: { start: 1758.2, end: 1876.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + ], + end: 3755.24, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-17.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-17.ts new file mode 100644 index 000000000..39e324acd --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-17.ts @@ -0,0 +1,3 @@ +import { plan16 } from "./plan-16"; + +export const plan17 = plan16; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-18.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-18.ts new file mode 100644 index 000000000..7a0bbd8a1 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-18.ts @@ -0,0 +1,217 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F18.json&c=&m=&s=&cv= +export const plan18: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006", + ], + duration: 2667.8, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + ], + duration: 88.12, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 88.12, + duration: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=0.00,88.12", + canvasTime: { start: 0, end: 88.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 88.12, + duration: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=0.00,88.12", + canvasTime: { start: 0, end: 88.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + end: 88.12, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006", + ], + duration: 2579.6800000000003, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 88.11999999999989, + end: 1815.04, + duration: 1726.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=88.12,1815.04", + canvasTime: { start: 88.12, end: 1815.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1815.0400000000002, + end: 2667.8, + duration: 852.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006#t=0.00,852.76", + canvasTime: { start: 0, end: 852.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 88.11999999999989, + end: 1815.04, + duration: 1726.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=88.12,1815.04", + canvasTime: { start: 88.12, end: 1815.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1815.0400000000002, + end: 2667.8, + duration: 852.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006#t=0.00,852.76", + canvasTime: { start: 0, end: 852.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + end: 2667.8, + start: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 88.12, + duration: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=0.00,88.12", + canvasTime: { start: 0, end: 88.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 88.11999999999989, + end: 1815.04, + duration: 1726.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=88.12,1815.04", + canvasTime: { start: 88.12, end: 1815.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 1815.0400000000002, + end: 2667.8, + duration: 852.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006#t=0.00,852.76", + canvasTime: { start: 0, end: 852.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + end: 2667.8, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-20.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-20.ts new file mode 100644 index 000000000..53bf18da8 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-20.ts @@ -0,0 +1,217 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F20.json&c=&m=&s=&cv= +export const plan20: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006", + ], + duration: 2667.8, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + ], + duration: 88.12, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 88.12, + duration: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=0.00,88.12", + canvasTime: { start: 0, end: 88.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 88.12, + duration: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=0.00,88.12", + canvasTime: { start: 0, end: 88.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + end: 88.12, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006", + ], + duration: 2579.6800000000003, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 88.11999999999989, + end: 1815.04, + duration: 1726.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=88.12,1815.04", + canvasTime: { start: 88.12, end: 1815.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1815.0400000000002, + end: 2667.8, + duration: 852.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006#t=0.00,852.76", + canvasTime: { start: 0, end: 852.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 88.11999999999989, + end: 1815.04, + duration: 1726.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=88.12,1815.04", + canvasTime: { start: 88.12, end: 1815.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1815.0400000000002, + end: 2667.8, + duration: 852.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006#t=0.00,852.76", + canvasTime: { start: 0, end: 852.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + end: 2667.8, + start: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 88.12, + duration: 88.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=0.00,88.12", + canvasTime: { start: 0, end: 88.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 88.11999999999989, + end: 1815.04, + duration: 1726.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000004#t=88.12,1815.04", + canvasTime: { start: 88.12, end: 1815.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 1815.0400000000002, + end: 2667.8, + duration: 852.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000006#t=0.00,852.76", + canvasTime: { start: 0, end: 852.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + ], + end: 2667.8, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-26.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-26.ts new file mode 100644 index 000000000..1decf4eb6 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-26.ts @@ -0,0 +1,395 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F2.json&c=&m=&s=&cv= +export const plan26: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000a", + ], + duration: 11395.56, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000a", + ], + duration: 11395.56, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 1877.8, + duration: 1877.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000c#t=0.00,1877.80", + canvasTime: { start: 0, end: 1877.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1877.8000000000002, + end: 3753.92, + duration: 1876.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000d#t=0.00,1876.12", + canvasTime: { start: 0, end: 1876.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 3753.92, + end: 5640.56, + duration: 1886.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000004#t=0.00,1886.64", + canvasTime: { start: 0, end: 1886.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 5640.56, + end: 7527.360000000001, + duration: 1886.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000005#t=0.00,1886.80", + canvasTime: { start: 0, end: 1886.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 7527.36, + end: 9412.16, + duration: 1884.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000007#t=0.00,1884.80", + canvasTime: { start: 0, end: 1884.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 9412.16, + end: 11296.64, + duration: 1884.48, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000008#t=0.00,1884.48", + canvasTime: { start: 0, end: 1884.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 11296.64, + end: 11395.56, + duration: 98.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000a#t=0.00,98.92", + canvasTime: { start: 0, end: 98.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 1877.8, + duration: 1877.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000c#t=0.00,1877.80", + canvasTime: { start: 0, end: 1877.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1877.8000000000002, + end: 3753.92, + duration: 1876.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000d#t=0.00,1876.12", + canvasTime: { start: 0, end: 1876.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 3753.92, + end: 5640.56, + duration: 1886.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000004#t=0.00,1886.64", + canvasTime: { start: 0, end: 1886.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 5640.56, + end: 7527.360000000001, + duration: 1886.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000005#t=0.00,1886.80", + canvasTime: { start: 0, end: 1886.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 7527.36, + end: 9412.16, + duration: 1884.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000007#t=0.00,1884.80", + canvasTime: { start: 0, end: 1884.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 9412.16, + end: 11296.64, + duration: 1884.48, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000008#t=0.00,1884.48", + canvasTime: { start: 0, end: 1884.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 11296.64, + end: 11395.56, + duration: 98.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000a#t=0.00,98.92", + canvasTime: { start: 0, end: 98.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + end: 11395.56, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 1877.8, + duration: 1877.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000c#t=0.00,1877.80", + canvasTime: { start: 0, end: 1877.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1877.8000000000002, + end: 3753.92, + duration: 1876.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000d#t=0.00,1876.12", + canvasTime: { start: 0, end: 1876.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 3753.92, + end: 5640.56, + duration: 1886.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000004#t=0.00,1886.64", + canvasTime: { start: 0, end: 1886.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 5640.56, + end: 7527.360000000001, + duration: 1886.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000005#t=0.00,1886.80", + canvasTime: { start: 0, end: 1886.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 7527.36, + end: 9412.16, + duration: 1884.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000007#t=0.00,1884.80", + canvasTime: { start: 0, end: 1884.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 9412.16, + end: 11296.64, + duration: 1884.48, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000008#t=0.00,1884.48", + canvasTime: { start: 0, end: 1884.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 11296.64, + end: 11395.56, + duration: 98.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000a#t=0.00,98.92", + canvasTime: { start: 0, end: 98.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x00000e", + ], + end: 11395.56, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078677518.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-29.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-29.ts new file mode 100644 index 000000000..0d0f91085 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-29.ts @@ -0,0 +1,239 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F29.json&c=&m=&s=&cv= +export const plan29: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000005", + ], + duration: 519, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004", + ], + duration: 224.68, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 224.68, + duration: 224.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004#t=0.00,224.68", + canvasTime: { start: 0, end: 224.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 224.68, + duration: 224.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004#t=0.00,224.68", + canvasTime: { start: 0, end: 224.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + ], + end: 224.68, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004", + ], + duration: 120.68, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 224.68, + end: 345.36, + duration: 120.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004#t=224.68,345.36", + canvasTime: { start: 224.68, end: 345.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 224.68, + end: 345.36, + duration: 120.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004#t=224.68,345.36", + canvasTime: { start: 224.68, end: 345.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + ], + end: 345.36, + start: 224.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000005", + ], + duration: 173.64, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 345.36, + end: 519, + duration: 173.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000005#t=0.00,173.64", + canvasTime: { start: 0, end: 173.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 345.36, + end: 519, + duration: 173.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000005#t=0.00,173.64", + canvasTime: { start: 0, end: 173.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + ], + end: 519, + start: 345.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 224.68, + duration: 224.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004#t=0.00,224.68", + canvasTime: { start: 0, end: 224.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 224.68, + end: 345.36, + duration: 120.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000004#t=224.68,345.36", + canvasTime: { start: 224.68, end: 345.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 345.36, + end: 519, + duration: 173.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000005#t=0.00,173.64", + canvasTime: { start: 0, end: 173.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x00000a", + ], + end: 519, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100093652072.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-35.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-35.ts new file mode 100644 index 000000000..f13ee41fa --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-35.ts @@ -0,0 +1,6972 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F35.json&c=&m=&s=&cv= +export const plan35: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 16110.800000000005, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 1833.5600000000002, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 206.08, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 206.08, + duration: 206.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=3.48,209.56", + canvasTime: { start: 3.48, end: 209.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 206.08, + duration: 206.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=3.48,209.56", + canvasTime: { start: 3.48, end: 209.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + ], + end: 206.08, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 224.08, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 206.08, + end: 430.16, + duration: 224.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=220.40,444.48", + canvasTime: { start: 220.4, end: 444.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 206.08, + end: 430.16, + duration: 224.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=220.40,444.48", + canvasTime: { start: 220.4, end: 444.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + ], + end: 430.16, + start: 206.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 343.59999999999997, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 430.15999999999997, + end: 773.76, + duration: 343.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=447.52,791.12", + canvasTime: { start: 447.52, end: 791.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 430.15999999999997, + end: 773.76, + duration: 343.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=447.52,791.12", + canvasTime: { start: 447.52, end: 791.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + ], + end: 773.76, + start: 430.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 202.64, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 773.76, + end: 976.4, + duration: 202.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=792.92,995.56", + canvasTime: { start: 792.92, end: 995.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 773.76, + end: 976.4, + duration: 202.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=792.92,995.56", + canvasTime: { start: 792.92, end: 995.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + ], + end: 976.4, + start: 773.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 258.2800000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 976.4, + end: 1234.68, + duration: 258.2800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1000.60,1258.88", + canvasTime: { start: 1000.6, end: 1258.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 976.4, + end: 1234.68, + duration: 258.2800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1000.60,1258.88", + canvasTime: { start: 1000.6, end: 1258.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + ], + end: 1234.68, + start: 976.4, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 208.48000000000002, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1234.68, + end: 1443.16, + duration: 208.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1259.32,1467.80", + canvasTime: { start: 1259.32, end: 1467.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1234.68, + end: 1443.16, + duration: 208.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1259.32,1467.80", + canvasTime: { start: 1259.32, end: 1467.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + ], + end: 1443.16, + start: 1234.68, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 145.72000000000003, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1443.16, + end: 1588.88, + duration: 145.72000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1475.32,1621.04", + canvasTime: { start: 1475.32, end: 1621.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1443.16, + end: 1588.88, + duration: 145.72000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1475.32,1621.04", + canvasTime: { start: 1475.32, end: 1621.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + ], + end: 1588.88, + start: 1443.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 244.68000000000006, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1588.88, + end: 1833.5600000000002, + duration: 244.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1623.12,1867.80", + canvasTime: { start: 1623.12, end: 1867.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1588.88, + end: 1833.5600000000002, + duration: 244.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1623.12,1867.80", + canvasTime: { start: 1623.12, end: 1867.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + ], + end: 1833.5600000000002, + start: 1588.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 206.08, + duration: 206.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=3.48,209.56", + canvasTime: { start: 3.48, end: 209.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 206.08, + end: 430.16, + duration: 224.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=220.40,444.48", + canvasTime: { start: 220.4, end: 444.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 430.15999999999997, + end: 773.76, + duration: 343.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=447.52,791.12", + canvasTime: { start: 447.52, end: 791.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 773.76, + end: 976.4, + duration: 202.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=792.92,995.56", + canvasTime: { start: 792.92, end: 995.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 976.4, + end: 1234.68, + duration: 258.2800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1000.60,1258.88", + canvasTime: { start: 1000.6, end: 1258.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 1234.68, + end: 1443.16, + duration: 208.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1259.32,1467.80", + canvasTime: { start: 1259.32, end: 1467.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 1443.16, + end: 1588.88, + duration: 145.72000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1475.32,1621.04", + canvasTime: { start: 1475.32, end: 1621.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 1588.88, + end: 1833.5600000000002, + duration: 244.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1623.12,1867.80", + canvasTime: { start: 1623.12, end: 1867.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + ], + end: 1833.5600000000002, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 722.5999999999997, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 303.28, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1833.5600000000002, + end: 2136.84, + duration: 303.28, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1868.36,2171.64", + canvasTime: { start: 1868.36, end: 2171.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1833.5600000000002, + end: 2136.84, + duration: 303.28, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1868.36,2171.64", + canvasTime: { start: 1868.36, end: 2171.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + ], + end: 2136.84, + start: 1833.5600000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 181.51999999999998, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2136.84, + end: 2318.36, + duration: 181.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2171.68,2353.20", + canvasTime: { start: 2171.68, end: 2353.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2136.84, + end: 2318.36, + duration: 181.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2171.68,2353.20", + canvasTime: { start: 2171.68, end: 2353.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + ], + end: 2318.36, + start: 2136.84, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 80.63999999999987, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2318.36, + end: 2399, + duration: 80.63999999999987, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2356.04,2436.68", + canvasTime: { start: 2356.04, end: 2436.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2318.36, + end: 2399, + duration: 80.63999999999987, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2356.04,2436.68", + canvasTime: { start: 2356.04, end: 2436.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + ], + end: 2399, + start: 2318.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 157.15999999999985, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2399, + end: 2556.16, + duration: 157.15999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2451.96,2609.12", + canvasTime: { start: 2451.96, end: 2609.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2399, + end: 2556.16, + duration: 157.15999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2451.96,2609.12", + canvasTime: { start: 2451.96, end: 2609.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + ], + end: 2556.16, + start: 2399, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1833.5600000000002, + end: 2136.84, + duration: 303.28, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1868.36,2171.64", + canvasTime: { start: 1868.36, end: 2171.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 2136.84, + end: 2318.36, + duration: 181.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2171.68,2353.20", + canvasTime: { start: 2171.68, end: 2353.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 2318.36, + end: 2399, + duration: 80.63999999999987, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2356.04,2436.68", + canvasTime: { start: 2356.04, end: 2436.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 2399, + end: 2556.16, + duration: 157.15999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2451.96,2609.12", + canvasTime: { start: 2451.96, end: 2609.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + ], + end: 2556.16, + start: 1833.5600000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 4678.360000000001, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 197.8800000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2556.16, + end: 2754.04, + duration: 197.87999999999988, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1469.16,1667.04", + canvasTime: { start: 1469.16, end: 1667.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2556.16, + end: 2754.04, + duration: 197.87999999999988, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1469.16,1667.04", + canvasTime: { start: 1469.16, end: 1667.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + ], + end: 2754.04, + start: 2556.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 197.51999999999998, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2754.04, + end: 2951.56, + duration: 197.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1667.04,1864.56", + canvasTime: { start: 1667.04, end: 1864.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2754.04, + end: 2951.56, + duration: 197.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1667.04,1864.56", + canvasTime: { start: 1667.04, end: 1864.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + ], + end: 2951.56, + start: 2754.04, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 158.36000000000013, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2951.56, + end: 3109.92, + duration: 158.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1864.56,2022.92", + canvasTime: { start: 1864.56, end: 2022.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2951.56, + end: 3109.92, + duration: 158.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1864.56,2022.92", + canvasTime: { start: 1864.56, end: 2022.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + ], + end: 3109.92, + start: 2951.56, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 217.35999999999967, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3109.92, + end: 3327.2799999999997, + duration: 217.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2023.24,2240.60", + canvasTime: { start: 2023.24, end: 2240.6 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3109.92, + end: 3327.2799999999997, + duration: 217.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2023.24,2240.60", + canvasTime: { start: 2023.24, end: 2240.6 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + ], + end: 3327.2799999999997, + start: 3109.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 142.07999999999993, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3327.2799999999997, + end: 3469.3599999999997, + duration: 142.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2240.60,2382.68", + canvasTime: { start: 2240.6, end: 2382.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3327.2799999999997, + end: 3469.3599999999997, + duration: 142.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2240.60,2382.68", + canvasTime: { start: 2240.6, end: 2382.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + ], + end: 3469.3599999999997, + start: 3327.2799999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 175.8800000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3469.3599999999997, + end: 3645.24, + duration: 175.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2382.68,2558.56", + canvasTime: { start: 2382.68, end: 2558.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3469.3599999999997, + end: 3645.24, + duration: 175.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2382.68,2558.56", + canvasTime: { start: 2382.68, end: 2558.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + ], + end: 3645.24, + start: 3469.3599999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004", + ], + duration: 180.92000000000007, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3645.24, + end: 3826.16, + duration: 180.92000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2558.56,2739.48", + canvasTime: { start: 2558.56, end: 2739.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3645.24, + end: 3826.16, + duration: 180.92000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2558.56,2739.48", + canvasTime: { start: 2558.56, end: 2739.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + ], + end: 3826.16, + start: 3645.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 153.1199999999999, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3826.16, + end: 3979.2799999999997, + duration: 153.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=0.76,153.88", + canvasTime: { start: 0.76, end: 153.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3826.16, + end: 3979.2799999999997, + duration: 153.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=0.76,153.88", + canvasTime: { start: 0.76, end: 153.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + ], + end: 3979.2799999999997, + start: 3826.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 420.5199999999995, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3979.2799999999993, + end: 4399.799999999999, + duration: 420.52, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=153.88,574.40", + canvasTime: { start: 153.88, end: 574.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 3979.2799999999993, + end: 4399.799999999999, + duration: 420.52, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=153.88,574.40", + canvasTime: { start: 153.88, end: 574.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + ], + end: 4399.799999999999, + start: 3979.2799999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 271.03999999999996, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 4399.799999999999, + end: 4670.839999999999, + duration: 271.0400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=574.40,845.44", + canvasTime: { start: 574.4, end: 845.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 4399.799999999999, + end: 4670.839999999999, + duration: 271.0400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=574.40,845.44", + canvasTime: { start: 574.4, end: 845.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + ], + end: 4670.839999999999, + start: 4399.799999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 172.07999999999993, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 4670.839999999999, + end: 4842.919999999999, + duration: 172.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=845.44,1017.52", + canvasTime: { start: 845.44, end: 1017.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 4670.839999999999, + end: 4842.919999999999, + duration: 172.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=845.44,1017.52", + canvasTime: { start: 845.44, end: 1017.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + ], + end: 4842.919999999999, + start: 4670.839999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005", + ], + duration: 449.3199999999997, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 4842.919999999999, + end: 5292.239999999999, + duration: 449.31999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1017.52,1466.84", + canvasTime: { start: 1017.52, end: 1466.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 4842.919999999999, + end: 5292.239999999999, + duration: 449.31999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1017.52,1466.84", + canvasTime: { start: 1017.52, end: 1466.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + ], + end: 5292.239999999999, + start: 4842.919999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 27.720000000000255, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5292.239999999999, + end: 5319.959999999999, + duration: 27.720000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=4.52,32.24", + canvasTime: { start: 4.52, end: 32.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5292.239999999999, + end: 5319.959999999999, + duration: 27.720000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=4.52,32.24", + canvasTime: { start: 4.52, end: 32.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + ], + end: 5319.959999999999, + start: 5292.239999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 166.96000000000004, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5319.959999999999, + end: 5486.919999999999, + duration: 166.95999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=32.24,199.20", + canvasTime: { start: 32.24, end: 199.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5319.959999999999, + end: 5486.919999999999, + duration: 166.95999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=32.24,199.20", + canvasTime: { start: 32.24, end: 199.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + ], + end: 5486.919999999999, + start: 5319.959999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 144.48000000000047, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5486.92, + end: 5631.4, + duration: 144.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=199.20,343.68", + canvasTime: { start: 199.2, end: 343.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5486.92, + end: 5631.4, + duration: 144.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=199.20,343.68", + canvasTime: { start: 199.2, end: 343.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + ], + end: 5631.4, + start: 5486.919999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 235, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5631.4, + end: 5866.4, + duration: 235, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=344.28,579.28", + canvasTime: { start: 344.28, end: 579.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5631.4, + end: 5866.4, + duration: 235, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=344.28,579.28", + canvasTime: { start: 344.28, end: 579.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + ], + end: 5866.4, + start: 5631.4, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 178.6800000000003, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5866.4, + end: 6045.08, + duration: 178.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=581.16,759.84", + canvasTime: { start: 581.16, end: 759.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 5866.4, + end: 6045.08, + duration: 178.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=581.16,759.84", + canvasTime: { start: 581.16, end: 759.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + ], + end: 6045.08, + start: 5866.4, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 358.9200000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6045.08, + end: 6404, + duration: 358.9200000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=761.00,1119.92", + canvasTime: { start: 761, end: 1119.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6045.08, + end: 6404, + duration: 358.9200000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=761.00,1119.92", + canvasTime: { start: 761, end: 1119.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + ], + end: 6404, + start: 6045.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 193.07999999999993, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6404, + end: 6597.08, + duration: 193.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1119.96,1313.04", + canvasTime: { start: 1119.96, end: 1313.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6404, + end: 6597.08, + duration: 193.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1119.96,1313.04", + canvasTime: { start: 1119.96, end: 1313.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + ], + end: 6597.08, + start: 6404, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 361.8800000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6597.08, + end: 6958.96, + duration: 361.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1482.00,1843.88", + canvasTime: { start: 1482, end: 1843.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6597.08, + end: 6958.96, + duration: 361.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1482.00,1843.88", + canvasTime: { start: 1482, end: 1843.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + ], + end: 6958.96, + start: 6597.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 275.5600000000004, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6958.960000000001, + end: 7234.52, + duration: 275.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1843.88,2119.44", + canvasTime: { start: 1843.88, end: 2119.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 6958.960000000001, + end: 7234.52, + duration: 275.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1843.88,2119.44", + canvasTime: { start: 1843.88, end: 2119.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + ], + end: 7234.52, + start: 6958.96, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2556.16, + end: 2754.04, + duration: 197.87999999999988, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1469.16,1667.04", + canvasTime: { start: 1469.16, end: 1667.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 2754.04, + end: 2951.56, + duration: 197.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1667.04,1864.56", + canvasTime: { start: 1667.04, end: 1864.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 2951.56, + end: 3109.92, + duration: 158.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1864.56,2022.92", + canvasTime: { start: 1864.56, end: 2022.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 3109.92, + end: 3327.2799999999997, + duration: 217.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2023.24,2240.60", + canvasTime: { start: 2023.24, end: 2240.6 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 3327.2799999999997, + end: 3469.3599999999997, + duration: 142.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2240.60,2382.68", + canvasTime: { start: 2240.6, end: 2382.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 3469.3599999999997, + end: 3645.24, + duration: 175.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2382.68,2558.56", + canvasTime: { start: 2382.68, end: 2558.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 3645.24, + end: 3826.16, + duration: 180.92000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2558.56,2739.48", + canvasTime: { start: 2558.56, end: 2739.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 3826.16, + end: 3979.2799999999997, + duration: 153.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=0.76,153.88", + canvasTime: { start: 0.76, end: 153.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + ], + }, + { + type: "time-stop", + canvasIndex: 8, + start: 3979.2799999999993, + end: 4399.799999999999, + duration: 420.52, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=153.88,574.40", + canvasTime: { start: 153.88, end: 574.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + ], + }, + { + type: "time-stop", + canvasIndex: 9, + start: 4399.799999999999, + end: 4670.839999999999, + duration: 271.0400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=574.40,845.44", + canvasTime: { start: 574.4, end: 845.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + ], + }, + { + type: "time-stop", + canvasIndex: 10, + start: 4670.839999999999, + end: 4842.919999999999, + duration: 172.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=845.44,1017.52", + canvasTime: { start: 845.44, end: 1017.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + ], + }, + { + type: "time-stop", + canvasIndex: 11, + start: 4842.919999999999, + end: 5292.239999999999, + duration: 449.31999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1017.52,1466.84", + canvasTime: { start: 1017.52, end: 1466.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + ], + }, + { + type: "time-stop", + canvasIndex: 12, + start: 5292.239999999999, + end: 5319.959999999999, + duration: 27.720000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=4.52,32.24", + canvasTime: { start: 4.52, end: 32.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + ], + }, + { + type: "time-stop", + canvasIndex: 13, + start: 5319.959999999999, + end: 5486.919999999999, + duration: 166.95999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=32.24,199.20", + canvasTime: { start: 32.24, end: 199.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + ], + }, + { + type: "time-stop", + canvasIndex: 14, + start: 5486.92, + end: 5631.4, + duration: 144.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=199.20,343.68", + canvasTime: { start: 199.2, end: 343.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + ], + }, + { + type: "time-stop", + canvasIndex: 15, + start: 5631.4, + end: 5866.4, + duration: 235, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=344.28,579.28", + canvasTime: { start: 344.28, end: 579.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + ], + }, + { + type: "time-stop", + canvasIndex: 16, + start: 5866.4, + end: 6045.08, + duration: 178.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=581.16,759.84", + canvasTime: { start: 581.16, end: 759.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + ], + }, + { + type: "time-stop", + canvasIndex: 17, + start: 6045.08, + end: 6404, + duration: 358.9200000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=761.00,1119.92", + canvasTime: { start: 761, end: 1119.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + ], + }, + { + type: "time-stop", + canvasIndex: 18, + start: 6404, + end: 6597.08, + duration: 193.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1119.96,1313.04", + canvasTime: { start: 1119.96, end: 1313.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + ], + }, + { + type: "time-stop", + canvasIndex: 19, + start: 6597.08, + end: 6958.96, + duration: 361.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1482.00,1843.88", + canvasTime: { start: 1482, end: 1843.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + ], + }, + { + type: "time-stop", + canvasIndex: 20, + start: 6958.960000000001, + end: 7234.52, + duration: 275.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1843.88,2119.44", + canvasTime: { start: 1843.88, end: 2119.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + ], + end: 7234.52, + start: 2556.16, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 1334.3600000000006, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 172.47999999999956, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7234.52, + end: 7407, + duration: 172.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2120.16,2292.64", + canvasTime: { start: 2120.16, end: 2292.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7234.52, + end: 7407, + duration: 172.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2120.16,2292.64", + canvasTime: { start: 2120.16, end: 2292.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + ], + end: 7407, + start: 7234.52, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 201.35999999999967, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7407, + end: 7608.36, + duration: 201.35999999999967, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2293.88,2495.24", + canvasTime: { start: 2293.88, end: 2495.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7407, + end: 7608.36, + duration: 201.35999999999967, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2293.88,2495.24", + canvasTime: { start: 2293.88, end: 2495.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + ], + end: 7608.36, + start: 7407, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 166.51999999999953, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7608.359999999999, + end: 7774.879999999999, + duration: 166.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2495.44,2661.96", + canvasTime: { start: 2495.44, end: 2661.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7608.359999999999, + end: 7774.879999999999, + duration: 166.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2495.44,2661.96", + canvasTime: { start: 2495.44, end: 2661.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + ], + end: 7774.879999999999, + start: 7608.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 269.2000000000007, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7774.879999999999, + end: 8044.08, + duration: 269.2000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2664.24,2933.44", + canvasTime: { start: 2664.24, end: 2933.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7774.879999999999, + end: 8044.08, + duration: 269.2000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2664.24,2933.44", + canvasTime: { start: 2664.24, end: 2933.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + ], + end: 8044.08, + start: 7774.879999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 205.36000000000058, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 8044.08, + end: 8249.44, + duration: 205.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1317.08,1522.44", + canvasTime: { start: 1317.08, end: 1522.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 8044.08, + end: 8249.44, + duration: 205.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1317.08,1522.44", + canvasTime: { start: 1317.08, end: 1522.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + ], + end: 8249.44, + start: 8044.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 319.4400000000005, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 8249.44, + end: 8568.880000000001, + duration: 319.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1522.80,1842.24", + canvasTime: { start: 1522.8, end: 1842.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 8249.44, + end: 8568.880000000001, + duration: 319.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1522.80,1842.24", + canvasTime: { start: 1522.8, end: 1842.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + ], + end: 8568.880000000001, + start: 8249.44, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 7234.52, + end: 7407, + duration: 172.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2120.16,2292.64", + canvasTime: { start: 2120.16, end: 2292.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 7407, + end: 7608.36, + duration: 201.35999999999967, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2293.88,2495.24", + canvasTime: { start: 2293.88, end: 2495.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 7608.359999999999, + end: 7774.879999999999, + duration: 166.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2495.44,2661.96", + canvasTime: { start: 2495.44, end: 2661.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 7774.879999999999, + end: 8044.08, + duration: 269.2000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2664.24,2933.44", + canvasTime: { start: 2664.24, end: 2933.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 8044.08, + end: 8249.44, + duration: 205.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1317.08,1522.44", + canvasTime: { start: 1317.08, end: 1522.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 8249.44, + end: 8568.880000000001, + duration: 319.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1522.80,1842.24", + canvasTime: { start: 1522.8, end: 1842.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + ], + end: 8568.880000000001, + start: 7234.52, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007", + ], + duration: 806.0799999999999, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 8568.880000000001, + end: 9374.960000000001, + duration: 806.0800000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1842.28,2648.36", + canvasTime: { start: 1842.28, end: 2648.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 8568.880000000001, + end: 9374.960000000001, + duration: 806.0800000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1842.28,2648.36", + canvasTime: { start: 1842.28, end: 2648.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + ], + end: 9374.960000000001, + start: 8568.880000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 3171.4800000000014, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 479.47999999999956, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 9374.960000000001, + end: 9854.44, + duration: 479.47999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=15.16,494.64", + canvasTime: { start: 15.16, end: 494.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 9374.960000000001, + end: 9854.44, + duration: 479.47999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=15.16,494.64", + canvasTime: { start: 15.16, end: 494.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + ], + end: 9854.44, + start: 9374.960000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 248.36000000000058, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 9854.44, + end: 10102.800000000001, + duration: 248.36000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=497.08,745.44", + canvasTime: { start: 497.08, end: 745.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 9854.44, + end: 10102.800000000001, + duration: 248.36000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=497.08,745.44", + canvasTime: { start: 497.08, end: 745.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + ], + end: 10102.800000000001, + start: 9854.44, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 537.3600000000006, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10102.800000000001, + end: 10640.160000000002, + duration: 537.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=745.44,1282.80", + canvasTime: { start: 745.44, end: 1282.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10102.800000000001, + end: 10640.160000000002, + duration: 537.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=745.44,1282.80", + canvasTime: { start: 745.44, end: 1282.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + ], + end: 10640.160000000002, + start: 10102.800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008", + ], + duration: 197.15999999999985, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10640.160000000002, + end: 10837.320000000002, + duration: 197.16000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1282.80,1479.96", + canvasTime: { start: 1282.8, end: 1479.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10640.160000000002, + end: 10837.320000000002, + duration: 197.16000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1282.80,1479.96", + canvasTime: { start: 1282.8, end: 1479.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + ], + end: 10837.320000000002, + start: 10640.160000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 128, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10837.320000000002, + end: 10965.320000000002, + duration: 128, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=4.80,132.80", + canvasTime: { start: 4.8, end: 132.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10837.320000000002, + end: 10965.320000000002, + duration: 128, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=4.80,132.80", + canvasTime: { start: 4.8, end: 132.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + ], + end: 10965.320000000002, + start: 10837.320000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 214.52000000000044, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10965.320000000002, + end: 11179.840000000002, + duration: 214.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=134.80,349.32", + canvasTime: { start: 134.8, end: 349.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 10965.320000000002, + end: 11179.840000000002, + duration: 214.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=134.80,349.32", + canvasTime: { start: 134.8, end: 349.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + ], + end: 11179.840000000002, + start: 10965.320000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 106.63999999999942, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11179.840000000002, + end: 11286.480000000001, + duration: 106.63999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=349.88,456.52", + canvasTime: { start: 349.88, end: 456.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11179.840000000002, + end: 11286.480000000001, + duration: 106.63999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=349.88,456.52", + canvasTime: { start: 349.88, end: 456.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + ], + end: 11286.480000000001, + start: 11179.840000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 186, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11286.480000000001, + end: 11472.480000000001, + duration: 186.00000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=457.08,643.08", + canvasTime: { start: 457.08, end: 643.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11286.480000000001, + end: 11472.480000000001, + duration: 186.00000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=457.08,643.08", + canvasTime: { start: 457.08, end: 643.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + ], + end: 11472.480000000001, + start: 11286.480000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 123.23999999999978, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11472.480000000001, + end: 11595.720000000001, + duration: 123.24000000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=646.00,769.24", + canvasTime: { start: 646, end: 769.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11472.480000000001, + end: 11595.720000000001, + duration: 123.24000000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=646.00,769.24", + canvasTime: { start: 646, end: 769.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + ], + end: 11595.720000000001, + start: 11472.480000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 321.6399999999994, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11595.720000000001, + end: 11917.36, + duration: 321.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=771.04,1092.68", + canvasTime: { start: 771.04, end: 1092.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11595.720000000001, + end: 11917.36, + duration: 321.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=771.04,1092.68", + canvasTime: { start: 771.04, end: 1092.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + ], + end: 11917.36, + start: 11595.720000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 60.04000000000087, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11917.36, + end: 11977.400000000001, + duration: 60.039999999999964, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1093.04,1153.08", + canvasTime: { start: 1093.04, end: 1153.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11917.36, + end: 11977.400000000001, + duration: 60.039999999999964, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1093.04,1153.08", + canvasTime: { start: 1093.04, end: 1153.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + ], + end: 11977.400000000001, + start: 11917.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 257.880000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11977.400000000001, + end: 12235.280000000002, + duration: 257.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1578.32,1836.20", + canvasTime: { start: 1578.32, end: 1836.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 11977.400000000001, + end: 12235.280000000002, + duration: 257.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1578.32,1836.20", + canvasTime: { start: 1578.32, end: 1836.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + ], + end: 12235.280000000002, + start: 11977.400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 174.52000000000044, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12235.280000000002, + end: 12409.800000000003, + duration: 174.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1836.24,2010.76", + canvasTime: { start: 1836.24, end: 2010.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12235.280000000002, + end: 12409.800000000003, + duration: 174.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1836.24,2010.76", + canvasTime: { start: 1836.24, end: 2010.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + ], + end: 12409.800000000003, + start: 12235.280000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 136.63999999999942, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12409.800000000003, + end: 12546.440000000002, + duration: 136.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2012.20,2148.84", + canvasTime: { start: 2012.2, end: 2148.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12409.800000000003, + end: 12546.440000000002, + duration: 136.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2012.20,2148.84", + canvasTime: { start: 2012.2, end: 2148.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + ], + end: 12546.440000000002, + start: 12409.800000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 9374.960000000001, + end: 9854.44, + duration: 479.47999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=15.16,494.64", + canvasTime: { start: 15.16, end: 494.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 9854.44, + end: 10102.800000000001, + duration: 248.36000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=497.08,745.44", + canvasTime: { start: 497.08, end: 745.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 10102.800000000001, + end: 10640.160000000002, + duration: 537.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=745.44,1282.80", + canvasTime: { start: 745.44, end: 1282.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 10640.160000000002, + end: 10837.320000000002, + duration: 197.16000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1282.80,1479.96", + canvasTime: { start: 1282.8, end: 1479.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 10837.320000000002, + end: 10965.320000000002, + duration: 128, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=4.80,132.80", + canvasTime: { start: 4.8, end: 132.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 10965.320000000002, + end: 11179.840000000002, + duration: 214.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=134.80,349.32", + canvasTime: { start: 134.8, end: 349.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 11179.840000000002, + end: 11286.480000000001, + duration: 106.63999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=349.88,456.52", + canvasTime: { start: 349.88, end: 456.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 11286.480000000001, + end: 11472.480000000001, + duration: 186.00000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=457.08,643.08", + canvasTime: { start: 457.08, end: 643.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + ], + }, + { + type: "time-stop", + canvasIndex: 8, + start: 11472.480000000001, + end: 11595.720000000001, + duration: 123.24000000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=646.00,769.24", + canvasTime: { start: 646, end: 769.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + ], + }, + { + type: "time-stop", + canvasIndex: 9, + start: 11595.720000000001, + end: 11917.36, + duration: 321.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=771.04,1092.68", + canvasTime: { start: 771.04, end: 1092.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + ], + }, + { + type: "time-stop", + canvasIndex: 10, + start: 11917.36, + end: 11977.400000000001, + duration: 60.039999999999964, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1093.04,1153.08", + canvasTime: { start: 1093.04, end: 1153.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + ], + }, + { + type: "time-stop", + canvasIndex: 11, + start: 11977.400000000001, + end: 12235.280000000002, + duration: 257.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1578.32,1836.20", + canvasTime: { start: 1578.32, end: 1836.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + ], + }, + { + type: "time-stop", + canvasIndex: 12, + start: 12235.280000000002, + end: 12409.800000000003, + duration: 174.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1836.24,2010.76", + canvasTime: { start: 1836.24, end: 2010.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + ], + }, + { + type: "time-stop", + canvasIndex: 13, + start: 12409.800000000003, + end: 12546.440000000002, + duration: 136.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2012.20,2148.84", + canvasTime: { start: 2012.2, end: 2148.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + ], + end: 12546.440000000002, + start: 9374.960000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 3564.3600000000024, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 159.5599999999995, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12546.440000000002, + end: 12706.000000000002, + duration: 159.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2166.48,2326.04", + canvasTime: { start: 2166.48, end: 2326.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12546.440000000002, + end: 12706.000000000002, + duration: 159.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2166.48,2326.04", + canvasTime: { start: 2166.48, end: 2326.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + ], + end: 12706.000000000002, + start: 12546.440000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 193.71999999999935, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12706, + end: 12899.720000000001, + duration: 193.72000000000025, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2329.68,2523.40", + canvasTime: { start: 2329.68, end: 2523.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12706, + end: 12899.720000000001, + duration: 193.72000000000025, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2329.68,2523.40", + canvasTime: { start: 2329.68, end: 2523.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + ], + end: 12899.720000000001, + start: 12706.000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 228.20000000000073, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12899.720000000001, + end: 13127.920000000002, + duration: 228.19999999999982, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2535.88,2764.08", + canvasTime: { start: 2535.88, end: 2764.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12899.720000000001, + end: 13127.920000000002, + duration: 228.19999999999982, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2535.88,2764.08", + canvasTime: { start: 2535.88, end: 2764.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + ], + end: 13127.920000000002, + start: 12899.720000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 172.4400000000005, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13127.920000000002, + end: 13300.360000000002, + duration: 172.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2770.64,2943.08", + canvasTime: { start: 2770.64, end: 2943.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13127.920000000002, + end: 13300.360000000002, + duration: 172.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2770.64,2943.08", + canvasTime: { start: 2770.64, end: 2943.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + ], + end: 13300.360000000002, + start: 13127.920000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 212.47999999999956, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13300.360000000002, + end: 13512.840000000002, + duration: 212.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1158.44,1370.92", + canvasTime: { start: 1158.44, end: 1370.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13300.360000000002, + end: 13512.840000000002, + duration: 212.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1158.44,1370.92", + canvasTime: { start: 1158.44, end: 1370.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + ], + end: 13512.840000000002, + start: 13300.360000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 190.23999999999978, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13512.840000000002, + end: 13703.080000000002, + duration: 190.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1374.12,1564.36", + canvasTime: { start: 1374.12, end: 1564.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13512.840000000002, + end: 13703.080000000002, + duration: 190.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1374.12,1564.36", + canvasTime: { start: 1374.12, end: 1564.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + ], + end: 13703.080000000002, + start: 13512.840000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 106.92000000000007, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13703.080000000002, + end: 13810.000000000002, + duration: 106.91999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1567.92,1674.84", + canvasTime: { start: 1567.92, end: 1674.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13703.080000000002, + end: 13810.000000000002, + duration: 106.91999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1567.92,1674.84", + canvasTime: { start: 1567.92, end: 1674.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + ], + end: 13810.000000000002, + start: 13703.080000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 236.76000000000022, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13810.000000000002, + end: 14046.760000000002, + duration: 236.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1677.48,1914.24", + canvasTime: { start: 1677.48, end: 1914.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 13810.000000000002, + end: 14046.760000000002, + duration: 236.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1677.48,1914.24", + canvasTime: { start: 1677.48, end: 1914.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + ], + end: 14046.760000000002, + start: 13810.000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 230.5599999999995, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14046.760000000002, + end: 14277.320000000002, + duration: 230.56000000000017, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1918.84,2149.40", + canvasTime: { start: 1918.84, end: 2149.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14046.760000000002, + end: 14277.320000000002, + duration: 230.56000000000017, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1918.84,2149.40", + canvasTime: { start: 1918.84, end: 2149.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + ], + end: 14277.320000000002, + start: 14046.760000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a", + ], + duration: 318.1200000000008, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14277.320000000003, + end: 14595.440000000002, + duration: 318.1199999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=2155.08,2473.20", + canvasTime: { start: 2155.08, end: 2473.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14277.320000000003, + end: 14595.440000000002, + duration: 318.1199999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=2155.08,2473.20", + canvasTime: { start: 2155.08, end: 2473.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + ], + end: 14595.440000000002, + start: 14277.320000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 115.92000000000007, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14595.440000000002, + end: 14711.360000000002, + duration: 115.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=7.16,123.08", + canvasTime: { start: 7.16, end: 123.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14595.440000000002, + end: 14711.360000000002, + duration: 115.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=7.16,123.08", + canvasTime: { start: 7.16, end: 123.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + ], + end: 14711.360000000002, + start: 14595.440000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 186.15999999999985, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14711.360000000002, + end: 14897.520000000002, + duration: 186.16000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=125.00,311.16", + canvasTime: { start: 125, end: 311.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14711.360000000002, + end: 14897.520000000002, + duration: 186.16000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=125.00,311.16", + canvasTime: { start: 125, end: 311.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + ], + end: 14897.520000000002, + start: 14711.360000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 91.92000000000007, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14897.520000000002, + end: 14989.440000000002, + duration: 91.92000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=311.20,403.12", + canvasTime: { start: 311.2, end: 403.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14897.520000000002, + end: 14989.440000000002, + duration: 91.92000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=311.20,403.12", + canvasTime: { start: 311.2, end: 403.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + ], + end: 14989.440000000002, + start: 14897.520000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 197.76000000000022, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14989.440000000002, + end: 15187.200000000003, + duration: 197.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=405.64,603.40", + canvasTime: { start: 405.64, end: 603.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 14989.440000000002, + end: 15187.200000000003, + duration: 197.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=405.64,603.40", + canvasTime: { start: 405.64, end: 603.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + ], + end: 15187.200000000003, + start: 14989.440000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 166.28000000000065, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15187.200000000003, + end: 15353.480000000003, + duration: 166.27999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=606.88,773.16", + canvasTime: { start: 606.88, end: 773.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15187.200000000003, + end: 15353.480000000003, + duration: 166.27999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=606.88,773.16", + canvasTime: { start: 606.88, end: 773.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + ], + end: 15353.480000000003, + start: 15187.200000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 187.4400000000005, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15353.480000000003, + end: 15540.920000000004, + duration: 187.43999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=780.36,967.80", + canvasTime: { start: 780.36, end: 967.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15353.480000000003, + end: 15540.920000000004, + duration: 187.43999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=780.36,967.80", + canvasTime: { start: 780.36, end: 967.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + ], + end: 15540.920000000004, + start: 15353.480000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 336.3600000000006, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15540.920000000004, + end: 15877.280000000004, + duration: 336.3600000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=975.52,1311.88", + canvasTime: { start: 975.52, end: 1311.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15540.920000000004, + end: 15877.280000000004, + duration: 336.3600000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=975.52,1311.88", + canvasTime: { start: 975.52, end: 1311.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + ], + end: 15877.280000000004, + start: 15540.920000000004, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b", + ], + duration: 233.52000000000044, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15877.280000000004, + end: 16110.800000000005, + duration: 233.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1330.60,1564.12", + canvasTime: { start: 1330.6, end: 1564.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 15877.280000000004, + end: 16110.800000000005, + duration: 233.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1330.60,1564.12", + canvasTime: { start: 1330.6, end: 1564.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + end: 16110.800000000005, + start: 15877.280000000004, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 12546.440000000002, + end: 12706.000000000002, + duration: 159.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2166.48,2326.04", + canvasTime: { start: 2166.48, end: 2326.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 12706, + end: 12899.720000000001, + duration: 193.72000000000025, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2329.68,2523.40", + canvasTime: { start: 2329.68, end: 2523.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 12899.720000000001, + end: 13127.920000000002, + duration: 228.19999999999982, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2535.88,2764.08", + canvasTime: { start: 2535.88, end: 2764.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 13127.920000000002, + end: 13300.360000000002, + duration: 172.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2770.64,2943.08", + canvasTime: { start: 2770.64, end: 2943.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 13300.360000000002, + end: 13512.840000000002, + duration: 212.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1158.44,1370.92", + canvasTime: { start: 1158.44, end: 1370.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 13512.840000000002, + end: 13703.080000000002, + duration: 190.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1374.12,1564.36", + canvasTime: { start: 1374.12, end: 1564.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 13703.080000000002, + end: 13810.000000000002, + duration: 106.91999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1567.92,1674.84", + canvasTime: { start: 1567.92, end: 1674.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 13810.000000000002, + end: 14046.760000000002, + duration: 236.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1677.48,1914.24", + canvasTime: { start: 1677.48, end: 1914.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + ], + }, + { + type: "time-stop", + canvasIndex: 8, + start: 14046.760000000002, + end: 14277.320000000002, + duration: 230.56000000000017, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1918.84,2149.40", + canvasTime: { start: 1918.84, end: 2149.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + ], + }, + { + type: "time-stop", + canvasIndex: 9, + start: 14277.320000000003, + end: 14595.440000000002, + duration: 318.1199999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=2155.08,2473.20", + canvasTime: { start: 2155.08, end: 2473.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + ], + }, + { + type: "time-stop", + canvasIndex: 10, + start: 14595.440000000002, + end: 14711.360000000002, + duration: 115.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=7.16,123.08", + canvasTime: { start: 7.16, end: 123.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + ], + }, + { + type: "time-stop", + canvasIndex: 11, + start: 14711.360000000002, + end: 14897.520000000002, + duration: 186.16000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=125.00,311.16", + canvasTime: { start: 125, end: 311.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + ], + }, + { + type: "time-stop", + canvasIndex: 12, + start: 14897.520000000002, + end: 14989.440000000002, + duration: 91.92000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=311.20,403.12", + canvasTime: { start: 311.2, end: 403.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + ], + }, + { + type: "time-stop", + canvasIndex: 13, + start: 14989.440000000002, + end: 15187.200000000003, + duration: 197.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=405.64,603.40", + canvasTime: { start: 405.64, end: 603.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + ], + }, + { + type: "time-stop", + canvasIndex: 14, + start: 15187.200000000003, + end: 15353.480000000003, + duration: 166.27999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=606.88,773.16", + canvasTime: { start: 606.88, end: 773.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + ], + }, + { + type: "time-stop", + canvasIndex: 15, + start: 15353.480000000003, + end: 15540.920000000004, + duration: 187.43999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=780.36,967.80", + canvasTime: { start: 780.36, end: 967.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + ], + }, + { + type: "time-stop", + canvasIndex: 16, + start: 15540.920000000004, + end: 15877.280000000004, + duration: 336.3600000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=975.52,1311.88", + canvasTime: { start: 975.52, end: 1311.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + ], + }, + { + type: "time-stop", + canvasIndex: 17, + start: 15877.280000000004, + end: 16110.800000000005, + duration: 233.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1330.60,1564.12", + canvasTime: { start: 1330.6, end: 1564.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + end: 16110.800000000005, + start: 12546.440000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 206.08, + duration: 206.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=3.48,209.56", + canvasTime: { start: 3.48, end: 209.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 206.08, + end: 430.16, + duration: 224.08, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=220.40,444.48", + canvasTime: { start: 220.4, end: 444.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 430.15999999999997, + end: 773.76, + duration: 343.6, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=447.52,791.12", + canvasTime: { start: 447.52, end: 791.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 773.76, + end: 976.4, + duration: 202.64, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=792.92,995.56", + canvasTime: { start: 792.92, end: 995.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 976.4, + end: 1234.68, + duration: 258.2800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1000.60,1258.88", + canvasTime: { start: 1000.6, end: 1258.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 1234.68, + end: 1443.16, + duration: 208.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1259.32,1467.80", + canvasTime: { start: 1259.32, end: 1467.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 1443.16, + end: 1588.88, + duration: 145.72000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1475.32,1621.04", + canvasTime: { start: 1475.32, end: 1621.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 1588.88, + end: 1833.5600000000002, + duration: 244.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1623.12,1867.80", + canvasTime: { start: 1623.12, end: 1867.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + ], + }, + { + type: "time-stop", + canvasIndex: 8, + start: 1833.5600000000002, + end: 2136.84, + duration: 303.28, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1868.36,2171.64", + canvasTime: { start: 1868.36, end: 2171.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + ], + }, + { + type: "time-stop", + canvasIndex: 9, + start: 2136.84, + end: 2318.36, + duration: 181.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2171.68,2353.20", + canvasTime: { start: 2171.68, end: 2353.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + ], + }, + { + type: "time-stop", + canvasIndex: 10, + start: 2318.36, + end: 2399, + duration: 80.63999999999987, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2356.04,2436.68", + canvasTime: { start: 2356.04, end: 2436.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + ], + }, + { + type: "time-stop", + canvasIndex: 11, + start: 2399, + end: 2556.16, + duration: 157.15999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=2451.96,2609.12", + canvasTime: { start: 2451.96, end: 2609.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + ], + }, + { + type: "time-stop", + canvasIndex: 12, + start: 2556.16, + end: 2754.04, + duration: 197.87999999999988, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1469.16,1667.04", + canvasTime: { start: 1469.16, end: 1667.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + ], + }, + { + type: "time-stop", + canvasIndex: 13, + start: 2754.04, + end: 2951.56, + duration: 197.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1667.04,1864.56", + canvasTime: { start: 1667.04, end: 1864.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + ], + }, + { + type: "time-stop", + canvasIndex: 14, + start: 2951.56, + end: 3109.92, + duration: 158.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=1864.56,2022.92", + canvasTime: { start: 1864.56, end: 2022.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + ], + }, + { + type: "time-stop", + canvasIndex: 15, + start: 3109.92, + end: 3327.2799999999997, + duration: 217.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2023.24,2240.60", + canvasTime: { start: 2023.24, end: 2240.6 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + ], + }, + { + type: "time-stop", + canvasIndex: 16, + start: 3327.2799999999997, + end: 3469.3599999999997, + duration: 142.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2240.60,2382.68", + canvasTime: { start: 2240.6, end: 2382.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + ], + }, + { + type: "time-stop", + canvasIndex: 17, + start: 3469.3599999999997, + end: 3645.24, + duration: 175.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2382.68,2558.56", + canvasTime: { start: 2382.68, end: 2558.56 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + ], + }, + { + type: "time-stop", + canvasIndex: 18, + start: 3645.24, + end: 3826.16, + duration: 180.92000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000004#t=2558.56,2739.48", + canvasTime: { start: 2558.56, end: 2739.48 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + ], + }, + { + type: "time-stop", + canvasIndex: 19, + start: 3826.16, + end: 3979.2799999999997, + duration: 153.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=0.76,153.88", + canvasTime: { start: 0.76, end: 153.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + ], + }, + { + type: "time-stop", + canvasIndex: 20, + start: 3979.2799999999993, + end: 4399.799999999999, + duration: 420.52, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=153.88,574.40", + canvasTime: { start: 153.88, end: 574.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + ], + }, + { + type: "time-stop", + canvasIndex: 21, + start: 4399.799999999999, + end: 4670.839999999999, + duration: 271.0400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=574.40,845.44", + canvasTime: { start: 574.4, end: 845.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + ], + }, + { + type: "time-stop", + canvasIndex: 22, + start: 4670.839999999999, + end: 4842.919999999999, + duration: 172.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=845.44,1017.52", + canvasTime: { start: 845.44, end: 1017.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + ], + }, + { + type: "time-stop", + canvasIndex: 23, + start: 4842.919999999999, + end: 5292.239999999999, + duration: 449.31999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000005#t=1017.52,1466.84", + canvasTime: { start: 1017.52, end: 1466.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + ], + }, + { + type: "time-stop", + canvasIndex: 24, + start: 5292.239999999999, + end: 5319.959999999999, + duration: 27.720000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=4.52,32.24", + canvasTime: { start: 4.52, end: 32.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + ], + }, + { + type: "time-stop", + canvasIndex: 25, + start: 5319.959999999999, + end: 5486.919999999999, + duration: 166.95999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=32.24,199.20", + canvasTime: { start: 32.24, end: 199.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + ], + }, + { + type: "time-stop", + canvasIndex: 26, + start: 5486.92, + end: 5631.4, + duration: 144.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=199.20,343.68", + canvasTime: { start: 199.2, end: 343.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + ], + }, + { + type: "time-stop", + canvasIndex: 27, + start: 5631.4, + end: 5866.4, + duration: 235, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=344.28,579.28", + canvasTime: { start: 344.28, end: 579.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + ], + }, + { + type: "time-stop", + canvasIndex: 28, + start: 5866.4, + end: 6045.08, + duration: 178.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=581.16,759.84", + canvasTime: { start: 581.16, end: 759.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + ], + }, + { + type: "time-stop", + canvasIndex: 29, + start: 6045.08, + end: 6404, + duration: 358.9200000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=761.00,1119.92", + canvasTime: { start: 761, end: 1119.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + ], + }, + { + type: "time-stop", + canvasIndex: 30, + start: 6404, + end: 6597.08, + duration: 193.07999999999993, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1119.96,1313.04", + canvasTime: { start: 1119.96, end: 1313.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + ], + }, + { + type: "time-stop", + canvasIndex: 31, + start: 6597.08, + end: 6958.96, + duration: 361.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1482.00,1843.88", + canvasTime: { start: 1482, end: 1843.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + ], + }, + { + type: "time-stop", + canvasIndex: 32, + start: 6958.960000000001, + end: 7234.52, + duration: 275.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1843.88,2119.44", + canvasTime: { start: 1843.88, end: 2119.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + ], + }, + { + type: "time-stop", + canvasIndex: 33, + start: 7234.52, + end: 7407, + duration: 172.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2120.16,2292.64", + canvasTime: { start: 2120.16, end: 2292.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + ], + }, + { + type: "time-stop", + canvasIndex: 34, + start: 7407, + end: 7608.36, + duration: 201.35999999999967, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2293.88,2495.24", + canvasTime: { start: 2293.88, end: 2495.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + ], + }, + { + type: "time-stop", + canvasIndex: 35, + start: 7608.359999999999, + end: 7774.879999999999, + duration: 166.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2495.44,2661.96", + canvasTime: { start: 2495.44, end: 2661.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + ], + }, + { + type: "time-stop", + canvasIndex: 36, + start: 7774.879999999999, + end: 8044.08, + duration: 269.2000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=2664.24,2933.44", + canvasTime: { start: 2664.24, end: 2933.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + ], + }, + { + type: "time-stop", + canvasIndex: 37, + start: 8044.08, + end: 8249.44, + duration: 205.36000000000013, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1317.08,1522.44", + canvasTime: { start: 1317.08, end: 1522.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + ], + }, + { + type: "time-stop", + canvasIndex: 38, + start: 8249.44, + end: 8568.880000000001, + duration: 319.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1522.80,1842.24", + canvasTime: { start: 1522.8, end: 1842.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + ], + }, + { + type: "time-stop", + canvasIndex: 39, + start: 8568.880000000001, + end: 9374.960000000001, + duration: 806.0800000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000007#t=1842.28,2648.36", + canvasTime: { start: 1842.28, end: 2648.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + ], + }, + { + type: "time-stop", + canvasIndex: 40, + start: 9374.960000000001, + end: 9854.44, + duration: 479.47999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=15.16,494.64", + canvasTime: { start: 15.16, end: 494.64 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + ], + }, + { + type: "time-stop", + canvasIndex: 41, + start: 9854.44, + end: 10102.800000000001, + duration: 248.36000000000007, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=497.08,745.44", + canvasTime: { start: 497.08, end: 745.44 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + ], + }, + { + type: "time-stop", + canvasIndex: 42, + start: 10102.800000000001, + end: 10640.160000000002, + duration: 537.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=745.44,1282.80", + canvasTime: { start: 745.44, end: 1282.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + ], + }, + { + type: "time-stop", + canvasIndex: 43, + start: 10640.160000000002, + end: 10837.320000000002, + duration: 197.16000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000008#t=1282.80,1479.96", + canvasTime: { start: 1282.8, end: 1479.96 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + ], + }, + { + type: "time-stop", + canvasIndex: 44, + start: 10837.320000000002, + end: 10965.320000000002, + duration: 128, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=4.80,132.80", + canvasTime: { start: 4.8, end: 132.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + ], + }, + { + type: "time-stop", + canvasIndex: 45, + start: 10965.320000000002, + end: 11179.840000000002, + duration: 214.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=134.80,349.32", + canvasTime: { start: 134.8, end: 349.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + ], + }, + { + type: "time-stop", + canvasIndex: 46, + start: 11179.840000000002, + end: 11286.480000000001, + duration: 106.63999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=349.88,456.52", + canvasTime: { start: 349.88, end: 456.52 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + ], + }, + { + type: "time-stop", + canvasIndex: 47, + start: 11286.480000000001, + end: 11472.480000000001, + duration: 186.00000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=457.08,643.08", + canvasTime: { start: 457.08, end: 643.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + ], + }, + { + type: "time-stop", + canvasIndex: 48, + start: 11472.480000000001, + end: 11595.720000000001, + duration: 123.24000000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=646.00,769.24", + canvasTime: { start: 646, end: 769.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + ], + }, + { + type: "time-stop", + canvasIndex: 49, + start: 11595.720000000001, + end: 11917.36, + duration: 321.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=771.04,1092.68", + canvasTime: { start: 771.04, end: 1092.68 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + ], + }, + { + type: "time-stop", + canvasIndex: 50, + start: 11917.36, + end: 11977.400000000001, + duration: 60.039999999999964, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1093.04,1153.08", + canvasTime: { start: 1093.04, end: 1153.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + ], + }, + { + type: "time-stop", + canvasIndex: 51, + start: 11977.400000000001, + end: 12235.280000000002, + duration: 257.8800000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1578.32,1836.20", + canvasTime: { start: 1578.32, end: 1836.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + ], + }, + { + type: "time-stop", + canvasIndex: 52, + start: 12235.280000000002, + end: 12409.800000000003, + duration: 174.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1836.24,2010.76", + canvasTime: { start: 1836.24, end: 2010.76 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + ], + }, + { + type: "time-stop", + canvasIndex: 53, + start: 12409.800000000003, + end: 12546.440000000002, + duration: 136.6400000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2012.20,2148.84", + canvasTime: { start: 2012.2, end: 2148.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + ], + }, + { + type: "time-stop", + canvasIndex: 54, + start: 12546.440000000002, + end: 12706.000000000002, + duration: 159.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2166.48,2326.04", + canvasTime: { start: 2166.48, end: 2326.04 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + ], + }, + { + type: "time-stop", + canvasIndex: 55, + start: 12706, + end: 12899.720000000001, + duration: 193.72000000000025, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2329.68,2523.40", + canvasTime: { start: 2329.68, end: 2523.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + ], + }, + { + type: "time-stop", + canvasIndex: 56, + start: 12899.720000000001, + end: 13127.920000000002, + duration: 228.19999999999982, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2535.88,2764.08", + canvasTime: { start: 2535.88, end: 2764.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + ], + }, + { + type: "time-stop", + canvasIndex: 57, + start: 13127.920000000002, + end: 13300.360000000002, + duration: 172.44000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=2770.64,2943.08", + canvasTime: { start: 2770.64, end: 2943.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + ], + }, + { + type: "time-stop", + canvasIndex: 58, + start: 13300.360000000002, + end: 13512.840000000002, + duration: 212.48000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1158.44,1370.92", + canvasTime: { start: 1158.44, end: 1370.92 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + ], + }, + { + type: "time-stop", + canvasIndex: 59, + start: 13512.840000000002, + end: 13703.080000000002, + duration: 190.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1374.12,1564.36", + canvasTime: { start: 1374.12, end: 1564.36 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + ], + }, + { + type: "time-stop", + canvasIndex: 60, + start: 13703.080000000002, + end: 13810.000000000002, + duration: 106.91999999999985, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1567.92,1674.84", + canvasTime: { start: 1567.92, end: 1674.84 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + ], + }, + { + type: "time-stop", + canvasIndex: 61, + start: 13810.000000000002, + end: 14046.760000000002, + duration: 236.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1677.48,1914.24", + canvasTime: { start: 1677.48, end: 1914.24 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + ], + }, + { + type: "time-stop", + canvasIndex: 62, + start: 14046.760000000002, + end: 14277.320000000002, + duration: 230.56000000000017, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=1918.84,2149.40", + canvasTime: { start: 1918.84, end: 2149.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + ], + }, + { + type: "time-stop", + canvasIndex: 63, + start: 14277.320000000003, + end: 14595.440000000002, + duration: 318.1199999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000a#t=2155.08,2473.20", + canvasTime: { start: 2155.08, end: 2473.2 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + ], + }, + { + type: "time-stop", + canvasIndex: 64, + start: 14595.440000000002, + end: 14711.360000000002, + duration: 115.92, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=7.16,123.08", + canvasTime: { start: 7.16, end: 123.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + ], + }, + { + type: "time-stop", + canvasIndex: 65, + start: 14711.360000000002, + end: 14897.520000000002, + duration: 186.16000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=125.00,311.16", + canvasTime: { start: 125, end: 311.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + ], + }, + { + type: "time-stop", + canvasIndex: 66, + start: 14897.520000000002, + end: 14989.440000000002, + duration: 91.92000000000002, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=311.20,403.12", + canvasTime: { start: 311.2, end: 403.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + ], + }, + { + type: "time-stop", + canvasIndex: 67, + start: 14989.440000000002, + end: 15187.200000000003, + duration: 197.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=405.64,603.40", + canvasTime: { start: 405.64, end: 603.4 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + ], + }, + { + type: "time-stop", + canvasIndex: 68, + start: 15187.200000000003, + end: 15353.480000000003, + duration: 166.27999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=606.88,773.16", + canvasTime: { start: 606.88, end: 773.16 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + ], + }, + { + type: "time-stop", + canvasIndex: 69, + start: 15353.480000000003, + end: 15540.920000000004, + duration: 187.43999999999994, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=780.36,967.80", + canvasTime: { start: 780.36, end: 967.8 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + ], + }, + { + type: "time-stop", + canvasIndex: 70, + start: 15540.920000000004, + end: 15877.280000000004, + duration: 336.3600000000001, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=975.52,1311.88", + canvasTime: { start: 975.52, end: 1311.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + ], + }, + { + type: "time-stop", + canvasIndex: 71, + start: 15877.280000000004, + end: 16110.800000000005, + duration: 233.51999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000b#t=1330.60,1564.12", + canvasTime: { start: 1330.6, end: 1564.12 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00000f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000010", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000011", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000012", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000014", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000021", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000022", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000023", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00002f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000030", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000031", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000032", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000033", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000034", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000035", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000036", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000037", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000038", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000039", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00003e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000058", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000059", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00005e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000067", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000069", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00006f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000070", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000071", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000072", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000073", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000074", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000075", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000076", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000077", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000089", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00008f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000090", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000091", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000092", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000093", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000094", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000095", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000096", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000097", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000098", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000099", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x00009b", + ], + end: 16110.800000000005, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100078957123.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-37.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-37.ts new file mode 100644 index 000000000..78d53b37c --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-37.ts @@ -0,0 +1,592 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F37.json&c=&m=&s=&cv= +export const plan37: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 1588.48, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 613.32, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 613.32, + duration: 613.32, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=0.00,613.32", + canvasTime: { start: 0, end: 613.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 613.32, + duration: 613.32, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=0.00,613.32", + canvasTime: { start: 0, end: 613.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + ], + end: 613.32, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 975.16, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 127.95999999999992, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 613.32, + end: 741.28, + duration: 127.95999999999992, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=613.32,741.28", + canvasTime: { start: 613.32, end: 741.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 613.32, + end: 741.28, + duration: 127.95999999999992, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=613.32,741.28", + canvasTime: { start: 613.32, end: 741.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + ], + end: 741.28, + start: 613.32, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 197.04000000000008, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 741.28, + end: 938.32, + duration: 197.04000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=741.28,938.32", + canvasTime: { start: 741.28, end: 938.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 741.28, + end: 938.32, + duration: 197.04000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=741.28,938.32", + canvasTime: { start: 741.28, end: 938.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + ], + end: 938.32, + start: 741.28, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 377.56000000000006, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 938.32, + end: 1315.88, + duration: 377.56000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=938.32,1315.88", + canvasTime: { start: 938.32, end: 1315.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 938.32, + end: 1315.88, + duration: 377.56000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=938.32,1315.88", + canvasTime: { start: 938.32, end: 1315.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + ], + end: 1315.88, + start: 938.32, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 199, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1315.88, + end: 1514.88, + duration: 199, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1315.88,1514.88", + canvasTime: { start: 1315.88, end: 1514.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1315.88, + end: 1514.88, + duration: 199, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1315.88,1514.88", + canvasTime: { start: 1315.88, end: 1514.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + ], + end: 1514.88, + start: 1315.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004", + ], + duration: 73.59999999999991, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1514.88, + end: 1588.48, + duration: 73.59999999999991, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1515.48,1589.08", + canvasTime: { start: 1515.48, end: 1589.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1514.88, + end: 1588.48, + duration: 73.59999999999991, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1515.48,1589.08", + canvasTime: { start: 1515.48, end: 1589.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + end: 1588.48, + start: 1514.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 613.32, + end: 741.28, + duration: 127.95999999999992, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=613.32,741.28", + canvasTime: { start: 613.32, end: 741.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 741.28, + end: 938.32, + duration: 197.04000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=741.28,938.32", + canvasTime: { start: 741.28, end: 938.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 938.32, + end: 1315.88, + duration: 377.56000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=938.32,1315.88", + canvasTime: { start: 938.32, end: 1315.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 1315.88, + end: 1514.88, + duration: 199, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1315.88,1514.88", + canvasTime: { start: 1315.88, end: 1514.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 1514.88, + end: 1588.48, + duration: 73.59999999999991, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1515.48,1589.08", + canvasTime: { start: 1515.48, end: 1589.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + end: 1588.48, + start: 613.32, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 613.32, + duration: 613.32, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=0.00,613.32", + canvasTime: { start: 0, end: 613.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 613.32, + end: 741.28, + duration: 127.95999999999992, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=613.32,741.28", + canvasTime: { start: 613.32, end: 741.28 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 741.28, + end: 938.32, + duration: 197.04000000000008, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=741.28,938.32", + canvasTime: { start: 741.28, end: 938.32 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 938.32, + end: 1315.88, + duration: 377.56000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=938.32,1315.88", + canvasTime: { start: 938.32, end: 1315.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 1315.88, + end: 1514.88, + duration: 199, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1315.88,1514.88", + canvasTime: { start: 1315.88, end: 1514.88 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 1514.88, + end: 1588.48, + duration: 73.59999999999991, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000004#t=1515.48,1589.08", + canvasTime: { start: 1515.48, end: 1589.08 }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000005", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000009", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x00000c", + ], + end: 1588.48, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100089442214.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-5.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-5.ts new file mode 100644 index 000000000..58d26e9ee --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/plan-5.ts @@ -0,0 +1,1623 @@ +import { TimePlan } from "../../src/types/time-plan"; + +// http://localhost:8002/examples/template.html#?manifest=http%3A%2F%2Flocalhost%3A8002%2Fexamples%2Fbl-json%2F5.json&c=&m=&s=&cv= +export const plan5: TimePlan = { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 2703.48, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 148.76, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 148.76, + duration: 148.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=0.00,148.76", + canvasTime: { + start: 0, + end: 148.76, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 148.76, + duration: 148.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=0.00,148.76", + canvasTime: { + start: 0, + end: 148.76, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + ], + end: 148.76, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 127.83999999999997, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 148.76, + end: 276.59999999999997, + duration: 127.83999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=148.80,276.64", + canvasTime: { + start: 148.8, + end: 276.64, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 148.76, + end: 276.59999999999997, + duration: 127.83999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=148.80,276.64", + canvasTime: { + start: 148.8, + end: 276.64, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + ], + end: 276.59999999999997, + start: 148.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 181.36, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 276.59999999999997, + end: 457.96, + duration: 181.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=276.64,458.00", + canvasTime: { + start: 276.64, + end: 458, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 276.59999999999997, + end: 457.96, + duration: 181.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=276.64,458.00", + canvasTime: { + start: 276.64, + end: 458, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + ], + end: 457.96, + start: 276.59999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 104.39999999999992, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 457.9599999999999, + end: 562.3599999999999, + duration: 104.39999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=458.00,562.40", + canvasTime: { + start: 458, + end: 562.4, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 457.9599999999999, + end: 562.3599999999999, + duration: 104.39999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=458.00,562.40", + canvasTime: { + start: 458, + end: 562.4, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + ], + end: 562.3599999999999, + start: 457.96, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 204.84000000000003, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 562.3599999999999, + end: 767.1999999999999, + duration: 204.84000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=562.40,767.24", + canvasTime: { + start: 562.4, + end: 767.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 562.3599999999999, + end: 767.1999999999999, + duration: 204.84000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=562.40,767.24", + canvasTime: { + start: 562.4, + end: 767.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + ], + end: 767.1999999999999, + start: 562.3599999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 350.03999999999985, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 767.1999999999998, + end: 1117.2399999999998, + duration: 350.03999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=767.24,1117.28", + canvasTime: { + start: 767.24, + end: 1117.28, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 767.1999999999998, + end: 1117.2399999999998, + duration: 350.03999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=767.24,1117.28", + canvasTime: { + start: 767.24, + end: 1117.28, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + ], + end: 1117.2399999999998, + start: 767.1999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 253.76, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 85.20000000000005, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1117.2399999999998, + end: 1202.4399999999998, + duration: 85.20000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1119.76,1204.96", + canvasTime: { + start: 1119.76, + end: 1204.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1117.2399999999998, + end: 1202.4399999999998, + duration: 85.20000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1119.76,1204.96", + canvasTime: { + start: 1119.76, + end: 1204.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + ], + end: 1202.4399999999998, + start: 1117.2399999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004", + ], + duration: 168.55999999999995, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1202.4399999999998, + end: 1370.9999999999998, + duration: 168.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1209.40,1377.96", + canvasTime: { + start: 1209.4, + end: 1377.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1202.4399999999998, + end: 1370.9999999999998, + duration: 168.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1209.40,1377.96", + canvasTime: { + start: 1209.4, + end: 1377.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + ], + end: 1370.9999999999998, + start: 1202.4399999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1117.2399999999998, + end: 1202.4399999999998, + duration: 85.20000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1119.76,1204.96", + canvasTime: { + start: 1119.76, + end: 1204.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1202.4399999999998, + end: 1370.9999999999998, + duration: 168.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1209.40,1377.96", + canvasTime: { + start: 1209.4, + end: 1377.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + ], + end: 1370.9999999999998, + start: 1117.2399999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 1332.4800000000002, + items: [ + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 237.3599999999999, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1370.9999999999995, + end: 1608.3599999999997, + duration: 237.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=406.76,644.12", + canvasTime: { + start: 406.76, + end: 644.12, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1370.9999999999995, + end: 1608.3599999999997, + duration: 237.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=406.76,644.12", + canvasTime: { + start: 406.76, + end: 644.12, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + ], + end: 1608.3599999999997, + start: 1370.9999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 166.8800000000001, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1608.3599999999997, + end: 1775.2399999999998, + duration: 166.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=718.64,885.52", + canvasTime: { + start: 718.64, + end: 885.52, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1608.3599999999997, + end: 1775.2399999999998, + duration: 166.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=718.64,885.52", + canvasTime: { + start: 718.64, + end: 885.52, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + ], + end: 1775.2399999999998, + start: 1608.3599999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 190, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1775.2399999999998, + end: 1965.2399999999998, + duration: 189.9999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=885.60,1075.60", + canvasTime: { + start: 885.6, + end: 1075.6, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1775.2399999999998, + end: 1965.2399999999998, + duration: 189.9999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=885.60,1075.60", + canvasTime: { + start: 885.6, + end: 1075.6, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + ], + end: 1965.2399999999998, + start: 1775.2399999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 96.88000000000011, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1965.2399999999998, + end: 2062.12, + duration: 96.88000000000011, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1148.80,1245.68", + canvasTime: { + start: 1148.8, + end: 1245.68, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1965.2399999999998, + end: 2062.12, + duration: 96.88000000000011, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1148.80,1245.68", + canvasTime: { + start: 1148.8, + end: 1245.68, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + ], + end: 2062.12, + start: 1965.2399999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 123.68000000000029, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2062.12, + end: 2185.8, + duration: 123.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1250.72,1374.40", + canvasTime: { + start: 1250.72, + end: 1374.4, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2062.12, + end: 2185.8, + duration: 123.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1250.72,1374.40", + canvasTime: { + start: 1250.72, + end: 1374.4, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + ], + end: 2185.8, + start: 2062.12, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 142.23999999999978, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2185.8, + end: 2328.04, + duration: 142.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1376.20,1518.44", + canvasTime: { + start: 1376.2, + end: 1518.44, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2185.8, + end: 2328.04, + duration: 142.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1376.20,1518.44", + canvasTime: { + start: 1376.2, + end: 1518.44, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + ], + end: 2328.04, + start: 2185.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 262.8000000000002, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2328.04, + end: 2590.84, + duration: 262.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1.84,264.64", + canvasTime: { + start: 1.84, + end: 264.64, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2328.04, + end: 2590.84, + duration: 262.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1.84,264.64", + canvasTime: { + start: 1.84, + end: 264.64, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + ], + end: 2590.84, + start: 2328.04, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + ], + }, + { + type: "time-plan", + canvases: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006", + ], + duration: 112.63999999999987, + items: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2590.84, + end: 2703.48, + duration: 112.64000000000004, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=266.08,378.72", + canvasTime: { + start: 266.08, + end: 378.72, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 2590.84, + end: 2703.48, + duration: 112.64000000000004, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=266.08,378.72", + canvasTime: { + start: 266.08, + end: 378.72, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + end: 2703.48, + start: 2590.84, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 1370.9999999999995, + end: 1608.3599999999997, + duration: 237.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=406.76,644.12", + canvasTime: { + start: 406.76, + end: 644.12, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 1608.3599999999997, + end: 1775.2399999999998, + duration: 166.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=718.64,885.52", + canvasTime: { + start: 718.64, + end: 885.52, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 1775.2399999999998, + end: 1965.2399999999998, + duration: 189.9999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=885.60,1075.60", + canvasTime: { + start: 885.6, + end: 1075.6, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 1965.2399999999998, + end: 2062.12, + duration: 96.88000000000011, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1148.80,1245.68", + canvasTime: { + start: 1148.8, + end: 1245.68, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 2062.12, + end: 2185.8, + duration: 123.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1250.72,1374.40", + canvasTime: { + start: 1250.72, + end: 1374.4, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 2185.8, + end: 2328.04, + duration: 142.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1376.20,1518.44", + canvasTime: { + start: 1376.2, + end: 1518.44, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 2328.04, + end: 2590.84, + duration: 262.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1.84,264.64", + canvasTime: { + start: 1.84, + end: 264.64, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 2590.84, + end: 2703.48, + duration: 112.64000000000004, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=266.08,378.72", + canvasTime: { + start: 266.08, + end: 378.72, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + end: 2703.48, + start: 1370.9999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + ], + }, + ], + stops: [ + { + type: "time-stop", + canvasIndex: 0, + start: 0, + end: 148.76, + duration: 148.76, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=0.00,148.76", + canvasTime: { + start: 0, + end: 148.76, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + ], + }, + { + type: "time-stop", + canvasIndex: 1, + start: 148.76, + end: 276.59999999999997, + duration: 127.83999999999997, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=148.80,276.64", + canvasTime: { + start: 148.8, + end: 276.64, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + ], + }, + { + type: "time-stop", + canvasIndex: 2, + start: 276.59999999999997, + end: 457.96, + duration: 181.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=276.64,458.00", + canvasTime: { + start: 276.64, + end: 458, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + ], + }, + { + type: "time-stop", + canvasIndex: 3, + start: 457.9599999999999, + end: 562.3599999999999, + duration: 104.39999999999998, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=458.00,562.40", + canvasTime: { + start: 458, + end: 562.4, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + ], + }, + { + type: "time-stop", + canvasIndex: 4, + start: 562.3599999999999, + end: 767.1999999999999, + duration: 204.84000000000003, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=562.40,767.24", + canvasTime: { + start: 562.4, + end: 767.24, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + ], + }, + { + type: "time-stop", + canvasIndex: 5, + start: 767.1999999999998, + end: 1117.2399999999998, + duration: 350.03999999999996, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=767.24,1117.28", + canvasTime: { + start: 767.24, + end: 1117.28, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + ], + }, + { + type: "time-stop", + canvasIndex: 6, + start: 1117.2399999999998, + end: 1202.4399999999998, + duration: 85.20000000000005, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1119.76,1204.96", + canvasTime: { + start: 1119.76, + end: 1204.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + ], + }, + { + type: "time-stop", + canvasIndex: 7, + start: 1202.4399999999998, + end: 1370.9999999999998, + duration: 168.55999999999995, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000004#t=1209.40,1377.96", + canvasTime: { + start: 1209.4, + end: 1377.96, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + ], + }, + { + type: "time-stop", + canvasIndex: 8, + start: 1370.9999999999995, + end: 1608.3599999999997, + duration: 237.36, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=406.76,644.12", + canvasTime: { + start: 406.76, + end: 644.12, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + ], + }, + { + type: "time-stop", + canvasIndex: 9, + start: 1608.3599999999997, + end: 1775.2399999999998, + duration: 166.88, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=718.64,885.52", + canvasTime: { + start: 718.64, + end: 885.52, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + ], + }, + { + type: "time-stop", + canvasIndex: 10, + start: 1775.2399999999998, + end: 1965.2399999999998, + duration: 189.9999999999999, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=885.60,1075.60", + canvasTime: { + start: 885.6, + end: 1075.6, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + ], + }, + { + type: "time-stop", + canvasIndex: 11, + start: 1965.2399999999998, + end: 2062.12, + duration: 96.88000000000011, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1148.80,1245.68", + canvasTime: { + start: 1148.8, + end: 1245.68, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + ], + }, + { + type: "time-stop", + canvasIndex: 12, + start: 2062.12, + end: 2185.8, + duration: 123.68000000000006, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1250.72,1374.40", + canvasTime: { + start: 1250.72, + end: 1374.4, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + ], + }, + { + type: "time-stop", + canvasIndex: 13, + start: 2185.8, + end: 2328.04, + duration: 142.24, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1376.20,1518.44", + canvasTime: { + start: 1376.2, + end: 1518.44, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + ], + }, + { + type: "time-stop", + canvasIndex: 14, + start: 2328.04, + end: 2590.84, + duration: 262.8, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=1.84,264.64", + canvasTime: { + start: 1.84, + end: 264.64, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + ], + }, + { + type: "time-stop", + canvasIndex: 15, + start: 2590.84, + end: 2703.48, + duration: 112.64000000000004, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + rawCanvasSelector: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000006#t=266.08,378.72", + canvasTime: { + start: 266.08, + end: 378.72, + }, + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + }, + ], + rangeOrder: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ], + end: 2703.48, + start: 0, + rangeId: + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + rangeStack: [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + ], +} as any; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row10.json b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row10.json new file mode 100644 index 000000000..d261b7a04 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row10.json @@ -0,0 +1,1041 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000002/manifest.json", + "type": "Manifest", + "label": { + "en": [ + "(a) Must I go bound ? (b) I will walk with my love / An old sacred lullaby" + ] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": [ + "(a) Must I go bound ? (b) I will walk with my love / An old sacred lullaby" + ] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["The Duncan Morison Audio Collection"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["sound file(s)"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "Leabharlannan nan Eilean Siar [Western Isles Library Service] (WILS)" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["UNLS010/27"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["UNLS010/27"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { + "en": ["The British Library"] + }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { + "en": ["The British Library"] + } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + }, + { + "id": "https://www.nls.uk/about-us", + "type": "Agent", + "label": { + "en": ["The National Library of Scotland"] + }, + "homepage": [ + { + "id": "https://www.nls.uk", + "type": "Text", + "format": "text/html", + "label": { + "en": ["The National Library of Scotland"] + } + } + ], + "logo": [ + { + "id": "concat( $hostname , '/hub-logo/06-National-Library-of-Scotland-Logo-Masters-LINEAR-CMYK.jpg') concat( $hostname , '/hub-logo/06-Scotlands-Sounds-Logo-Landscape.jpg')", + "type": "Image", + "format": "image/jpeg image/jpeg" + } + ] + } + ], + "services": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1", + "profile": "http://iiif.io/api/auth/1/login", + "description": { + "en": [ + "Some portions of this recording may be unavailable due to rights restrictions." + ] + }, + "header": { + "en": ["Please Log-In"] + }, + "label": { + "en": ["Login to The British Library"] + }, + "service": [ + { + "id": "http://api.bl.uk/auth/iiif/token", + "type": "AuthTokenService1", + "profile": "http://iiif.io/api/auth/1/token" + } + ] + }, + { + "id": "http://access.bl.uk/item/share/ark:/81055/tvdc_100005114848.0x000002", + "type": "Service", + "profile": "https://universalviewer.io/share-extensions-profile" + } + ], + "homepage": [ + { + "id": "http://access.bl.uk/item/viewer/ark:/81055/tvdc_100005114848.0x000002", + "type": "Text", + "format": "text/html", + "label": { + "en": ["View at the British Library"] + } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004", + "type": "Canvas", + "label": { + "en": ["Side 1"] + }, + "duration": 345.36000000000001, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004#t=00.00,224.68", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114848.0x00000e/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114848.0x00000e/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound" + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114848.0x00000e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004/anno1/2", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004#t=224.68,345.36", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114848.0x000010/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114848.0x000010/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound" + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114848.0x000010.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000005", + "type": "Canvas", + "label": { + "en": ["Side 2"] + }, + "duration": 173.63999999999999, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000005#t=00.00,173.64", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114848.0x000012/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/tvdc_100005114848.0x000012/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound" + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114848.0x000012.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000002/top", + "type": "Range", + "label": { + "en": [ + "(a) Must I go bound ? (b) I will walk with my love / An old sacred lullaby" + ] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": [ + "(a) Must I go bound ? (b) I will walk with my love / An old sacred lullaby" + ] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["The Duncan Morison Audio Collection"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["sound file(s)"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "Leabharlannan nan Eilean Siar [Western Isles Library Service] (WILS)" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["UNLS010/27"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["UNLS010/27"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114848.0x000002/ark:/81055/tvdc_100005114848.0x000002/top", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000006", + "type": "Range", + "label": { + "en": ["Must I go bound? (03:45)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Must I go bound?"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": [ + "O'Duffy, Michael, 1928-2003 (tenor)", + "Morison, Duncan Matheson 'Major', 1906-1998 (piano)" + ] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["not after 1946 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": ["[unknown] (recorded)", "Ireland (place of origin)"] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["3 min. 44 sec."] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["English"] + } + }, + { + "label": { + "en": ["Culture"] + }, + "value": { + "en": ["Irish"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["The Duncan Morison Audio Collection"] + } + }, + { + "label": { + "en": ["Category"] + }, + "value": { + "en": ["World and traditional music: Europe"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Folk songs and music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "Leabharlannan nan Eilean Siar [Western Isles Library Service] (WILS)" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["UNLS010/27 S1 BD1"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["UNLS010/27"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "A recording of Michael Duffy performing 'Must I Go Bound?' and 'I Will Walk with My Love' with accompaniment by Duncan Morison." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114848.0x000002/ark:/81055/tvdc_100005114848.0x000006", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004#t=0.00,224.68", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000008", + "type": "Range", + "label": { + "en": ["I will walk with my love (02:01)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["I will walk with my love"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": [ + "O'Duffy, Michael, 1928-2003 (tenor)", + "Morison, Duncan Matheson 'Major', 1906-1998 (piano)" + ] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["not after 1946 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": ["[unknown] (recorded)", "Ireland (place of origin)"] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["2 min."] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["English"] + } + }, + { + "label": { + "en": ["Culture"] + }, + "value": { + "en": ["Irish"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["The Duncan Morison Audio Collection"] + } + }, + { + "label": { + "en": ["Category"] + }, + "value": { + "en": ["World and traditional music: Europe"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Folk songs and music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "Leabharlannan nan Eilean Siar [Western Isles Library Service] (WILS)" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["UNLS010/27 S1 BD2"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["UNLS010/27"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "A recording of Michael Duffy performing 'I Will Walk with My Love' with accompaniment by Duncan Morison." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114848.0x000002/ark:/81055/tvdc_100005114848.0x000008", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000004#t=224.68,345.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x00000a", + "type": "Range", + "label": { + "en": ["An old sacred lullaby (02:54)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["An old sacred lullaby"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": [ + "O'Duffy, Michael, 1928-2003 (tenor)", + "Morison, Duncan Matheson 'Major', 1906-1998 (piano)" + ] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["not after 1946 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": ["[unknown] (recorded)"] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["2 min. 53 sec."] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["English"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["The Duncan Morison Audio Collection"] + } + }, + { + "label": { + "en": ["Category"] + }, + "value": { + "en": ["World and traditional music: Europe"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Popular music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "Leabharlannan nan Eilean Siar [Western Isles Library Service] (WILS)" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["UNLS010/27 S2"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["UNLS010/27"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "A recording of Michael Duffy performing 'An Old Sacred Lullaby' with accompaniment by Duncan Morison." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/tvdc_100005114848.0x000002/ark:/81055/tvdc_100005114848.0x00000a", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114848.0x000005#t=0.00,173.64", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row3.json b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row3.json new file mode 100644 index 000000000..88ed87b99 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row3.json @@ -0,0 +1,1042 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/manifest.json", + "type": "Manifest", + "label": { + "en": ["Cool jazz with Joe"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Cool jazz with Joe"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Joe Harriott Quartet"] + } + }, + { + "label": { + "en": ["Label"] + }, + "value": { + "en": ["MELODISC"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["1 disc 2 sides 17 cm 45 rpm mono"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { + "en": ["The British Library"] + }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { + "en": ["The British Library"] + } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + } + ], + "services": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1", + "profile": "http://iiif.io/api/auth/1/login", + "description": { + "en": [ + "Some portions of this recording may be unavailable due to rights restrictions." + ] + }, + "header": { + "en": ["Please Log-In"] + }, + "label": { + "en": ["Login to The British Library"] + }, + "service": [ + { + "id": "http://apiirc.ad.bl.uk/auth/iiif/token", + "type": "AuthTokenService1", + "profile": "http://iiif.io/api/auth/1/token" + } + ] + }, + { + "id": "http://access.bl.uk/item/share/ark:/81055/tvdc_100005114787.0x000002", + "type": "Service", + "profile": "https://universalviewer.io/share-extensions-profile" + } + ], + "homepage": [ + { + "id": "http://access.bl.uk/item/viewer/ark:/81055/tvdc_100005114787.0x000002", + "type": "Text", + "format": "text/html", + "label": { + "en": ["View at the British Library"] + } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004", + "type": "Canvas", + "label": { + "en": ["Side 1"] + }, + "duration": 396.92000000000002, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=00.00,396.92", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114787.0x000010/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114787.0x000010/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114787.0x000010/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114787.0x000010/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114787.0x000010.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005", + "type": "Canvas", + "label": { + "en": ["Side 2"] + }, + "duration": 375.72000000000003, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=00.00,375.72", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114787.0x000012/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114787.0x000012/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114787.0x000012/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114787.0x000012/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114787.0x000012.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000002/top", + "type": "Range", + "label": { + "en": ["Cool jazz with Joe"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Cool jazz with Joe"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Joe Harriott Quartet"] + } + }, + { + "label": { + "en": ["Label"] + }, + "value": { + "en": ["MELODISC"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["1 disc 2 sides 17 cm 45 rpm mono"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114787.0x000002/ark:/81055/tvdc_100005114787.0x000002/top", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000006", + "type": "Range", + "label": { + "en": ["Summertime/Gershwin (03:32)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Summertime/Gershwin"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": [ + "Joe Harriott Quartet", + "Harriott, Joe, 1928-1973 (alto saxophone)", + "Jones, Dill, 1923-1984 (piano)", + "Fallon, Jack, 1915-2006 (double bass)", + "Seamen, Phil, 1926-1972 (drums)" + ] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1954-02 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": ["London, England, UK (recorded)"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Jazz"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1SE0088632 S1 BD1 MELODISC"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114787.0x000002/ark:/81055/tvdc_100005114787.0x000006", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=5.48,216.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000008", + "type": "Range", + "label": { + "en": ["April in Paris/Duke (03:01)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["April in Paris/Duke"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": [ + "Joe Harriott Quartet", + "Harriott, Joe, 1928-1973 (alto saxophone)", + "Jones, Dill, 1923-1984 (piano)", + "Fallon, Jack, 1915-2006 (double bass)", + "Seamen, Phil, 1926-1972 (drums)" + ] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1954-02 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": ["London, England, UK (recorded)"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Jazz"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1SE0088632 S1 BD2 MELODISC"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114787.0x000002/ark:/81055/tvdc_100005114787.0x000008", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000004#t=216.56,396.92", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000a", + "type": "Range", + "label": { + "en": ["Out of nowhere/Green (03:09)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Out of nowhere/Green"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": [ + "Joe Harriott Quartet", + "Harriott, Joe, 1928-1973 (alto saxophone)", + "Jones, Dill, 1923-1984 (piano)", + "Fallon, Jack, 1915-2006 (double bass)", + "Seamen, Phil, 1926-1972 (drums)" + ] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1954-02 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": ["London, England, UK (recorded)"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Jazz"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1SE0088632 S2 BD1 MELODISC"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114787.0x000002/ark:/81055/tvdc_100005114787.0x00000a", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=4.32,192.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x00000c", + "type": "Range", + "label": { + "en": ["Cherokee/Noble (03:04)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Cherokee/Noble"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": [ + "Joe Harriott Quartet", + "Harriott, Joe, 1928-1973 (alto saxophone)", + "Jones, Dill, 1923-1984 (piano)", + "Fallon, Jack, 1915-2006 (double bass)", + "Seamen, Phil, 1926-1972 (drums)" + ] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1954-02 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": ["London, England, UK (recorded)"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Jazz"] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1SE0088632 S2 BD2 MELODISC"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1SE0088632"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114787.0x000002/ark:/81055/tvdc_100005114787.0x00000c", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114787.0x000005#t=192.56,375.72", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row4.json b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row4.json new file mode 100644 index 000000000..c6f6688c4 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row4.json @@ -0,0 +1,1706 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000002/manifest.json", + "type": "Manifest", + "label": { + "en": ["Ludwig van Beethoven: Four piano sonatas on period instruments"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Ludwig van Beethoven: Four piano sonatas on period instruments"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2001 (published)"] + } + }, + { + "label": { + "en": ["Label"] + }, + "value": { + "en": ["CLAVES"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["1 CD stereo"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { + "en": ["The British Library"] + }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { + "en": ["The British Library"] + } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + } + ], + "services": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1", + "profile": "http://iiif.io/api/auth/1/login", + "description": { + "en": [ + "Some portions of this recording may be unavailable due to rights restrictions." + ] + }, + "header": { + "en": ["Please Log-In"] + }, + "label": { + "en": ["Login to The British Library"] + }, + "service": [ + { + "id": "http://apiirc.ad.bl.uk/auth/iiif/token", + "type": "AuthTokenService1", + "profile": "http://iiif.io/api/auth/1/token" + } + ] + }, + { + "id": "http://access.bl.uk/item/share/ark:/81055/tvdc_100005114784.0x000002", + "type": "Service", + "profile": "https://universalviewer.io/share-extensions-profile" + } + ], + "homepage": [ + { + "id": "http://access.bl.uk/item/viewer/ark:/81055/tvdc_100005114784.0x000002", + "type": "Text", + "format": "text/html", + "label": { + "en": ["View at the British Library"] + } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004", + "type": "Canvas", + "label": { + "en": ["Side 1"] + }, + "duration": 4425.0, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=00.00,211.04", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000018/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000018/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000018/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000018/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000018.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/2", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=211.04,484.96", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001a/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00001a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001a/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00001a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00001a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/3", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=484.96,702.56", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001c/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00001c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001c/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00001c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00001c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/4", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=702.56,967.76", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001e/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00001e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00001e/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00001e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00001e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/5", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=967.76,1270.16", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000020/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000020/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000020/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000020/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000020.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/6", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1270.16,1386.48", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000022/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000022/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000022/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000022/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000022.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/7", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1386.48,1825.08", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000024/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000024/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000024/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000024/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000024.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/8", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1825.08,2323.32", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000026/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000026/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000026/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000026/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000026.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/9", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2323.32,2760.80", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000028/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000028/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000028/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000028/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000028.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/10", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2760.80,3205.36", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002a/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00002a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002a/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00002a/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00002a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/11", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3205.36,3419.36", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002c/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00002c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002c/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00002c/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00002c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/12", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3419.36,3778.24", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002e/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x00002e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x00002e/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x00002e/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x00002e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004/anno1/13", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3778.24,4425.00", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000030/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114784.0x000030/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114784.0x000030/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114784.0x000030/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114784.0x000030.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000002/top", + "type": "Range", + "label": { + "en": ["Ludwig van Beethoven: Four piano sonatas on period instruments"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": [ + "Ludwig van Beethoven: Four piano sonatas on period instruments" + ] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2001 (published)"] + } + }, + { + "label": { + "en": ["Label"] + }, + "value": { + "en": ["CLAVES"] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["1 CD stereo"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x000002/top", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000005", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.1, op.2 no.1/Beethoven (16:08)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.1, op.2 no.1/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["16 min. 00 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD1-BD4 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x000005", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=0.00,211.04", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=211.04,484.96", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=484.96,702.56", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=702.56,967.76", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x00000a", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.14, op.27 no.2/Beethoven (14:18)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.14, op.27 no.2/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["14 min. 11 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD5-BD7 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x00000a", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=967.76,1270.16", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1270.16,1386.48", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1386.48,1825.08", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x00000e", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.17, op.31 no.2/Beethoven (23:01)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.17, op.31 no.2/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["22 min. 55 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD8-BD10 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x00000e", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=1825.08,2323.32", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2323.32,2760.80", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=2760.80,3205.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000012", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.28, op.101/Beethoven (20:20)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Sonatas, piano, no.28, op.101/Beethoven"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Bilson, Malcolm (fortepiano)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1996 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Maria Minor Church, Utrecht, Netherlands or Masterview Sound Studio, Ithaca, New York, USA (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["20 min. 17 sec."] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Instrumental music"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["1CD0187583 BD11-BD13 CLAVES"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["1CD0187583"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114784.0x000002/ark:/81055/tvdc_100005114784.0x000012", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3205.36,3419.36", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3419.36,3778.24", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114784.0x000004#t=3778.24,4425.00", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row9.json b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row9.json new file mode 100644 index 000000000..6fd5312f5 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/row9.json @@ -0,0 +1,894 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000002/manifest.json", + "type": "Manifest", + "label": { + "en": ["Aix galericulata r1-2"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Aix galericulata r1-2"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Wildlife species reels"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["2 tape reels 18 cm"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["WS0177-WS0178"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["WS0177", "WS0178"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { + "en": ["The British Library"] + }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { + "en": ["The British Library"] + } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + } + ], + "services": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1", + "profile": "http://iiif.io/api/auth/1/login", + "description": { + "en": [ + "Some portions of this recording may be unavailable due to rights restrictions." + ] + }, + "header": { + "en": ["Please Log-In"] + }, + "label": { + "en": ["Login to The British Library"] + }, + "service": [ + { + "id": "http://apiirc.ad.bl.uk/auth/iiif/token", + "type": "AuthTokenService1", + "profile": "http://iiif.io/api/auth/1/token" + } + ] + }, + { + "id": "http://access.bl.uk/item/share/ark:/81055/tvdc_100005114858.0x000002", + "type": "Service", + "profile": "https://universalviewer.io/share-extensions-profile" + } + ], + "homepage": [ + { + "id": "http://access.bl.uk/item/viewer/ark:/81055/tvdc_100005114858.0x000002", + "type": "Text", + "format": "text/html", + "label": { + "en": ["View at the British Library"] + } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004", + "type": "Canvas", + "label": { + "en": ["Side 1"] + }, + "duration": 1815.04, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004#t=00.00,88.12", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114858.0x00000d/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114858.0x00000d/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114858.0x00000d/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114858.0x00000d/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114858.0x00000d.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004/anno1/2", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004#t=88.12,1815.04", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114858.0x00000f/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114858.0x00000f/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114858.0x00000f/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114858.0x00000f/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114858.0x00000f.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000005", + "type": "Canvas", + "label": { + "en": ["Side 2"] + }, + "duration": 852.75999999999999, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000005#t=00.00,852.76", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114858.0x000011/manifest.mpd", + "format": "application/dash+xml", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/dash/ark:/81055/tvdc_100005114858.0x000011/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/media/iiif/ark:/81055/tvdc_100005114858.0x000011/index.m3u8", + "format": "application/vnd.apple.mpegURL", + "type": "Sound", + "service": [ + { + "id": "https://apiirc.ad.bl.uk/auth/iiif/login", + "type": "AuthCookieService1" + }, + { + "id": "https://apiirc.ad.bl.uk/media/hls/ark:/81055/tvdc_100005114858.0x000011/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + } + ], + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005114858.0x000011.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000002/top", + "type": "Range", + "label": { + "en": ["Aix galericulata r1-2"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Aix galericulata r1-2"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Wildlife species reels"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["2 tape reels 18 cm"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["WS0177-WS0178"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["WS0177", "WS0178"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114858.0x000002/ark:/81055/tvdc_100005114858.0x000002/top", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000006", + "type": "Range", + "label": { + "en": ["Mandarin, England, 1975 (01:29)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Mandarin, England, 1975"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Hollom, Philip A. D. (sound recordist)"] + } + }, + { + "label": { + "en": ["Species"] + }, + "value": { + "en": ["Aix galericulata : Mandarin Duck - Anatidae"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1975-01-01 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Altitude 170, Longitude 0 30'W, Latitude 51 16'N, East Clandon, Surrey, England (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["1 min. 38 sec."] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Wildlife species reels"] + } + }, + { + "label": { + "en": ["Category"] + }, + "value": { + "en": [ + "Nature and environment: Birds", + "Package Wildlife Tape Library" + ] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Birds"] + } + }, + { + "label": { + "en": ["Sound type"] + }, + "value": { + "en": ["calls"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["WS0177 C1"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["WS0177"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "The mandarins were shy, flushing more readily than the mallard. A sharp 'ECK' is given by both sexes settled and from flock on wing. Male also gave "wreep" note on water. V. quiet "preff" call comes from displaying female." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114858.0x000002/ark:/81055/tvdc_100005114858.0x000006", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004#t=0.00,88.12", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000008", + "type": "Range", + "label": { + "en": ["Mandarin, France (in captivity), 1989 (42:60)"] + }, + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Mandarin, France (in captivity), 1989"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["Roché, Jean-Claude, 1931- (sound recordist)"] + } + }, + { + "label": { + "en": ["Species"] + }, + "value": { + "en": ["Aix galericulata : Mandarin Duck - Anatidae"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["1989-04-22 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Dombes Zoo (Parc des Oiseaux), Ain, Auvergne-Rhône-Alpes, France (in captivity) (recorded)" + ] + } + }, + { + "label": { + "en": ["Duration"] + }, + "value": { + "en": ["42 min. 59 sec."] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Wildlife species reels"] + } + }, + { + "label": { + "en": ["Category"] + }, + "value": { + "en": [ + "Nature and environment: Birds", + "Package Wildlife Tape Library" + ] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Birds"] + } + }, + { + "label": { + "en": ["Sound type"] + }, + "value": { + "en": ["calls"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Digitised by"] + }, + "value": { + "en": [ + "The British Library, 2022

British Library Logo
" + ] + } + }, + { + "label": { + "en": ["Digitisation funded by"] + }, + "value": { + "en": [ + "National Lottery Heritage Fund

National Lottery Heritage Fund logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["WS0177 C2-WS0178 C1"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["WS0177", "WS0178"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": ["Calls & displays of several males & females"] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005114858.0x000002/ark:/81055/tvdc_100005114858.0x000008", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000004#t=88.12,1815.04", + "type": "Canvas" + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005114858.0x000005#t=0.00,852.76", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/short-range.json b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/short-range.json new file mode 100644 index 000000000..71715ed33 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/fixtures/short-range.json @@ -0,0 +1,1177 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/manifest.json", + "type": "Manifest", + "label": { + "en": ["[No title]"] + }, + "rendering": [ + { + "id": "https://accessirc.ad.bl.uk/audio/download/ark:/81055/tvdc_100005096109.0x000001/", + "type": "Audio", + "label": { + "en": ["Download this recording (Opens in new tab)"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["[No Title]"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Evolving English: VoiceBank"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["5 sound files"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Contents"] + }, + "value": { + "en": [ + "From a linguistic survey comprising up to 6 elements recorded separately. Each shelfmark represents the recordings archived from a single contributor." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { + "en": ["The British Library"] + }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { + "en": ["The British Library"] + } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + } + ], + "homepage": [ + { + "id": "https://accessirc.ad.bl.uk/UniversalViewer/ark:/81055/tvdc_100005096109.0x000001", + "type": "Text", + "format": "text/html", + "label": { + "en": ["View at the British Library"] + } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002", + "type": "Canvas", + "label": { + "en": ["[No Title]"] + }, + "duration": 419.56, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002#t=00.00,419.56", + "body": { + "id": "https://stephenwf.github.io/bl-manifests/row3-shortrecording-1_1.mp4", + "format": "audio/mp4", + "type": "Sound" + }, + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005096109.0x00000e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004", + "type": "Canvas", + "label": { + "en": ["[No Title]"] + }, + "duration": 2.6000000000000001, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004#t=00.00,02.60", + "body": { + "id": "https://stephenwf.github.io/bl-manifests/row3-shortrecording-1_2.mp4", + "format": "audio/mp4", + "type": "Sound" + }, + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005096109.0x000010.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006", + "type": "Canvas", + "label": { + "en": ["[No Title]"] + }, + "duration": 13.359999999999999, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006/anno3", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006/anno3/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006#t=00.00,13.36", + "body": { + "id": "https://stephenwf.github.io/bl-manifests/row3-shortrecording-1_3.mp4", + "format": "audio/mp4", + "type": "Sound" + }, + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005096109.0x000012.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008", + "type": "Canvas", + "label": { + "en": ["[No Title]"] + }, + "duration": 2.6800000000000002, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008/anno4", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008/anno4/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008#t=00.00,02.68", + "body": { + "id": "https://stephenwf.github.io/bl-manifests/row3-shortrecording-1_4.mp4", + "format": "audio/mp4", + "type": "Sound" + }, + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005096109.0x000014.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010", + "type": "Canvas", + "label": { + "en": ["[No Title]"] + }, + "duration": 3.5600000000000001, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010/anno5", + "type": "AnnotationPage", + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010/anno5/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010#t=00.00,03.56", + "body": { + "id": "https://stephenwf.github.io/bl-manifests/row3-shortrecording-1_5.mp4", + "format": "audio/mp4", + "type": "Sound" + }, + "seeAlso": [ + { + "id": "https://v19b-uvweb1nle.ad.bl.uk/Waveforms/waveform/tvdc_100005096109.0x000016.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/top", + "type": "Range", + "label": { + "en": ["[No title]"] + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005096109.0x000001/ark:/81055/tvdc_100005096109.0x000001/top", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["[No Title]"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Evolving English: VoiceBank"] + } + }, + { + "label": { + "en": ["Format"] + }, + "value": { + "en": ["5 sound files"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Contents"] + }, + "value": { + "en": [ + "From a linguistic survey comprising up to 6 elements recorded separately. Each shelfmark represents the recordings archived from a single contributor." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000002", + "type": "Range", + "label": { + "en": ["Mr Tickle in a Filipino accent (06:60)"] + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005096109.0x000001/ark:/81055/tvdc_100005096109.0x000002", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Mr Tickle in a Filipino accent"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["unnamed, 1984- (speaker, female)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2011-03-08 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Evolving English exhibition, Paccar Gallery, British Library, London, England, UK (recorded)" + ] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["Accents and dialects - English language, Filipino"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Evolving English: VoiceBank"] + } + }, + { + "label": { + "en": ["Category"] + }, + "value": { + "en": [ + "Accents and dialects: English as a second or foreign language" + ] + } + }, + { + "label": { + "en": ["Genre"] + }, + "value": { + "en": ["Linguistic surveys"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["C1442/08858/1"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "Other languages spoken at home: Tagalog", + "Self-defined accent: L1 Tagalog; L2 US English at school", + "From a linguistic survey comprising up to 6 elements recorded separately. Each shelfmark represents the recordings archived from a single contributor.", + "Mr Tickle' (© 1971) was written by Roger Hargreaves." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000002#t=0.00,419.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000004", + "type": "Range", + "label": { + "en": ["Self-defined gender: female (00:03)"] + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005096109.0x000001/ark:/81055/tvdc_100005096109.0x000004", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Self-defined gender: female"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["unnamed, 1984- (speaker, female)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2011-03-08 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Evolving English exhibition, Paccar Gallery, British Library, London, England, UK (recorded)" + ] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["English"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Evolving English: VoiceBank"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["C1442/08858/3"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "From a linguistic survey comprising up to 6 elements recorded separately. Each shelfmark represents the recordings archived from a single contributor." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000004#t=0.00,2.60", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000006", + "type": "Range", + "label": { + "en": [ + "Self-defined accent: L1 Tagalog; L2 US English at school (00:14)" + ] + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005096109.0x000001/ark:/81055/tvdc_100005096109.0x000006", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": [ + "Self-defined accent: L1 Tagalog; L2 US English at school" + ] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["unnamed, 1984- (speaker, female)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2011-03-08 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Evolving English exhibition, Paccar Gallery, British Library, London, England, UK (recorded)" + ] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["English"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Evolving English: VoiceBank"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["C1442/08858/4"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "From a linguistic survey comprising up to 6 elements recorded separately. Each shelfmark represents the recordings archived from a single contributor." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000006#t=0.00,13.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000008", + "type": "Range", + "label": { + "en": ["Other languages spoken at home: Tagalog (00:03)"] + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005096109.0x000001/ark:/81055/tvdc_100005096109.0x000008", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Other languages spoken at home: Tagalog"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["unnamed, 1984- (speaker, female)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2011-03-08 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Evolving English exhibition, Paccar Gallery, British Library, London, England, UK (recorded)" + ] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["English"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Evolving English: VoiceBank"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["C1442/08858/5"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "From a linguistic survey comprising up to 6 elements recorded separately. Each shelfmark represents the recordings archived from a single contributor." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000008#t=0.00,2.68", + "type": "Canvas" + } + ] + }, + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x00000a", + "type": "Range", + "label": { + "en": ["Statement of birth year: 1984 (00:04)"] + }, + "rendering": [ + { + "id": "https://apiirc.ad.bl.uk/item/download/ark:/81055/tvdc_100005096109.0x000001/ark:/81055/tvdc_100005096109.0x00000a", + "type": "Audio", + "label": { + "en": ["Download this recording"] + }, + "format": "audio/mp4" + } + ], + "metadata": [ + { + "label": { + "en": ["Full title"] + }, + "value": { + "en": ["Statement of birth year: 1984"] + } + }, + { + "label": { + "en": ["Creator"] + }, + "value": { + "en": ["unnamed, 1984- (speaker, female)"] + } + }, + { + "label": { + "en": ["Date"] + }, + "value": { + "en": ["2011-03-08 (recorded)"] + } + }, + { + "label": { + "en": ["Place of creation"] + }, + "value": { + "en": [ + "Evolving English exhibition, Paccar Gallery, British Library, London, England, UK (recorded)" + ] + } + }, + { + "label": { + "en": ["Language"] + }, + "value": { + "en": ["English"] + } + }, + { + "label": { + "en": ["Collection"] + }, + "value": { + "en": ["Evolving English: VoiceBank"] + } + }, + { + "label": { + "en": ["Usage"] + }, + "value": { + "en": [ + "Public domain

Public Domain Mark 1.0 License logo
" + ] + } + }, + { + "label": { + "en": ["Held by"] + }, + "value": { + "en": [ + "The British Library

British Library logo
" + ] + } + }, + { + "label": { + "en": ["Identifier"] + }, + "value": { + "en": ["C1442/08858/6"] + } + }, + { + "label": { + "en": ["Shelfmark"] + }, + "value": { + "en": ["C1442/08858"] + } + }, + { + "label": { + "en": ["Link to catalogue"] + }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { + "en": ["Description"] + }, + "value": { + "en": [ + "From a linguistic survey comprising up to 6 elements recorded separately. Each shelfmark represents the recordings archived from a single contributor." + ] + } + } + ], + "rights": "https://creativecommons.org/publicdomain/mark/1.0/", + "requiredStatement": { + "label": { + "en": ["Copyright and Usage"] + }, + "value": { + "en": [ + "Please read the full information about this object
Public domain

\"Public
" + ] + } + }, + "items": [ + { + "id": "https://apiirc.ad.bl.uk/metadata/iiif/ark:/81055/tvdc_100005096109.0x000001/canvas/node-id-000010#t=0.00,3.56", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/format-time.test.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/format-time.test.ts new file mode 100644 index 000000000..a2960afa5 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/format-time.test.ts @@ -0,0 +1,29 @@ +/** + * @jest-environment jsdom + */ + +import { formatTime } from "../src/helpers/format-time"; + +describe("format time", () => { + test.each([ + // Bad numbers. + [NaN, "00:00"], + [Infinity, "00:00"], + [-Infinity, "00:00"], + [+0, "00:00"], + [-0, "00:00"], + [-1000, "00:00"], + [0.0000000000000000001, "00:00"], + [0.000000000000001, "00:00"], + [5.000000000000001, "00:06"], + // Normal numbers. + [0, "00:00"], + [1, "00:01"], + [59, "00:59"], + [60, "01:00"], + [119, "01:59"], + [123.456789, "02:04"], + ])(`formatTime(%s) to equal %s`, (input, expected) => { + expect(formatTime(input)).toEqual(expected); + }); +}); diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/hls-format.test.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/hls-format.test.ts new file mode 100644 index 000000000..315981962 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/hls-format.test.ts @@ -0,0 +1,39 @@ +/** + * @jest-environment jsdom + */ + +import { HlsFormat } from "../src/media-formats/hls-format"; + +describe("HlsFormat", () => { + class HlsClassMock { + loadSource() {} + attachMedia() {} + } + + afterEach(() => { + jest.clearAllMocks(); + }); + + describe("when hls.js is included", () => { + test.skip("hls attaches the media element", () => { + // TODO: find replacement for - vitest.stubGlobals(HlsClassMock, "Hls") + const attachMediaSpy = jest.spyOn(HlsClassMock.prototype, "attachMedia"); + const loadSourceSpy = jest.spyOn(HlsClassMock.prototype, "loadSource"); + const format = new HlsFormat("audio/x-mpegurl"); + format.attachTo(window.HTMLMediaElement.prototype); + expect(loadSourceSpy).toHaveBeenCalled(); + expect(attachMediaSpy).toHaveBeenCalled(); + }); + }); + + describe("when hls.js is not included", () => { + test("hls attaches the media element", () => { + const attachMediaSpy = jest.spyOn(HlsClassMock.prototype, "attachMedia"); + const loadSourceSpy = jest.spyOn(HlsClassMock.prototype, "loadSource"); + const format = new HlsFormat("audio/x-mpegurl"); + format.attachTo(window.HTMLMediaElement.prototype); + expect(loadSourceSpy).not.toHaveBeenCalled(); + expect(attachMediaSpy).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/time-plan.test.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/time-plan.test.ts new file mode 100644 index 000000000..c752ba80d --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/__tests__/time-plan.test.ts @@ -0,0 +1,622 @@ +/** + * @jest-environment jsdom + */ + +import { TimePlanPlayer } from "../src/elements/timeplan-player"; +import { CompositeMediaElement } from "../src/elements/composite-media-element"; +import { timelineTime } from "../src/helpers/relative-time"; +import { plan5 } from "./fixtures/plan-5"; +import { plan12 } from "./fixtures/plan-12"; +import { plan16 } from "./fixtures/plan-16"; +import { plan18 } from "./fixtures/plan-18"; +import row3 from "./fixtures/row3.json"; +import row4 from "./fixtures/row4.json"; +import row9 from "./fixtures/row9.json"; +import row10 from "./fixtures/row10.json"; +import shortRange from "./fixtures/short-range.json"; +import beethoven from "./fixtures/beethoven.json"; +import { createTimePlansFromManifest } from "../src/helpers/create-time-plans-from-manifest"; +import { Manifest } from "manifesto.js"; +import { TimePlan } from "../src/types/time-plan"; +import { TimeStop } from "../src/types/time-stop"; + +describe("Time plan", () => { + const mediaElements = new CompositeMediaElement([]); + + describe("Create valid timeplans", function () { + function validTimeStop(item: TimePlan, stop: TimeStop) { + expect(stop.canvasIndex).toBeDefined(); + // expect(stop.canvasId).toBeDefined(); + expect(item.canvases[stop.canvasIndex]).toBeDefined(); + // expect(item.canvases[stop.canvasIndex]).toContain(stop.canvasId); + } + + function validTimePlan(item: TimePlan) { + if (item.type === "time-plan") { + for (const stop of item.stops) { + validTimeStop(item, stop); + } + for (const stop of item.items) { + if (stop.type === "time-stop") { + validTimeStop(item, stop); + } else { + validTimePlan(stop); + } + } + } + } + + test("row 3 contains valid canvas indexes", () => { + const manifest = new Manifest(row3); + const plan = createTimePlansFromManifest(manifest); + + validTimePlan(plan as any); + + expect(plan).toMatchSnapshot(); + }); + test("row 4 contains valid canvas indexes", () => { + const manifest = new Manifest(row4); + const plan = createTimePlansFromManifest(manifest); + + validTimePlan(plan as any); + }); + test("row 9 contains valid canvas indexes", () => { + const manifest = new Manifest(row9); + const plan = createTimePlansFromManifest(manifest); + + validTimePlan(plan as any); + }); + + test("row 10 contains valid canvas indexes", () => { + const manifest = new Manifest(row10); + const plan = createTimePlansFromManifest(manifest); + + validTimePlan(plan as any); + }); + + test("beethoven contains valid canvas indexes", () => { + const manifest = new Manifest(beethoven); + const plan = createTimePlansFromManifest(manifest); + + validTimePlan(plan as any); + }); + + test("Short range contains valid canvas indexes", () => { + const manifest = new Manifest(shortRange); + const plan = createTimePlansFromManifest(manifest); + + validTimePlan(plan as any); + + expect(plan).toMatchSnapshot(); + }); + }); + + describe("Fixture 5 bugs", () => { + test("next then previous", async () => { + const player = new TimePlanPlayer(mediaElements, plan5); + + // On the first top level. + expect(player.currentStop.rangeId).toEqual( + `http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007` + ); + + player.next(); + player.next(); + expect(player.currentStop.rangeId).toEqual( + `http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009` + ); + + player.previous(); + expect(player.currentStop.rangeId).toEqual( + `http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007` + ); + }); + test("going halfway through first range, then clicking back", () => { + const player = new TimePlanPlayer(mediaElements, plan5, (rangeId) => { + player.setRange(rangeId); + }); + + // Go to 1:30 + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007" + ); + player.setTime(timelineTime(1.5 * 60)); + + expect(player.currentRange).toEqual( + `http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007` + ); + + // Click previous + player.previous(); + + // The time should be zero and the range should not have changed. + expect(player.getTime()).toEqual(0); + expect(player.currentRange).toEqual( + `http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007` + ); + + // Clicking it again + player.previous(); + + // Now we should be on the top. + expect(player.getTime()).toEqual(0); + expect(player.currentRange).toEqual( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top" + ); + }); + test("Can sequentially go through all of the ranges", async () => { + const player = new TimePlanPlayer(mediaElements, plan5, (rangeId) => { + player.setRange(rangeId); + }); + + await player.setTime(timelineTime(0)); + + const iterations = 20; + const times: number[] = []; + const ranges: string[] = []; + + for (let i = 0; i < iterations; i++) { + await player.next(); + times.push(player.getTime()); + ranges.push(player.currentRange); + } + + expect(times).toMatchInlineSnapshot(` + [ + 0, + 148.76, + 276.59999999999997, + 457.9599999999999, + 562.3599999999999, + 767.1999999999998, + 1117.2399999999998, + 1117.2399999999998, + 1202.4399999999998, + 1370.9999999999995, + 1370.9999999999995, + 1608.3599999999997, + 1775.2399999999998, + 1965.2399999999998, + 2062.12, + 2185.8, + 2328.04, + 2590.84, + 2703.48, + 2703.48, + ] + `); + expect(ranges).toMatchInlineSnapshot(` + [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + ] + `); + }); + test("going back from top range should stay on top range", () => { + const player = new TimePlanPlayer(mediaElements, plan5, (rangeId) => { + player.setRange(rangeId); + }); + + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top" + ); + player.setTime(timelineTime(0)); + player.previous(); + + expect(player.currentRange).toEqual( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top" + ); + expect(player.getTime()).toEqual(0); + }); + test("backwards through ranges", () => { + const player = new TimePlanPlayer(mediaElements, plan5, (rangeId) => { + player.setRange(rangeId); + }); + + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021" + ); + player.setTime(timelineTime(2703.48)); + + const iterations = 20; + const times: number[] = []; + const ranges: string[] = []; + + for (let i = 0; i < iterations; i++) { + player.previous(); + times.push(player.getTime()); + ranges.push(player.currentRange); + } + + expect(times).toMatchInlineSnapshot(` + [ + 2590.84, + 2328.04, + 2185.8, + 2062.12, + 1965.2399999999998, + 1775.2399999999998, + 1608.3599999999997, + 1370.9999999999995, + 1370.9999999999995, + 1202.4399999999998, + 1117.2399999999998, + 1117.2399999999998, + 767.1999999999998, + 562.3599999999999, + 457.9599999999999, + 276.59999999999997, + 148.76, + 0, + 0, + 0, + ] + `); + expect(ranges).toMatchInlineSnapshot(` + [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00001a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000019", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000015", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000014", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000013", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000011", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x00000b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000009", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000002/top", + ] + `); + }); + test("bug: cannot go back to first", () => { + const player = new TimePlanPlayer(mediaElements, plan5, (rangeId) => { + player.setRange(rangeId); + }); + + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100082592360.0x000021" + ); + player.setTime(timelineTime(2 * 60 + 30)); + + player.previous(); + + expect(player.getTime()).toEqual(0); + }); + }); + + describe("Fixture 12 bugs", () => { + test("going past half way point and then clicking back", () => { + const player = new TimePlanPlayer(mediaElements, plan12, (rangeId) => { + player.setRange(rangeId); + }); + player.setTime(timelineTime(47 * 60), true); + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006" + ); + + expect(player.currentRange).toEqual( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006" + ); + expect(player.getTime()).toEqual(47 * 60); + + player.previous(); + + expect(player.getTime()).toEqual(0); + expect(player.currentRange).toMatchInlineSnapshot( + `"http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006"` + ); + + player.previous(); + + expect(player.getTime()).toEqual(0); + expect(player.currentRange).toMatchInlineSnapshot( + `"http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000002/top"` + ); + }); + test("going to 37, clicking next and then previous", () => { + const player = new TimePlanPlayer(mediaElements, plan12, (rangeId) => { + player.setRange(rangeId); + }); + player.setTime(timelineTime(37 * 60), true); + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006" + ); + + expect(player.currentRange).toEqual( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006" + ); + expect(player.getTime()).toEqual(37 * 60); + + player.previous(); + + expect(player.currentRange).toEqual( + `http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100085750596.0x000006` + ); + expect(player.getTime()).toEqual(0); + }); + }); + + describe("Fixture 16 bugs", () => { + /** + * Playing the 15th recording (Scarlet-headed Blackbird, Brazil, 2003). It should transition from the end of + * side/file 1 into the start of side/file 2 as the recording continues over the tape side. Instead, when it + * reaches 00:31:18 (the end of S1), it then replays the audio from the beginning of S1. If I collapse the player + * after the 00:31:18 mark, the player continues to play but delivers the correct audio to the full player. If I + * return to the full player from there, the correct audio delivered from the compressed player continues to play. + * Using the Previous button from there takes the play-head back, incorrectly, to midway through the range. + * Selecting Previous again has no effect. When clicking on the timeline to jump past the 00:31:18 mark, it seems + * to play the correct audio after 31:18 , but is wrong whenever I let it play naturally. + */ + test("It should transition from the end of side/file 1 into the start of side/file 2", () => { + const player = new TimePlanPlayer(mediaElements, plan16, (rangeId) => { + player.setRange(rangeId); + }); + + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022" + ); + + // Just before. + player.advanceToTime(timelineTime(31 * 60 + 17)); + expect(player.currentStop.canvasIndex).toEqual(14); + + // Set time and range. + player.advanceToTime(timelineTime(31 * 60 + 19)); + expect(player.currentStop.canvasIndex).toEqual(15); + }); + test("Previous button takes the play-head back to the start of the range", () => { + const player = new TimePlanPlayer(mediaElements, plan16, (rangeId) => { + player.setRange(rangeId); + }); + + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022" + ); + + player.advanceToTime(timelineTime(31 * 60 + 17)); + expect(player.currentStop.canvasIndex).toEqual(14); + + player.advanceToTime(timelineTime(31 * 60 + 19)); + expect(player.currentStop.canvasIndex).toEqual(15); + + player.previous(); + expect(player.getTime()).toEqual(1361.4); + expect(player.currentStop.canvasIndex).toEqual(14); + }); + test("sequentially through ranges", async () => { + const player = new TimePlanPlayer(mediaElements, plan16, (rangeId) => { + player.setRange(rangeId); + }); + + await player.setTime(timelineTime(0)); + + const iterations = plan16.items.length + 2; + const times: number[] = []; + const ranges: string[] = []; + + for (let i = 0; i < iterations; i++) { + await player.next(); + times.push(player.getTime()); + ranges.push(player.currentRange); + } + + expect(times).toMatchInlineSnapshot(` + [ + 0, + 97.04, + 165.8, + 280.8, + 363.68, + 463.64, + 636.24, + 674.36, + 741.16, + 962.72, + 1045.72, + 1151.76, + 1211.24, + 1236.48, + 1361.4, + 2113.48, + 2196.08, + 2659.68, + 2670.2799999999997, + 2781.5599999999995, + 2879.4799999999996, + 3025.159999999999, + 3194.7599999999993, + 3250.879999999999, + 3407.7599999999993, + 3537.3599999999997, + 3636.5199999999995, + 3755.24, + 3755.24, + ] + `); + expect(ranges).toMatchInlineSnapshot(` + [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000006", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000008", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00000e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000010", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000012", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000014", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000016", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000018", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001a", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001c", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00001e", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000020", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000022", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000025", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000027", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000029", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002d", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00002f", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000031", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000033", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000035", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000037", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x000039", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100094400914.0x00003b", + ] + `); + }); + }); + + describe("Fixture 17 bugs", () => { + /** + * More odd behaviour with the above example: Next and Previous buttons works fine in the full player for that + * range (which spans two files), but when collapsing to the compressed player, the Next button takes the + * playhead to the end of the first file instead of the end of the range + */ + test.todo("Same as Fixture 16"); + }); + + describe("Fixture 18 bugs", () => { + /** + * Player not advancing past first child recording: stops unexpectedly + */ + test("backwards through ranges", () => { + const player = new TimePlanPlayer(mediaElements, plan18, (rangeId) => { + player.setRange(rangeId); + }); + + player.setRange( + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009" + ); + player.setTime(timelineTime(2667.8)); + + const iterations = 4; + const times: number[] = []; + const ranges: string[] = []; + + for (let i = 0; i < iterations; i++) { + player.previous(); + times.push(player.getTime()); + ranges.push(player.currentRange); + } + + expect(times).toMatchInlineSnapshot(` + [ + 88.11999999999989, + 0, + 0, + 0, + ] + `); + expect(ranges).toMatchInlineSnapshot(` + [ + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000009", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000007", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + "http://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048367656.0x000002/top", + ] + `); + }); + }); + + describe("Fixture 20 bugs", () => { + /** + * Playback stops partway through the recording + */ + test.todo("Bug: Playback stops partway through the recording"); + }); + + describe("Fixture 26 bugs", () => { + /** + * Using the Next button in the full player moves the playhead to the correct points, but using the Previous button + * moves the focus out of the recording entirely." + */ + test.todo( + "Bug: using the Previous button moves the focus out of the recording entirely." + ); + }); + + describe("Fixture 29 bugs", () => { + /** + * Advancing past the first recording in the Index does not work + */ + test.todo( + "Bug: Advancing past the first recording in the Index does not work" + ); + }); + + describe("Fixture 31 bugs", () => { + /** + * "Select Pathetan pélog barang wanta from the Index + * Letting the playhead advance into the next recording plays back the wrong file/range; using the navigation + * buttons plays back the correct file/range" + * + * (No fixture yet) + */ + test.todo("Bug: plays back the wrong range when letting it advance"); + }); + + describe("Fixture 35 bugs", () => { + /** + * Playback stops unexpectedly at the penultimate child recording for the first parent + */ + test.todo( + "Bug: Playback stops unexpectedly at the penultimate child recording for the first parent" + ); + }); + + describe("Fixture 37 bugs", () => { + /** + * Selecting the first child recording for the second parent from the Index does not work + * + * (No fixture yet) + */ + test.todo( + "Bug: Selecting the first child recording for the second parent from the Index does not work" + ); + }); + + describe("Fixture 43 bugs", () => { + test.todo( + "Bug: Advancing past the first recording from the Index does not work" + ); + }); + + describe("Fixture 49 bugs", () => { + /** + * Letting the end of the first range end naturally causes the player to deliver the wrong audio for the second + * range (basically a repeat of the first recording). Using the navigation in the index instead delivers the + * correct audio + */ + test.todo("Bug: Not advancing audio correctly"); + }); +}); diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/01_gapless_audio.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/01_gapless_audio.json new file mode 100644 index 000000000..9df11edc1 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/01_gapless_audio.json @@ -0,0 +1,58 @@ +{ + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio.json", + "type": "Manifest", + "label": "Gapless audio playback", + "description": "One IIIF canvas with three annotations with audio content, that must be played in sequence with no gap.", + "sequences": [ + { + "type": "Sequence", + "canvases": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/canvas/1", + "duration": 60, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/content/page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/content/anno/1", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m.m4a", + "type": "Audio", + "format": "audio/mp3" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/canvas/1#t=0,20" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/content/anno/2", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m.m4a", + "type": "Audio", + "format": "audio/mp3" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/canvas/1#t=20,40" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/content/anno/3", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m.m4a", + "type": "Audio", + "format": "audio/mp3" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/01_gapless_audio/canvas/1#t=40,60" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/02_gapless_video.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/02_gapless_video.json new file mode 100644 index 000000000..9b48a043d --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/02_gapless_video.json @@ -0,0 +1,58 @@ +{ + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video.json", + "type": "Manifest", + "label": "Gapless video playback", + "description": "One IIIF canvas with three annotations with video content, that must be played in sequence with no gap.", + "sequences": [ + { + "type": "Sequence", + "canvases": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/canvas/1", + "duration": 300, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/content/page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/content/anno/1", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-blue.mp4", + "type": "Video", + "format": "video/mp4" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/canvas/1#t=0,100" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/content/anno/2", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-green.mp4", + "type": "Video", + "format": "video/mp4" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/canvas/1#t=100,200" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/content/anno/3", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-orange.mp4", + "type": "Video", + "format": "video/mp4" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/02_gapless_video/canvas/1#t=200,300" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/03_sychronised_video.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/03_sychronised_video.json new file mode 100644 index 000000000..8454c384a --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/03_sychronised_video.json @@ -0,0 +1,63 @@ +{ + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video.json", + "type": "Manifest", + "label": "Synchronised video example", + "description": "Videos playing at the same time. The source videos contain markers to demonstrate the synchronisation points. One IIIF canvas annotated with three videos.", + "sequences": [ + { + "type": "Sequence", + "canvases": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/canvas/1", + "duration": 120, + "width": 600, + "height": 400, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/content/page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/content/anno/1", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-gray.mp4", + "type": "Video", + "format": "video/mp4", + "duration": 120 + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/canvas/1#xywh=0,0,300,200&t=0,120" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/content/anno/2", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-orange.mp4", + "type": "Video", + "format": "video/mp4", + "duration": 60 + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/canvas/1##xywh=0,200,300,200&t=0,60" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/content/anno/3", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-red.mp4", + "type": "Video", + "format": "video/mp4", + "duration": 60 + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/03_synchronised_video/canvas/1##xywh=300,200,300,200&t=60,120" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/04_synchronised_av.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/04_synchronised_av.json new file mode 100644 index 000000000..a566097fa --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/04_synchronised_av.json @@ -0,0 +1,59 @@ +{ + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av.json", + "type": "Manifest", + "label": "Synchronised video example", + "description": "Videos playing at the same time. The source videos contain markers to demonstrate the synchronisation points. One IIIF canvas annotated with three videos.", + "sequences": [ + { + "type": "Sequence", + "canvases": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/canvas/1", + "duration": 120, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/content/page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/content/anno/1", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-blue.mp4", + "type": "Video", + "format": "video/mp4", + "duration": 120 + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/canvas/1" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/content/anno/2", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m.m4a", + "type": "Audio", + "format": "audio/mp3" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/canvas/1#t=0,60" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/content/anno/3", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m.m4a", + "type": "Audio", + "format": "audio/mp3" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/04_synchronised_av/canvas/1#t=60,120" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/05_synchronised_av_text.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/05_synchronised_av_text.json new file mode 100644 index 000000000..ea41cc724 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/05_synchronised_av_text.json @@ -0,0 +1,149 @@ +{ + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text.json", + "type": "Manifest", + "label": "Video synchronised with gapless audio, text", + "description": "Includes gapless join of two audio tracks. Timed text annotations appear throughout including at the same time as the gap transition. They are positioned on the canvas.", + "sequences": [ + { + "type": "Sequence", + "canvases": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1", + "duration": 120, + "width": 1920, + "height": 1080, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/1", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-red.mp4", + "type": "Video", + "format": "video/mp4", + "duration": 120 + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/2", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m.m4a", + "type": "Audio", + "format": "audio/mp3" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#t=0,60" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/3", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m.m4a", + "type": "Audio", + "format": "audio/mp3" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#t=60,120" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text01", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(10-20s) This textual annotation occurs between 10-20s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=320,180,320,180&t=10,20" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text02", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(25-35s) This textual annotation occurs between 25 and 35s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=1280,180,320,180&t=25,35" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text03", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(40-50s) This textual annotation occurs between 40-50s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=320,720,320,180&t=40,50" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text04", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(52-62s) This textual annotation occurs between 52-62s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=1280,720,320,180&t=52,62" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text05", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(60-70s) This textual annotation occurs between 60-70s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=320,180,320,180&t=60,70" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text06", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(80-110s) This textual annotation occurs between 80-110s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=1280,180,320,180&t=80,110" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text07", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(90-110s) This textual annotation occurs between 90-110s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=320,720,320,180&t=90,110" + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/content/anno/text08", + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "(100-110s) This textual annotation occurs between 100-110s." + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/bl/05_synchronised_av_text/canvas/1#xywh=1280,720,320,180&t=100,110" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/loadedmetadata/index.html b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/loadedmetadata/index.html new file mode 100644 index 000000000..dd8c2135f --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/loadedmetadata/index.html @@ -0,0 +1,98 @@ + + + + + + + Document + + + +

loadedmetadata event experiment

+ + + Preload: + +
+
+
+ + + + + diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1074_6.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1074_6.json new file mode 100644 index 000000000..ead6df76a --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1074_6.json @@ -0,0 +1,884 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "requiredStatement": { + "label": { "en": ["Attribution"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1074_6.json", + "label": { "en": ["C1074/6 Igbo Iwin overlays"] }, + "behavior": ["auto-advance"], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image" + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1074_6/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1074_6/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1074_6/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1074_6/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/oral-history.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Igbo Iwin overlays"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Harper, Peggy, 1923-2009, (sound recordist)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Nigeria (place of origin)"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Yoruba"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Peggy Harper African Recordings"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 tape 18 cm reel 9.5 cm/sec mono"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Contents"] }, + "value": { + "en": [ + "A series of interviews about the Ògún festival of Ire Ekiti [title on tape box does not correspond to content]." + ] + } + } + ], + "items": [ + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004/anno", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1074_6/vdc_100053724382.0x000014.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100053724382.0x000013.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004/anno/", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 3008.062, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004", + "label": "Tape 1 Side 1", + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000005/anno", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1074_6/vdc_100053724382.0x000016.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100053724382.0x000015.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000005/anno/", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000005", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 60.931, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000005", + "label": "Tape 1 Side 2", + "type": "Canvas" + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000002/top", + "label": { "en": ["Igbo Iwin overlays"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000006", + "label": { "en": ["Ire Ekiti, Ògún festival"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Ire Ekiti, Ògún festival"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Ọba Adéyẹyè II (speaker, male; interviewee)", + "Ibigbami, R. K. (speaker, male; interviewer)", + "unidentified speakers, male", + "Harper, Peggy, 1923-2009 (sound recordist / speaker, female; interviewer)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1973-07-29 to 1973-07-30 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": ["Ire Ekiti, Western State, Nigeria (recorded)"] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Nigeria (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["50 min. 08 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { + "en": ["Accents and dialects - English language, Nigerian"] + } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Yoruba"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Peggy Harper African Recordings"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1074/6 C1-4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Three interviews about the Ògún festival in Ire Ekiti, and some fragments of music recorded during the festival. Ire Ekiti is currently part of Ekiti State, Nigeria Individual items listed separately" + ] + } + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000006.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=0,9.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000007", + "label": { + "en": [ + "Ire Ekiti, Ògún festival - Interview with the Onire of Ire Ekiti Ọba Adéyẹyè II" + ] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=9.44,2100.32", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": [ + "Ire Ekiti, Ògún festival - Interview with the Onire of Ire Ekiti Ọba Adéyẹyè II" + ] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Ọba Adéyẹyè II (speaker, male; interviewee)", + "Ibigbami, R. K. (speaker, male; interviewer)", + "Harper, Peggy, 1923-2009 (sound recordist / speaker, female; interviewer)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1973-07-29 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": ["Ire Ekiti, Western State, Nigeria (recorded)"] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Nigeria (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["34 min. 51 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { + "en": ["Accents and dialects - English language, Nigerian"] + } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Yoruba"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Peggy Harper African Recordings"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1074/6 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Interview about the Ògún festival. First in English language, then switches to Yoruba at 28 min. 13 sec., after a short recording interruption. Ire Ekiti is currently part of Ekiti State, Nigeria" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000006.nn2", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=2100.32,2105.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000008", + "label": { + "en": [ + "Ire Ekiti, Ògún festival - Interview with unidentified participant" + ] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=2105.84,2481.68", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": [ + "Ire Ekiti, Ògún festival - Interview with unidentified participant" + ] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "unidentified (speaker, male; interviewee)", + "Ibigbami, R. K. (speaker, male; interviewer)", + "Harper, Peggy, 1923-2009 (sound recordist)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1973-07-29 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": ["Ire Ekiti, Western State, Nigeria (recorded)"] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Nigeria (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["6 min. 09 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["yor"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Yoruba"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Peggy Harper African Recordings"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1074/6 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Interview in Yoruba language, recorded during the Ògún festival in Ire Ekiti Ire Ekiti is currently part of Ekiti State, Nigeria" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000006.nn3", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=2481.68,2481.72", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000009", + "label": { + "en": ["Ire Ekiti, Ògún festival - Recording fragments"] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=2481.72,2615.68", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["Ire Ekiti, Ògún festival - Recording fragments"] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Harper, Peggy, 1923-2009 (sound recordist / speaker, female)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1973-07-29 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": ["Ire Ekiti, Western State, Nigeria (recorded)"] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Nigeria (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["2 min. 14 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["yor"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Yoruba"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Peggy Harper African Recordings"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1074/6 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Two short unidentified recordings, most probably taken during the Ògún festival in Ire Ekiti. First is a 26-second-long drumming fragment, followed by a recording of an aerophone [probably a horn or natural trumpet], metal rattles and men's voices. The second recording was presumably taken at night, as crickets can be heard in the background. Ire Ekiti is currently part of Ekiti State, Nigeria" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x00000a", + "label": { + "en": [ + "Ire Ekiti, Ògún festival - Interview about the history of the festival" + ] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=2615.68,3008", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": [ + "Ire Ekiti, Ògún festival - Interview about the history of the festival" + ] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "unidentified (speaker, male; interviewee)", + "Harper, Peggy, 1923-2009 (sound recordist / speaker, female; interviewer)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1973-07-29 or 1973-07-30 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": ["Ire Ekiti, Western State, Nigeria (recorded)"] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Nigeria (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["6 min. 33 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { + "en": ["Accents and dialects - English language, Nigerian"] + } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Yoruba"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Peggy Harper African Recordings"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1074/6 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "The interviewee is named at the beginning of the recording, but spelling of his name is unclear. Ire Ekiti is currently part of Ekiti State, Nigeria" + ] + } + } + ], + "type": "Range" + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000010", + "label": { + "en": ["Unidentified recording with voices and street noise"] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000005#t=0,60.88", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["Unidentified recording with voices and street noise"] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Harper, Peggy, 1923-2009 (sound recordist)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 2003-06-05 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Nigeria (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["1 min. 01 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Peggy Harper African Recordings"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1074/6 C5"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1074/6"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Fragment of 4-track tape; two channels can be heard simultaneously, one of which playing in reverse (the two channels could not be separated due to technical reasons). Sound recordist assumed to be Peggy Harper Recording date based on accession date" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000006.nn4", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100053724382.0x000004#t=60.88,60.931", + "type": "Canvas" + } + ] + } + ], + "type": "Range" + } + ], + "type": "Manifest" +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1132_116.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1132_116.json new file mode 100644 index 000000000..c6666d0ac --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1132_116.json @@ -0,0 +1,163 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1132_116.json", + "type": "Manifest", + "label": { "en": ["C1132/116 Cliff Richard (Heathcliff)"] }, + "behavior": ["auto-advance"], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1132/116"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Cliff Richard (Heathcliff)"] } + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1132_116/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1132_116/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1132_116/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1132_116/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/pop.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000004", + "type": "Canvas", + "label": "Tape 1 Side 1", + "duration": 3964.08, + "items": [ + { + "type": "AnnotationPage", + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000004/anno", + "items": [ + { + "type": "Annotation", + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000004/anno/", + "motivation": "painting", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://resources.digirati.com/bl/C1132_116/vdc_100050735359.0x00000c.mp4", + "type": "Audio", + "format": "audio/mp4" + } + ] + } + ], + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000004" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000006", + "type": "Canvas", + "label": "Tape 2 Side 1", + "duration": 1490.48, + "items": [ + { + "type": "AnnotationPage", + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000006/anno", + "items": [ + { + "type": "Annotation", + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000006/anno/", + "motivation": "painting", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://resources.digirati.com/bl/C1132_116/vdc_100050735359.0x00000e.mp4", + "type": "Audio", + "format": "audio/mp4" + } + ] + } + ], + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000006" + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000002/top", + "label": { "en": ["Cliff Richard (Heathcliff)"] }, + "type": "Range", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000007", + "type": "Range", + "label": { "en": ["Cliff Richard interview (Heathcliff)"] }, + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1132/116"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Cliff Richard interview (Heathcliff)"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { + "en": [ + "Richard, Cliff, 1940- (speaker, male; interviewee)", + "unidentified speaker, male (interviewer)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not before 1995"] } + } + ], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000004#t=0,3964.08", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050735359.0x000006#t=0,1490.48", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98-choice.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98-choice.json new file mode 100644 index 000000000..889d436a9 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98-choice.json @@ -0,0 +1,451 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "requiredStatement": { + "label": { "en": ["Attribution"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98-choice.json", + "label": { "en": ["C1685/98 Loose ends 17/7/99"] }, + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image" + } + ], + "behavior": ["auto-advance"], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/oral-history.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "items": [ + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "application/dash+xml", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019/manifest.mpd", + "type": "Audio" + }, + { + "format": "vnd.apple.mpegURL", + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x000019/index.m3u8", + "type": "Audio" + }, + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 4119.16, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "label": "Tape 1 Side 1", + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "application/dash+xml", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b/manifest.mpd", + "type": "Audio" + }, + { + "format": "vnd.apple.mpegURL", + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x00001b/index.m3u8", + "type": "Audio" + }, + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 3723.4, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "label": "Tape 1 Side 2", + "type": "Canvas" + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "label": { "en": ["Loose ends 17/7/99"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "label": { "en": ["Loose ends"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "label": { "en": ["There's a touch"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["There's a touch"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { "en": ["The Proclaimers"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 1999-07-17"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn2", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "label": { "en": ["Song of dreams"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Song of dreams"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { + "en": [ + "Taylor, Becky (singer, female)", + "unidentified orchestra" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 1999-07-17"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn3", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends"] } + }, + { + "label": { "en": ["Place"] }, + "value": { "en": ["Royal Albert Hall, London"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { + "en": [ + "Sherrin, Ned, 1931-2007 (speaker, male; presenter / interviewer)", + "Glover, Julian, 1935- (speaker, male; interviewee)", + "Windsor, Barbara, 1937- (speaker, female; interviewee)", + "The Proclaimers (speakers, male; interviewees / performers)", + "Frisby, Dominic (speaker, male)", + "Jupitus, Phil (speaker, male / interviewee)", + "Taylor, Becky (speaker, female; interviewee / singer)", + "Brown, Errol (speaker, male; interviewee)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 1999-07-17"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 2001-05-19"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "label": { "en": ["Saturday review"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Saturday review"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { + "en": [ + "Sutcliffe, Thomas, 1956- (speaker, male; presenter)", + "Roberts, Michèle, 1949- (speaker, female)", + "White, Jim, speaker (speaker, male)", + "Whittam Smith, Andreas, 1937- (speaker, male)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 2001-05-19"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["My dear Jim - Letters to a friend [2]"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { "en": ["Rietti, Robert, 1923-2015 (speaker, male)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 2001-05-19"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 1999-05-19"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "label": { "en": ["The archive hour: Humph at 80"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["The archive hour: Humph at 80"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { + "en": [ + "Lyttelton, Humphrey, 1921-2008 (speaker, male; presenter)", + "unidentified speakers" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not after 2001-05-19"] } + } + ], + "type": "Range" + } + ], + "type": "Range" + } + ], + "type": "Manifest" +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98_dash.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98_dash.json new file mode 100644 index 000000000..73e8a6554 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98_dash.json @@ -0,0 +1,257 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_p3.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 No Nav"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { "en": ["

Correct Range implementation

"] } + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/oral-history.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Tape 1 Side 1"] } + } + ], + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "application/dash+xml", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019/manifest.mpd", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": "Tape 1 Side 2", + "duration": 3723.4, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Tape 1 Side 2"] } + } + ], + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn2", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn3", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98_hls.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98_hls.json new file mode 100644 index 000000000..d7fc9307e --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C1685_98_hls.json @@ -0,0 +1,257 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_p3.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 No Nav"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { "en": ["

Correct Range implementation

"] } + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_p3/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/oral-history.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Tape 1 Side 1"] } + } + ], + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "application/vnd.apple.mpegurl", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019/index.m3u8", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": "Tape 1 Side 2", + "duration": 3723.4, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Tape 1 Side 2"] } + } + ], + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn2", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn3", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C308_8.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C308_8.json new file mode 100644 index 000000000..8a346fb29 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C308_8.json @@ -0,0 +1,168 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C308_8.json", + "type": "Manifest", + "label": { "en": ["C308/8 Brian Hayes programme"] }, + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C308/8"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Brian Hayes programme"] } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004", + "label": { "en": ["Tape 1 Side 1"] }, + "type": "Canvas", + "duration": 3441.8, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C308_8/vdc_100050889733.0x00000c.mp4", + "type": "Audio" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005", + "label": { "en": ["Tape 1 Side 2"] }, + "type": "Canvas", + "duration": 223.32, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C308_8/vdc_100050889733.0x00000e.mp4", + "type": "Audio" + } + ] + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000002/top", + "type": "Range", + "label": { "en": ["Brian Hayes programme"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000002.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004#t=0,162.64", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000006", + "type": "Range", + "label": { "en": ["Brian Hayes programme"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004#t=162.64,3441.8", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C308/8"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Brian Hayes programme"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { + "en": ["Hayes, Brian, 1937- (speaker, male; presenter)"] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1987-05-19"] } + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000008", + "type": "Range", + "label": { "en": ["[News]; excerpt"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005#t=0,223.32", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C308/8"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["[News]; excerpt"] } + }, + { + "label": { "en": ["Contributor"] }, + "value": { "en": ["unidentified speaker, male (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1987-05-19?"] } + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C308_8_expt.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C308_8_expt.json new file mode 100644 index 000000000..d7122f12b --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C308_8_expt.json @@ -0,0 +1,124 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C308_8_expt.json", + "type": "Manifest", + "metadata": [ + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C308/8"] } + }, + { + "label": { "en": ["Title"] }, + "value": { "en": ["Brian Hayes programme"] } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004", + "type": "Canvas", + "label": { "en": ["Canvas 1"] }, + "duration": 3279.16, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004_annos", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004_t_162_64_3441_8", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004#t=162.64,3441.8", + "timeMode": "trim", + "body": { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C308_8/vdc_100050889733.0x00000c.mp4", + "type": "Audio" + } + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005", + "type": "Canvas", + "label": { "en": ["Canvas 2"] }, + "duration": 223.32, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005_annos", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005_t_0_223_32", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005#t=0,223.32", + "timeMode": "trim", + "body": { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C308_8/vdc_100050889733.0x00000e.mp4", + "type": "Audio" + } + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000002", + "label": { "en": ["Brian Hayes programme"] }, + "type": "Range", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000006", + "type": "Range", + "label": { "en": ["Recording"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004#t=162.64,3441.8", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Brian Hayes programme"] } + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000008", + "label": { "en": ["Recording"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005#t=0,223.32", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["[News]; excerpt"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000004", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100050889733.0x000005", + "type": "Canvas" + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C465_13.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C465_13.json new file mode 100644 index 000000000..ce6cc33cd --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C465_13.json @@ -0,0 +1,1553 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000002/manifest.json", + "type": "Manifest", + "label": { + "en": [ + "C465/13/01-14 F5574 F5575 F5576 F5577 F5578 F5579 F5580 F5581 F5582 F5583 F5584 F5585 F5586 F5587 Jocelyn Herbert interviewed by Cathy Courtney" + ] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Jocelyn Herbert interviewed by Cathy Courtney"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Courtney, Cathy (sound recordist)"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["NSA: General"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["14 compact cassettes stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2018"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C465/13"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C465/13/01-14"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "logo": [ + { "id": "https://www.bl.uk/images/bl_logo_100.gif", "type": "Image" } + ], + "posterCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000002/c/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000002/c/poster/p1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "homepage": { + "id": "http://access.bl.uk/item/viewer/ark:/81055/vdc_100054358191.0x000002", + "type": "Text", + "label": { "en": ["View at the British Library"] }, + "format": "text/html" + }, + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 1859.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000004#t=0,1859.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000049/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000049/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000048.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 1730.08, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000005#t=0,1730.08", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00004b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00004b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00004a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000007", + "type": "Canvas", + "label": { "en": ["Tape 2 Side 1"] }, + "duration": 1863.48, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000007/anno3", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000007/anno3/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000007#t=0,1863.48", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00004d/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00004d/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00004c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000008", + "type": "Canvas", + "label": { "en": ["Tape 2 Side 2"] }, + "duration": 1859.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000008/anno4", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000008/anno4/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000008#t=0,1859.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00004f/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00004f/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00004e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000a", + "type": "Canvas", + "label": { "en": ["Tape 3 Side 1"] }, + "duration": 1857.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000a/anno5", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000a/anno5/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000a#t=0,1857.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000051/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000051/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000050.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000b", + "type": "Canvas", + "label": { "en": ["Tape 3 Side 2"] }, + "duration": 1855.2, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000b/anno6", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000b/anno6/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000b#t=0,1855.2", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000053/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000053/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000052.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000d", + "type": "Canvas", + "label": { "en": ["Tape 4 Side 1"] }, + "duration": 1857, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000d/anno7", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000d/anno7/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000d#t=0,1857", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000055/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000055/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000054.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000e", + "type": "Canvas", + "label": { "en": ["Tape 4 Side 2"] }, + "duration": 1856.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000e/anno8", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000e/anno8/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000e#t=0,1856.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000057/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000057/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000056.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000010", + "type": "Canvas", + "label": { "en": ["Tape 5 Side 1"] }, + "duration": 1858.76, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000010/anno9", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000010/anno9/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000010#t=0,1858.76", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000059/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000059/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000058.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000011", + "type": "Canvas", + "label": { "en": ["Tape 5 Side 2"] }, + "duration": 1862.36, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000011/anno10", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000011/anno10/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000011#t=0,1862.36", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00005b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00005b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00005a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000013", + "type": "Canvas", + "label": { "en": ["Tape 6 Side 1"] }, + "duration": 1972.92, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000013/anno11", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000013/anno11/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000013#t=0,1972.92", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00005d/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00005d/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00005c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000014", + "type": "Canvas", + "label": { "en": ["Tape 6 Side 2"] }, + "duration": 1859.76, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000014/anno12", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000014/anno12/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000014#t=0,1859.76", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00005f/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00005f/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00005e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000016", + "type": "Canvas", + "label": { "en": ["Tape 7 Side 1"] }, + "duration": 1864.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000016/anno13", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000016/anno13/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000016#t=0,1864.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000061/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000061/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000060.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000017", + "type": "Canvas", + "label": { "en": ["Tape 7 Side 2"] }, + "duration": 1863.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000017/anno14", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000017/anno14/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000017#t=0,1863.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000063/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000063/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000062.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000019", + "type": "Canvas", + "label": { "en": ["Tape 8 Side 1"] }, + "duration": 1862.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000019/anno15", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000019/anno15/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000019#t=0,1862.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000065/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000065/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000064.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001a", + "type": "Canvas", + "label": { "en": ["Tape 8 Side 2"] }, + "duration": 1866, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001a/anno16", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001a/anno16/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001a#t=0,1866", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000067/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000067/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000066.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001c", + "type": "Canvas", + "label": { "en": ["Tape 9 Side 1"] }, + "duration": 1858.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001c/anno17", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001c/anno17/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001c#t=0,1858.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000069/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000069/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000068.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001d", + "type": "Canvas", + "label": { "en": ["Tape 9 Side 2"] }, + "duration": 1856.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001d/anno18", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001d/anno18/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001d#t=0,1856.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00006b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00006b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00006a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001f", + "type": "Canvas", + "label": { "en": ["Tape 10 Side 1"] }, + "duration": 1862, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001f/anno19", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001f/anno19/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001f#t=0,1862", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00006d/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00006d/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00006c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000020", + "type": "Canvas", + "label": { "en": ["Tape 10 Side 2"] }, + "duration": 1858.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000020/anno20", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000020/anno20/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000020#t=0,1858.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00006f/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00006f/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00006e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000022", + "type": "Canvas", + "label": { "en": ["Tape 11 Side 1"] }, + "duration": 1862.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000022/anno21", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000022/anno21/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000022#t=0,1862.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000071/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000071/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000070.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000023", + "type": "Canvas", + "label": { "en": ["Tape 11 Side 2"] }, + "duration": 1860, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000023/anno22", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000023/anno22/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000023#t=0,1860", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000073/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000073/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000072.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000025", + "type": "Canvas", + "label": { "en": ["Tape 12 Side 1"] }, + "duration": 1858.16, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000025/anno23", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000025/anno23/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000025#t=0,1858.16", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000075/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000075/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000074.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000026", + "type": "Canvas", + "label": { "en": ["Tape 12 Side 2"] }, + "duration": 1870, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000026/anno24", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000026/anno24/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000026#t=0,1870", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000077/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000077/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000076.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000028", + "type": "Canvas", + "label": { "en": ["Tape 13 Side 1"] }, + "duration": 1858.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000028/anno25", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000028/anno25/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000028#t=0,1858.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000079/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x000079/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x000078.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000029", + "type": "Canvas", + "label": { "en": ["Tape 13 Side 2"] }, + "duration": 1864.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000029/anno26", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000029/anno26/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000029#t=0,1864.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00007b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00007b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00007a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002", + "type": "Canvas", + "label": { "en": ["Tape 14 Side 1"] }, + "duration": 3720.96, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002/anno27", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002/anno27/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002#t=0,1863", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00007d/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00007d/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00007c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002/anno27/2", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002#t=1863,3720.96", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00007f/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100054358191.0x00007f/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100054358191.0x00007e.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000002/top", + "type": "Range", + "label": { "en": ["Jocelyn Herbert interviewed by Cathy Courtney"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Jocelyn Herbert interviewed by Cathy Courtney"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Courtney, Cathy (sound recordist)"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["NSA: General"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["14 compact cassettes stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2018"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C465/13"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C465/13/01-14"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100054358191.0x000002/ark:/81055/vdc_100054358191.0x000002/top", + "type": "Sound", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00002a", + "type": "Range", + "label": { "en": ["Jocelyn Herbert interviewed by Cathy Courtney"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["Jocelyn Herbert interviewed by Cathy Courtney"] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Herbert, Jocelyn, 1917-2003 (speaker, female; interviewee)", + "Courtney, Cathy, 1954- (speaker, female; interviewer)", + "British Library (sound recordist)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-05-19 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": ["interviewee's homes in London and Hampshire (recorded)"] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["14 C60 compact cassettes"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["NSA: General"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C465/13/01-14"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C465/13/01-14"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Summary"] }, + "value": { + "en": [ + "Track 1 [Tape 1 (F5574) Side A] [Session one: 1992] [Recording in JH’s London home] Names of Jocelyn Herbert [JH] siblings, Crystal, Lavender and John. JH’s grandparents, of which she knew only her maternal grandmother. Mentions JH’s father [A.P. Herbert, Alan Herbert] was looked after as a child by a housekeeper, Miss Deacon. Details maternal grandmother; upbringing of JH’s mother [Gwendolyn Quilter, Gwendolyn Herbert [QH]] and her siblings. Marriage of JH’s parents. JH’s maternal grandfather, Harry Quilter. JH’s maternal and paternal aunts and uncles. Impact of First World War on A.P. Herbert. QH’s upbringing. JH and siblings having a nanny as children. Painter, Edward Wadsworth, a family friend, his daughter Barbara Wadsworth. A.P. Herbert’s play written for his children, Fat King Mellon and Princess Caraway. Actors rehearsing A.P. Herbert’s plays coming to house in JH’s childhood. JH learning piano; mentions music at St Paul’s school, where JH was a pupil. JH left school aged fifteen, went to Paris. Track 2 [Tape 1 (F5574) Side B] Miss Deacon in JH’s childhood. A.P. Herbert. JH being sent to boarding school in Lincolnshire; writer, Richard Hughes, visiting JH there. Wadsworth’s house in Sussex. Wadsworth; GQ and painting. JH’s childhood home on the Thames at Hammersmith. Artist, Eric Kennington, family friend, his drawing of JH. JH wanting to be a boy. GQ’s car crash. A.P. Herbert and driving. Kennington and his wife. JH’s childhood, nursery life, maid. Parents’ parties, guests including actors Elsa Lanchester, Charles Laughton, painters, John Armstrong and [Mark]Gertler (who painted JH). Mentions Malcolm Sargent used to play duets with A.P. Herbert. Track 3 [Tape 2 (F5575) Side A] Further details parents’ friends who came to the house when JH growing up. QH, A.P. Herbert. JH and John Armstrong. Boat Race parties in childhood. Neighbours, artist Julian Trevelyan, Ursula Mommens, their son, Philip. Mary Fedden, second wife of Julian Trevelyan, who JH met at Slade when JH doing scene painting course with [Vladimir] Polunin. JH mentions meeting Julian Trevelyan when she was fifteen; going to Surrealist exhibition, meeting [Roland] Penrose, [Paul] Eluard, Man Ray and [Stanley William] Hayter, with whom JH later studied in Paris. Neighbours included Robert Graves, Laura Riding, Norma Guinness. Mentions knowing artist Gertrude Hermes, filmmaker, Len Lye, photographer, Douglas Glass. GQ’s lover. A.P. Herbert’s attitude to women. JH and sex education. JH being shy as an adolescent. Beginning to sense herself as an individual separate from her family during time in Paris after leaving school. Becoming politically aware with the rise of Hitler. Track 4 [Tape 2 (F5575) Side B] JH’s time in Vienna aged approx. eighteen, politics. In childhood, become aware of people with little money; the Polunin family. A.P. Herbert and Chamberlain, 1938l; Suez Crisis, 1956. Barbara Wadsworth. [Rest of tape blank.] Track 5 [Tape 3 (F5576) Side A] [Session two: 1992] Portmeirion in childhood. Childhood adventures with Richard Hughes (known as Dickon); sister, Crystal being one of the children on which a character in Hughes’ A High Wind in Jamaica is based. Mentions Dylan Thomas would visit JH’s childhood home. John Pudney, JH’s brother in law. Mentions poet George Barker was a neighbour of JH’s parents. Track 6 [Tape 3 (F5576) Side B] Further mention of George Barker. Dylan Thomas. References to Anthony [Anthony Lousada, JH’s husband] Friendship with Victor Pasmore. JH mentions her pregnancy, having children, living in Essex during the Second World War. Being the mother of twins [Olivia and Julian]. JH’s daughters, Sandra and Jenny. JH’s family Christmases in childhood; Christmas in Hever Castle with Astor family. Wanting to be a boy; playing with Mecanno. Some memories of infancy. JH’s siblings. Sailing when growing up. Track 7 [Tape 4 (F5577) Side A] Mentions attending rehearsals at Lyric theatre, Hammersmith. Singing in childhood, The Beggars’ Opera. Attending a [Charles B] Cochran production with A.P. Herbert. Wells Coates lights in family basement, GQ’s mural; anecdote about flooding. Going to Peter Pan as a child, J.M. Barrie coming back to tea. Play in childhood about St George. Mentions Peggy Ashcroft being asked to do a sequel to Peter Pan and JH encouraging her to turn it down. Nigel Playfair being a neighbour, his productions at the Lyric, Hammersmith. Naomi Mitchison, Geoff Mitchison and their children, neighbours. [Reference to Rossetti is to Rossetti Studios where JH lived with George Devine.] Seeing A.P. Herbert’s musicals when growing up. May Playfair trying to keep the Lyric going after Nigel’s death; later going to see the theatre with George Devine and Michel St-Denis in the hope they could take it over. Seeing rehearsals as a child. Track 8 [Tape 4 (F5577) Side B] [Session three: 19 May 1992] JH’s friends prior to living in Paris after leaving school. Staying with friends in QH’s cottage in Sussex. Period when family had a chauffeur. JH learning to drive. Crystal, John Pudney and their circle; JH being shy. During marriage to Anthony Lousada, he and JH went to Ischia, stayed with Arthur Koestler, met [W.H.] Auden. Koestler; Anthony Lousada. Story of having to go to Rome many years later when JH working on the film, Isadora, having to collect a wig for Vanessa Redgrave. Louis MacNeice and his wife. John Pudney. JH nearly joining the Communist Party. Working at Unity Theatre. Track 9 [Tape 5 (F5578) Side A] Unity Theatre continued. JH and the Group Theatre, production of [Jean-Paul Sartre’s] The Flies. QH’s friend Betty [Elizabeth Carver], her marriage to [Field Marshall Bernard] Montgomery [Viscount Montgomery of Alamein]; Montgomery’s friendship with A.P. Herbert. Polunin teaching at the Slade, his work with Colonel de Basil; JH’s time at the Slade; mention of JH’s friendship with Mary Fedden, with Annette Brinkworth, mother of Vicki Hallam, JH’s godchild. After Paris, JH studied at Leon Underwood’s school at Brook Green. Reference to LTS, London Theatre Studio. Memories of Blair Hughes-Stanton and Gertrude Hermes. JH mentioned having her painting hung with the London Group. Memories of Roland Penrose; mentions Man Ray took photographs of JH. Comments on the work of the Surrealists. Opinion of work of various artists whose work interested JH as she grew up; parents’ social circle. Julian Trevelyan and Mary Fedden. David Gascoyne. Track 10 [Tape 5 (F5578) Side B] Theatre when growing up. Childhood holiday on a barge. GQ’s character; her expectations for her daughters. JH being sent to Paris to learn French. Revelation of seeing the Compagnie des Quinze at the Vieux Columbier; later seeing the Compagnie in London. Seeing Richard of Bordeaux in London, designed by Motley. Motley as designers of Shakespeare. Seeing Peggy Ashcroft as a young actress; later hearing George Devine’s description of theatre in the 1930s. Seeing plays at the Old Vic. Michel St-Denis’ production of Chekov’s Three Sisters. Seeing Chekov performed by Russian company in London. JH’s experience of studying painting in Paris; Grand Chaumiere; learning with Andre L’Hote. Track 11 [Tape 6 (F5579) Side A] Andre L’Hote. Comments about Cubism. Impact of living in Paris on JH. Further reference to tudying with Leon Underwood. Time in Vienna aged approx. eighteen. [Recording January 11 1993] Early romantic experiences. Further references to staying in GQ’s Sussex cottage, falling in love. References to Desmond Hawkins, to Ruth and Tony Barlow. JH’s sister Crystal; John Pudney; Lionel Hale. Period when JH saw less of her family; taking GQ to stay at ‘the farm’ [JH’s home in Hampshire, not a farm] after A.P. Herbert died; JH’s relationship with siblings in adulthood; wife of JH’s brother, John. Mentions period when JH was painting scenery at the Royal Court theatre. Track 12 [Tape 6 Side B] JH’s siblings. Describes Rossetti Studios, home of JH and George Devine; Laurence Olivier and Joan Plowright when courting used Rossetti Studios. JH explains how she came to have a print of [Henri} Matisse’s The Snail. Memories of living at Rossetti Studios while working at the Royal Court. Houses where JH lived when married to Anthony Lousada. JH realising she was unhappy in her marriage to Anthony Lousada, leaving him to live with George Devine. Track 13 [F5580A] [Recording made at JH’s Hampshire home, ‘the farm’] GQ wanting Crystal and JH to be presented at Court. JH and living in Vienna; becoming aware of anti-Semitism. Anthony Lousada’s family background. JH’s children and church. Further details Vienna; love affair. Relationship with Turkish man (unclear chronology). On return from Vienna, JH studied with Leon Underwood, followed by Slade. Further reference to impact of seeing Compagnie des Quinze. Mention of love affair. Writing to Michel St-Denis to ask to join London Theatre Studio (LTS). Track 14 [F5580B] Applying to LTS; Michel St-Denis, George Devine, their aims. Details joining LTS as a student and experience there. References to [Edward[] Gordon Craig, [Adolphe] Appia. Reference to different disciplines re being a painter and being a theatre designer; reference to David Hockney’s theatre work. Reference to JH being offered job as window dresser at Jaeger and asking advice from Percy [Percy Harris, Margaret Harris, one of the three women who made up the design group Motley] about whether JH had a future as a theatre designer. George Devine’s role at LTS. JH’s memories of being pregnant and designing LTS The Disasters of War; Michel St-Denis. Track 15 [F5581A] JH’s time as student at LTS. The Disasters of War. Comments on the word ‘style’ in relation to theatre design, including comments on working on David Storey plays; refers to The March on Russia, Stages, The Changing Room. Working with Michel St-Michel and George Devine. Learning about lighting at LTS. Lighting at the Royal Court when JH worked there. LTS teaching. Painters whose work JH admires. JH’s wish at Slade to do a course on architectures. Refers to her later set for [Jean-Paul Sartre’s] The Devil and the Good Lord. Track 16 [F5581B] What JH learnt at LTS. Michel St-Denis and George Devine and masks; reference to Percy Harris; reference to Suria St-Denis. Being taught by Motley [Sophie Harris, Margaret ‘Percy’ Harris, Elizabeth Montgomery and by Michel St-Denis. Working with ground plans. Refers to aspects when JH later designed Square Rounds [by Tony Harrison]. LTS, Percy Harris. JH mentions teaching herself later at the Old Vic School. LTS and budgets for productions. Further comments on Motley, George Devine, Michel St-Denis. Track 17 [F5582A] Reference to Marius Goring. Robert Medley and Rupert Doone; JH designing costumes for The Flies for the Group Theatre. Michel St-Denis’ production of Chekov’s Three Sisters. Vera Poliakoff, Michel St-Denis; Suria St-Denis. Percy Harris, personal life and career. Sophie Harris, marriage to George Devine. Percy and Elizabeth Montgomery war years in America. JH first knowing Peggy Ashcroft as friend of JH’s parents; later friendship. Track 18 [F5582, Side B] Brief further comments on Ashcroft. Degree to which JH’s parents followed her career. A.P. Herbert’s work with Cochran. JH’s attitude to her family. JH’s siblings whilst JH was at LTS; further details Herbert family. JH joining the Labour Party; helping to build Unity Theatre; being turned out of Labour Party. Meeting Anthony Lousada. [Recording February 5 1995 at JH’s home in Hampshire] Relationship with Anthony Lousada; his family and profession. Herbert family finances when JH growing up. JH expectations of her adult future. Track 19 [F5583A] Anthony Lousada’s background. JH becoming engaged while at LTS; trip to Russia during engagement. Theatre seen in Russia. Attitude to [Konstantin] Stanislavski. Involvements with others which might have caused JH not to marry Lousada. Sexual advances from parents’ friends. Relationship with Lousada. Track 20 [F5583B] Relationship with Lousada. Friendship with George Devine leading end of JH’s marriage. Honeymoon with Lousada. JH bringing up her children; JH’s war work. Birth of JH’s twins. Julian Lousada as a child. JH and London home when first child, Sandra Lousada, a baby. JH and river Thames in childhood. Early married life with young children; friendship with Anthony West (son of H.G. Wells) Kitty Church. Track 21 [F5584A] Anthony West cont. Mention of meeting Rebecca West. Mention of JH’s work with Suria St-Denis at Toynbee Hall, The Magic Bat. JH teaching at Old Vic School. Alec Guinness, Merula Guinness. Comparison LTS and Old Vic School; Young Vic. Glen Byam Shaw, Angela Baddeley. Further details A.P. Herbert’s play, Fat King Mellon and Princess Caraway’; further reference to Barbara Wadsworth. Glen Byam Shaw, Angela Baddeley. Old Vic School, George Devine, Michel St-Denis, Motley, Litz Pisk; Laurence Olivier and future National Theatre. Hugh Hunt, mention of Lord Esher, ending of Old Vic School. JH and Stratford on Avon Shakespeare theatre; anecdote about canal boat trip home from Stratford. Sharing Mill with Dick Guyatt’s family [Richard Guyatt] during marriage to Lousada. Further memories Stratford productions JH saw. Track 22 [F5584] B Leslie Hurry’s theatre designs. JH’s Richard 111 at Stratford on Avon, directed by Bill Gaskill [William Gaskill]. Details Andrews Farm, JH and George Devine’s home in Hampshire; details paintings JH has hung. Paintings in parents’ house when JH was growing up. Victor Pasmore’s work; Wendy Pasmore’s work. Further details paintings JH has. Anthony Lousada as painter. The Tides, JH’s home with Lousada; development of her own paintings during this period. Lists homes after leaving parents’ home. Mary Potter, her paintings. Paintings Anthony Lousada inherited from his parents. Meeting Leslie Hurry when JH was working on Richard 111 at Stratford on Avon. Track 23 [F5585A] JH working at Stratford on Avon. [Isamu] Noguchi’s King Lear; George Devine. JH seeing Berliner Ensemble Bertolt Brecht productions, London 1956. JH meeting Helene Weigel when JH designed Baal, directed by Bill Gaskill [William Gaskill]; Peter O’Toole. Details JH later designing Brecht’s Mother Courage, directed by Gaskill. JH’s storyboards. Working with Gaskill on Richard 111, Stratford on Avon; Christopher Plummer, Edith Evans. Track 24 [F5585B] JH working with Edith Evans on film, Tom Jones, directed by Tony Richardson. No teaching for working with film at LTS; working on Tom Jones. Relationship Tony Richardson and John Osborne. First meeting Tony Richardson; Bill Gaskill. Track 25 [F5586A] JH beginning to work at Royal Court theatre as scene painter, beginnings of English Stage Company [ESC]; references to Oscar Lewenstein and Neville Blonde. Early ESC productions. JH’s friendship with John Minton. JH and Royal College of Art. Hugh Casson; his designs for William Walton’s Troilus and Cressida directed by George Devine. JH mentions designing Force of Destiny for Paris Opera House, and The Rise and Fall of the City of Mahagonny for the Metropolitan Opera House, New York. JH and working on productions with Devine. Memories of the Festival of Britain. Track 26 [F5586B] Leonard Rosoman, Jocelyn Rickards. Rosoman’s paintings of John Osborne’s play A Patriot for Me; his friendship with Jill Bennett. Kenneth Tynan. Working with John Osborne, his marriage to Penelope [Gilliatt]. Aftermath of George Devine’s death, JH to Paris and on return stayed with Osborne and Gilliatt; Osborne leaving Gilliatt for Jill Bennett. JH deciding not to work at the Royal Court for period after Devine’s death. Osborne; Irving Wardle’s book about George Devine. Development of JH’s relationship with George Devine. Description Rossetti Studios. Anthony Lousada’s marriage to Pat [Patricia McBride]. Track 27 [F5587A] George Devine’s aims for ESC at the Royal Court theatre. John Osborne’s plays; Osborne and Gilliatt. JH and painting the Court auditorium brown. Cards of Identity by Nigel Dennis; Laurence Olivier, Joan Plowright; Dennis’ The Making of Moo. Peggy Ashcroft in Brecht’s The Good Woman of Stezuan; JH interpreting Teo Otto’s design. ESC’s The Country Wife. Excitement of designing first productions of new plays. Further comment early ESC productions not designed by JH. JH and Devine’s disagreements about Tony Richardson. JH first meeting Samuel Beckett. Track 28 [F5587B] JH and set for Roger Blin’s Endgame at Royal Court. Comments about Samuel Beckett; about his support of JH when George Devine died. Being in Paris with Devine, JH’s daughter, Jenny, and Beckett and [Eugene] Ionesco." + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100054358191.0x000002/ark:/81055/vdc_100054358191.0x00002a", + "type": "Sound", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000004#t=0,1859.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000005#t=0,1730.08", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000007#t=0,1863.48", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000008#t=0,1859.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000a#t=0,1857.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000b#t=0,1855.2", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000d#t=0,1857", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00000e#t=0,1856.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000010#t=0,1858.76", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000011#t=0,1862.36", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000013#t=0,1972.92", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000014#t=0,1859.76", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000016#t=0,1864.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000017#t=0,1863.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000019#t=0,1862.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001a#t=0,1866", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001c#t=0,1858.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001d#t=0,1856.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x00001f#t=0,1862", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000020#t=0,1858.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000022#t=0,1862.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000023#t=0,1860", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000025#t=0,1858.16", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000026#t=0,1870", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000028#t=0,1858.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054358191.0x000029#t=0,1864.96", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002#t=0,1863", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100054464130.0x000002#t=1863,3720.96", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C615_70.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C615_70.json new file mode 100644 index 000000000..53250a620 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C615_70.json @@ -0,0 +1,1141 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000002/manifest.json", + "type": "Manifest", + "label": { "en": ["C615/70 C615/71 Tamas Vasary piano"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Tamas Vasary piano"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["2 tape reels 25 cm 19 cm/sec stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2018"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { "en": ["National Lottery Heritage Fund"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/70-C615/71"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/70"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Contents"] }, + "value": { "en": ["Beethoven and Mozart recital"] } + } + ], + "requiredStatement": { + "label": { "en": ["Usage"] }, + "value": { + "en": [ + "Please read the full information about this object
Rights unassigned - staff access only
" + ] + } + }, + + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { "en": ["The British Library"] }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { "en": ["The British Library"] } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + } + ], + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1", + "profile": "http://iiif.io/api/auth/1/login", + "description": "Some portions of this recording may be unavailable due to rights restrictions.", + "header": "Please Log-In", + "label": "Login to The British Library", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/token", + "type": "AuthTokenService1", + "profile": "http://iiif.io/api/auth/1/token" + } + ] + }, + { + "id": "http://access.bl.uk/item/share/ark:/81055/vdc_100055540263.0x000002", + "type": "Service", + "profile": "http://universalviewer.io/share-extensions-profile" + } + ], + "accompanyingCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000002/c/a1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000002/c/a1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "homepage": [ + { + "id": "http://access.bl.uk/item/viewer/ark:/81055/vdc_100055540263.0x000002", + "type": "Text", + "format": "text/html", + "label": { "en": ["View at the British Library"] } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3166.84, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004#t=0,3166.84", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100055540263.0x000024/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100055540263.0x000024/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100055540263.0x000024/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100055540263.0x000024/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100055540263.0x000023.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006", + "type": "Canvas", + "label": { "en": ["Tape 2 Side 1"] }, + "duration": 3750.28, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=0,3750.28", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100055540263.0x000026/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100055540263.0x000026/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100055540263.0x000026/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100055540263.0x000026/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100055540263.0x000025.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000002/top", + "type": "Range", + "label": { "en": ["Tamas Vasary piano"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Tamas Vasary piano"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["2 tape reels 25 cm 19 cm/sec stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2018"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { "en": ["National Lottery Heritage Fund"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/70-C615/71"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/70"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Contents"] }, + "value": { "en": ["Beethoven and Mozart recital"] } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x000002/top", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000002/top/nn1", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004#t=0,31.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000007", + "type": "Range", + "label": { "en": ["[Tamás Vásáry piano recital]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Tamás Vásáry piano recital]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["1 hr. 50 min."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/70 C1-3; C615/71 C1-8"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/70"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": ["Concert recital. Items performed catalogued separately"] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x000007", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000008", + "type": "Range", + "label": { "en": ["Fantasien, piano, K475/Mozart"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Fantasien, piano, K475/Mozart"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["14 min."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/70 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/70"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x000008", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004#t=31.28,888.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000009", + "type": "Range", + "label": { "en": ["Sonatas, piano, K457/Mozart"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Sonatas, piano, K457/Mozart"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["20 min. 20 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/70 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/70"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x000009", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004#t=888.8,2109", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x00000a", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.6, op.10, no.2/Beethoven"] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["Sonatas, piano, no.6, op.10, no.2/Beethoven"] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["17 min. 32 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/70 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/70"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x00000a", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004#t=2109,3159.76", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000007/nn3", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000004#t=3159.76,3166.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000007/nn4", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=0,15.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x00000b", + "type": "Range", + "label": { "en": ["Sonata, piano, B minor/Liszt"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Sonata, piano, B minor/Liszt"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["29 min.42 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x00000b", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=15.16,1821.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x00000c", + "type": "Range", + "label": { "en": ["Etudes, piano, op.25. No.12/Chopin"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Etudes, piano, op.25. No.12/Chopin"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 36 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x00000c", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=1821.36,2037.88", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x00000d", + "type": "Range", + "label": { "en": ["Etudes, piano, op.10. No.12/Chopin"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Etudes, piano, op.10. No.12/Chopin"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 27 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x00000d", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=2037.88,2244.68", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x00000e", + "type": "Range", + "label": { "en": ["Feux d'artifice/Debussy"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Feux d'artifice/Debussy"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["4 min. 51 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x00000e", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=2244.68,2536.12", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x00000f", + "type": "Range", + "label": { + "en": ["Sonatas, piano, no.18, op.31, no.3/Beethoven"] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["Sonatas, piano, no.18, op.31, no.3/Beethoven"] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["6 min. 11 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C5"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { "en": ["Scherzo only"] } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x00000f", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=2536.12,2908.2", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000010", + "type": "Range", + "label": { "en": ["Campanella/Liszt"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Campanella/Liszt"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["6 min. 22 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C6"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x000010", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=2908.2,3286.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000010/nn10", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=3286.28,3298.6", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000011", + "type": "Range", + "label": { "en": ["Mazurkas, piano, op.68, no.2/Chopin"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Mazurkas, piano, op.68, no.2/Chopin"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 16 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C7"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x000011", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=3298.6,3524.6", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000011/nn11", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=3524.6,3621.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000012", + "type": "Range", + "label": { "en": ["Preludes, piano, op.28, no.3/Chopin"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Preludes, piano, op.28, no.3/Chopin"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Vásáry, Tamás,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1971-06-08 (recorded)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["1 min. 17 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Tamás Vásáry Tapes"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C615/71 C8"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C615/71"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100055540263.0x000002/ark:/81055/vdc_100055540263.0x000012", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100055540263.0x000006#t=3621.8,3750.28", + "type": "Canvas" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C728_241.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C728_241.json new file mode 100644 index 000000000..9690a82d7 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C728_241.json @@ -0,0 +1,793 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C728_241.json", + "label": { "en": ["C728/241 [Demo]"] }, + "behavior": ["auto-advance"], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Demo]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 compact cassette"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C728_241/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C728_241/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C728_241/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C728_241/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/wildlife.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "items": [ + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004/anno", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C728_241/vdc_100049349428.0x00001a.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100049349428.0x000019.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004/anno/", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 1006.84, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004", + "label": "Tape 1 Side 1", + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005/anno", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C728_241/vdc_100049349428.0x00001c.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100049349428.0x00001b.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005/anno/", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 1591.12, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005", + "label": "Tape 1 Side 2", + "type": "Canvas" + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000002/top", + "label": { "en": ["[Demo]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000006", + "label": { "en": ["Dania"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004#t=0,243.32", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Dania"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["4 min. 04 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S1 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by J. Pastorius. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000008", + "label": { "en": ["A short life"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004#t=243.32,464.08", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["A short life"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 40 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S1 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by Wayne DeSilva. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x00000a", + "label": { "en": ["Remembrant"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004#t=464.08,748.6", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Remembrant"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["4 min. 44 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S1 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by Brian Melvin. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x00000c", + "label": { "en": ["[No title]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000004#t=748.6,1006.84", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Blue Jay Way/Harrison"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["4 min. 17 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S1 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Written by George Harrison. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x00000e", + "label": { "en": ["Teen town"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005#t=0,230.48", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Teen town"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 51 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S2 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by J. Pastorius. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000010", + "label": { "en": ["Toys"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005#t=230.48,655.52", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Toys"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["7 min. 05 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S2 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by H. Hancock. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000012", + "label": { "en": ["What is there to say"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005#t=655.52,974", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["What is there to say"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["5 min. 18 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S2 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by 'Harbor and Duke'. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000014", + "label": { "en": ["203"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005#t=974,1209.68", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["203"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 55 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S2 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by Wayne DeSilva. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000016", + "label": { "en": ["Three views of a secret"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100049349428.0x000005#t=1209.68,1591.12", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Three views of a secret"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Brian Melvin Quartet"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1992-11-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Tarpon Studios, San Anselmo, California, United States (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["6 min. 20 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Serious Speakout Demo Tape collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C728/241 S2 C5"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C728/241"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Personnel: Brian Melvin (Drums), Wayne DeSilva (Saxophone), Gary Fisher (Keyboards), Tim Hauff (Bass) Composition by J. Pastorius. Produced by Brian Melvin" + ] + } + } + ], + "type": "Range" + } + ], + "type": "Range" + } + ], + "type": "Manifest" +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C733_48.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C733_48.json new file mode 100644 index 000000000..a78a32c30 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/C733_48.json @@ -0,0 +1,2111 @@ +{ + "@context": [ + "http://iiif.io/api/auth/1/context.json", + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000002/manifest.json", + "type": "Manifest", + "label": { + "en": [ + "C733/48 C733/49 C733/50 [Recordings in Soqotri / 'Survey' recordings in English]" + ] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["[Recordings in Soqotri / 'Survey' recordings in English]"] + } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["T.M. Johnstone Middle Eastern Language recordings"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["3 tape reels 9 cm 4.75 cm/sec mono"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { "en": ["National Lottery Heritage Fund"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/48-C733/50"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/48"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "requiredStatement": { + "label": { "en": ["Usage"] }, + "value": { + "en": [ + "Please read the full information about this object
Rights unassigned - staff access only
" + ] + } + }, + + "provider": [ + { + "id": "https://www.bl.uk/about-us", + "type": "Agent", + "label": { "en": ["The British Library"] }, + "homepage": [ + { + "id": "https://www.bl.uk/", + "type": "Text", + "format": "text/html", + "label": { "en": ["The British Library"] } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image", + "format": "image/gif" + } + ] + } + ], + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/login", + "type": "AuthCookieService1", + "profile": "http://iiif.io/api/auth/1/login", + "description": "Some portions of this recording may be unavailable due to rights restrictions.", + "header": "Please Log-In", + "label": "Login to The British Library", + "service": [ + { + "id": "https://api.bl.uk/auth/iiif/token", + "type": "AuthTokenService1", + "profile": "http://iiif.io/api/auth/1/token" + } + ] + }, + { + "id": "http://access.bl.uk/item/share/ark:/81055/vdc_100052320369.0x000002", + "type": "Service", + "profile": "http://universalviewer.io/share-extensions-profile" + } + ], + "accompanyingCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000002/c/a1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000002/c/a1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "homepage": [ + { + "id": "http://access.bl.uk/item/viewer/ark:/81055/vdc_100052320369.0x000002", + "type": "Text", + "format": "text/html", + "label": { "en": ["View at the British Library"] } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 2023.56, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000004#t=0,2023.56", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000033/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100052320369.0x000033/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000033/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100052320369.0x000033/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100052320369.0x000032.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 1760.04, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000005#t=0,1760.04", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000035/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100052320369.0x000035/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000035/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100052320369.0x000035/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100052320369.0x000034.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007", + "type": "Canvas", + "label": { "en": ["Tape 2 Side 1"] }, + "duration": 1392.56, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007/anno3", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007/anno3/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007#t=0,1392.56", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000037/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100052320369.0x000037/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000037/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100052320369.0x000037/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100052320369.0x000036.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008", + "type": "Canvas", + "label": { "en": ["Tape 2 Side 2"] }, + "duration": 1404.92, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008/anno4", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008/anno4/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=0,1404.92", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000039/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100052320369.0x000039/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x000039/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100052320369.0x000039/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100052320369.0x000038.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a", + "type": "Canvas", + "label": { "en": ["Tape 3 Side 1"] }, + "duration": 1406.32, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a/anno5", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a/anno5/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=0,1406.32", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x00003b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100052320369.0x00003b/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x00003b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100052320369.0x00003b/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100052320369.0x00003a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000b", + "type": "Canvas", + "label": { "en": ["Tape 3 Side 2"] }, + "duration": 1398.84, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000b/anno6", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000b/anno6/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000b#t=0,1398.84", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x00003d/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/dash/ark:/81055/vdc_100052320369.0x00003d/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052320369.0x00003d/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio", + "service": [ + { + "id": "https://api.bl.uk/media/hls/ark:/81055/vdc_100052320369.0x00003d/probe.json", + "type": "AuthProbeService1", + "profile": "http://iiif.io/api/auth/1/probe" + } + ] + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.amazonaws.com/vdc_100052320369.0x00003c.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000002/top", + "type": "Range", + "label": { + "en": ["[Recordings in Soqotri / 'Survey' recordings in English]"] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["[Recordings in Soqotri / 'Survey' recordings in English]"] + } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["3 tape reels 9 cm 4.75 cm/sec mono"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { "en": ["National Lottery Heritage Fund"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/48-C733/50"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/48"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x000002/top", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000c", + "type": "Range", + "label": { "en": ["[A'raf Biladik]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[A'raf Biladik]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Wazir Al-Nubi, Ibrahim", + "Botting, Douglas", + "Bin Ali, Thani", + "Johnstone, Thomas Muir," + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Soqotra, Aden Governorate Aden Governorate, Soqotra (recorded)" + ] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": ["Yemen (Socotra) Yemen Oman (place of origin)"] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["1 hr. 11 min. 09 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt gdq ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri Mehri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/48 S1-C733/49 S1 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/48"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Information on speakers and content was provided by Dr. Miranda Morris. Individual items described separately Ibrahim Wazir al-Nubi reads a passage called 'A'raf Biladik' [knowledge of homeland], in Soqotri and Arabic, and Thani Bin Ali reads the same extract in Mehri. The voice that can be heard introducing is likely to be Major P.G. Boxhall. Sheikh Ibrahim Wazir Al-Nubi was the minister/scribe of the Sultan at the time the recording was made. Thani Bin Ali was a medical assistant on Soqotra. Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00000c", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000d", + "type": "Range", + "label": { "en": ["[A'raf Biladik, Soqotri]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[A'raf Biladik, Soqotri]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": ["Wazir Al-Nubi, Ibrahim", "Johnstone, Thomas Muir,"] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Soqotra, Aden Governorate Soqotra, Aden Governorate (recorded)" + ] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) Yemen (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["33 min. 44 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/48 S1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/48"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Information on speakers and content was provided by Dr. Miranda Morris. Ibrahim Wazir al-Nubi reads a passage called 'A'raf Biladik' [knowledge of homeland], in Soqotri and Arabic. The voice that can be heard introducing the recording is likely to be Major P.G. Boxhall. Sheikh Ibrahim Wazir Al-Nubi was the minister/scribe of the Sultan at the time the recording was made. Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Recording location based on languages spoken Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00000d", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000004#t=0,2023.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000e", + "type": "Range", + "label": { "en": ["[A'raf Biladik, Mehri]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[A'raf Biladik, Mehri]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified", "Johnstone, Thomas Muir,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["29 min. 20 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["gdq"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/48 S2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/48"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Information on speakers and content was provided by Dr. Miranda Morris. Contains recitations of 'A'raf Biladik' ['knowledge of homeland' - unidentified] in Mehri. The voice introducing the recording is likely to be Major P.G. Boxhall. Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location of recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00000e", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000005#t=0,1760.04", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000c/nn3", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007#t=0,0.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000f", + "type": "Range", + "label": { "en": ["[A'raf Biladik, Soqotri, page 4]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[A'raf Biladik, Soqotri, page 4]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Bin Ali, Thani", + "Johnstone, Thomas Muir,", + "Johnstone, Thomas Muir," + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Aden Governorate, Soqotra? (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) Yemen (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["8 min. 05 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S1 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Contains a recitation of 'page 4' of 'A'raf Biladik' ['knowledge of homeland' - unidentified] in Soqotri by Thani Bin Ali, introduced by a speaker likely to be Major P.G. Boxhall. Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Thani Bin Ali is a medical assistant on Soqotra. Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors and content transcribed by ear Recording date based on the date written on the box for C733/48 Recording location based on languages spoken Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00000f", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007#t=0.36,484.8", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000016", + "type": "Range", + "label": { "en": ["[Translation of Arabic to Soqotri]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Translation of Arabic to Soqotri]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Suleiman", + "Hadrami Bedouin League member", + "Johnstone, Thomas Muir,", + "Johnstone, Thomas Muir," + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["0 min. 39 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S1 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Information on contributors and content transcribed by ear Recording date based on date of Boxhall's expedition to Soqotra. Title transcribed by ear, but does not seem to match the content, which is the two men having a brief discussion in Arabic Information on contributors, and location of recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x000016", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007#t=487.56,526.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000016/nn3", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007#t=526.36,526.64", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000018", + "type": "Range", + "label": { "en": ["[Medical interview in Arabic and Soqotri]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Medical interview in Arabic and Soqotri]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "unidentified", + "Corporal Goldberg", + "unidentified", + "Suleiman", + "Johnstone, Thomas Muir," + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["8 min. 20 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S1 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Names and content transcribed by ear Corporal Goldberg interviews a patient, a Bedouin child who is very sick. Johstone speaks in Arabic to Suleiman, one of the Sultan's bodyguards, who translates into Soqotri for the benefit of the Bedouin man and his child. There is a description of fire treatment as medicine to cure the boy. Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Recording location based on languages spoken Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x000018", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007#t=526.64,1026.48", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00001a", + "type": "Range", + "label": { "en": ["[Arabic to Soqotri translations]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Arabic to Soqotri translations]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": ["Suleiman", "unidentified", "Johnstone, Thomas Muir,"] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["19 min. 47 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["ara sqt"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S1 C4-S2 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Individual items described separately Suleiman is described as 'one of the Sultan's bodyguards' Various recordings of Arabic - Soqotri translations made with Suleiman Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Information on contributors and content transcribed by ear from English and Arabic Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location of recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00001a", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00001b", + "type": "Range", + "label": { + "en": ["[Single-word translation of Arabic to Soqotri]"] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["[Single-word translation of Arabic to Soqotri]"] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Suleiman", "Johnstone, Thomas Muir,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["10 min. 25 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["ara sqt"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S1 C4-S2 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Suleiman is described as 'one of the Sultan's bodyguards' Contains Soqotri translations of the Arabic words for 'tall', 'short', 'sea', 'eat', 'house', 'homeland', 'town', 'sun', 'walk', 'mountain', 'far', 'near', 'bread', 'daughter', 'head', 'chest', 'eye', 'eyebrow', 'tongue', 'ghee', 'milk', 'chicken', 'dog', 'camel', 'fire', 'donkey', as well as numbers, and some unidentified words. Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors and content transcribed by ear from English and Arabic Information on contributors, and location of recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00001b", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000007#t=1027,1392.56", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=0,259.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00001b/nn2", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=259.8,260", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00001c", + "type": "Range", + "label": { "en": ["[Pronunciation of lateral s]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Pronunciation of lateral s]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Suleiman", "Johnstone, Thomas Muir,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["0 min. 17 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S2 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Suleiman is described as 'one of the Sultan's bodyguards' Pronunciation of lateral s, or 'ɮ' being pronounced by Suleiman [voice identified by ear] Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey temas of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Information on contributors and content transcribed by ear Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location of recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00001c", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=260,276.24", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00001c/nn3", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=276.24,277.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00001d", + "type": "Range", + "label": { "en": ["[Medical phrases]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Medical phrases]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Suleiman", + "Johnstone, Thomas Muir,", + "Johnstone, Thomas Muir," + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["9 min. 04 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["ara sqt"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S2 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Suleiman is described as 'one of the Sultan's bodyguards' Medical phrases translated from Arabic to Soqotri Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey teams of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Information on contributors and content transcribed by ear Recording date based on date of Boxhall's expedition to Soqotra. Recording location based on language spoken Information on contributors, and location of recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00001d", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=277.44,821.36", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000024", + "type": "Range", + "label": { + "en": ["Arabic/Soqotri [Mu'allaqat of the Imru Al-Qays]"] + }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { + "en": ["Arabic/Soqotri [Mu'allaqat of the Imru Al-Qays]"] + } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified", "Johnstone, Thomas Muir,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["2 min. 51 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S2 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "The first few lines of the Mu'allaqat of the Imru Al-Qays in Arabic and Soqotri Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey teams of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Same speaker as C733/49 C5 [identified by ear] Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x000024", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=821.76,992.32", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000024/nn6", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=992.32,992.96", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000026", + "type": "Range", + "label": { "en": ["Arabic/Soqotri [Page 121]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Arabic/Soqotri [Page 121]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified", "Johnstone, Thomas Muir,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["6 min. 52 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/49 S2 C5"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/49"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "'Phrases from page 121 translated from Arabic into Soqotri' [transcribed by ear] Same speaker as C733/49 C4 [identified by ear] Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey teams of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x000026", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000008#t=992.96,1404.92", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000028", + "type": "Range", + "label": { "en": ["[Phrases from Arabic to Soqotri]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Phrases from Arabic to Soqotri]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "unidentified", + "Johnstone, Thomas Muir,", + "Johnstone, Thomas Muir," + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1965-12? (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Abd Al-Kuri, Soqotra Archipelago, Aden Governorate? (recorded)" + ] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) Yemen (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["12 min. 16 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/50 S1 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/50"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "'Phrases from Arabic to Soqotri' (transcribed by ear) Recording date based on note on box for C733/48 Recording location based on languages spoken, and on note on box for C733/15 Information on contributors is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x000028", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=0,736", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000028/nn8", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=736,736.72", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00002a", + "type": "Range", + "label": { "en": ["[Soqotri songs]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Soqotri songs]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "unidentified", + "unidentified", + "Johnstone, Thomas Muir," + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["7 min. 02 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["sqt ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Soqotri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/50 S1 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/50"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Information on content and speakers was provided by Dr. Miranda Morris Soqotri songs and poetry with Arabic translation, and some talk. The songs/poem is followed by someone speaking in Soqotri. After he sings, he demands to be paid 20 shillings as he is a good man. He says ‘tell me! How many camels do you want?’ and says he has been with other foreigners, travelled, with a compass, been to many places, ‘I’m a good man, employ me!’. Finally, there is a brief fragment of a 'translation of an Arabic text into Mahri' [identified by ear]. Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey teams of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00002a", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=736.72,1158.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00002a/nn9", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=1158.84,1159.12", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00002c", + "type": "Range", + "label": { "en": ["[Arabic/Mahri translation]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[Arabic/Mahri translation]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified", "Johnstone, Thomas Muir,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1967 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Soqotra, Aden Governorate (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 07 sec."] } + }, + { + "label": { "en": ["Language"] }, + "value": { "en": ["gdq ara"] } + }, + { + "label": { "en": ["Culture"] }, + "value": { "en": ["Mehri"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/50 S1 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/50"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "A translation of an Arabic text into Mehri Recording likely to have been made during the 1967 expedition to Soqotra, of which Johnstone was a member. The expedition was led by Major P. G. Boxall, and sponsored by Admiral Sir Michael Le Fanu. The group comprised of civilian and service members, and included experts on languages, geology, entomology, botany, medicine, and archaeology, as well as military field survey teams of the Royal Navy and the Royal Engineers. They also conducted a coastal hydrographic survey [information from Doe 1992, which can be found at YK.1992.b.6319]. Recording date based on date of Boxhall's expedition to Soqotra. Information on contributors, and location recording is not described on the box, cassette, or documentation" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00002c", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=1159.12,1346.4", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x000002/top/nn9", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=1346.4,1406.32", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00002e", + "type": "Range", + "label": { "en": ["['Survey' recordings]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["['Survey' recordings]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified", "Johnstone, Thomas Muir,"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["not before 1966-01-16 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Yemen (Socotra) (place of origin)"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["24 min. 18 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { + "en": ["T.M. Johnstone Middle Eastern Language recordings"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C733/50 S2 C1; S1 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C733/50"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "An expedition member reads his field diary, including geological information and anecdotes of the group's travels Recording date based on the dates announced in the recording" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052320369.0x000002/ark:/81055/vdc_100052320369.0x00002e", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000b#t=0,1398.84", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052320369.0x00000a#t=1346.52,1406.32", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/DA.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/DA.json new file mode 100644 index 000000000..77832492f --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/DA.json @@ -0,0 +1,1164 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "requiredStatement": { + "label": { "en": ["Attribution"] }, + "value": { + "en": [ + "Except as otherwise permitted under your national copyright law this material may not be copied or distributed further." + ] + } + }, + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/DA.json", + "label": { "en": ["The Winter Hymn (Ambient Version)"] }, + "behavior": ["auto-advance"], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image" + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/DA/poster", + "type": "Canvas", + "height": 4000, + "width": 4000, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/DA/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/DA/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/DA/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/winter-hymn-vdc_100047313296.0x000001.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 4000, + "height": 4000 + } + } + ] + } + ] + }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["The Winter Hymn (Ambient Version)"] } + }, + { + "label": { "en": ["Contributed by"] }, + "value": { "en": ["Beggars Group"] } + }, + { + "label": { "en": ["Provided by"] }, + "value": { "en": ["Consolidated Independent Ltd"] } + } + ], + "items": [ + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/2/anno2", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234296.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/2/anno2/node-id-000002", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/2", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 276.4, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/2", + "label": { "en": ["You What? Euphoria! (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/3/anno3", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234297.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/3/anno3/node-id-000004", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/3", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 353.08, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/3", + "label": { "en": ["Frau Im Mond, Sterne Laufen (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/7/anno7", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234301.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/7/anno7/node-id-000006", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/7", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 336.56, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/7", + "label": { "en": ["In An Open Space (Ambient Version Instrumental)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/1/anno1", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234295.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/1/anno1/node-id-000008", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/1", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 353.84, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/1", + "label": { + "en": ["Dream Yourself Awake (Ambient Version Instrumental)"] + }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/5/anno5", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234299.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/5/anno5/node-id-000010", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/5", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 223.16, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/5", + "label": { "en": ["Lichterschmaus (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/6/anno6", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234300.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/6/anno6/node-id-000012", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/6", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 234.8, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/6", + "label": { "en": ["Lions Love (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/8/anno8", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234302.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/8/anno8/node-id-000014", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/8", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 413.08, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/8", + "label": { "en": ["Islands In The Sky (Ambient Version Instrumental)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/4/anno4", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234298.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/4/anno4/node-id-000016", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/4", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 382.96, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/4", + "label": { "en": ["Wallflowers for Pale Saints (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/10/anno10", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234304.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/10/anno10/node-id-000018", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/10", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 302.96, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/10", + "label": { "en": ["The Winter Hymn (Ambient Version Instrumental)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/9/anno9", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234303.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/9/anno9/node-id-000020", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/9", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 275.32, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/9", + "label": { "en": ["In An Open Space (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/12/anno12", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234306.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/12/anno12/node-id-000022", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/12", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 354.52, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/12", + "label": { "en": ["Dream Yourself Awake (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/11/anno11", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234305.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/11/anno11/node-id-000024", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/11", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 224.08, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/11", + "label": { "en": ["Islands In The Sky (Ambient Version)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/14/anno14", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234308.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/14/anno14/node-id-000026", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/14", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 381.08, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/14", + "label": { "en": ["Lions Love (John Roberts Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/15/anno15", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234309.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/15/anno15/node-id-000028", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/15", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 207.96, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/15", + "label": { "en": ["Islands In the Sky (Recondite Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/16/anno16", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234310.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/16/anno16/node-id-000032", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/16", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 419.48, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/16", + "label": { "en": ["Dream Yourself Awake (Solomun Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/13/anno13", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234307.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/13/anno13/node-id-000034", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/13", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 461.96, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/13", + "label": { "en": ["Dream Yourself Awake (Shinedoe Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/17/anno17", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234311.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/17/anno17/node-id-000036", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/17", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 430.76, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/17", + "label": { "en": ["Frau Im Mond, Sterne Laufen (Alva Noto Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/18/anno18", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234312.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/18/anno18/node-id-000038", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/18", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 413.84, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/18", + "label": { "en": ["Frau Im Mond, Sterne Laufen (Alva Noto Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/19/anno19", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234313.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/19/anno19/node-id-000040", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/19", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 468.04, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/19", + "label": { "en": ["Dream Yourself Awake (Solomun Dream Version Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/20/anno20", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234314.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/20/anno20/node-id-000030", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/20", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 322.88, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/20", + "label": { "en": ["Dream Yourself Awake (Solomun Remix)"] }, + "type": "Canvas" + }, + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/21/anno21", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/DA/dvdc_999001234315.0x000001.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/21/anno21/node-id-000042", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/21", + "timeMode": "trim", + "type": "Annotation" + } + ], + "type": "AnnotationPage" + } + ], + "duration": 395.32, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/21", + "label": { + "en": ["Frau Im Mond, Sterne Laufen (Ambarchi & Sprenger Remix)"] + }, + "type": "Canvas" + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/top", + "label": { "en": ["The Winter Hymn (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000001", + "label": { "en": ["You What? Euphoria! (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/2#t=0,276.4", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["You What? Euphoria! (Ambient Version)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000002", + "label": { "en": ["Frau Im Mond, Sterne Laufen (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/3#t=0,353.08", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["Frau Im Mond, Sterne Laufen (Ambient Version)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000003", + "label": { + "en": ["In An Open Space (Ambient Version Instrumental)"] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/7#t=0,336.56", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["In An Open Space (Ambient Version Instrumental)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000004", + "label": { + "en": ["Dream Yourself Awake (Ambient Version Instrumental)"] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/1#t=0,353.84", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["Dream Yourself Awake (Ambient Version Instrumental)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000005", + "label": { "en": ["Lichterschmaus (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/5#t=0,223.16", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Lichterschmaus (Ambient Version)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000006", + "label": { "en": ["Lions Love (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/6#t=0,234.8", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Lions Love (Ambient Version)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000007", + "label": { + "en": ["Islands In The Sky (Ambient Version Instrumental)"] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/8#t=0,413.08", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["Islands In The Sky (Ambient Version Instrumental)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000008", + "label": { "en": ["Wallflowers for Pale Saints (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/4#t=0,382.96", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["Wallflowers for Pale Saints (Ambient Version)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000009", + "label": { "en": ["The Winter Hymn (Ambient Version Instrumental)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/10#t=0,302.96", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["The Winter Hymn (Ambient Version Instrumental)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x00000a", + "label": { "en": ["In An Open Space (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/9#t=0,275.32", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["In An Open Space (Ambient Version)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x00000b", + "label": { "en": ["Dream Yourself Awake (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/12#t=0,354.52", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Dream Yourself Awake (Ambient Version)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x00000c", + "label": { "en": ["Islands In The Sky (Ambient Version)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/11#t=0,224.08", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Islands In The Sky (Ambient Version)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x00000d", + "label": { "en": ["Lions Love (John Roberts Remix)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/14#t=0,381.08", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Lions Love (John Roberts Remix)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x00000e", + "label": { "en": ["Islands In the Sky (Recondite Remix)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/15#t=0,207.96", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Islands In the Sky (Recondite Remix)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000010", + "label": { "en": ["Dream Yourself Awake (Solomun Remix)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/16#t=0,419.48", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Dream Yourself Awake (Solomun Remix)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000011", + "label": { "en": ["Dream Yourself Awake (Shinedoe Remix)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/13#t=0,461.96", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Dream Yourself Awake (Shinedoe Remix)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000012", + "label": { "en": ["Frau Im Mond, Sterne Laufen (Alva Noto Remix)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/17#t=0,430.76", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["Frau Im Mond, Sterne Laufen (Alva Noto Remix)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000013", + "label": { "en": ["Frau Im Mond, Sterne Laufen (Alva Noto Remix)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/18#t=0,413.84", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["Frau Im Mond, Sterne Laufen (Alva Noto Remix)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000014", + "label": { + "en": ["Dream Yourself Awake (Solomun Dream Version Remix)"] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/19#t=0,468.04", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": ["Dream Yourself Awake (Solomun Dream Version Remix)"] + } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x00000f", + "label": { "en": ["Dream Yourself Awake (Solomun Remix)"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/20#t=0,322.88", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Dream Yourself Awake (Solomun Remix)"] } + } + ], + "type": "Range" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234294.0x000015", + "label": { + "en": [ + "Frau Im Mond, Sterne Laufen (Ambarchi & Sprenger Remix)" + ] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/dvdc_999001234290.0x000001/sequence/canvas/21#t=0,395.32", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { + "en": [ + "Frau Im Mond, Sterne Laufen (Ambarchi & Sprenger Remix)" + ] + } + } + ], + "type": "Range" + } + ], + "type": "Range" + } + ], + "type": "Manifest" +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/WS0003.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/WS0003.json new file mode 100644 index 000000000..cf8c680b4 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/WS0003.json @@ -0,0 +1,241 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/WS0003.json", + "label": { "en": ["WS0003 Aburria aburri r1"] }, + "metadata": [ + { + "label": { "en": ["Full Title"] }, + "value": { "en": ["Aburria aburri r1"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Wildlife species reels"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 tape reel 18 cm mono"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": [ + "Creative Commons Attribution licence

" + ] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["WS0003"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["WS0003"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "logo": [ + { "id": "https://www.bl.uk/images/bl_logo_100.gif", "type": "Image" } + ], + "rights": "https://creativecommons.org/licenses/by/4.0", + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/WS0003/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/WS0003/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/WS0003/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/WS0003/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "items": [ + { + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048002902.0x000004/anno", + "items": [ + { + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/WS0003/vdc_100048002902.0x000009.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048002902.0x000004/anno/", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048002902.0x000004", + "timeMode": "trim", + "type": "Annotation", + "seeAlso": [ + { + "id": "http://iiif-waveforms.s3.amazonaws.com/vdc_100048002902.0x000008.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ], + "type": "AnnotationPage" + } + ], + "duration": 20.84, + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048002902.0x000004", + "label": "Tape 1 Side 1", + "type": "Canvas" + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048002902.0x000002/top", + "label": { "en": ["Aburria aburri r1"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048002902.0x000005", + "label": { "en": ["Aburria aburri : Wattled Guan - Cracidae"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100048002902.0x000004#t=0,20.84", + "type": "Canvas" + } + ], + "metadata": [ + { + "label": { "en": ["Full Title"] }, + "value": { "en": ["Aburria aburri : Wattled Guan - Cracidae"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Krabbe, Niels (sound recordist)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { "en": ["1983-09-09 (recorded)"] } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { + "en": [ + "Peru San Martin Yurimaguas Road 21Km E of Tarapoto Altitude 1050 (recorded)" + ] + } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["0 min. 12 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Wildlife species reels"] } + }, + { + "label": { "en": ["Wildlife Sound Category"] }, + "value": { "en": ["calls"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": [ + "Creative Commons Attribution licence

" + ] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

" + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["WS0003 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["WS0003"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { "en": ["copy or original: third generation copy"] } + } + ], + "logo": [ + { + "id": "https://www.bl.uk/images/bl_logo_100.gif", + "type": "Image" + } + ], + "type": "Range" + } + ], + "type": "Range" + } + ], + "type": "Manifest" +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/collection.css b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/collection.css new file mode 100644 index 000000000..bc5ad2f2f --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/collection.css @@ -0,0 +1,29 @@ +body { + font-family: sans-serif; +} +ul.manifests > li { + font-weight: bold; + margin-bottom: 1em; +} +img { + vertical-align: bottom; +} +ul.range li { + font-weight: 300; +} + +#footer, +#buffer { + height: 300px; + width: 100%; + font-size: 12px; +} +#footer { + position: fixed; + left: 0; + bottom: 0; + background: #777; + color: #fff; + padding: 10px; + overflow: scroll; +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/collection.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/collection.json new file mode 100644 index 000000000..b5d4d2a31 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/collection.json @@ -0,0 +1,81 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/collection.json", + "type": "Collection", + "label": { "en": ["BL Sounds tests"] }, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C308_8.json", + "type": "Manifest", + "label": { "en": ["C308/8 Brian Hayes programme"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C465_13.json", + "type": "Manifest", + "label": { + "en": ["C465/13/01-14 Jocelyn Herbert interviewed by Cathy Courtney"] + } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C728_241.json", + "type": "Manifest", + "label": { "en": ["C728/241 [Demo]"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C733_48.json", + "type": "Manifest", + "label": { + "en": [ + "C733/48 C733/49 C733/50 [Recordings in Soqotri / 'Survey' recordings in English]" + ] + } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1074_6.json", + "type": "Manifest", + "label": { "en": ["C1074/6 Igbo Iwin overlays"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1132_116.json", + "type": "Manifest", + "label": { "en": ["C1132/116 Cliff Richard (Heathcliff)"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json", + "type": "Manifest", + "label": { "en": ["Loose ends"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3_no_autoadvance.json?asdf", + "type": "Manifest", + "label": { "en": ["Loose ends no autoadvance"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/DA.json", + "type": "Manifest", + "label": { "en": ["The Winter Hymn (Ambient Version)"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/WS0003.json", + "type": "Manifest", + "label": { "en": ["WS0003"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C615_70.json", + "type": "Manifest", + "label": { "en": ["C615/70 C615/71 Tamas Vasary piano"] } + }, + { + "id": "https://stephenwf.github.io/C615_70.json", + "type": "Manifest", + "label": { + "en": [ + "C615/70 C615/71 Tamas Vasary piano (modified with extra rendering)" + ] + } + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/extent.html b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/extent.html new file mode 100644 index 000000000..c403b9f84 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/extent.html @@ -0,0 +1,31 @@ + + + + + + + Range Extent calculator + + + + + + + diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/index.html b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/index.html new file mode 100644 index 000000000..bf80a00c4 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/index.html @@ -0,0 +1,23 @@ + + + + + + + BL Sounds Tests + + + +

AV test manifests

+ +
    + + + + + + diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json new file mode 100644 index 000000000..29b2ff0e1 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json @@ -0,0 +1,982 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/manifest.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 compact cassette stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

    " + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "requiredStatement": { + "label": { "en": ["Important information"] }, + "value": { + "en": [ + "Please read the full information about this object." + ] + } + }, + "logo": [ + { "id": "https://www.bl.uk/images/bl_logo_100.gif", "type": "Image" } + ], + "posterCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "accompanyingCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "homepage": { + "id": "http://access.bl.uk/item/viewer/ark:/81055/vdc_100052359795.0x000002", + "type": "Text", + "label": { "en": ["View at the British Library"] }, + "format": "text/html" + }, + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,3723.4", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x000019/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x000019/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100052359795.0x000018.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,3723.4", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x00001b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x00001b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100052359795.0x00001a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 compact cassette stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

    " + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Sherrin, Ned, 1931-2007 (speaker, male; presenter / interviewer)", + "Glover, Julian, 1935- (speaker, male; interviewee)", + "Windsor, Barbara, 1937- (speaker, female; interviewee)", + "The Proclaimers (speakers, male; interviewees / performers)", + "Frisby, Dominic (speaker, male)", + "Jupitus, Phil (speaker, male / interviewee)", + "Taylor, Becky (speaker, female; interviewee / singer)", + "Brown, Errol (speaker, male; interviewee)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 10:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Royal Albert Hall, London (recorded)"] } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17 10:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["41 min. 44 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C1-C5"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Starts abruptly. First few seconds missing Chat show. Guests talk about their jobs and latest developments in their career. Includes live music performances (catalogued separately)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000006", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006/nn1", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["There's a touch"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["The Proclaimers"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 01 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Song performed during radio programme 'Loose ends' (see entry C1685/98 S1 C1-C5)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000007", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007/nn2", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Song of dreams"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Taylor, Becky (singer, female)", + "unidentified orchestra" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 34 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Song performed during radio programme 'Loose ends' (see entry C1685/98 S1 C1-C5)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000008", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006/nn2", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["2 min. 36 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C6"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Israeli-Palestinian conflict.- UK: Prime Minister accuses Conservatives of wanting to privatize basic state pension.- Poland: authorities give permision for remains of Jews to be exumed from mass grave.- Operation to rescue 8 Swiss postholers in cave delayed by high water levels.- Concerns at plans for police to implement compulsory targets to catch drivers committing minor offences Preceded by announcement of programmes of week ahead." + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x00000c", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Saturday review"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Sutcliffe, Thomas, 1956- (speaker, male; presenter)", + "Roberts, Michèle, 1949- (speaker, female)", + "White, Jim, speaker (speaker, male)", + "Whittam Smith, Andreas, 1937- (speaker, male)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["44 min. 07 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C7; S2 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announcement of programme Reviews of films, plays, and books around the topic of: 'better behaved residents'. Guests talk about novel 'How to be good' (N. Hornby), film 'Amores Perros' (A. Gonzalez), play 'The Lieutant of Inishmore' (M. McDonagh), Mark Wallinger's works and installations" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x00000e", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["My dear Jim - Letters to a friend [2]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Rietti, Robert, 1923-2015 (speaker, male)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["15 min. 16 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announement of programme. Followed by announcements of next programmes Robert Rietti, veteran actor and author, was born in London in 1923 to a Jewish-Italian family. Following Italy's entry into the Second World War on Germany's side, Italian nationals living in Britain were interned on the Isle of Man, Rietti's father among them. As they were British born, Rietti and his brother were detained and then transferred to a camp at Ascot. Rietti was befriended by a highly strung Irishman, an enthusiastic Nazi-lover who was unaware that his new friend was Jewish. Once he learned this, his reaction was so disturbing that Rietti worried for years and was later prompted to write his 16 'Letters to a Friend'." + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000011", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-05-19 (recorded)", + "BBC Radio 4 1999-05-19 20:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-05-19 20:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["1 min. 58 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "8 Swiss postholers trapped in cave brought to the surface.- Break off of political contacts between Arab countries and Israel.- Policies for pensioners during election campaign.- Police officers compulsory targets policy: concerns from motorist associations" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000013", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["The archive hour: Humph at 80"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Lyttelton, Humphrey, 1921-2008 (speaker, male; presenter)", + "unidentified speakers" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 20:00? (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 20:00?"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["18 min. 22 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announcement of programme and programmes ahead Incomplete. Ends abruptly Humphrey Lyttelton is a legendary jazz musician, but to Radio 4 listeners he is also the incomparable chairman of I'm Sorry I Haven 't a Clue. With contributions from team members, fans and producers, Graeme Garden presents an archive celebration of Lyttelton's 80th birthday" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000015", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3_no_autoadvance.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3_no_autoadvance.json new file mode 100644 index 000000000..3bfb1efed --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3_no_autoadvance.json @@ -0,0 +1,244 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 No Nav"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { "en": ["

    Correct Range implementation

    "] } + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster", + "type": "Canvas", + "height": 962, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/pop.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio", + "format": "audio/mp4" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ] + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn2", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn3", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_no_nav.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_no_nav.json new file mode 100644 index 000000000..7aacbf695 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_no_nav.json @@ -0,0 +1,218 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_no_nav.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 No Nav"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { "en": ["

    Correct Range implementation

    "] } + } + ], + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio" + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ] + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn2", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn3", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_1.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_1.json new file mode 100644 index 000000000..bb938ffee --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_1.json @@ -0,0 +1,206 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_1.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 - prettified manifest"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { + "en": [ + "No structural difference, just prettified and extra metadata removed." + ] + } + } + ], + "sequences": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000001", + "type": "Sequence", + "canvases": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 4119.16, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": "Tape 1 Side 2", + "duration": 3723.4, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ], + "type": "AnnotationPage" + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,2504.64", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_auto_advance.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_auto_advance.json new file mode 100644 index 000000000..739ba782a --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_auto_advance.json @@ -0,0 +1,207 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_auto_advance.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Auto-Advance"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { + "en": [ + "

    Same as the previous example, now with auto-advance on the first canvas.

    " + ] + } + } + ], + "sequences": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000001", + "type": "Sequence", + "canvases": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "behavior": ["auto-advance"], + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": "Tape 1 Side 2", + "duration": 3723.4, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ], + "type": "AnnotationPage" + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,2504.64", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_single_canvas.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_single_canvas.json new file mode 100644 index 000000000..a0fe551bb --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_single_canvas.json @@ -0,0 +1,174 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_single_canvas.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Single Canvas"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { + "en": [ + "

    Here, both sides of the tape are annotated onto a single canvas, to give a single scrub experience.

    " + ] + } + } + ], + "sequences": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000001", + "type": "Sequence", + "canvases": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1 and 2"] }, + "duration": 7446.8, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,3723.4", + "timeMode": "trim", + "body": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=3723.4,7446.8", + "timeMode": "trim", + "body": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ] + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,7446.8", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,2504.64", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,5308.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=5308.56,6225.2", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=6225.2,6343.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=6343.84,7446.8", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets.json new file mode 100644 index 000000000..e2b2bc5a0 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets.json @@ -0,0 +1,206 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Explicit Targets"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { + "en": [ + "Here the top level range targets the two canvases with a hash fragment, explicitly. This should be the same as just referring to the canvas without a fragment, but isn't (UV issue)." + ] + } + } + ], + "sequences": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000001", + "type": "Sequence", + "canvases": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 4119.16, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": "Tape 1 Side 2", + "duration": 3723.4, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ], + "type": "AnnotationPage" + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,2504.64", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets_duration.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets_duration.json new file mode 100644 index 000000000..81cba4ecd --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets_duration.json @@ -0,0 +1,210 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets_duration.json", + "type": "Manifest", + "label": { + "en": [ + "C1685/98 Loose ends 17/7/99 Explicit Targets, fixed side 1 duration" + ] + }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { + "en": [ + "

    Here the top level range targets the two canvases with a hash fragment, explicitly. This should be the same as just referring to the canvas without a fragment, but isn't (UV issue).

    The duration of canvas 1 has also been changed to match its content.

    " + ] + } + } + ], + "sequences": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000001", + "type": "Sequence", + "canvases": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": "Tape 1 Side 2", + "duration": 3723.4, + "content": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ], + "type": "Choice" + } + ] + } + ], + "type": "AnnotationPage" + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,2504.64", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "members": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/blah.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/blah.json new file mode 100644 index 000000000..29b2ff0e1 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/blah.json @@ -0,0 +1,982 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/manifest.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 compact cassette stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

    " + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "requiredStatement": { + "label": { "en": ["Important information"] }, + "value": { + "en": [ + "Please read the full information about this object." + ] + } + }, + "logo": [ + { "id": "https://www.bl.uk/images/bl_logo_100.gif", "type": "Image" } + ], + "posterCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "accompanyingCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "homepage": { + "id": "http://access.bl.uk/item/viewer/ark:/81055/vdc_100052359795.0x000002", + "type": "Text", + "label": { "en": ["View at the British Library"] }, + "format": "text/html" + }, + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,3723.4", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x000019/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x000019/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100052359795.0x000018.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,3723.4", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x00001b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x00001b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100052359795.0x00001a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 compact cassette stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

    " + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Sherrin, Ned, 1931-2007 (speaker, male; presenter / interviewer)", + "Glover, Julian, 1935- (speaker, male; interviewee)", + "Windsor, Barbara, 1937- (speaker, female; interviewee)", + "The Proclaimers (speakers, male; interviewees / performers)", + "Frisby, Dominic (speaker, male)", + "Jupitus, Phil (speaker, male / interviewee)", + "Taylor, Becky (speaker, female; interviewee / singer)", + "Brown, Errol (speaker, male; interviewee)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 10:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Royal Albert Hall, London (recorded)"] } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17 10:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["41 min. 44 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C1-C5"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Starts abruptly. First few seconds missing Chat show. Guests talk about their jobs and latest developments in their career. Includes live music performances (catalogued separately)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000006", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006/nn1", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["There's a touch"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["The Proclaimers"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 01 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Song performed during radio programme 'Loose ends' (see entry C1685/98 S1 C1-C5)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000007", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007/nn2", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Song of dreams"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Taylor, Becky (singer, female)", + "unidentified orchestra" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 34 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Song performed during radio programme 'Loose ends' (see entry C1685/98 S1 C1-C5)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000008", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006/nn2", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["2 min. 36 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C6"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Israeli-Palestinian conflict.- UK: Prime Minister accuses Conservatives of wanting to privatize basic state pension.- Poland: authorities give permision for remains of Jews to be exumed from mass grave.- Operation to rescue 8 Swiss postholers in cave delayed by high water levels.- Concerns at plans for police to implement compulsory targets to catch drivers committing minor offences Preceded by announcement of programmes of week ahead." + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x00000c", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Saturday review"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Sutcliffe, Thomas, 1956- (speaker, male; presenter)", + "Roberts, Michèle, 1949- (speaker, female)", + "White, Jim, speaker (speaker, male)", + "Whittam Smith, Andreas, 1937- (speaker, male)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["44 min. 07 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C7; S2 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announcement of programme Reviews of films, plays, and books around the topic of: 'better behaved residents'. Guests talk about novel 'How to be good' (N. Hornby), film 'Amores Perros' (A. Gonzalez), play 'The Lieutant of Inishmore' (M. McDonagh), Mark Wallinger's works and installations" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x00000e", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["My dear Jim - Letters to a friend [2]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Rietti, Robert, 1923-2015 (speaker, male)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["15 min. 16 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announement of programme. Followed by announcements of next programmes Robert Rietti, veteran actor and author, was born in London in 1923 to a Jewish-Italian family. Following Italy's entry into the Second World War on Germany's side, Italian nationals living in Britain were interned on the Isle of Man, Rietti's father among them. As they were British born, Rietti and his brother were detained and then transferred to a camp at Ascot. Rietti was befriended by a highly strung Irishman, an enthusiastic Nazi-lover who was unaware that his new friend was Jewish. Once he learned this, his reaction was so disturbing that Rietti worried for years and was later prompted to write his 16 'Letters to a Friend'." + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000011", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-05-19 (recorded)", + "BBC Radio 4 1999-05-19 20:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-05-19 20:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["1 min. 58 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "8 Swiss postholers trapped in cave brought to the surface.- Break off of political contacts between Arab countries and Israel.- Policies for pensioners during election campaign.- Police officers compulsory targets policy: concerns from motorist associations" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000013", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["The archive hour: Humph at 80"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Lyttelton, Humphrey, 1921-2008 (speaker, male; presenter)", + "unidentified speakers" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 20:00? (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 20:00?"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["18 min. 22 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announcement of programme and programmes ahead Incomplete. Ends abruptly Humphrey Lyttelton is a legendary jazz musician, but to Radio 4 listeners he is also the incomparable chairman of I'm Sorry I Haven 't a Clue. With contributions from team members, fans and producers, Graeme Garden presents an archive celebration of Lyttelton's 80th birthday" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000015", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/collection.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/collection.json new file mode 100644 index 000000000..565dccba0 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/collection.json @@ -0,0 +1,16 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/collection.json", + "type": "Collection", + "label": { "en": ["Loose Ends: Canonical"] }, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Canonical"] } + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/collection_all.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/collection_all.json new file mode 100644 index 000000000..825baffaf --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/collection_all.json @@ -0,0 +1,50 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/collection.json", + "type": "Collection", + "label": { "en": ["Loose Ends: variants"] }, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_1.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 - prettified manifest"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Explicit Targets"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_targets_duration.json", + "type": "Manifest", + "label": { + "en": [ + "C1685/98 Loose ends 17/7/99 Explicit Targets, fixed side 1 duration" + ] + } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_auto_advance.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Auto-Advance"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_simpler_single_canvas.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Single Canvas"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_no_nav.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 No-Nav"] } + }, + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 Presentation 3 Correct"] } + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/index.html b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/index.html new file mode 100644 index 000000000..f2c096ff6 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/index.html @@ -0,0 +1,26 @@ + + + + + + + Loose Ends + + + +

    Loose Ends: variants

    + +
      + +
      + + + + + + + diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/no-poster-canvas.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/no-poster-canvas.json new file mode 100644 index 000000000..e6fea310e --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/no-poster-canvas.json @@ -0,0 +1,954 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/manifest.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 compact cassette stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { "en": ["Rights unassigned - staff access only"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

      " + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "requiredStatement": { + "label": { "en": ["Important information"] }, + "value": { + "en": [ + "Please read the full information about this object." + ] + } + }, + "logo": [ + { "id": "https://www.bl.uk/images/bl_logo_100.gif", "type": "Image" } + ], + "accompanyingCanvas": { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "type": "Canvas", + "label": { "en": ["world"] }, + "width": 962, + "height": 962, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster/p1/a1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/c/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/world.jpg", + "type": "Image", + "width": 962, + "height": 962, + "format": "image/jpeg" + } + } + ] + } + ] + }, + "homepage": { + "id": "http://access.bl.uk/item/viewer/ark:/81055/vdc_100052359795.0x000002", + "type": "Text", + "label": { "en": ["View at the British Library"] }, + "format": "text/html" + }, + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno1/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,3723.4", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x000019/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x000019/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100052359795.0x000018.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno2/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,3723.4", + "body": { + "type": "Choice", + "items": [ + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x00001b/manifest.mpd", + "format": "application/dash+xml", + "type": "Audio" + }, + { + "id": "https://api.bl.uk/media/iiif/ark:/81055/vdc_100052359795.0x00001b/index.m3u8", + "format": "vnd.apple.mpegURL", + "type": "Audio" + } + ] + }, + "seeAlso": [ + { + "id": "https://iiif-waveforms.s3.eu-west-2.amazonaws.com/vdc_100052359795.0x00001a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Format"] }, + "value": { "en": ["1 compact cassette stereo"] } + }, + { + "label": { "en": ["Usage"] }, + "value": { + "en": ["Rights unassigned - staff access only"] + } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Digitised by"] }, + "value": { "en": ["The British Library, 2017"] } + }, + { + "label": { "en": ["Digitisation funded by"] }, + "value": { + "en": [ + "Heritage Lottery Fund

      " + ] + } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Loose ends"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Sherrin, Ned, 1931-2007 (speaker, male; presenter / interviewer)", + "Glover, Julian, 1935- (speaker, male; interviewee)", + "Windsor, Barbara, 1937- (speaker, female; interviewee)", + "The Proclaimers (speakers, male; interviewees / performers)", + "Frisby, Dominic (speaker, male)", + "Jupitus, Phil (speaker, male / interviewee)", + "Taylor, Becky (speaker, female; interviewee / singer)", + "Brown, Errol (speaker, male; interviewee)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 10:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Place of creation"] }, + "value": { "en": ["Royal Albert Hall, London (recorded)"] } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17 10:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["41 min. 44 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C1-C5"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Starts abruptly. First few seconds missing Chat show. Guests talk about their jobs and latest developments in their career. Includes live music performances (catalogued separately)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000006", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006/nn1", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["There's a touch"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["The Proclaimers"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 01 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Song performed during radio programme 'Loose ends' (see entry C1685/98 S1 C1-C5)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000007", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007/nn2", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Song of dreams"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Taylor, Becky (singer, female)", + "unidentified orchestra" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-07-17 (recorded)", + "BBC Radio 4 1999-07-17 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-07-17"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["3 min. 34 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Song performed during radio programme 'Loose ends' (see entry C1685/98 S1 C1-C5)" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000008", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006/nn2", + "type": "Range", + "behavior": ["no-nav"], + + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["2 min. 36 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C6"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Israeli-Palestinian conflict.- UK: Prime Minister accuses Conservatives of wanting to privatize basic state pension.- Poland: authorities give permision for remains of Jews to be exumed from mass grave.- Operation to rescue 8 Swiss postholers in cave delayed by high water levels.- Concerns at plans for police to implement compulsory targets to catch drivers committing minor offences Preceded by announcement of programmes of week ahead." + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x00000c", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["Saturday review"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Sutcliffe, Thomas, 1956- (speaker, male; presenter)", + "Roberts, Michèle, 1949- (speaker, female)", + "White, Jim, speaker (speaker, male)", + "Whittam Smith, Andreas, 1937- (speaker, male)" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["44 min. 07 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S1 C7; S2 C1"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announcement of programme Reviews of films, plays, and books around the topic of: 'better behaved residents'. Guests talk about novel 'How to be good' (N. Hornby), film 'Amores Perros' (A. Gonzalez), play 'The Lieutant of Inishmore' (M. McDonagh), Mark Wallinger's works and installations" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x00000e", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["My dear Jim - Letters to a friend [2]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["Rietti, Robert, 1923-2015 (speaker, male)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 19:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 19:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["15 min. 16 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C2"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announement of programme. Followed by announcements of next programmes Robert Rietti, veteran actor and author, was born in London in 1923 to a Jewish-Italian family. Following Italy's entry into the Second World War on Germany's side, Italian nationals living in Britain were interned on the Isle of Man, Rietti's father among them. As they were British born, Rietti and his brother were detained and then transferred to a camp at Ascot. Rietti was befriended by a highly strung Irishman, an enthusiastic Nazi-lover who was unaware that his new friend was Jewish. Once he learned this, his reaction was so disturbing that Rietti worried for years and was later prompted to write his 16 'Letters to a Friend'." + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000011", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["[News May 2001]"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { "en": ["unidentified speaker, female (newsreader)"] } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 1999-05-19 (recorded)", + "BBC Radio 4 1999-05-19 20:00 (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 1999-05-19 20:00"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["1 min. 58 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C3"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "8 Swiss postholers trapped in cave brought to the surface.- Break off of political contacts between Arab countries and Israel.- Policies for pensioners during election campaign.- Police officers compulsory targets policy: concerns from motorist associations" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000013", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "metadata": [ + { + "label": { "en": ["Full title"] }, + "value": { "en": ["The archive hour: Humph at 80"] } + }, + { + "label": { "en": ["Creator"] }, + "value": { + "en": [ + "Lyttelton, Humphrey, 1921-2008 (speaker, male; presenter)", + "unidentified speakers" + ] + } + }, + { + "label": { "en": ["Date"] }, + "value": { + "en": [ + "not after 2001-05-19 (recorded)", + "BBC Radio 4 2001-05-19 20:00? (broadcast)" + ] + } + }, + { + "label": { "en": ["Broadcaster"] }, + "value": { "en": ["BBC Radio 4 2001-05-19 20:00?"] } + }, + { + "label": { "en": ["Duration"] }, + "value": { "en": ["18 min. 22 sec."] } + }, + { + "label": { "en": ["Collection"] }, + "value": { "en": ["Ian Gardhouse Collection"] } + }, + { + "label": { "en": ["Held by"] }, + "value": { "en": ["The British Library"] } + }, + { + "label": { "en": ["Identifier"] }, + "value": { "en": ["C1685/98 S2 C4"] } + }, + { + "label": { "en": ["Shelfmark"] }, + "value": { "en": ["C1685/98"] } + }, + { + "label": { "en": ["Link to catalogue"] }, + "value": { + "en": [ + "View the catalogue record" + ] + } + }, + { + "label": { "en": ["Description"] }, + "value": { + "en": [ + "Includes announcement of programme and programmes ahead Incomplete. Ends abruptly Humphrey Lyttelton is a legendary jazz musician, but to Radio 4 listeners he is also the incomparable chairman of I'm Sorry I Haven 't a Clue. With contributions from team members, fans and producers, Graeme Garden presents an archive celebration of Lyttelton's 80th birthday" + ] + } + } + ], + "rendering": [ + { + "id": "https://api.bl.uk/item/download/ark:/81055/vdc_100052359795.0x000002/ark:/81055/vdc_100052359795.0x000015", + "type": "Audio", + "label": { "en": ["Download this recording"] }, + "format": "audio/mp4" + } + ], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/poster_width.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/poster_width.json new file mode 100644 index 000000000..3afa05f5e --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/loose-ends/poster_width.json @@ -0,0 +1,261 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/loose-ends/C1685_98_P3.json", + "type": "Manifest", + "label": { "en": ["C1685/98 Loose ends 17/7/99 No Nav"] }, + "metadata": [ + { + "label": { "en": ["Title"] }, + "value": { "en": ["Loose ends 17/7/99"] } + }, + { + "label": { "en": ["Details"] }, + "value": { "en": ["

      Correct Range implementation

      "] } + } + ], + "posterCanvas": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster", + "type": "Canvas", + "height": 400, + "width": 962, + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster/p1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster/p1/anno", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/C1685_98_P3/poster", + "body": { + "id": "https://iiif-commons.github.io/iiif-av-component/examples/data/bl/sounds-tests/posters/pop.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 962, + "height": 962 + } + } + ] + } + ] + }, + "behavior": ["auto-advance"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 1"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x000019.mp4", + "type": "Audio", + "format": "audio/mp4" + } + ] + } + ], + "seeAlso": [ + { + "id": "https://edsilv.github.io/peaksjs-test/vdc_100052359795.0x000018.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "type": "Canvas", + "label": { "en": ["Tape 1 Side 2"] }, + "duration": 3723.4, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno", + "type": "AnnotationPage", + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005/anno/", + "type": "Annotation", + "motivation": "painting", + "target": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005", + "timeMode": "trim", + "body": [ + { + "type": "Choice", + "items": [ + { + "format": "audio/mp4", + "id": "https://resources.digirati.com/bl/C1685_98/vdc_100052359795.0x00001b.mp4", + "type": "Audio" + } + ] + } + ], + "seeAlso": [ + { + "id": "https://edsilv.github.io/peaksjs-test/vdc_100052359795.0x00001a.dat", + "type": "Dataset", + "format": "application/octet-stream", + "profile": "http://waveform.prototyping.bbc.co.uk" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000002/top", + "type": "Range", + "label": { "en": ["Loose ends 17/7/99"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000006", + "type": "Range", + "label": { "en": ["Loose ends"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn1", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=0,560", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000007", + "type": "Range", + "label": { "en": ["There's a touch"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=560,741.28", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn2", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=741.28,1700.36", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000008", + "type": "Range", + "label": { "en": ["Song of dreams"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1700.36,1914.84", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.nn3", + "type": "Range", + "behavior": ["no-nav"], + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=1914.84,2504.64", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000c", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2504.64,2661.56", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x00000e", + "type": "Range", + "label": { "en": ["Saturday review"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000004#t=2661.56,3723.4", + "type": "Canvas" + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=0,1585.16", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000011", + "type": "Range", + "label": { "en": ["My dear Jim - Letters to a friend [2]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=1585.16,2501.8", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000013", + "type": "Range", + "label": { "en": ["[News May 2001]"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2501.8,2620.44", + "type": "Canvas" + } + ] + }, + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000015", + "type": "Range", + "label": { "en": ["The archive hour: Humph at 80"] }, + "items": [ + { + "id": "https://api.bl.uk/metadata/iiif/ark:/81055/vdc_100052359795.0x000005#t=2620.44,3723.4", + "type": "Canvas" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/lunchroom-manners-tgt.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/lunchroom-manners-tgt.json new file mode 100644 index 000000000..ef0da4b9d --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/lunchroom-manners-tgt.json @@ -0,0 +1,229 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners", + "type": "Manifest", + "label": "Lunchroom manners", + "description": "Beginning Reponsibility: Lunchroom Manners [motion picture] Coronet Films", + "sequences": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/sequence/1", + "type": "Sequence", + "canvases": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1", + "type": "Canvas", + "label": "Beginning Reponsibility: Lunchroom Manners [motion picture] Coronet Films", + "description": "Lunchroom manners are taught by following a boy through his lunchroom experience", + "height": 360, + "width": 480, + "duration": 660, + "content": [ + { + "id": "...", + "type": "AnnotationPage", + "items": [ + { + "id": "...", + "type": "Annotation", + "motivation": "painting", + "body": [ + { + "type": "Choice", + "choiceHint": "user", + "items": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/high/lunchroom_manners_1024kb.mp4", + "type": "Video", + "label": "High" + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/medium/lunchroom_manners_512kb.mp4", + "type": "Video", + "label": "Medium" + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/low/lunchroom_manners_256kb.mp4", + "type": "Video", + "label": "Low" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/lunchroom_manners.vtt", + "type": "Text", + "format": "text/vtt", + "language": "en" + } + ], + "target": "http://dlib.indiana.edu/iiif_av/canvas/1" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/1", + "type": "Range", + "label": "Getting Ready for Lunch", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=0,178", + "type": "Canvas" + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/2", + "type": "Range", + "label": "Washing Hands", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/3", + "type": "Range", + "label": "Using Soap", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=157,160", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/4", + "type": "Range", + "label": "No Table of Contents", + "viewingHint": "no-table-of-contents", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=160,165", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/5", + "type": "Range", + "label": "Rinsing Well", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=165,178", + "type": "Canvas" + } + ] + } + ] + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/6", + "type": "Range", + "label": "In the Lunchroom", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/7", + "type": "Range", + "label": "At the Counter", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/8", + "type": "Range", + "label": "Getting Tray", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=227,245", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/9", + "type": "Range", + "label": "Choosing Food", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=258,288", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/10", + "type": "Range", + "label": "There will be Cake", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=301,308", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/11", + "type": "Range", + "label": "At the Table", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/12", + "type": "Range", + "label": "Sitting Quietly", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=323,333", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/13", + "type": "Range", + "label": "Eating Neatly", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=362,378", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/14", + "type": "Range", + "label": "Leaving the Lunchroom", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/15", + "type": "Range", + "label": "Cleaning Up", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=448,492", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/16", + "type": "Range", + "label": "Putting Things Away", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=511,527", + "type": "Canvas" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/classical.jpg b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/classical.jpg new file mode 100644 index 000000000..96b9b275b Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/classical.jpg differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/oral-history.jpg b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/oral-history.jpg new file mode 100644 index 000000000..79dc0a120 Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/oral-history.jpg differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/pop.jpg b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/pop.jpg new file mode 100644 index 000000000..01357cd2e Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/pop.jpg differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/wildlife.jpg b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/wildlife.jpg new file mode 100644 index 000000000..7e323027f Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/wildlife.jpg differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/winter-hymn-vdc_100047313296.0x000001.jpg b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/winter-hymn-vdc_100047313296.0x000001.jpg new file mode 100644 index 000000000..5b06ba61c Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/winter-hymn-vdc_100047313296.0x000001.jpg differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/world.jpg b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/world.jpg new file mode 100644 index 000000000..4f88dda5b Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/bl/sounds-tests/posters/world.jpg differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/02.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/02.json new file mode 100644 index 000000000..51f41f17c --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/02.json @@ -0,0 +1,42 @@ +{ + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/02.json", + "type": "Manifest", + "label": "Temporal Fragment of a Canvas", + "description": "Intent is to show the full jpg for the first 30 seconds of the canvas's duration", + "sequences": [ + { + "type": "Sequence", + "canvases": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/02/canvas/1", + "type": "Canvas", + "label": "Temporal Fragment of a Canvas", + "description": "Intent is to show the full jpg for the first 30 seconds of the canvas's duration", + "width": 1920, + "height": 1255, + "duration": 40, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/02/content/page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/01/content/anno/1", + "type": "Annotation", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/weather.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 1920, + "height": 1255 + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/02/canvas/1#t=0,30" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/16.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/16.json new file mode 100644 index 000000000..eb97020fb --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/16.json @@ -0,0 +1,82 @@ +{ + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16.json", + "type": "Manifest", + "label": "One video file, segments of file associated with different canvases", + "description": "Example - divide a performance up into scenes on different canvases.", + "sequences": [ + { + "type": "Sequence", + "canvases": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/canvas/1", + "duration": 30, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/anno/1", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-green.mp4#t=0,30", + "type": "Video", + "format": "video/mp4" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/page/1" + } + ] + } + ] + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/canvas/2", + "duration": 30, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/page/2", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/anno/2", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-green.mp4#t=30,60", + "type": "Video", + "format": "video/mp4" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/page/2" + } + ] + } + ] + }, + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/canvas/3", + "duration": 30, + "content": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/page/3", + "type": "AnnotationPage", + "items": [ + { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/anno/3", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "http://iiif-commons.github.io/iiif-av-component/examples/data/media/sample-6m-green.mp4#t=60,90", + "type": "Video", + "format": "video/mp4" + }, + "target": "http://iiif-commons.github.io/iiif-av-component/examples/data/iiif/16/content/page/3" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/README.md b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/README.md new file mode 100644 index 000000000..81a55e30d --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/README.md @@ -0,0 +1 @@ +Selected implementations of fixtures from the IIIF list, for reference. diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/fire.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/fire.json new file mode 100644 index 000000000..5075bf883 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/fire.json @@ -0,0 +1,128 @@ +{ + "id": "https://tomcrane.github.io/fire/manifest3.json", + "type": "Manifest", + "label": "Fire", + "description": "An experiment with time in the Presentation API.", + "sequences": [ + { + "id": "https://tomcrane.github.io/fire/seq1", + "type": "Sequence", + "canvases": [ + { + "id": "https://tomcrane.github.io/fire/canvas/1", + "type": "Canvas", + "width": 1000, + "height": 750, + "duration": 120, + "content": [ + { + "id": "https://tomcrane.github.io/fire/annos/page", + "type": "AnnotationPage", + "items": [ + { + "id": "https://tomcrane.github.io/fire/annos/anno1", + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "https://tomcrane.github.io/fire/content/main.jpg", + "type": "Image", + "format": "image/jpeg", + "height": 1000, + "width": 750 + }, + "target": "https://tomcrane.github.io/fire/canvas/1" + }, + { + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "https://tomcrane.github.io/fire/content/small.jpg", + "type": "Image", + "format": "image/jpeg", + "width": 400, + "height": 300 + }, + "target": "https://tomcrane.github.io/fire/canvas/1#xywh=200,200,400,300&t=2,9" + }, + { + "type": "Annotation", + "motivation": "painting", + "body": { + "type": "TextualBody", + "format": "text/plain", + "value": "Fire is the rapid oxidation of a material in the exothermic chemical process of combustion, releasing heat, light, and various reaction products. Slower oxidative processes like rusting or digestion are not included by this definition." + }, + "target": "https://tomcrane.github.io/fire/canvas/1#xywh=70,60,500,100&t=5,20" + }, + { + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "https://tomcrane.github.io/fire/content/still.JPG", + "type": "Image", + "format": "image/jpeg", + "width": 600, + "height": 450 + }, + "target": "https://tomcrane.github.io/fire/canvas/1#xywh=670,30,300,225&t=9,20" + }, + { + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "https://tomcrane.github.io/fire/content/out720.mp4", + "type": "Video", + "format": "video/mp4", + "width": 720, + "height": 524, + "duration": 13 + }, + "target": "https://tomcrane.github.io/fire/canvas/1#xywh=200,200,360,262&t=13,26" + }, + { + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "https://tomcrane.github.io/fire/content/out2720.mp4", + "type": "Video", + "format": "video/mp4", + "width": 720, + "height": 496, + "duration": 12 + }, + "target": "https://tomcrane.github.io/fire/canvas/1#xywh=100,200,360,248&t=26,38" + }, + { + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "https://tomcrane.github.io/fire/content/out2720.mp4", + "type": "Video", + "format": "video/mp4", + "width": 720, + "height": 496, + "duration": 12 + }, + "target": "https://tomcrane.github.io/fire/canvas/1#xywh=100,200,360,248&t=38,45" + }, + { + "type": "Annotation", + "motivation": "painting", + "body": { + "id": "https://tomcrane.github.io/fire/content/out2722.mp4", + "type": "Video", + "format": "video/mp4", + "width": 720, + "height": 410, + "duration": 18 + }, + "target": "https://tomcrane.github.io/fire/canvas/1#xywh=600,420,360,210&t=29,48" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/lunchroom-manners.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/lunchroom-manners.json new file mode 100644 index 000000000..2b8535e2e --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/lunchroom-manners.json @@ -0,0 +1,224 @@ +{ + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners", + "type": "Manifest", + "label": "Lunchroom manners", + "description": "Beginning Reponsibility: Lunchroom Manners [motion picture] Coronet Films", + "sequences": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/sequence/1", + "type": "Sequence", + "canvases": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1", + "type": "Canvas", + "label": "Beginning Reponsibility: Lunchroom Manners [motion picture] Coronet Films", + "description": "Lunchroom manners are taught by following a boy through his lunchroom experience", + "height": 360, + "width": 480, + "duration": 660, + "content": [ + { + "id": "...", + "type": "AnnotationPage", + "items": [ + { + "id": "...", + "type": "Annotation", + "motivation": "painting", + "body": [ + { + "type": "Choice", + "choiceHint": "user", + "items": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/high/lunchroom_manners_1024kb.mp4", + "type": "Video", + "label": "High", + "format": "video/mp4" + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/medium/lunchroom_manners_512kb.mp4", + "type": "Video", + "label": "Medium", + "format": "video/mp4" + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/low/lunchroom_manners_256kb.mp4", + "type": "Video", + "label": "Low", + "format": "video/mp4" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/lunchroom_manners.vtt", + "type": "Text", + "format": "text/vtt", + "language": "en" + } + ], + "target": "http://dlib.indiana.edu/iiif_av/canvas/1" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/1", + "type": "Range", + "label": "Getting Ready for Lunch", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/2", + "type": "Range", + "label": "Washing Hands", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/3", + "type": "Range", + "label": "Using Soap", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=157,160", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/4", + "type": "Range", + "label": "No Table of Contents", + "viewingHint": "no-table-of-contents", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=160,165", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/5", + "type": "Range", + "label": "Rinsing Well", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=165,178", + "type": "Canvas" + } + ] + } + ] + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/6", + "type": "Range", + "label": "In the Lunchroom", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/7", + "type": "Range", + "label": "At the Counter", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/8", + "type": "Range", + "label": "Getting Tray", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=227,245", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/9", + "type": "Range", + "label": "Choosing Food", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=258,288", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/10", + "type": "Range", + "label": "There will be Cake", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=301,308", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/11", + "type": "Range", + "label": "At the Table", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/12", + "type": "Range", + "label": "Sitting Quietly", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=323,333", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/13", + "type": "Range", + "label": "Eating Neatly", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=362,378", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/14", + "type": "Range", + "label": "Leaving the Lunchroom", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/15", + "type": "Range", + "label": "Cleaning Up", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=448,492", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/range/16", + "type": "Range", + "label": "Putting Things Away", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/lunchroom_manners/canvas/1#t=511,527", + "type": "Canvas" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/mahler-symphony.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/mahler-symphony.json new file mode 100644 index 000000000..40a910960 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/iiif/mahler-symphony.json @@ -0,0 +1,294 @@ +{ + "id": "http://dlib.indiana.edu/iiif_av/canvas/1", + "type": "Manifest", + "label": "Symphony no. 3 - Mahler, Gustav, 1860-1911", + "description": "Published by the Indiana University School of Music. Recorded Jan. 17-18, 1995, in the Musical Arts Center, Bloomington, Ind. Compact disc", + "sequences": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/seq1", + "type": "Sequence", + "canvases": [ + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1", + "type": "Canvas", + "duration": 1985, + "content": [ + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/annopage/1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/annopage/1/1", + "type": "Annotation", + "motivation": "painting", + "body": [ + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/annobody/1/1", + "type": "Choice", + "choiceHint": "user", + "items": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/CD1/high/320Kbps.mp4", + "type": "Audio", + "format": "audio/mp4; codec..xxxxx", + "label": "High" + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/CD1/medium/128Kbps.mp4", + "type": "Audio", + "format": "audio/mp4; codec..xxxxx", + "label": "Medium" + } + ] + } + ], + "target": "http://dlib.indiana.edu/iiif_av/canvas/1" + } + ] + } + ] + }, + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2", + "type": "Canvas", + "duration": 3829, + "content": [ + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/annopage/2", + "type": "AnnotationPage", + "items": [ + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/annopage/2/2", + "type": "Annotation", + "motivation": "painting", + "body": [ + { + "id": "https://dlib.indiana.edu/iiif_av/mahler-symphony-3/annobody/2/2", + "type": "Choice", + "choiceHint": "user", + "items": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/CD2/high/320Kbps.mp4", + "type": "Audio", + "format": "audio/mp4; codec..xxxxx", + "label": "High" + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/CD2/medium/128Kbps.mp4", + "type": "Audio", + "format": "audio/mp4; codec..xxxxx", + "label": "Medium" + } + ] + } + ], + "target": "http://dlib.indiana.edu/iiif_av/canvas/2" + } + ] + } + ] + } + ] + } + ], + "structures": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/0", + "type": "Range", + "viewingHint": "top", + "label": "Symphony no. 3 - Mahler, Gustav", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1", + "type": "Range", + "label": "CD1 - Mahler, Symphony No.3", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1-1", + "type": "Range", + "label": "Track 1. I. Kraftig", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1#t=0,374", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1-2", + "type": "Range", + "label": "Track 2. Langsam. Schwer", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1#t=374,525", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1-3", + "type": "Range", + "label": "Track 3. Tempo I", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1#t=525,711", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1-4", + "type": "Range", + "label": "Track 4. Schwungvoll", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1#t=711,1188", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1-5", + "type": "Range", + "label": "Track 5. Immer dasselbe Tempo", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1#t=1188,1406", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1-6", + "type": "Range", + "label": "Track 6. Wie zu Anfang", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1#t=1406,1693", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/1-7", + "type": "Range", + "label": "Track 7. Tempo I", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/1#t=1693,1985", + "type": "Canvas" + } + ] + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2", + "type": "Range", + "label": "CD2 - Mahler, Symphony No.3 (cont.)", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-1", + "type": "Range", + "label": "Track 1. II. Tempo di Menuetto", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=0,566", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-2", + "type": "Range", + "label": "Track 2. III. Comodo", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=566,1183", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-3", + "type": "Range", + "label": "Track 3. Tempo I", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=1183,1635", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-4", + "type": "Range", + "label": "Track 4. IV. Misterioso", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=1635,2204", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-5", + "type": "Range", + "label": "Track 5. V. Lustig im Tempo", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=2204,2475", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-6", + "type": "Range", + "label": "Track 6. VI. Langsam", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=2475,3047", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-7", + "type": "Range", + "label": "Track 7. Nicht mehr so breit", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=3047,3287", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-8", + "type": "Range", + "label": "Track 8. Tempo I", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=3287,3451", + "type": "Canvas" + } + ] + }, + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/range/2-9", + "type": "Range", + "label": "Track 9. Tempo I", + "members": [ + { + "id": "http://dlib.indiana.edu/iiif_av/mahler-symphony-3/canvas/2#t=3451,3829", + "type": "Canvas" + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-blue.mp4 b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-blue.mp4 new file mode 100644 index 000000000..52bc39573 Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-blue.mp4 differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-gray.mp4 b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-gray.mp4 new file mode 100644 index 000000000..b0f4418be Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-gray.mp4 differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-green.mp4 b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-green.mp4 new file mode 100644 index 000000000..b64f1e438 Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-green.mp4 differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-orange.mp4 b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-orange.mp4 new file mode 100644 index 000000000..1f6f99aa8 Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-orange.mp4 differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-red.mp4 b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-red.mp4 new file mode 100644 index 000000000..1b4963821 Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m-red.mp4 differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m.m4a b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m.m4a new file mode 100644 index 000000000..1bb59fb84 Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample-6m.m4a differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample.mp3 b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample.mp3 new file mode 100644 index 000000000..479e50a9b Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/sample.mp3 differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/weather.jpg b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/weather.jpg new file mode 100644 index 000000000..8de3b4ce5 Binary files /dev/null and b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/media/weather.jpg differ diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/recipes/0064-opera-one-canvas.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/recipes/0064-opera-one-canvas.json new file mode 100644 index 000000000..5bc33aa54 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/recipes/0064-opera-one-canvas.json @@ -0,0 +1,139 @@ +{ + "@context": "http://iiif.io/api/presentation/3/context.json", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/manifest.json", + "type": "Manifest", + "label": { + "it": ["L'Elisir D'Amore"], + "en": ["The Elixir of Love"] + }, + "metadata": [ + { + "label": { + "en": ["Date Issued"] + }, + "value": { + "en": ["2019"] + } + }, + { + "label": { + "en": ["Publisher"] + }, + "value": { + "en": ["Indiana University Jacobs School of Music"] + } + } + ], + "items": [ + { + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1", + "type": "Canvas", + "width": 1920, + "height": 1080, + "duration": 7278.422, + "items": [ + { + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1/annotation_page/1", + "type": "AnnotationPage", + "items": [ + { + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1/annotation_page/1/annotation/1", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1#t=0,3971.24", + "body": { + "id": "https://fixtures.iiif.io/video/indiana/donizetti-elixir/vae0637_accessH264_low_act_1.mp4", + "type": "Video", + "format": "video/mp4", + "height": 1080, + "width": 1920, + "duration": 3971.24 + } + }, + { + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1/annotation_page/1/annotation/2", + "type": "Annotation", + "motivation": "painting", + "target": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1#t=3971.24", + "body": { + "id": "https://fixtures.iiif.io/video/indiana/donizetti-elixir/vae0637_accessH264_low_act_2.mp4", + "type": "Video", + "format": "video/mp4", + "height": 1080, + "width": 1920, + "duration": 3307.22 + } + } + ] + } + ], + "thumbnail": [ + { + "id": "https://fixtures.iiif.io/video/indiana/donizetti-elixir/act1-thumbnail.png", + "type": "Image" + } + ] + } + ], + "structures": [ + { + "type": "Range", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/range/1", + "label": { + "it": ["Gaetano Donizetti, L'Elisir D'Amore"] + }, + "items": [ + { + "type": "Range", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/range/2", + "label": { + "it": ["Atto Primo"] + }, + "items": [ + { + "type": "Range", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/range/3", + "label": { + "it": [ + "Preludio e Coro d'introduzione – Bel conforto al mietitore" + ] + }, + "items": [ + { + "type": "Canvas", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1#t=0,302.05" + } + ] + }, + { + "type": "Range", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/range/4", + "label": { + "en": ["Remainder of Atto Primo"] + }, + "items": [ + { + "type": "Canvas", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1#t=302.05,3971.24" + } + ] + } + ] + }, + { + "type": "Range", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/range/5", + "label": { + "it": ["Atto Secondo"] + }, + "items": [ + { + "type": "Canvas", + "id": "https://iiif.io/api/cookbook/recipe/0064-opera-one-canvas/canvas/1#t=3971.24,7278.422" + } + ] + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/riksarkivet/audio-with-posterCanvas.json b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/riksarkivet/audio-with-posterCanvas.json new file mode 100644 index 000000000..f8b8f76b2 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/data/riksarkivet/audio-with-posterCanvas.json @@ -0,0 +1,294 @@ +{ + "@context": [ + "http://www.w3.org/ns/anno.jsonld", + "http://iiif.io/api/presentation/3/context.json" + ], + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296/manifest", + "type": "Manifest", + "label": { + "sv": ["Riksarkivet Audio With Poster"] + }, + "metadata": [ + { + "label": { + "sv": ["Titel"], + "en-GB": ["Title"] + }, + "value": { + "sv": ["Ljud med omslag"] + } + }, + { + "label": { + "sv": ["Innehåll"], + "en-GB": ["Content"] + }, + "value": { + "sv": ["Test-musik."] + } + }, + { + "label": { + "sv": ["Arkiv"], + "en-GB": ["Archive"] + }, + "value": { + "sv": ["Test DIANA"] + } + }, + { + "label": { + "sv": ["Serie"], + "en-GB": ["Serie"] + }, + "value": { + "sv": ["Video/ljud med dokumentation"] + } + }, + { + "label": { + "sv": ["Referenskod"], + "en-GB": ["Reference Code"] + }, + "value": { + "sv": ["SE/RA/919191919/XVAD/1"] + } + }, + { + "label": { + "sv": ["Datering"], + "en-GB": ["Date"] + }, + "value": { + "sv": ["2017"] + } + }, + { + "label": { + "sv": ["Källhänvisning"], + "en-GB": ["Source Reference"] + }, + "value": { + "sv": [ + "Test DIANA, Video/ljud med dokumentation, SE/RA/919191919/XVAD/1 (2017)" + ] + } + } + ], + "summary": { + "sv": [null] + }, + "posterCanvas": { + "id": "https://github.com/Riksarkivet/test-media/iiif!generic-audio-cover/canvas", + "type": "Canvas", + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/iiif!generic-audio-cover/annotationpage", + "type": "AnnotationPage", + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/iiif!generic-audio-cover/annotation", + "type": "Annotation", + "motivation": "painting", + "target": "https://github.com/Riksarkivet/test-media/iiif!generic-audio-cover/canvas", + "body": { + "id": "https://raw.githubusercontent.com/Riksarkivet/test-media/master/img/c60-tape.jpg", + "type": "Image", + "format": "image/jpeg" + } + } + ] + } + ] + }, + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00002/canvas", + "type": "Canvas", + "label": { + "sv": ["Sound 1"] + }, + "metadata": [ + { + "label": { + "sv": ["filid"], + "en-GB": ["file id"] + }, + "value": { + "sv": ["T0000296_00002"] + } + }, + { + "label": { + "sv": ["Källhänvisning"], + "en-GB": ["Source Reference"] + }, + "value": { + "sv": [ + "Test DIANA, Video/ljud med dokumentation, SE/RA/919191919/XVAD/1 (2017) , videoid: T0000296_00002" + ] + } + } + ], + "duration": 343.222, + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00002/annotationpage", + "type": "AnnotationPage", + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00002/annotation", + "type": "Annotation", + "motivation": "painting", + "target": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00002/canvas", + "body": { + "id": "https://raw.githubusercontent.com/Riksarkivet/test-media/master/audio/bensound-anewbeginning.mp3", + "type": "Audio", + "format": "audio/mp3" + } + } + ] + } + ] + }, + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00003/canvas", + "type": "Canvas", + "label": { + "sv": ["Sound 2"] + }, + "metadata": [ + { + "label": { + "sv": ["filid"], + "en-GB": ["file id"] + }, + "value": { + "sv": ["T0000296_00003"] + } + }, + { + "label": { + "sv": ["Källhänvisning"], + "en-GB": ["Source Reference"] + }, + "value": { + "sv": [ + "Test DIANA, Video/ljud med dokumentation, SE/RA/919191919/XVAD/1 (2017) , videoid: T0000296_00003" + ] + } + } + ], + "duration": 264.986, + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00003/annotationpage", + "type": "AnnotationPage", + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00003/annotation", + "type": "Annotation", + "motivation": "painting", + "target": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00003/canvas", + "body": { + "id": "https://raw.githubusercontent.com/Riksarkivet/test-media/master/audio/bensound-creativeminds.mp3", + "type": "Audio", + "format": "audio/mp3" + } + } + ] + } + ] + }, + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00004/canvas", + "type": "Canvas", + "label": { + "sv": ["Sound 3"] + }, + "metadata": [ + { + "label": { + "sv": ["filid"], + "en-GB": ["file id"] + }, + "value": { + "sv": ["T0000296_00004"] + } + }, + { + "label": { + "sv": ["Källhänvisning"], + "en-GB": ["Source Reference"] + }, + "value": { + "sv": [ + "Test DIANA, Video/ljud med dokumentation, SE/RA/919191919/XVAD/1 (2017) , videoid: T0000296_00004" + ] + } + } + ], + "duration": 234.527, + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00004/annotationpage", + "type": "AnnotationPage", + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00004/annotation", + "type": "Annotation", + "motivation": "painting", + "target": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00004/canvas", + "body": { + "id": "https://raw.githubusercontent.com/Riksarkivet/test-media/master/audio/bensound-summer.mp3", + "type": "Audio", + "format": "audio/mp3" + } + } + ] + } + ] + } + ], + "structures": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00002/range", + "type": "Range", + "label": { + "@none": ["Sound 1"] + }, + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00002/canvas", + "type": "Canvas" + } + ] + }, + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00003/range", + "type": "Range", + "label": { + "@none": ["Sound 2"] + }, + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00003/canvas", + "type": "Canvas" + } + ] + }, + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00004/range", + "type": "Range", + "label": { + "@none": ["Sound 3"] + }, + "items": [ + { + "id": "https://github.com/Riksarkivet/test-media/arkis!T0000296_00004/canvas", + "type": "Canvas" + } + ] + } + ] +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/index.html b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/index.html new file mode 100644 index 000000000..488b87487 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/index.html @@ -0,0 +1,517 @@ + + + + iiif-av-component: examples + + + + + + + + + + + + <%= htmlWebpackPlugin.tags.headTags %> + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + +
      + +

      +
      + +
      + +
      loading...
      + +
      + + + + + +
      + +
      + + +
      + + +
      + + + + diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/examples/styles.css b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/styles.css new file mode 100644 index 000000000..a0cad4ae1 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/examples/styles.css @@ -0,0 +1,160 @@ +/******************* +* Generic +*******************/ + +body { + font-family: Arial, Helvetica, sans-serif; + background: #efefef; + font-size: 14px; + padding: 10px; +} + +hr { + border: none; + border-bottom: 1px solid #cfcfcf; +} + +.testFixtureSelection { + margin-bottom: 10px; +} + +#manifestInput { + width: 600px; + max-width: 60%; +} + +.title, +.description { + width: 77%; + margin: 0 0 10px; +} + +.title { + margin-top: 10px; +} + +.playerContainer { + max-width: 800px; +} + +#toggleLogsButton { + position: fixed; + bottom: 18px; + right: 18px; + z-index: 8; +} + +.logContainer { + position: fixed; + bottom: 10px; + right: 10px; + border: 4px solid rgb(20 20 20 / 40%); + width: 30%; + height: 80%; + font-size: 10px; + display: none; +} + +.logContainer textarea { + display: block; + background: #333; + color: #fff; + width: 100%; + box-sizing: border-box; + height: 100%; + padding: 0 10px; + border: none; + outline: none; +} + +.logContainer button { + position: absolute; + bottom: 4px; + left: 6px; + font-size: 14px; +} + +/******************* +* Media Queries +*******************/ + +/* @media (min-width: 1220px) and (max-width: 2000px) { +} + +@media (min-width: 1010px) and (max-width: 1220px) { +} + +@media (min-width: 650px) and (max-width: 1010px) { +} + +@media (max-width: 650px) { +} + +@media screen and (max-width: 480px) { +} */ + +/******************* +* Tree +*******************/ + +#tree { + margin-top: 50px; +} + +.iiif-tree-component { + overflow: auto; + color: auto; +} +.iiif-tree-component .toggle { + cursor: pointer; + margin-top: 3px; + margin-right: 5px; + display: block; + float: left; + height: 10px; + width: 10px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKAQMAAAC3/F3+AAAAA3NCSVQICAjb4U/gAAAABlBMVEUjHyD///9mY0coAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADAzLzIzLzEysFVRHgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWSURBVAiZY/h/gAGIPoPRATCCsMHiAPy6EMmRpJhhAAAAAElFTkSuQmCC"); +} +.iiif-tree-component .toggle.expanded { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKAQMAAAC3/F3+AAAAA3NCSVQICAjb4U/gAAAABlBMVEUjHyD///9mY0coAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADAzLzIzLzEysFVRHgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAASSURBVAiZY/h/gAGODoARkggA/6IQ+fU4POkAAAAASUVORK5CYII="); +} +.iiif-tree-component .toggle.multiSelect { + margin-left: 5px; +} +.iiif-tree-component .spacer { + margin-top: 3px; + margin-right: 5px; + display: block; + float: left; + height: 10px; + width: 10px; +} +.iiif-tree-component input.multiSelect { + margin-top: 0; + margin-right: 5px; + display: block; + float: left; + height: 13px; + width: 13px; +} +.iiif-tree-component ul.tree, +.iiif-tree-component ul.tree ul { + list-style: none; + margin: 0; + padding: 0; +} +.iiif-tree-component ul.tree ul { + margin-left: 15px; +} +.iiif-tree-component ul.tree li { + margin: 0; + padding: 2px 0; + overflow: hidden; +} +.iiif-tree-component ul.tree li a { + display: block; + overflow: hidden; +} +.iiif-tree-component ul li a.selected { + color: green !important; +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/src/IiifAvComponent.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/src/IiifAvComponent.ts new file mode 100644 index 000000000..e88093de1 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/src/IiifAvComponent.ts @@ -0,0 +1,9 @@ +export * from "./components/av-component"; +export * from "./components/canvas-instance"; +export * from "./components/volume-control"; +export * from "./helpers"; +export * from "./interfaces/component-content"; +export * from "./interfaces/component-data"; +export * from "./events/av-component-events"; +export * from "./events/canvas-instance-events"; +export * from "./events/volume-events"; diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/src/Utils.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/src/Utils.ts new file mode 100644 index 000000000..1c4815fe1 --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/src/Utils.ts @@ -0,0 +1,228 @@ +import { Canvas, Range, Utils } from "manifesto.js"; +import { MediaType } from "@iiif/vocabulary"; + +export class AVComponentUtils { + private static _compare(a: any, b: any): string[] { + const changed: string[] = []; + Object.keys(a).forEach((p) => { + if (!Object.is(b[p], a[p])) { + changed.push(p); + } + }); + return changed; + } + + public static diff(a: any, b: any) { + return Array.from( + new Set( + AVComponentUtils._compare(a, b).concat(AVComponentUtils._compare(b, a)) + ) + ); + } + + public static getSpatialComponent(target: string): number[] | null { + const spatial: RegExpExecArray | null = /xywh=([^&]+)/g.exec(target); + let xywh: number[] | null = null; + + if (spatial && spatial[1]) { + xywh = spatial[1].split(","); + } + + return xywh; + } + + public static getFirstTargetedCanvasId(range: Range): string | undefined { + let canvasId: string | undefined; + + if (range.canvases && range.canvases.length) { + canvasId = range.canvases[0]; + } else { + const childRanges: Range[] = range.getRanges(); + + if (childRanges.length) { + return AVComponentUtils.getFirstTargetedCanvasId(childRanges[0]); + } + } + + if (canvasId !== undefined) { + return Utils.normaliseUrl(canvasId); + } + + return undefined; + } + + public static getTimestamp(): string { + return String(new Date().valueOf()); + } + + public static retargetTemporalComponent( + canvases: Canvas[], + target: string + ): string | undefined { + const t: number[] | null = Utils.getTemporalComponent(target); + + if (t) { + let offset: number = 0; + const targetWithoutTemporal: string = target.substr( + 0, + target.indexOf("#") + ); + + // loop through canvases adding up their durations until we reach the targeted canvas + for (let i = 0; i < canvases.length; i++) { + const canvas: Canvas = canvases[i]; + if (!canvas.id.includes(targetWithoutTemporal)) { + const duration: number | null = canvas.getDuration(); + if (duration) { + offset += duration; + } + } else { + // we've reached the canvas whose target we're adjusting + break; + } + } + + t[0] = Number(t[0]) + offset; + t[1] = Number(t[1]) + offset; + + return targetWithoutTemporal + "#t=" + t[0] + "," + t[1]; + } + + return undefined; + } + + public static formatTime(aNumber: number): string { + let hours: number | string, + minutes: number | string, + seconds: number | string, + hourValue: string; + + seconds = Math.ceil(aNumber); + hours = Math.floor(seconds / (60 * 60)); + hours = hours >= 10 ? hours : "0" + hours; + minutes = Math.floor((seconds % (60 * 60)) / 60); + minutes = minutes >= 10 ? minutes : "0" + minutes; + seconds = Math.floor((seconds % (60 * 60)) % 60); + seconds = seconds >= 10 ? seconds : "0" + seconds; + + if (+hours >= 1) { + hourValue = hours + ":"; + } else { + hourValue = ""; + } + + return hourValue + minutes + ":" + seconds; + } + + public static isIE(): number | boolean { + const ua = window.navigator.userAgent; + + // Test values; Uncomment to check result … + + // IE 10 + // ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'; + + // IE 11 + // ua = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko'; + + // Edge 12 (Spartan) + // ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0'; + + // Edge 13 + // ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'; + + const msie = ua.indexOf("MSIE "); + if (msie > 0) { + // IE 10 or older => return version number + return parseInt(ua.substring(msie + 5, ua.indexOf(".", msie)), 10); + } + + const trident = ua.indexOf("Trident/"); + if (trident > 0) { + // IE 11 => return version number + const rv = ua.indexOf("rv:"); + return parseInt(ua.substring(rv + 3, ua.indexOf(".", rv)), 10); + } + + const edge = ua.indexOf("Edge/"); + if (edge > 0) { + // Edge (IE 12+) => return version number + return parseInt(ua.substring(edge + 5, ua.indexOf(".", edge)), 10); + } + + // other browser + return false; + } + + public static isSafari() { + // https://stackoverflow.com/questions/7944460/detect-safari-browser?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa + return /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + } + + public static debounce(fn: any, debounceDuration: number): any { + // summary: + // Returns a debounced function that will make sure the given + // function is not triggered too much. + // fn: Function + // Function to debounce. + // debounceDuration: Number + // OPTIONAL. The amount of time in milliseconds for which we + // will debounce the function. (defaults to 100ms) + debounceDuration = debounceDuration || 100; + + return function () { + if (!fn.debouncing) { + const args: any = Array.prototype.slice.apply(arguments); + fn.lastReturnVal = fn.apply(window, args); + fn.debouncing = true; + } + clearTimeout(fn.debounceTimeout); + fn.debounceTimeout = setTimeout(function () { + fn.debouncing = false; + }, debounceDuration); + + return fn.lastReturnVal; + }; + } + + public static hlsMimeTypes = [ + // Apple santioned + "application/vnd.apple.mpegurl", + "vnd.apple.mpegurl", + // Apple sanctioned for backwards compatibility + "audio/mpegurl", + // Very common + "audio/x-mpegurl", + // Very common + "application/x-mpegurl", + // Included for completeness + "video/x-mpegurl", + "video/mpegurl", + "application/mpegurl", + ]; + + public static normalise(num: number, min: number, max: number): number { + return (num - min) / (max - min); + } + + public static isHLSFormat(format: MediaType) { + return this.hlsMimeTypes.includes(format.toString()); + } + + public static isMpegDashFormat(format: MediaType) { + return format.toString() === "application/dash+xml"; + } + + public static canPlayHls() { + const doc = typeof document === "object" && document, + videoelem = doc && doc.createElement("video"), + isvideosupport = Boolean(videoelem && videoelem.canPlayType); + + return ( + isvideosupport && + this.hlsMimeTypes.some(function (canItPlay) { + return /maybe|probably/i.test((videoelem).canPlayType(canItPlay)); + }) + ); + } +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/src/components/av-component.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/src/components/av-component.ts new file mode 100644 index 000000000..c8446dcfd --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/src/components/av-component.ts @@ -0,0 +1,836 @@ +const $ = require("jquery"); +require("jquery-ui-dist/jquery-ui"); +require("jquery-ui-dist/jquery-ui.css"); +require("../../../../../../../node_modules/dashjs/dist/modern/umd/dash.all.min.js"); +import { Canvas, Range, Utils } from "manifesto.js"; +import { Behavior } from "@iiif/vocabulary/dist-commonjs"; +import { CanvasInstanceEvents } from "../events/canvas-instance-events"; +import { BaseComponent, IBaseComponentOptions } from "@iiif/base-component"; +import { IAVComponentData } from "../interfaces/component-data"; +import { VolumeEvents } from "../events/volume-events"; +import { VirtualCanvas } from "../elements/virtual-canvas"; +import { IAVComponentContent } from "../interfaces/component-content"; +import { CanvasInstance } from "./canvas-instance"; +import { diffData } from "../helpers/diff-data"; +import { getFirstTargetedCanvasId } from "../helpers/get-first-targeted-canvas-id"; +import { Events } from "../events/av-component-events"; +import { TimelineTime } from "../helpers/relative-time"; +import { Logger } from "../helpers/logger"; +import "../css/styles.less"; + +export class AVComponent extends BaseComponent { + static newRanges = true; + private _data: IAVComponentData = this.data(); + public options: IBaseComponentOptions; + public canvasInstances: CanvasInstance[] = []; + private _checkAllMediaReadyInterval: any; + private _checkAllWaveformsReadyInterval: any; + private _readyMedia = 0; + private _readyWaveforms = 0; + private _posterCanvasWidth = 0; + private _posterCanvasHeight = 0; + + private _$posterContainer: JQuery; + private _$posterImage: JQuery; + private _$posterExpandButton: JQuery; + private _$element: JQuery; + + private _posterImageExpanded = false; + + constructor(options: IBaseComponentOptions) { + super(options); + this._init(); + this._resize(); + } + + protected _init(): boolean { + const success: boolean = super._init(); + + this._$element = $(this.el); + + if (!success) { + Logger.error("Component failed to initialise"); + } + + return success; + } + + public getCurrentCanvasInstance(): Canvas | null { + const range = this._data.helper!.getRangeById(this._data.range.id); + if (!range) { + return null; + } + // @ts-ignore + const canvasId: string | undefined = getFirstTargetedCanvasId(range); + // @ts-ignore + return canvasId ? this._data.helper!.getCanvasById(canvasId) : null; + } + + public data(): IAVComponentData { + return { + autoPlay: false, + constrainNavigationToRange: false, + defaultAspectRatio: 0.56, + doubleClickMS: 350, + halveAtWidth: 200, + limitToRange: false, + autoAdvanceRanges: true, + posterImageRatio: 0.3, + virtualCanvasEnabled: true, + content: { + currentTime: "Current Time", + collapse: "Collapse", + duration: "Duration", + expand: "Expand", + mute: "Mute", + next: "Next", + pause: "Pause", + play: "Play", + previous: "Previous", + unmute: "Unmute", + } as IAVComponentContent, + enableFastForward: true, + enableFastRewind: true, + }; + } + + public set(data: IAVComponentData): void { + Logger.groupCollapsed("AVComponent.set()"); + Logger.log("Data", data); + + const oldData: IAVComponentData = Object.assign({}, this._data); + this._data = Object.assign(this._data, data); + const diff: string[] = diffData(oldData, this._data); + + // changing any of these data properties forces a reload. + if (diff.includes("helper")) { + // create canvases + this._reset(); + } + + if (!this._data.helper) { + Logger.warn("must pass a helper object"); + return; + } + + this.canvasInstances.forEach( + (canvasInstance: CanvasInstance, index: number) => { + const toSet: any = {}; + + if (diff.includes("limitToRange") && this._data.canvasId) { + toSet.limitToRange = this._data.limitToRange; + } + if (diff.includes("autoAdvanceRanges") && this._data.canvasId) { + toSet.autoAdvanceRanges = this._data.autoAdvanceRanges; + } + + if ( + diff.includes("constrainNavigationToRange") && + this._data.canvasId + ) { + toSet.constrainNavigationToRange = + this._data.constrainNavigationToRange; + } + + if (diff.includes("autoSelectRange") && this._data.canvasId) { + toSet.autoSelectRange = this._data.autoSelectRange; + } + + canvasInstance.set(toSet); + } + ); + + if ( + (diff.includes("virtualCanvasEnabled") || diff.includes("canvasId")) && + this._data.canvasId + ) { + const nextCanvasInstance: CanvasInstance | undefined = + this._getCanvasInstanceById(this._data.canvasId); + + if (nextCanvasInstance) { + this.canvasInstances.forEach((canvasInstance: CanvasInstance) => { + // hide canvases that don't have the same id + if ( + canvasInstance.getCanvasId() !== nextCanvasInstance.getCanvasId() + ) { + canvasInstance.set({ + visible: false, + }); + } else { + if (diff.includes("range")) { + canvasInstance.set({ + visible: true, + range: this._data.range + ? jQuery.extend(true, {}, this._data.range) + : undefined, + }); + } else { + canvasInstance.set({ + visible: true, + }); + } + } + }); + } + } + + if (diff.includes("virtualCanvasEnabled")) { + this.set({ + range: undefined, + }); + + // as you don't know the id of virtual canvases, you can toggle them on + // but when toggling off, you must call showCanvas to show the next canvas + if (this._data.virtualCanvasEnabled) { + this.canvasInstances.forEach((canvasInstance: CanvasInstance) => { + if (canvasInstance.isVirtual()) { + this.set({ + canvasId: canvasInstance.getCanvasId(), + range: undefined, + }); + } + }); + } + } + + if (diff.includes("range") && this._data.range) { + // @ts-ignore + let range: Range | null = this._data.helper.getRangeById( + this._data.range.id + ); + + if (!range) { + Logger.warn("range not found", { id: this._data.range.id }); + } else { + let canvasId: string | undefined = getFirstTargetedCanvasId(range); + + if (canvasId) { + // get canvas by normalised id (without temporal part) + const canvasInstance: CanvasInstance | undefined = + this._getCanvasInstanceById(canvasId); + + if (canvasInstance) { + if (canvasInstance.isVirtual() && this._data.virtualCanvasEnabled) { + if (canvasInstance.includesVirtualSubCanvas(canvasId)) { + canvasId = canvasInstance.getCanvasId(); + + // use the retargeted range + for (let i = 0; i < canvasInstance.ranges.length; i++) { + const r: Range = canvasInstance.ranges[i]; + + if (r.id === range.id) { + range = r; + break; + } + } + } + } + + // if not using the correct canvasinstance, switch to it + if ( + this._data.canvasId && + (this._data.canvasId.includes("://") + ? Utils.normaliseUrl(this._data.canvasId) + : this._data.canvasId) !== canvasId + ) { + this.set({ + canvasId: canvasId, + range: jQuery.extend(true, {}, range), // force diff + }); + } else { + canvasInstance.set({ + range: jQuery.extend(true, {}, range), + }); + } + } + } + } + } + + this._render(); + this._resize(); + Logger.groupEnd(); + } + + private _render(): void { + // no-op + } + + public reset(): void { + this._reset(); + } + + private _reset(): void { + this._readyMedia = 0; + this._readyWaveforms = 0; + this._posterCanvasWidth = 0; + this._posterCanvasHeight = 0; + + clearInterval(this._checkAllMediaReadyInterval); + clearInterval(this._checkAllWaveformsReadyInterval); + + this.canvasInstances.forEach((canvasInstance: CanvasInstance) => { + canvasInstance.destroy(); + }); + + this.canvasInstances = []; + + this._$element.empty(); + + if (this._data && this._data.helper && this._data.helper.manifest) { + // if the manifest has an auto-advance behavior, join the canvases into a single "virtual" canvas + const behavior: Behavior | null = + this._data.helper.manifest.getBehavior(); + const canvases: Canvas[] = this._getCanvases(); + + if (behavior && behavior.toString() === "auto-advance") { + // @todo - use time-slices to create many virtual canvases with support for sliced canvases with start and end times. + + const virtualCanvas: VirtualCanvas = new VirtualCanvas(); + + canvases.forEach((canvas: Canvas) => { + virtualCanvas.addCanvas(canvas); + }); + + this._initCanvas(virtualCanvas); + } + + // all canvases need to be individually navigable + canvases.forEach((canvas: Canvas) => { + this._initCanvas(canvas); + }); + + if (this.canvasInstances.length > 0) { + this._data.canvasId = this.canvasInstances[0].getCanvasId(); + } + + this._checkAllMediaReadyInterval = setInterval( + this._checkAllMediaReady.bind(this), + 100 + ); + this._checkAllWaveformsReadyInterval = setInterval( + this._checkAllWaveformsReady.bind(this), + 100 + ); + + this._$posterContainer = $('
      '); + this._$element.append(this._$posterContainer); + + this._$posterImage = $('
      '); + this._$posterExpandButton = $(` + + `); + this._$posterImage.append(this._$posterExpandButton); + + this._$posterImage.on("touchstart click", (e) => { + e.preventDefault(); + + const target: any = this._getPosterImageCss(!this._posterImageExpanded); + //this._$posterImage.animate(target,"fast", "easein"); + this._$posterImage.animate(target); + this._posterImageExpanded = !this._posterImageExpanded; + + if (this._data.content) { + if (this._posterImageExpanded) { + const label: string = this._data.content.collapse; + this._$posterExpandButton.prop("title", label); + this._$posterExpandButton + .find("i") + .switchClass("expand", "collapse"); + } else { + const label: string = this._data.content.expand; + this._$posterExpandButton.prop("title", label); + this._$posterExpandButton + .find("i") + .switchClass("collapse", "expand"); + } + } + }); + + // this._logMessage('get accompanying canvas'); + + // poster canvas + // @ts-ignore + let accompanyingCanvas: Canvas | null = + this._data.helper.getAccompanyingCanvas(); + + //this._logMessage(accompanyingCanvas); + + if (!accompanyingCanvas) { + accompanyingCanvas = this._data.helper.getPosterCanvas(); + } + + if (accompanyingCanvas) { + this._posterCanvasWidth = accompanyingCanvas.getWidth(); + this._posterCanvasHeight = accompanyingCanvas.getHeight(); + + let posterImage: string | null = this._data.helper.getPosterImage(); + + if (!posterImage) { + posterImage = this._data.helper.getAccompanyingCanvasImage(); + } + + if (posterImage) { + this._$posterContainer.append(this._$posterImage); + + let css: any = this._getPosterImageCss(this._posterImageExpanded); + css = Object.assign({}, css, { + "background-image": "url(" + posterImage + ")", + }); + + this._$posterImage.css(css); + } + } + } + } + + public async setCurrentTime(time: number, external = false): Promise { + const canvas: CanvasInstance | undefined = this._getCurrentCanvas(); + if (canvas) { + return canvas.setCurrentTime(time as TimelineTime, external); + } + return; + } + public async setCurrentRangeTime( + time: number, + rangeId: string, + external = false + ): Promise { + const canvas: CanvasInstance | undefined = this._getCurrentCanvas(); + if (canvas) { + return canvas.setCurrentRangeTime( + time as TimelineTime, + rangeId, + external + ); + } + return; + } + + public getCurrentTime(): number { + const canvas: CanvasInstance | undefined = this._getCurrentCanvas(); + if (canvas) { + return canvas.getClockTime(); + } + return 0; + } + + public isPlaying(): boolean { + return this.canvasInstances.reduce( + (isPlaying: boolean, next: CanvasInstance) => { + return isPlaying || next.isPlaying(); + }, + false + ); + } + + private _checkAllMediaReady(): void { + if (this._readyMedia === this.canvasInstances.length) { + clearInterval(this._checkAllMediaReadyInterval); + this.fire(Events.MEDIA_READY); + this.resize(); + } + } + + private _checkAllWaveformsReady(): void { + if ( + this._readyWaveforms === this._getCanvasInstancesWithWaveforms().length + ) { + clearInterval(this._checkAllWaveformsReadyInterval); + this.fire(Events.WAVEFORMS_READY); + this.resize(); + } + } + + private _getCanvasInstancesWithWaveforms(): CanvasInstance[] { + return this.canvasInstances.filter((c) => { + return c.waveforms.length > 0; + }); + } + + private _getCanvases(): Canvas[] { + // @todo - figure out when this is used and if it needs time slicing considerations. + if (this._data.helper) { + // @ts-ignore + return this._data.helper.getCanvases(); + } + + return []; + } + + private _initCanvas(canvas: Canvas | VirtualCanvas): void { + // @todo - change these events for time-slicing + + const canvasInstance: CanvasInstance = new CanvasInstance({ + target: document.createElement("div"), + data: Object.assign({}, { canvas: canvas }, this._data), + }); + + canvasInstance.logMessage = this._logMessage.bind(this); + canvasInstance.isOnlyCanvasInstance = this._getCanvases().length === 1; + this._$element.append(canvasInstance.$playerElement); + + canvasInstance.autoAdvanceRanges = + this._data.autoAdvanceRanges === false + ? this._data.autoAdvanceRanges + : true; + canvasInstance.limitToRange = this._data.limitToRange || false; + + canvasInstance.init(); + this.canvasInstances.push(canvasInstance); + + canvasInstance.on( + "play", + () => { + this.fire(Events.PLAY, canvasInstance); + }, + false + ); + + canvasInstance.on( + "pause", + () => { + this.fire(Events.PAUSE, canvasInstance); + }, + false + ); + + canvasInstance.on( + Events.MEDIA_READY, + () => { + this._readyMedia++; + canvasInstance.loaded(); + }, + false + ); + canvasInstance.on( + Events.MEDIA_ERROR, + (err) => { + this.fire(Events.MEDIA_ERROR, err); + }, + false + ); + + canvasInstance.on( + Events.WAVEFORM_READY, + () => { + this._readyWaveforms++; + }, + false + ); + + // canvasInstance.on(Events.RESETCANVAS, () => { + // this.playCanvas(canvasInstance.canvas.id); + // }, false); + + canvasInstance.on( + CanvasInstanceEvents.PREVIOUS_RANGE, + () => { + this._prevRange(); + this.play(); + }, + false + ); + + canvasInstance.on( + CanvasInstanceEvents.NEXT_RANGE, + () => { + this._nextRange(); + this.play(); + }, + false + ); + + canvasInstance.on( + Events.RANGE_CHANGED, + (rangeId: string | null) => { + this.fire(Events.RANGE_CHANGED, rangeId); + }, + false + ); + + canvasInstance.on( + VolumeEvents.VOLUME_CHANGED, + (volume: number) => { + this._setCanvasInstanceVolumes(volume); + this.fire(VolumeEvents.VOLUME_CHANGED, volume); + }, + false + ); + } + + public getCurrentRange(): Range | null { + // @todo - change for time-slicing + const rangeId = this._data!.helper!.getCurrentRange()!.id; + return ( + this._getCurrentCanvas()!.ranges.find((range) => { + return range.id === rangeId; + }) || null + ); + } + + private _prevRange(): void { + // @todo - change for time-slicing + if (!this._data || !this._data.helper) { + return; + } + + const currentRange: Range | null = this.getCurrentRange(); + if (currentRange) { + const currentTime = this.getCurrentTime(); + const startTime = currentRange.getDuration()!.start || 0; + // 5 = 5 seconds before going back to current range. + if (currentTime - startTime > 5) { + this.setCurrentTime(startTime as TimelineTime); + return; + } + } + + // @ts-ignore + const prevRange: Range | null = this._data.helper.getPreviousRange(); + + if (prevRange) { + this.playRange(prevRange.id); + } else { + // no previous range. rewind. + this._rewind(); + } + } + + private _nextRange(): void { + // @todo - change for time-slicing + if (!this._data || !this._data.helper) { + return; + } + + // @ts-ignore + const nextRange: Range | null = this._data.helper.getNextRange(); + + if (nextRange) { + this.playRange(nextRange.id); + } + } + + private _setCanvasInstanceVolumes(volume: number): void { + this.canvasInstances.forEach((canvasInstance: CanvasInstance) => { + canvasInstance.set({ + volume: volume, + }); + }); + } + + private _getNormaliseCanvasId(canvasId: string): string { + return canvasId.includes("://") ? Utils.normaliseUrl(canvasId) : canvasId; + } + + private _getCanvasInstanceById(canvasId: string): CanvasInstance | undefined { + // @todo - figure out when this is used and if it needs time slicing considerations. + + canvasId = this._getNormaliseCanvasId(canvasId); + + // if virtual canvas is enabled, check for that first + if (this._data.virtualCanvasEnabled) { + for (let i = 0; i < this.canvasInstances.length; i++) { + const canvasInstance: CanvasInstance = this.canvasInstances[i]; + + let currentCanvasId: string | undefined = canvasInstance.getCanvasId(); + + if (currentCanvasId) { + currentCanvasId = this._getNormaliseCanvasId(currentCanvasId); + + if ( + ((canvasInstance.isVirtual() || + this.canvasInstances.length === 1) && + currentCanvasId === canvasId) || + canvasInstance.includesVirtualSubCanvas(canvasId) + ) { + return canvasInstance; + } + } + } + } else { + for (let i = 0; i < this.canvasInstances.length; i++) { + const canvasInstance: CanvasInstance = this.canvasInstances[i]; + const id: string | undefined = canvasInstance.getCanvasId(); + + if (id) { + const canvasInstanceId: string = Utils.normaliseUrl(id); + + if (canvasInstanceId === canvasId) { + return canvasInstance; + } + } + } + } + + return undefined; + } + + private _getCurrentCanvas(): CanvasInstance | undefined { + // @todo - use time slices to get current virtual canvas + if (this._data.canvasId) { + return this._getCanvasInstanceById(this._data.canvasId); + } + + return undefined; + } + + private _rewind(): void { + if (this._data.limitToRange) { + return; + } + + const canvasInstance: CanvasInstance | undefined = this._getCurrentCanvas(); + + if (canvasInstance) { + canvasInstance.set({ + range: undefined, + }); + } + } + + public play(): void { + const currentCanvas: CanvasInstance | undefined = this._getCurrentCanvas(); + + if (currentCanvas) { + currentCanvas.play(); + } + } + + viewRange(rangeId: string) { + const currentCanvas: CanvasInstance | undefined = this._getCurrentCanvas(); + + if (currentCanvas) { + currentCanvas.viewRange(rangeId); + } + } + + public pause(): void { + const currentCanvas: CanvasInstance | undefined = this._getCurrentCanvas(); + + if (currentCanvas) { + currentCanvas.pause(); + } + } + + public playRange(rangeId: string, autoChanged = false): void { + if (!this._data.helper) { + return; + } + + // @ts-ignore + const range: Range | null = this._data.helper.getRangeById(rangeId); + + if (range) { + this.set({ + range: jQuery.extend(true, { autoChanged }, range), + }); + } + } + + public showCanvas(canvasId: string): void { + // @todo - change for time-slicing, see where it's used and probably not used it. + + // if the passed canvas id is already the current canvas id, but the canvas isn't visible + // (switching from virtual canvas) + + const currentCanvas: CanvasInstance | undefined = this._getCurrentCanvas(); + + if ( + this._data.virtualCanvasEnabled && + currentCanvas && + currentCanvas.getCanvasId() === canvasId && + !currentCanvas.isVisible() + ) { + currentCanvas.set({ + visible: true, + }); + } else { + this.set({ + canvasId: canvasId, + }); + } + } + + private _logMessage(message: string): void { + this.fire(Events.LOG, message); + } + + private _getPosterImageCss(expanded: boolean): any { + const currentCanvas: CanvasInstance | undefined = this._getCurrentCanvas(); + + if (currentCanvas) { + const $options: JQuery = + currentCanvas.$playerElement.find(".options-container"); + const containerWidth: number = + currentCanvas.$playerElement.parent().width() ?? 1100; + const containerHeight: number = + currentCanvas.$playerElement.parent().height() ?? + 500 - ($options.height() as number); + + if (expanded) { + return { + top: 0, + left: 0, + width: containerWidth, + height: containerHeight, + }; + } else { + // get the longer edge of the poster canvas and make that a ratio of the container height/width. + // scale the shorter edge proportionally. + let ratio: number; + let width: number; + let height: number; + + if (this._posterCanvasWidth > this._posterCanvasHeight) { + ratio = this._posterCanvasHeight / this._posterCanvasWidth; + width = containerWidth * (this._data.posterImageRatio || 1); + height = width * ratio; + } else { + // either height is greater, or width and height are equal + ratio = this._posterCanvasWidth / this._posterCanvasHeight; + height = containerHeight * (this._data.posterImageRatio || 1); + width = height * ratio; + } + + return { + top: 0, + left: containerWidth - width, + width: width, + height: height, + }; + } + } + + return null; + } + + public resize(): void { + this.canvasInstances.forEach((canvasInstance: CanvasInstance) => { + canvasInstance.resize(); + }); + + // get the visible player and align the poster to it + const currentCanvas: CanvasInstance | undefined = this._getCurrentCanvas(); + + if (currentCanvas) { + if (this._$posterImage && this._$posterImage.is(":visible")) { + if (this._posterImageExpanded) { + this._$posterImage.css(this._getPosterImageCss(true)); + } else { + this._$posterImage.css(this._getPosterImageCss(false)); + } + + // this._$posterExpandButton.css({ + // top: this._$posterImage.height() - this._$posterExpandButton.outerHeight() + // }); + } + } + } +} diff --git a/src/content-handlers/iiif/modules/iiif-av-component-module/src/components/canvas-instance.ts b/src/content-handlers/iiif/modules/iiif-av-component-module/src/components/canvas-instance.ts new file mode 100644 index 000000000..6ebe5908f --- /dev/null +++ b/src/content-handlers/iiif/modules/iiif-av-component-module/src/components/canvas-instance.ts @@ -0,0 +1,2344 @@ +import { convertToPercentage } from "../helpers/convert-to-percentage"; + +const $ = require("jquery"); +import { + Annotation, + AnnotationBody, + Canvas, + Duration, + Range, + Utils, +} from "manifesto.js"; +import { Behavior, MediaType } from "@iiif/vocabulary/dist-commonjs"; +import { BaseComponent, IBaseComponentOptions } from "@iiif/base-component"; +import { IAVCanvasInstanceData } from "../interfaces/canvas-instance-data"; +import { MediaElement } from "../elements/media-element"; +import { TimePlanPlayer } from "../elements/timeplan-player"; +import { VolumeEvents } from "../events/volume-events"; +import { extractMediaFromAnnotationBodies } from "../helpers/extract-media-from-annotation-bodies"; +import { AVVolumeControl } from "./volume-control"; +import { CompositeMediaElement } from "../elements/composite-media-element"; +import { createTimePlansFromManifest } from "../helpers/create-time-plans-from-manifest"; +import { getMediaSourceFromAnnotationBody } from "../helpers/get-media-source-from-annotation-body"; +import { CanvasInstanceEvents } from "../events/canvas-instance-events"; +import { AVComponent } from "./av-component"; +import { VirtualCanvas } from "../elements/virtual-canvas"; +import { Events } from "../events/av-component-events"; +import { isHLSFormat } from "../helpers/is-hls-format"; +import { isMpegDashFormat } from "../helpers/is-mpeg-dash-format"; +import { retargetTemporalComponent } from "../helpers/retarget-temporal-component"; +import { getSpatialComponent } from "../helpers/get-spatial-component"; +import { canPlayHls } from "../helpers/can-play-hls"; +import { formatTime } from "../helpers/format-time"; +import { isSafari } from "../helpers/is-safari"; +import { diffData } from "../helpers/diff-data"; +import { isVirtual } from "../helpers/is-virtual"; +import { + addTime, + fromMs, + minusTime, + timelineTime, + TimelineTime, + TimelineTimeMs, + toMs, +} from "../helpers/relative-time"; +import { Logger } from "../helpers/logger"; +import { getHls } from "../helpers/get-hls"; +import "waveform-panel"; +import { WaveformPanel } from "waveform-panel"; + +export class CanvasInstance extends BaseComponent { + private _$canvasContainer: JQuery; + private _$canvasDuration: JQuery; + private _$canvasHoverHighlight: JQuery; + private _$canvasHoverPreview: JQuery; + private _$canvasTime: JQuery; + private _$canvasTimelineContainer: JQuery; + private _$controlsContainer: JQuery; + private _$durationHighlight: JQuery; + private _$hoverPreviewTemplate: JQuery; + private _$nextButton: JQuery; + private _$fastForward: JQuery; + private _$fastRewind: JQuery; + private _$optionsContainer: JQuery; + private _$playButton: JQuery; + private _$prevButton: JQuery; + private _$rangeHoverHighlight: JQuery; + private _$rangeHoverPreview: JQuery; + private _$rangeTimelineContainer: JQuery; + private _$timeDisplay: JQuery; + private _$timelineItemContainer: JQuery; + private _canvasClockFrequency = 25; + private _canvasClockInterval: number; + private _canvasClockStartDate: TimelineTimeMs = 0 as TimelineTimeMs; + private _canvasClockTime: TimelineTime = 0 as TimelineTime; + private _canvasHeight = 0; + private _canvasWidth = 0; + private _waveformPanel?: WaveformPanel; + private _contentAnnotations: any[]; // todo: type as HTMLMediaElement? + private _data: IAVCanvasInstanceData = this.data(); + private _highPriorityFrequency = 25; + private _highPriorityInterval: number; + private _isPlaying = false; + private _isStalled = false; + //private _lastCanvasHeight: number | undefined; + //private _lastCanvasWidth: number | undefined; + private _lowPriorityFrequency = 250; + private _lowPriorityInterval: number; + private _mediaSyncMarginSecs = 1; + private _rangeSpanPadding = 0.25; + private _readyMediaCount = 0; + private _stallRequestedBy: any[] = []; //todo: type + private _volume: AVVolumeControl; + private _wasPlaying = false; + public ranges: Range[] = []; + public waveforms: string[] = []; + public waveformSources: { + source: string; + canvas: string; + start: number; + end: number; + itemData: any; + }[] = []; + private _buffering = false; + private _bufferShown = false; + public $playerElement: JQuery; + public _$element: JQuery; + public isOnlyCanvasInstance = false; + public logMessage: (message: string) => void; + public timePlanPlayer: TimePlanPlayer; + + constructor(options: IBaseComponentOptions) { + super(options); + this._$element = $(this.options.target); + this._data = this.options.data; + this.$playerElement = $('
      '); + this.$playerElement.hide(); + } + + public loaded(): void { + setTimeout(() => { + this.$playerElement.removeClass("player--loading"); + }, 500); + } + + public isPlaying(): boolean { + return this._isPlaying; + } + + public getClockTime(): TimelineTime { + return this._canvasClockTime; + } + + public createTimeStops() { + const helper = this._data.helper; + const virtualCanvas = this._data.canvas as VirtualCanvas; + if (!helper || !virtualCanvas) { + return; + } + + this.ranges = []; + this._contentAnnotations = []; + + const canvases = virtualCanvas.canvases; + const mediaElements: MediaElement[] = []; + for (const canvas of canvases) { + const annotations = canvas.getContent(); + for (const annotation of annotations) { + const annotationBody = extractMediaFromAnnotationBodies(annotation); + if (!annotationBody) { + continue; + } + const mediaSource = getMediaSourceFromAnnotationBody( + annotation, + annotationBody, + { + id: canvas.id, + duration: canvas.getDuration() || 0, + height: canvas.getHeight(), + width: canvas.getWidth(), + } + ); + + const mediaElement = new MediaElement(mediaSource, { + adaptiveAuthEnabled: this._data.adaptiveAuthEnabled, + probed: this.options.data?.canvas?.externalResource?.isProbed, + }); + + mediaElement.setSize( + this._convertToPercentage(mediaSource.x || 0, canvas.getHeight()), + this._convertToPercentage(mediaSource.y || 0, canvas.getWidth()), + this._convertToPercentage( + mediaSource.width || canvas.getWidth(), + canvas.getWidth() + ), + this._convertToPercentage( + mediaSource.height || canvas.getHeight(), + canvas.getHeight() + ) + ); + + mediaElements.push(mediaElement); + + const seeAlso: any = annotation.getProperty("seeAlso"); + if (seeAlso && seeAlso.length) { + const dat: string = seeAlso[0].id; + this.waveforms.push(dat); + + const temporalOffsets: RegExpExecArray | null = /t=([^&]+)/g.exec( + annotation.__jsonld.target + ); + const [start, end] = ((temporalOffsets || [])[1] || "") + .split(",") + .map((i) => parseFloat(i)); + + this.waveformSources.push({ + source: dat, + canvas: canvas.id, + start, + end, + itemData: { start, end, source: annotation.id }, + }); + } + } + } + + if (mediaElements.length === 0) { + // Since this is a constructor call. + setTimeout(() => { + this.fire( + Events.MEDIA_ERROR, + this._data?.content?.noMediaMessage || "No media available to play" + ); + }, 200); + } + + const compositeMediaElement = new CompositeMediaElement(mediaElements); + + compositeMediaElement.appendTo(this.$playerElement); + + compositeMediaElement.load().then(() => { + // this._updateDurationDisplay(); + this.fire(Events.MEDIA_READY); + }); + + // this._renderSyncIndicator(data) + + // @ts-ignore + const plan = createTimePlansFromManifest( + helper.manifest as any, + mediaElements + ); + + // @ts-ignore + window.timePlanPlayer = this.timePlanPlayer = new TimePlanPlayer( + compositeMediaElement, + plan, + (rangeId) => { + this.setCurrentRangeId(rangeId, { autoChanged: true }); + }, + (time) => { + this._canvasClockTime = time; + }, + (isPlaying) => { + if (this._buffering) { + return; + } + if (isPlaying) { + this.play(true); + } else { + this.pause(true); + } + }, + () => { + this._buffering = true; + } + ); + } + + public init() { + if (!this._data || !this._data.content || !this._data.canvas) { + Logger.warn("unable to initialise, missing canvas or content"); + return; + } + + this._$hoverPreviewTemplate = $( + '
      ' + ); + this._$canvasContainer = $('
      '); + this._$optionsContainer = $('
      '); + this._$rangeTimelineContainer = $( + '
      ' + ); + this._$canvasTimelineContainer = $( + '
      ' + ); + this._$canvasHoverPreview = this._$hoverPreviewTemplate.clone(); + this._$canvasHoverHighlight = $('
      '); + this._$rangeHoverPreview = this._$hoverPreviewTemplate.clone(); + this._$rangeHoverHighlight = $('
      '); + this._$durationHighlight = $('
      '); + this._$timelineItemContainer = $( + '
      ' + ); + this._$controlsContainer = $('
      '); + this._$prevButton = $(` + `); + this._$fastRewind = $(` + `); + + this._$timeDisplay = $( + '
      /
      ' + ); + this._$canvasTime = this._$timeDisplay.find(".canvas-time"); + this._$canvasDuration = this._$timeDisplay.find(".canvas-duration"); + + if (this.isVirtual()) { + this.$playerElement.addClass("virtual"); + } + + const $volume: JQuery = $('
      '); + this._volume = new AVVolumeControl({ + target: $volume[0] as HTMLElement, + data: Object.assign({}, this._data), + }); + + this._volume.on( + VolumeEvents.VOLUME_CHANGED, + (value: number) => { + this.fire(VolumeEvents.VOLUME_CHANGED, value); + }, + false + ); + + // @todo make the buttons for FF and FR configurable. + this._$controlsContainer.append( + this._$prevButton, + this._data.enableFastRewind ? this._$fastRewind : "true", + this._$playButton, + this._data.enableFastForward ? this._$fastForward : "true", + this._$nextButton, + this._$timeDisplay, + $volume + ); + this._$canvasTimelineContainer.append( + this._$canvasHoverPreview, + this._$canvasHoverHighlight, + this._$durationHighlight + ); + this._$rangeTimelineContainer.append( + this._$rangeHoverPreview, + this._$rangeHoverHighlight + ); + this._$optionsContainer.append( + this._$canvasTimelineContainer, + this._$rangeTimelineContainer, + this._$controlsContainer + ); + this.$playerElement.append(this._$canvasContainer, this._$optionsContainer); + + this._$canvasHoverPreview.hide(); + this._$rangeHoverPreview.hide(); + + const newRanges = this.isVirtual() && AVComponent.newRanges; + + // Should bootstrap ranges and content. + if (newRanges) { + this.createTimeStops(); + } + + if (!newRanges) { + if (this._data && this._data.helper && this._data.canvas) { + let ranges: Range[] = []; + + // if the canvas is virtual, get the ranges for all sub canvases + if (isVirtual(this._data.canvas)) { + this._data.canvas.canvases.forEach((canvas: Canvas) => { + if (this._data && this._data.helper) { + // @ts-ignore + const r: Range[] = this._data.helper.getCanvasRanges(canvas); + + const clonedRanges: Range[] = []; + + // shift the range targets forward by the duration of their previous canvases + r.forEach((range: Range) => { + const clonedRange = jQuery.extend(true, {}, range); + clonedRanges.push(clonedRange); + + if (clonedRange.canvases && clonedRange.canvases.length) { + for (let i = 0; i < clonedRange.canvases.length; i++) { + if (isVirtual(this._data.canvas)) { + clonedRange.canvases[i] = + retargetTemporalComponent( + this._data.canvas.canvases, + clonedRange.__jsonld.items[i].id + ) ?? ""; + } + } + } + }); + + ranges.push(...clonedRanges); + } + }); + } else { + // @ts-ignore + ranges = ranges.concat( + this._data.helper.getCanvasRanges(this._data.canvas as Canvas) + ); + } + + ranges.forEach((range: Range) => { + this.ranges.push(range); + }); + } + } + + const canvasWidth: number = this._data.canvas.getWidth(); + const canvasHeight: number = this._data.canvas.getHeight(); + + if (!canvasWidth) { + this._canvasWidth = this.$playerElement.parent().width() ?? 1100; // this._data.defaultCanvasWidth; + } else { + this._canvasWidth = canvasWidth; + } + + if (!canvasHeight) { + this._canvasHeight = + this._canvasWidth * (this._data.defaultAspectRatio || 1); //this._data.defaultCanvasHeight; + } else { + this._canvasHeight = canvasHeight; + } + + const that = this; + + let prevClicks = 0; + let prevTimeout = 0; + + this._$prevButton.on("touchstart click", (e) => { + e.preventDefault(); + + prevClicks++; + + if (prevClicks === 1) { + // single click + this._previous(false); + prevTimeout = setTimeout(() => { + prevClicks = 0; + prevTimeout = 0; + }, this._data.doubleClickMS) as any; + } else { + // double click + this._previous(true); + clearTimeout(prevTimeout); + prevClicks = 0; + prevTimeout = 0; + } + }); + + this._$playButton.on("touchstart click", (e) => { + e.preventDefault(); + + if (this._isPlaying) { + this.pause(); + } else { + this.play(); + } + }); + + this._$nextButton.on("touchstart click", (e) => { + e.preventDefault(); + + this._next(); + }); + + this._$fastForward.on("touchstart click", (e) => { + const { end } = this.getRangeTiming(); + const goToTime = addTime(this.getClockTime(), 20 as TimelineTime); + if (goToTime < end) { + return this._setCurrentTime(goToTime); + } + return this._setCurrentTime(end); + }); + + this._$fastRewind.on("touchstart click", (e) => { + const { start } = this.getRangeTiming(); + const goToTime = minusTime(this.getClockTime(), 20 as TimelineTime); + if (goToTime >= start) { + return this._setCurrentTime(goToTime); + } + return this._setCurrentTime(start); + }); + + if (newRanges) { + this._$canvasTimelineContainer.slider({ + value: 0, + step: 0.01, + orientation: "horizontal", + range: "min", + min: 0, + max: this.timePlanPlayer.getDuration(), + animate: false, + slide: (evt: any, ui: any) => { + this._setCurrentTime(this.timePlanPlayer.plan.start + ui.value); + }, + }); + } else { + this._$canvasTimelineContainer.slider({ + value: 0, + step: 0.01, + orientation: "horizontal", + range: "min", + max: that._getDuration(), + animate: false, + create: function (evt: any, ui: any) { + // on create + }, + slide: function (evt: any, ui: any) { + that._setCurrentTime(ui.value); + }, + stop: function (evt: any, ui: any) { + //this._setCurrentTime(ui.value); + }, + }); + } + + this._$canvasTimelineContainer.mouseout(() => { + that._$canvasHoverHighlight.width(0); + that._$canvasHoverPreview.hide(); + }); + + this._$rangeTimelineContainer.mouseout(() => { + that._$rangeHoverHighlight.width(0); + that._$rangeHoverPreview.hide(); + }); + + this._$canvasTimelineContainer.on("mousemove", (e) => { + if (newRanges) { + this._updateHoverPreview( + e, + this._$canvasTimelineContainer, + this.timePlanPlayer.getDuration() + ); + } else { + this._updateHoverPreview( + e, + this._$canvasTimelineContainer, + this._getDuration() + ); + } + }); + + this._$rangeTimelineContainer.on("mousemove", (e) => { + if (newRanges) { + this._updateHoverPreview( + e, + this._$canvasTimelineContainer, + this.timePlanPlayer.getDuration() + ); + } else if (this._data.range) { + const duration: Duration | undefined = this._data.range.getDuration(); + this._updateHoverPreview( + e, + this._$rangeTimelineContainer, + duration ? duration.getLength() : 0 + ); + } + }); + + if (newRanges) { + return; + } + + // create annotations + + this._contentAnnotations = []; + + const items: Annotation[] = this._data.canvas.getContent(); // (this._data.canvas).__jsonld.content[0].items; + + // always hide timelineItemContainer for now + this._$timelineItemContainer.hide(); + + for (let i = 0; i < items.length; i++) { + const item: Annotation = items[i]; + + let mediaSource: any; + const bodies: AnnotationBody[] = item.getBody(); + + if (!bodies.length) { + Logger.warn("item has no body"); + return; + } + + const body: AnnotationBody | null = this._getBody(bodies); + + if (!body) { + // if no suitable format was found for the current browser, skip this item. + Logger.warn("unable to find suitable format for", item.id); + continue; + } + + const type: string | null = body.getType(); + const format = body.getFormat(); + + if (type && type.toString() === "textualbody") { + //mediaSource = (body).value; + } else { + mediaSource = body.id.split("#")[0]; + } + + const target: string | null = item.getTarget(); + + if (!target) { + Logger.warn("item has no target"); + return; + } + + let xywh: number[] | null = getSpatialComponent(target); + let t: number[] | null = Utils.getTemporalComponent(target); + + if (!xywh) { + xywh = [0, 0, this._canvasWidth, this._canvasHeight]; + } + + if (!t) { + t = [0, this._getDuration()]; + } + + const positionLeft = parseInt(String(xywh[0])), + positionTop = parseInt(String(xywh[1])), + mediaWidth = parseInt(String(xywh[2])), + mediaHeight = parseInt(String(xywh[3])), + startTime = parseInt(String(t[0])), + endTime = parseInt(String(t[1])); + + const percentageTop = this._convertToPercentage( + positionTop, + this._canvasHeight + ), + percentageLeft = this._convertToPercentage( + positionLeft, + this._canvasWidth + ), + percentageWidth = this._convertToPercentage( + mediaWidth, + this._canvasWidth + ), + percentageHeight = this._convertToPercentage( + mediaHeight, + this._canvasHeight + ); + + const temporalOffsets: RegExpExecArray | null = /t=([^&]+)/g.exec( + body.id + ); + + let ot; + + if (temporalOffsets && temporalOffsets[1]) { + ot = temporalOffsets[1].split(","); + } else { + ot = [null, null]; + } + + const offsetStart = ot[0] ? parseInt(ot[0]) : ot[0], + offsetEnd = ot[1] ? parseInt(ot[1]) : ot[1]; + + // todo: type this + const itemData: any = { + active: false, + end: endTime, + endOffset: offsetEnd, + format: format, + height: percentageHeight, + left: percentageLeft, + source: mediaSource, + start: startTime, + startOffset: offsetStart, + top: percentageTop, + type: type, + width: percentageWidth, + }; + + this._renderMediaElement(itemData); + + // waveform + // todo: create annotation.getSeeAlso + const seeAlso: any = item.getProperty("seeAlso"); + + if (seeAlso && seeAlso.length) { + const dat: string = seeAlso[0].id; + this.waveforms.push(dat); + this.waveformSources.push({ + canvas: this._data.canvas.id, + source: dat, + start: 0, + end: itemData.end - itemData.start, + itemData, + }); + } + } + } + + private _getBody(bodies: AnnotationBody[]): AnnotationBody | null { + // if there's an HLS format and HLS is supported in this browser + for (let i = 0; i < bodies.length; i++) { + const body: AnnotationBody = bodies[i]; + const format: MediaType | null = body.getFormat(); + + if (format) { + if (isHLSFormat(format) && canPlayHls()) { + return body; + } + } + } + + // if there's a Dash format and the browser isn't Safari + for (let i = 0; i < bodies.length; i++) { + const body: AnnotationBody = bodies[i]; + const format: MediaType | null = body.getFormat(); + + if (format) { + if (isMpegDashFormat(format) && !isSafari()) { + return body; + } + } + } + + // otherwise, return the first format that isn't HLS or Dash + for (let i = 0; i < bodies.length; i++) { + const body: AnnotationBody = bodies[i]; + const format: MediaType | null = body.getFormat(); + + if (format) { + if (!isHLSFormat(format) && !isMpegDashFormat(format)) { + return body; + } + } + } + + // couldn't find a suitable format + return null; + } + + getDuration() { + return this._getDuration(); + } + + private _getDuration(): TimelineTime { + if (this.isVirtual() && AVComponent.newRanges) { + return this.timePlanPlayer.getDuration(); + } + + if (this._data && this._data.canvas) { + return Math.floor( + this._data.canvas.getDuration() as number + ) as TimelineTime; + } + + return 0 as TimelineTime; + } + + public data(): IAVCanvasInstanceData { + return { + waveformColor: "#fff", + waveformBarSpacing: 4, + waveformBarWidth: 2, + volume: 1, + }; + } + + /** + * @deprecated + */ + public isVirtual(): boolean { + return this._data.canvas instanceof VirtualCanvas; + } + + public isVisible(): boolean { + return !!this._data.visible; + } + + public includesVirtualSubCanvas(canvasId: string): boolean { + if ( + isVirtual(this._data.canvas) && + this._data.canvas && + this._data.canvas.canvases + ) { + for (let i = 0; i < this._data.canvas.canvases.length; i++) { + const canvas: Canvas = this._data.canvas.canvases[i]; + if (Utils.normaliseUrl(canvas.id) === canvasId) { + return true; + } + } + } + + return false; + } + + setVisibility(visibility: boolean) { + if (this._data.visible === visibility) { + return; + } + + this._data.visible = visibility; + if (visibility) { + this._rewind(); + this.$playerElement.show(); + } else { + this.$playerElement.hide(); + this.pause(); + } + this.resize(); + } + + viewRange(rangeId: string) { + if (this.currentRange !== rangeId) { + Logger.log(`Switching range from ${this.currentRange} to ${rangeId}`); + this.setCurrentRangeId(rangeId, { noRender: false }); + // Entrypoint for changing a range. Only get's called when change came from external source. + if (AVComponent.newRanges && this.isVirtual()) { + this._setCurrentTime(this.timePlanPlayer.setRange(rangeId), true); + } else { + // this is called when timePlanPlayer isn't available (it's not a virtual canvas) + const range = this._data!.helper!.getRangeById(rangeId); + this.set({ + range: jQuery.extend(true, { autoChanged: true }, range), + }); + } + + this._render(); + } + } + + limitToRange: boolean; + autoAdvanceRanges = true; + currentRange?: string; + setCurrentRangeId( + range: null | string, + { + autoChanged = false, + limitToRange = false, + noRender = false, + }: { + autoChanged?: boolean; + limitToRange?: boolean; + noRender?: boolean; + } = {} + ) { + if (autoChanged && !this.autoAdvanceRanges) { + return; + } + + Logger.log("Setting current range id", range); + + // This is the end of the chain for changing a range. + if (range && this.currentRange !== range) { + this.currentRange = range; + this.fire(Events.RANGE_CHANGED, range); + } else if (range === null) { + this.currentRange = undefined; + this.fire(Events.RANGE_CHANGED, null); + } + + if (!noRender) { + this._render(); + } + } + + setVolume(volume: number) { + this._volume.set({ volume }); + if (AVComponent.newRanges && this.isVirtual()) { + this.timePlanPlayer.setVolume(volume); + } + } + + setLimitToRange(limitToRange: boolean) { + Logger.log(this._data.constrainNavigationToRange); + if (this.limitToRange !== limitToRange) { + this.limitToRange = limitToRange; + this._render(); + } + } + + public set(data: IAVCanvasInstanceData): void { + // Simplification of setting state. + if (AVComponent.newRanges && this.isVirtual()) { + if (typeof data.range !== "undefined") { + this.setCurrentRangeId(data.range.id, { + limitToRange: data.limitToRange, + }); + } + if (typeof data.rangeId !== "undefined") { + this.setCurrentRangeId(data.rangeId, { + limitToRange: data.limitToRange, + }); + } + if (typeof data.volume !== "undefined") { + this.setVolume(data.volume); + } + if (typeof data.limitToRange !== "undefined") { + this.setLimitToRange(data.limitToRange); + } + if (typeof data.visible !== "undefined") { + this.setVisibility(data.visible); + } + + return; + } + + const oldData: IAVCanvasInstanceData = Object.assign({}, this._data); + this._data = Object.assign(this._data, data); + const diff: string[] = diffData(oldData, this._data); + + if (diff.includes("visible")) { + if (this._data.canvas) { + if (this._data.visible) { + this._rewind(); + this.$playerElement.show(); + } else { + this.$playerElement.hide(); + this.pause(); + } + + this.resize(); + } + } + + if (diff.includes("volume")) { + this._contentAnnotations.forEach(($mediaElement: any) => { + const volume: number = + this._data.volume !== undefined ? this._data.volume : 1; + + $($mediaElement.element).prop("volume", volume); + + this._volume.set({ + volume: this._data.volume, + }); + }); + } else { + if (this.isVisible()) { + this._render(); + } + } + + if (diff.includes("range")) { + if (this._data.helper) { + if (!this._data.range) { + this.fire(Events.RANGE_CHANGED, null); + } else { + const duration: Duration | undefined = this._data.range.getDuration(); + + if (duration) { + if (typeof duration !== "undefined") { + // Only change the current time if the current time is outside of the current time. + if ( + duration.start >= this._canvasClockTime || + duration.end <= this._canvasClockTime + ) { + this._setCurrentTime(duration.start as TimelineTime); + } + + if (this._data.autoPlay) { + this.play(); + } + + this.fire( + Events.RANGE_CHANGED, + this._data.range.id, + this._data.range + ); + } + } + } + } + + if (diff.includes("limitToRange")) { + this._render(); + } + } + } + + private _hasRangeChanged(): void { + if (this.isVirtual() && AVComponent.newRanges) { + return; + } + + const range: Range | undefined = this._getRangeForCurrentTime(); + + if ( + range && + !this._data.limitToRange && + (!this._data.range || + (this._data.range && range.id !== this._data.range.id)) + ) { + this.set({ + range: jQuery.extend(true, { autoChanged: true }, range), + }); + } + } + + private _getRangeForCurrentTime(parentRange?: Range): Range | undefined { + let ranges: Range[]; + + if (!parentRange) { + ranges = this.ranges; + } else { + ranges = parentRange.getRanges(); + } + + for (let i = 0; i < ranges.length; i++) { + const range: Range = ranges[i]; + const rangeBehavior = range.getBehavior(); + if (rangeBehavior && rangeBehavior !== "no-nav") { + continue; + } + + // if the range spans the current time, and is navigable, return it. + // otherwise, try to find a navigable child range. + if (this._rangeSpansCurrentTime(range)) { + if (this._rangeNavigable(range)) { + return range; + } + + const childRanges: Range[] = range.getRanges(); + + // if a child range spans the current time, recurse into it + for (let j = 0; j < childRanges.length; j++) { + const childRange: Range = childRanges[j]; + + if (this._rangeSpansCurrentTime(childRange)) { + return this._getRangeForCurrentTime(childRange); + } + } + + // this range isn't navigable, and couldn't find a navigable child range. + // therefore return the parent range (if any). + return range.parentRange; + } + } + + return undefined; + } + + private _rangeSpansCurrentTime(range: Range): boolean { + if ( + range.spansTime(Math.ceil(this._canvasClockTime) + this._rangeSpanPadding) + ) { + return true; + } + + return false; + } + + private _rangeNavigable(range: Range): boolean { + const behavior: Behavior | null = range.getBehavior(); + + if (behavior && behavior.toString() === "no-nav") { + return false; + } + + return true; + } + + private _render(): void { + if (this.isVirtual() && AVComponent.newRanges && this.isVisible()) { + Logger.groupCollapsed("CanvasInstance._render()"); + Logger.log({ + dataRange: this._data.rangeId, + range: this.currentRange, + newLimitToRange: this.limitToRange, + constraintToRange: this._data.constrainNavigationToRange, + autoSelectRange: this._data.autoSelectRange, + }); + + // 3 ways to render: + // Limit to range + no id = show everything + // Limit to range + id = show everything in context + // No limit to range = show everything + // No limit -> Limit (+ range) = show just range + + // - Range id + limitToRange + // - Range id + // - nothing + + if (this.limitToRange && this.currentRange) { + Logger.log("Selecting plan...", this.currentRange); + this.timePlanPlayer.selectPlan({ rangeId: this.currentRange }); + } else { + Logger.log("Resetting..."); + this.timePlanPlayer.selectPlan({ reset: true }); + } + + const ratio = + (this._$canvasTimelineContainer.width() ?? 1100) / + this.timePlanPlayer.getDuration(); + this._$durationHighlight.show(); + + const { start, duration } = this.timePlanPlayer.getCurrentRange(); + + this._$canvasTimelineContainer.slider({ + value: this._canvasClockTime - this.timePlanPlayer.plan.start, + max: this.timePlanPlayer.getDuration(), + }); + + // set the start position and width + this._$durationHighlight.css({ + left: start * ratio, + width: duration * ratio, + }); + + Logger.groupEnd(); + + this._updateCurrentTimeDisplay(); + this._updateDurationDisplay(); + this.createWaveformPanel(); + } + + // Hide/show UI elements regardless of visibility. + if (this._data.limitToRange && this._data.range) { + this._$canvasTimelineContainer.hide(); + this._$rangeTimelineContainer.show(); + } else { + this._$canvasTimelineContainer.show(); + this._$rangeTimelineContainer.hide(); + } + + if (!this.currentRange) { + this._$durationHighlight.hide(); + } + + // Return early if the current CanvasInstance isn't visible + if (!this.isVisible()) { + return; + } + if (!this.isOnlyCanvasInstance && !this.isVirtual()) { + return; + } + + // Render otherwise. + if (this._data.range && !(this.isVirtual() && AVComponent.newRanges)) { + const duration: Duration | undefined = this._data.range.getDuration(); + + if (duration) { + // get the total length in seconds. + const totalDuration: number = this._getDuration(); + + // get the length of the timeline container + const timelineLength: number = + this._$canvasTimelineContainer.width() ?? 400; + + // get the ratio of seconds to length + const ratio: number = timelineLength / totalDuration; + const totalLength = totalDuration * ratio; + const start: number = duration.start * ratio; + let end: number = duration.end * ratio; + + // if the end is on the next canvas + if (end > totalLength || end < start) { + end = totalLength; + } + + const width: number = end - start; + + if (this.isVirtual() || this.isOnlyCanvasInstance) { + this._$durationHighlight.show(); + // set the start position and width + this._$durationHighlight.css({ + left: start, + width: width, + }); + } else { + this._$durationHighlight.hide(); + } + + const that = this; + + // try to destroy existing rangeTimelineContainer + if (this._$rangeTimelineContainer.data("ui-sortable")) { + this._$rangeTimelineContainer.slider("destroy"); + } + + this._$rangeTimelineContainer.slider({ + value: duration.start, + step: 0.01, + orientation: "horizontal", + range: "min", + min: duration.start, + max: duration.end, + animate: false, + create: function (evt: any, ui: any) { + // on create + }, + slide: function (evt: any, ui: any) { + that._setCurrentTime(ui.value); + }, + stop: function (evt: any, ui: any) { + //this._setCurrentTime(ui.value); + }, + }); + } + } + + this._updateCurrentTimeDisplay(); + this._updateDurationDisplay(); + this.createWaveformPanel(); + this.updateWaveformPanel(); + } + + public getCanvasId(): string | undefined { + if (this._data && this._data.canvas) { + return this._data.canvas.id; + } + + return undefined; + } + + private _updateHoverPreview( + e: any, + $container: JQuery, + duration: number + ): void { + const offset = $container.offset() || { left: 0 }; + + const x = e.pageX - offset.left; + + const $hoverArrow: JQuery = $container.find(".arrow"); + const $hoverHighlight: JQuery = $container.find(".hover-highlight"); + const $hoverPreview: JQuery = $container.find(".hover-preview"); + + $hoverHighlight.width(x); + + const fullWidth: number = $container.width() ?? 1100; + const ratio: number = x / fullWidth; + const seconds: number = Math.min(duration * ratio); + $hoverPreview.find(".label").text(formatTime(seconds)); + const hoverPreviewWidth: number = $hoverPreview.outerWidth() ?? 250; + const hoverPreviewHeight: number = $hoverPreview.outerHeight() ?? 250; + + let left: number = x - hoverPreviewWidth * 0.5; + let arrowLeft: number = hoverPreviewWidth * 0.5 - 6; + + if (left < 0) { + left = 0; + arrowLeft = x - 6; + } + + if (left + hoverPreviewWidth > fullWidth) { + left = fullWidth - hoverPreviewWidth; + arrowLeft = hoverPreviewWidth - (fullWidth - x) - 6; + } + + $hoverPreview + .css({ + left: left, + top: hoverPreviewHeight * -1 + "px", + }) + .show(); + + $hoverArrow.css({ + left: arrowLeft, + }); + } + + private _previous(isDouble: boolean): void { + if (AVComponent.newRanges && this.isVirtual()) { + if (this._data.limitToRange) { + this._setCurrentTime(this.timePlanPlayer.plan.start, false); + return; + } + + Logger.group("CanvasInstance.previous()"); + this._buffering = true; + const newTime = this.timePlanPlayer.previous(); + this._setCurrentTime(newTime); + Logger.log("CanvasInstance.previous()", newTime); + this._buffering = false; + Logger.groupEnd(); + return; + } + + if (this._data.limitToRange) { + // if only showing the range, single click rewinds, double click goes to previous range unless navigation is contrained to range + if (isDouble) { + if (this._isNavigationConstrainedToRange()) { + this._rewind(); + } else { + this.fire(CanvasInstanceEvents.PREVIOUS_RANGE); + } + } else { + this._rewind(); + } + } else { + // not limited to range. + // if there is a currentDuration, single click goes to previous range, double click clears current duration and rewinds. + // if there is no currentDuration, single and double click rewinds. + if (this._data.range) { + if (isDouble) { + this.set({ + range: undefined, + }); + this._rewind(); + } else { + this.fire(CanvasInstanceEvents.PREVIOUS_RANGE); + } + } else { + this._rewind(); + } + } + } + + private async _next(): Promise { + if (AVComponent.newRanges && this.isVirtual()) { + if (this._data.limitToRange) { + await this._setCurrentTime(this.timePlanPlayer.plan.end, false); + return; + } + + Logger.groupCollapsed("next"); + this._buffering = true; + const newTime = await this.timePlanPlayer.next(); + Logger.log("CanvasInstance.next()", newTime); + await this._setCurrentTime(newTime, false); + this._buffering = false; + Logger.groupEnd(); + return; + } + if (this._data.limitToRange) { + if (this._isNavigationConstrainedToRange()) { + this._fastforward(); + } else { + this.fire(CanvasInstanceEvents.NEXT_RANGE); + } + } else { + this.fire(CanvasInstanceEvents.NEXT_RANGE); + } + } + + public destroy(): void { + window.clearInterval(this._highPriorityInterval); + window.clearInterval(this._lowPriorityInterval); + window.clearInterval(this._canvasClockInterval); + } + + private _convertToPercentage(pixelValue: number, maxValue: number): number { + return convertToPercentage(pixelValue, maxValue); + } + + private _renderMediaElement(data: any): void { + const isProbed = this.options.data?.canvas?.externalResource?.isProbed; + let $mediaElement; + const type: string = data.type.toString().toLowerCase(); + + switch (type) { + case "video": + $mediaElement = $('