From 4dfc73075655349c043ca9ac5f8a1bb65bf5544a Mon Sep 17 00:00:00 2001 From: mgreminger Date: Fri, 25 Aug 2023 10:06:59 -0500 Subject: [PATCH 01/18] chore: bump rollup-plugin-svelte to 7.1.5 --- package-lock.json | 74 ++++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 52 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9e4051fb4..a51ff19c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "rollup-plugin-css-only": "^4.3.0", "rollup-plugin-delete": "^2.0.0", "rollup-plugin-livereload": "^2.0.5", - "rollup-plugin-svelte": "^7.1.0", + "rollup-plugin-svelte": "^7.1.5", "rollup-plugin-workbox": "^6.2.0", "ssri": "^10.0.1", "svelte": "^3.59.2", @@ -6171,12 +6171,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -6194,6 +6188,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -6359,13 +6362,13 @@ } }, "node_modules/rollup-plugin-svelte": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", - "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.6.tgz", + "integrity": "sha512-nVFRBpGWI2qUY1OcSiEEA/kjCY2+vAjO9BI8SzA7NRrh2GTunLd6w2EYmnMt/atgdg8GvcNjLsmZmbQs/u4SQA==", "dev": true, "dependencies": { - "require-relative": "^0.8.7", - "rollup-pluginutils": "^2.8.2" + "@rollup/pluginutils": "^4.1.0", + "resolve.exports": "^2.0.0" }, "engines": { "node": ">=10" @@ -6375,6 +6378,19 @@ "svelte": ">=3.5.0" } }, + "node_modules/rollup-plugin-svelte/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/rollup-plugin-workbox": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/rollup-plugin-workbox/-/rollup-plugin-workbox-6.2.0.tgz", @@ -12226,12 +12242,6 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -12243,6 +12253,12 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -12369,13 +12385,25 @@ } }, "rollup-plugin-svelte": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", - "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.6.tgz", + "integrity": "sha512-nVFRBpGWI2qUY1OcSiEEA/kjCY2+vAjO9BI8SzA7NRrh2GTunLd6w2EYmnMt/atgdg8GvcNjLsmZmbQs/u4SQA==", "dev": true, "requires": { - "require-relative": "^0.8.7", - "rollup-pluginutils": "^2.8.2" + "@rollup/pluginutils": "^4.1.0", + "resolve.exports": "^2.0.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + } } }, "rollup-plugin-workbox": { diff --git a/package.json b/package.json index 5ce921c39..11a3a9f44 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "rollup-plugin-css-only": "^4.3.0", "rollup-plugin-delete": "^2.0.0", "rollup-plugin-livereload": "^2.0.5", - "rollup-plugin-svelte": "^7.1.0", + "rollup-plugin-svelte": "^7.1.5", "rollup-plugin-workbox": "^6.2.0", "ssri": "^10.0.1", "svelte": "^3.59.2", From c3d3b0d558b245313789caa70d1333b903e067d3 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Fri, 25 Aug 2023 10:29:32 -0500 Subject: [PATCH 02/18] chore: bump svelte to 4.2.0 and TS to 5.2.2 --- package-lock.json | 634 +++++++++++++++++++++++++++++----------------- package.json | 14 +- 2 files changed, 404 insertions(+), 244 deletions(-) diff --git a/package-lock.json b/package-lock.json index a51ff19c4..7af231692 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,12 +25,12 @@ "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-terser": "^0.4.0", "@rollup/plugin-typescript": "^11.0.0", - "@tsconfig/svelte": "^3.0.0", + "@tsconfig/svelte": "^5.0.2", "@types/wicg-file-system-access": "^2020.9.5", "better-sqlite3": "^7.6.2", - "carbon-components-svelte": "^0.70.7", - "carbon-icons-svelte": "^11.3.0", - "carbon-preprocess-svelte": "^0.9.1", + "carbon-components-svelte": "^0.79.0", + "carbon-icons-svelte": "^12.1.0", + "carbon-preprocess-svelte": "^0.10.0", "expect": "^26.6.2", "node-fetch": "^2.6.1", "pixelmatch": "^5.2.1", @@ -44,10 +44,10 @@ "rollup-plugin-svelte": "^7.1.5", "rollup-plugin-workbox": "^6.2.0", "ssri": "^10.0.1", - "svelte": "^3.59.2", - "svelte-preprocess": "^5.0.1", + "svelte": "^4.2.0", + "svelte-preprocess": "^5.0.4", "tslib": "^2.4.0", - "typescript": "^4.9.4", + "typescript": "^5.2.2", "wrangler": "^2.11" } }, @@ -93,31 +93,18 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", @@ -2308,19 +2295,19 @@ } }, "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.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@miniflare/cache": { @@ -2868,9 +2855,9 @@ } }, "node_modules/@tsconfig/svelte": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", - "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.2.tgz", + "integrity": "sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==", "dev": true }, "node_modules/@types/better-sqlite3": { @@ -2883,9 +2870,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "node_modules/@types/fs-extra": { @@ -2955,15 +2942,6 @@ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true }, - "node_modules/@types/sass": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", - "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/stack-trace": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", @@ -3003,9 +2981,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3088,6 +3066,15 @@ "node": ">= 8" } }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -3124,6 +3111,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", @@ -3395,110 +3391,42 @@ ] }, "node_modules/carbon-components-svelte": { - "version": "0.70.7", - "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.70.7.tgz", - "integrity": "sha512-sy9puQpvwMYTZ3R00+j/fgWc8VhgyL/ofiiEv1UWUhlK0GrTXbRzcPpVcgK9+g0+MgSwBQ5b8j/tGziQJto/4Q==", + "version": "0.79.0", + "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.79.0.tgz", + "integrity": "sha512-xq9XgfcHIfbKUtAI7s1HDdkFKuP7PyNHfr14d2Xzx072DJw3DNnMBe0xmQE6z9M5tKTRaJziUVMYprzBI+Y1SQ==", "dev": true, "dependencies": { "flatpickr": "4.6.9" } }, "node_modules/carbon-icons-svelte": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/carbon-icons-svelte/-/carbon-icons-svelte-11.3.0.tgz", - "integrity": "sha512-45SHyp8RRwP5ZgV1YOvFIKPpdJDIrVzPL3f+YFK5V81eXr0MDH41vebKlRDAVMqAAetci8n8nRNGJ6JbBX2soQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/carbon-icons-svelte/-/carbon-icons-svelte-12.1.0.tgz", + "integrity": "sha512-RPU+W/AhkdPRqHMaShOdFluQZXMT6PNYrqEwPxDBvmrX2ioOYhZo1J508e0WeVX69iOqyUv6KjxrdbsoDdogeg==", "dev": true }, "node_modules/carbon-preprocess-svelte": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/carbon-preprocess-svelte/-/carbon-preprocess-svelte-0.9.1.tgz", - "integrity": "sha512-i0hj5JrpSeu1F6q5Hehn4Qe3mpb1oXi57ybbsTF2TexFBGtzaBDQ3/mmXBKRNuk4PVQCtTIXQe4vk1A6Uyso6g==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/carbon-preprocess-svelte/-/carbon-preprocess-svelte-0.10.0.tgz", + "integrity": "sha512-jsmVvLcCKuxyoEkyRXvBux4JdatglTuqlDt95TiXiXmOS4XCcrHYSNiBzJ9vsOHpQIaRy8lGQxx6mh6G1lr6FQ==", "dev": true, "dependencies": { "purgecss": "^4.1.3", - "svelte-preprocess": "^4.10.7", + "svelte-preprocess": "^5.0.3", "typescript": "^4.7.4" } }, - "node_modules/carbon-preprocess-svelte/node_modules/sorcery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", - "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "node_modules/carbon-preprocess-svelte/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0", - "sourcemap-codec": "^1.3.0" - }, "bin": { - "sorcery": "bin/index.js" - } - }, - "node_modules/carbon-preprocess-svelte/node_modules/svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", - "sorcery": "^0.10.0", - "strip-indent": "^3.0.0" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 9.11.2" - }, - "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": "^0.55.0", - "sugarss": "^2.0.0", - "svelte": "^3.23.0", - "typescript": "^3.9.5 || ^4.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=4.2.0" } }, "node_modules/chalk": { @@ -3567,6 +3495,28 @@ "node": ">=0.8" } }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/code-red/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3690,6 +3640,19 @@ "node": ">=8" } }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -3816,6 +3779,15 @@ "node": ">=8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", @@ -5228,6 +5200,12 @@ "integrity": "sha512-F/pz9ZZP+R+arY94cECTZco7PXgBXyL+KVWUPZq8AQE9TOu14GV6fYeKOviv02JCvFa4Oi3Rs1hYEpfeajc+ow==", "dev": true }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -5310,6 +5288,12 @@ "url": "https://paypal.me/arnogourdol" } }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -5768,6 +5752,35 @@ "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/periscopic/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/periscopic/node_modules/is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -7002,23 +7015,37 @@ } }, "node_modules/svelte": { - "version": "3.59.2", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", - "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.0.tgz", + "integrity": "sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==", "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.0", + "periscopic": "^3.1.0" + }, "engines": { - "node": ">= 8" + "node": ">=16" } }, "node_modules/svelte-preprocess": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", - "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", "dev": true, "hasInstallScript": true, "dependencies": { "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", "detect-indent": "^6.1.0", "magic-string": "^0.27.0", "sorcery": "^0.11.0", @@ -7037,8 +7064,8 @@ "sass": "^1.26.8", "stylus": "^0.55.0", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0", - "typescript": "^3.9.5 || ^4.0.0" + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "@babel/core": { @@ -7085,6 +7112,36 @@ "node": ">=12" } }, + "node_modules/svelte/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/svelte/node_modules/magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -7261,16 +7318,16 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/unbox-primitive": { @@ -7981,25 +8038,13 @@ }, "dependencies": { "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } } }, "@apideck/better-ajv-errors": { @@ -9462,19 +9507,19 @@ } }, "@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.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@miniflare/cache": { @@ -9859,9 +9904,9 @@ } }, "@tsconfig/svelte": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", - "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.2.tgz", + "integrity": "sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==", "dev": true }, "@types/better-sqlite3": { @@ -9874,9 +9919,9 @@ } }, "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "@types/fs-extra": { @@ -9946,15 +9991,6 @@ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true }, - "@types/sass": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", - "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/stack-trace": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", @@ -9994,9 +10030,9 @@ "dev": true }, "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true }, "aggregate-error": { @@ -10051,6 +10087,15 @@ "picomatch": "^2.0.4" } }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -10075,6 +10120,15 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", @@ -10260,56 +10314,36 @@ "dev": true }, "carbon-components-svelte": { - "version": "0.70.7", - "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.70.7.tgz", - "integrity": "sha512-sy9puQpvwMYTZ3R00+j/fgWc8VhgyL/ofiiEv1UWUhlK0GrTXbRzcPpVcgK9+g0+MgSwBQ5b8j/tGziQJto/4Q==", + "version": "0.79.0", + "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.79.0.tgz", + "integrity": "sha512-xq9XgfcHIfbKUtAI7s1HDdkFKuP7PyNHfr14d2Xzx072DJw3DNnMBe0xmQE6z9M5tKTRaJziUVMYprzBI+Y1SQ==", "dev": true, "requires": { "flatpickr": "4.6.9" } }, "carbon-icons-svelte": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/carbon-icons-svelte/-/carbon-icons-svelte-11.3.0.tgz", - "integrity": "sha512-45SHyp8RRwP5ZgV1YOvFIKPpdJDIrVzPL3f+YFK5V81eXr0MDH41vebKlRDAVMqAAetci8n8nRNGJ6JbBX2soQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/carbon-icons-svelte/-/carbon-icons-svelte-12.1.0.tgz", + "integrity": "sha512-RPU+W/AhkdPRqHMaShOdFluQZXMT6PNYrqEwPxDBvmrX2ioOYhZo1J508e0WeVX69iOqyUv6KjxrdbsoDdogeg==", "dev": true }, "carbon-preprocess-svelte": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/carbon-preprocess-svelte/-/carbon-preprocess-svelte-0.9.1.tgz", - "integrity": "sha512-i0hj5JrpSeu1F6q5Hehn4Qe3mpb1oXi57ybbsTF2TexFBGtzaBDQ3/mmXBKRNuk4PVQCtTIXQe4vk1A6Uyso6g==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/carbon-preprocess-svelte/-/carbon-preprocess-svelte-0.10.0.tgz", + "integrity": "sha512-jsmVvLcCKuxyoEkyRXvBux4JdatglTuqlDt95TiXiXmOS4XCcrHYSNiBzJ9vsOHpQIaRy8lGQxx6mh6G1lr6FQ==", "dev": true, "requires": { "purgecss": "^4.1.3", - "svelte-preprocess": "^4.10.7", + "svelte-preprocess": "^5.0.3", "typescript": "^4.7.4" }, "dependencies": { - "sorcery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", - "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0", - "sourcemap-codec": "^1.3.0" - } - }, - "svelte-preprocess": { - "version": "4.10.7", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", - "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", - "dev": true, - "requires": { - "@types/pug": "^2.0.4", - "@types/sass": "^1.16.0", - "detect-indent": "^6.0.0", - "magic-string": "^0.25.7", - "sorcery": "^0.10.0", - "strip-indent": "^3.0.0" - } + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true } } }, @@ -10356,6 +10390,30 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, + "code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + }, + "dependencies": { + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + } + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -10450,6 +10508,16 @@ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -10535,6 +10603,12 @@ "slash": "^3.0.0" } }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", @@ -11571,6 +11645,12 @@ "integrity": "sha512-F/pz9ZZP+R+arY94cECTZco7PXgBXyL+KVWUPZq8AQE9TOu14GV6fYeKOviv02JCvFa4Oi3Rs1hYEpfeajc+ow==", "dev": true }, + "locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -11635,6 +11715,12 @@ "@cortex-js/compute-engine": "0.12.2" } }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -11947,6 +12033,37 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + }, + "dependencies": { + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + }, + "is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dev": true, + "requires": { + "@types/estree": "*" + } + } + } + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -12854,19 +12971,62 @@ "dev": true }, "svelte": { - "version": "3.59.2", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", - "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", - "dev": true + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.0.tgz", + "integrity": "sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.0", + "periscopic": "^3.1.0" + }, + "dependencies": { + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + }, + "is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + } + } }, "svelte-preprocess": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", - "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", "dev": true, "requires": { "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", "detect-indent": "^6.1.0", "magic-string": "^0.27.0", "sorcery": "^0.11.0", @@ -13019,9 +13179,9 @@ "integrity": "sha512-DGwUl6cioBW5gw2L+6SMupGwH/kZOqivy17E4nsh1JI9fKF87orMmlQx3KISQPmg3sfnOUGlwVkroosvgddrlg==" }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index 11a3a9f44..66c2cb48d 100644 --- a/package.json +++ b/package.json @@ -16,12 +16,12 @@ "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-terser": "^0.4.0", "@rollup/plugin-typescript": "^11.0.0", - "@tsconfig/svelte": "^3.0.0", + "@tsconfig/svelte": "^5.0.2", "@types/wicg-file-system-access": "^2020.9.5", "better-sqlite3": "^7.6.2", - "carbon-components-svelte": "^0.70.7", - "carbon-icons-svelte": "^11.3.0", - "carbon-preprocess-svelte": "^0.9.1", + "carbon-components-svelte": "^0.79.0", + "carbon-icons-svelte": "^12.1.0", + "carbon-preprocess-svelte": "^0.10.0", "expect": "^26.6.2", "node-fetch": "^2.6.1", "pixelmatch": "^5.2.1", @@ -35,10 +35,10 @@ "rollup-plugin-svelte": "^7.1.5", "rollup-plugin-workbox": "^6.2.0", "ssri": "^10.0.1", - "svelte": "^3.59.2", - "svelte-preprocess": "^5.0.1", + "svelte": "^4.2.0", + "svelte-preprocess": "^5.0.4", "tslib": "^2.4.0", - "typescript": "^4.9.4", + "typescript": "^5.2.2", "wrangler": "^2.11" }, "dependencies": { From 8e5c4dfe32fff1996a9d6de4cacd71cfdd13f175 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Fri, 25 Aug 2023 14:27:32 -0500 Subject: [PATCH 03/18] fix: accessibility issue with header links fixed Can now be activated with keyboard --- src/App.svelte | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/App.svelte b/src/App.svelte index e89710173..3ee285a60 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -50,10 +50,13 @@ SkipToContent, HeaderUtilities, HeaderGlobalAction, - HeaderActionLink, + HeaderNavItem, Content, - SideNav, SideNavMenuItem, SideNavMenu, SideNavItems, SideNavLink, - CodeSnippet + SideNav, + SideNavMenuItem, + SideNavMenu, + SideNavItems, + SideNavLink } from "carbon-components-svelte"; import CloudUpload from "carbon-icons-svelte/lib/CloudUpload.svelte"; @@ -2135,14 +2138,14 @@ Please include a link to this sheet in the email to assist in debugging the prob {#if !inIframe} -
handleLinkPushState(e, '/') }> - -
+ handleLinkPushState(e, '/') } + > + + -
handleLinkPushState(e, `/${tutorialHash}`) } > - -
+ +
Date: Fri, 25 Aug 2023 15:01:38 -0500 Subject: [PATCH 04/18] fix: add aria-keyshortcuts for unselect all --- src/App.svelte | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/App.svelte b/src/App.svelte index 3ee285a60..488a56efa 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -2101,6 +2101,8 @@ Please include a link to this sheet in the email to assist in debugging the prob class="logo" slot="platform" on:click={() => $activeCell = -1} + aria-label="Click to Unselect All" + aria-keyshortcuts="Escape" > @@ -2372,6 +2374,8 @@ Please include a link to this sheet in the email to assist in debugging the prob
$activeCell = -1} + aria-label="Click to Unselect All" + aria-keyshortcuts="Escape" >
@@ -2394,6 +2398,8 @@ Please include a link to this sheet in the email to assist in debugging the prob
$activeCell = -1} + aria-label="Click to Unselect All" + aria-keyshortcuts="Escape" >
From 7023b3a43d788b68529f8891ed2190b2e685ced9 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Fri, 25 Aug 2023 16:27:50 -0500 Subject: [PATCH 05/18] fix: used custom HeaderActionLink Allows onclick event passthrough for anchor element --- src/App.svelte | 19 +++++++------- src/CustomHeaderActionLink.svelte | 43 +++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 src/CustomHeaderActionLink.svelte diff --git a/src/App.svelte b/src/App.svelte index 488a56efa..aec50340c 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -50,15 +50,16 @@ SkipToContent, HeaderUtilities, HeaderGlobalAction, - HeaderNavItem, Content, SideNav, SideNavMenuItem, SideNavMenu, SideNavItems, - SideNavLink + SideNavLink, } from "carbon-components-svelte"; + import CustomHeaderActionLink from "./CustomHeaderActionLink.svelte"; + import CloudUpload from "carbon-icons-svelte/lib/CloudUpload.svelte"; import Document from "carbon-icons-svelte/lib/Document.svelte"; import DocumentBlank from "carbon-icons-svelte/lib/DocumentBlank.svelte"; @@ -2140,14 +2141,13 @@ Please include a link to this sheet in the email to assist in debugging the prob {#if !inIframe} - handleLinkPushState(e, '/') } - > - - + /> - handleLinkPushState(e, `/${tutorialHash}`) } - > - - + />
+ /** Set to `true` to use the active state */ + export let linkIsActive = false; + + /** + * Specify the `href` attribute + * @type {string} + */ + export let href = undefined; + + /** + * Specify the icon to render + * @type {typeof import("svelte").SvelteComponent} + */ + export let icon = undefined; + + /** Obtain a reference to the HTML anchor element */ + export let ref = null; + + + + + + + + + \ No newline at end of file From 86fb82eb85892ffc1aea9a46fe6971703b148018 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Sun, 27 Aug 2023 12:07:12 -0500 Subject: [PATCH 06/18] chore: bump carbon-svelte-components to 0.80 No longer need a custom HeaderActionLink component --- package-lock.json | 14 +++++----- package.json | 2 +- src/App.svelte | 7 +++-- src/CustomHeaderActionLink.svelte | 43 ------------------------------- 4 files changed, 11 insertions(+), 55 deletions(-) delete mode 100644 src/CustomHeaderActionLink.svelte diff --git a/package-lock.json b/package-lock.json index 7af231692..0594688aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@tsconfig/svelte": "^5.0.2", "@types/wicg-file-system-access": "^2020.9.5", "better-sqlite3": "^7.6.2", - "carbon-components-svelte": "^0.79.0", + "carbon-components-svelte": "^0.80.0", "carbon-icons-svelte": "^12.1.0", "carbon-preprocess-svelte": "^0.10.0", "expect": "^26.6.2", @@ -3391,9 +3391,9 @@ ] }, "node_modules/carbon-components-svelte": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.79.0.tgz", - "integrity": "sha512-xq9XgfcHIfbKUtAI7s1HDdkFKuP7PyNHfr14d2Xzx072DJw3DNnMBe0xmQE6z9M5tKTRaJziUVMYprzBI+Y1SQ==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.80.0.tgz", + "integrity": "sha512-OTk75KJGEQQLEKSvsZUk4GEYtg6ClSKVyTJPvqiBIOUJ1LVW9ZZppCAieWeBvff1GqVrPm1EDthl6YS730lONA==", "dev": true, "dependencies": { "flatpickr": "4.6.9" @@ -10314,9 +10314,9 @@ "dev": true }, "carbon-components-svelte": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.79.0.tgz", - "integrity": "sha512-xq9XgfcHIfbKUtAI7s1HDdkFKuP7PyNHfr14d2Xzx072DJw3DNnMBe0xmQE6z9M5tKTRaJziUVMYprzBI+Y1SQ==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/carbon-components-svelte/-/carbon-components-svelte-0.80.0.tgz", + "integrity": "sha512-OTk75KJGEQQLEKSvsZUk4GEYtg6ClSKVyTJPvqiBIOUJ1LVW9ZZppCAieWeBvff1GqVrPm1EDthl6YS730lONA==", "dev": true, "requires": { "flatpickr": "4.6.9" diff --git a/package.json b/package.json index 66c2cb48d..167f2c2cd 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@tsconfig/svelte": "^5.0.2", "@types/wicg-file-system-access": "^2020.9.5", "better-sqlite3": "^7.6.2", - "carbon-components-svelte": "^0.79.0", + "carbon-components-svelte": "^0.80.0", "carbon-icons-svelte": "^12.1.0", "carbon-preprocess-svelte": "^0.10.0", "expect": "^26.6.2", diff --git a/src/App.svelte b/src/App.svelte index aec50340c..445a325ea 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -56,10 +56,9 @@ SideNavMenu, SideNavItems, SideNavLink, + HeaderActionLink } from "carbon-components-svelte"; - import CustomHeaderActionLink from "./CustomHeaderActionLink.svelte"; - import CloudUpload from "carbon-icons-svelte/lib/CloudUpload.svelte"; import Document from "carbon-icons-svelte/lib/Document.svelte"; import DocumentBlank from "carbon-icons-svelte/lib/DocumentBlank.svelte"; @@ -2141,7 +2140,7 @@ Please include a link to this sheet in the email to assist in debugging the prob {#if !inIframe} - - - /** Set to `true` to use the active state */ - export let linkIsActive = false; - - /** - * Specify the `href` attribute - * @type {string} - */ - export let href = undefined; - - /** - * Specify the icon to render - * @type {typeof import("svelte").SvelteComponent} - */ - export let icon = undefined; - - /** Obtain a reference to the HTML anchor element */ - export let ref = null; - - - - - - - - - \ No newline at end of file From 53979a330ca73a7a1158ab0cd01c4947e829a117 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Tue, 29 Aug 2023 16:47:17 -0500 Subject: [PATCH 07/18] Supress some svelte compiler warnings Supress some a11y warnings for static element interactions. The nonstatic element actions (drag and drop to open file and click margin to unselect all) duplicate functionality available through keyboard shortcuts (Cntrl-O and Escape, respectively). File open is also available through a separate button element. The keyboard shortcuts can be accessed using the keyboard shortcut button. --- src/App.svelte | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/App.svelte b/src/App.svelte index 445a325ea..f9b91744f 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -2087,6 +2087,11 @@ Please include a link to this sheet in the email to assist in debugging the prob /> {/if} + + + +
$activeCell = -1} - aria-label="Click to Unselect All" - aria-keyshortcuts="Escape" > @@ -2372,8 +2375,6 @@ Please include a link to this sheet in the email to assist in debugging the prob
$activeCell = -1} - aria-label="Click to Unselect All" - aria-keyshortcuts="Escape" >
@@ -2396,8 +2397,6 @@ Please include a link to this sheet in the email to assist in debugging the prob
$activeCell = -1} - aria-label="Click to Unselect All" - aria-keyshortcuts="Escape" >
From 5975fca2ee0fdabd310c81e025007bcd7527e0d9 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Sat, 9 Sep 2023 23:20:19 -0500 Subject: [PATCH 08/18] fix: add aria roles item for cells, list for cell container, and math for math-field elements --- src/Cell.svelte | 1 + src/CellList.svelte | 6 +++++- src/MathField.svelte | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Cell.svelte b/src/Cell.svelte index 75e75ba11..488b9bf57 100644 --- a/src/Cell.svelte +++ b/src/Cell.svelte @@ -207,6 +207,7 @@
handleClickInCell(index)} on:focusin={handleFocusIn} on:pointerdown={handlePointerDown} diff --git a/src/CellList.svelte b/src/CellList.svelte index 7618a7c83..9c63d5d4e 100644 --- a/src/CellList.svelte +++ b/src/CellList.svelte @@ -167,7 +167,11 @@
-
+
{#each $cells as cell, i (cell.id)}
diff --git a/src/MathField.svelte b/src/MathField.svelte index 79da9ce23..bcb7af9c1 100644 --- a/src/MathField.svelte +++ b/src/MathField.svelte @@ -210,6 +210,7 @@ Date: Sun, 10 Sep 2023 00:00:23 -0500 Subject: [PATCH 09/18] fix: use semantic html for text checkbox Used in plot cells --- src/TextCheckbox.svelte | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/src/TextCheckbox.svelte b/src/TextCheckbox.svelte index 45a579ca0..9ca10d6df 100644 --- a/src/TextCheckbox.svelte +++ b/src/TextCheckbox.svelte @@ -3,22 +3,20 @@ export let checked = false; export let title = ""; - - function handleKeyboard(event: KeyboardEvent) { - if (event.defaultPrevented) { - return; - } - - if (event.key === " " || (event.key === "Enter" && !event.shiftKey && !event[$modifierKey]) ) { - checked = !checked; - event.preventDefault(); - } - } - Date: Mon, 11 Sep 2023 14:02:22 -0500 Subject: [PATCH 12/18] refactor: remove dead code in Cell svelte component --- src/Cell.svelte | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/src/Cell.svelte b/src/Cell.svelte index 75e75ba11..9bd2a9d0c 100644 --- a/src/Cell.svelte +++ b/src/Cell.svelte @@ -20,7 +20,6 @@ export let container = null; let selected = false; - let pointerDown = false; let contentDiv = null; const dispatch = createEventDispatcher(); @@ -79,16 +78,6 @@ }); } - - function handlePointerDown(e) { - pointerDown = true; - } - - function handleFocusIn() { - // this covers the case where someone tabs to get a cell element into focus - handleClickInCell(index); - } - $: if ($activeCell === index) { selected = true; } else { @@ -208,9 +197,7 @@ class="content" class:selected id={`cell-${index}`} on:click|capture={() => handleClickInCell(index)} - on:focusin={handleFocusIn} - on:pointerdown={handlePointerDown} - on:pointerup={() => pointerDown = false} + on:focusin={() => handleClickInCell(index)} bind:this={contentDiv} > {#if $cells[index]?.type === "math"} From 98714299912f30bc1166351f0a7df1e158024419 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Mon, 11 Sep 2023 22:05:56 -0500 Subject: [PATCH 13/18] fix: suppress some a11y for functionality that has a keyboard shortcut equivalent Surpress warnings for drop overlay and cell click to select since both are accessible through keyboard shortcuts --- src/Cell.svelte | 4 ++++ src/DropOverlay.svelte | 24 ++++++++++++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/Cell.svelte b/src/Cell.svelte index 9bd2a9d0c..35aa60190 100644 --- a/src/Cell.svelte +++ b/src/Cell.svelte @@ -193,6 +193,10 @@
+ + +
div.drop-overlay { position: absolute; + justify-content: center; + display: flex; + flex-direction: column; + gap: 10px; z-index: 10000; background: none; top: 0px; @@ -16,14 +20,20 @@ div.message { display: flex; justify-content: center; - align-items: center; color: white; - font-size: 60px; - height: 100%; width: 100%; + height: fit-content; + } + + div.message.main { + font-size: 60px; } + +
+
+ Drop File or +
+
+ Link to Open +
- Drop File or
Link to Open + Hit Escape Key or Click to Dismiss
From 2fbabf63b8b7136eff0b44852e61c8995e01ff9c Mon Sep 17 00:00:00 2001 From: mgreminger Date: Tue, 12 Sep 2023 09:15:02 -0500 Subject: [PATCH 14/18] fix: accessibility improvements Set role of math-filed to "textbox math" since some browsers are not recognizing the the web component. Also, setting cell drag handles to aria role of none since the functionality is duplicated by the move up and move down buttons for each cell. --- src/Cell.svelte | 2 ++ src/DropOverlay.svelte | 1 + src/MathField.svelte | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/src/Cell.svelte b/src/Cell.svelte index 35aa60190..2def52a91 100644 --- a/src/Cell.svelte +++ b/src/Cell.svelte @@ -172,6 +172,7 @@ +
+
+ + + Date: Thu, 14 Sep 2023 14:46:41 -0500 Subject: [PATCH 15/18] refactor: use single dispatch function for MathCell component Uses approach suggested in [svelte documentation](https://svelte.dev/docs/typescript#script-lang-ts-events) --- src/MathCell.svelte | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/MathCell.svelte b/src/MathCell.svelte index e0bb88002..05fc0fd54 100644 --- a/src/MathCell.svelte +++ b/src/MathCell.svelte @@ -32,8 +32,10 @@ let resultUnitsLatex = ""; let numericResult = false; - const dispatchUpdateNumberFormat = createEventDispatcher<{updateNumberFormat: {mathCell: MathCell, target: SvelteComponent}}>(); - const dispatchGenerateCode = createEventDispatcher<{generateCode: {index: number}}>(); + const dispatch = createEventDispatcher<{ + updateNumberFormat: {mathCell: MathCell, target: SvelteComponent}; + generateCode: {index: number} + }>(); const self = get_current_component(); @@ -46,11 +48,11 @@ } function handleUpdateNumberFormat() { - dispatchUpdateNumberFormat("updateNumberFormat", { mathCell: mathCell, target: self }); + dispatch("updateNumberFormat", { mathCell: mathCell, target: self }); } function handleGenerateCode() { - dispatchGenerateCode("generateCode", {index: index}); + dispatch("generateCode", {index: index}); } onMount( () => { From 9d64d5f0fee635a0a092e01d1b767f779003aef6 Mon Sep 17 00:00:00 2001 From: mgreminger Date: Fri, 15 Sep 2023 15:23:09 -0500 Subject: [PATCH 16/18] fix: fix remaining a11y warnings --- src/App.svelte | 45 +++++++++------------ src/Cell.svelte | 55 ++++++++++++++++++++++---- src/CellList.svelte | 2 + src/DocumentationCell.svelte | 9 ++++- src/DocumentationField.svelte | 14 ++++--- src/MathCell.svelte | 7 +++- src/MathField.svelte | 15 +++++-- src/PiecewiseCell.svelte | 48 +++++++++++------------ src/PlotCell.svelte | 40 ++++++++----------- src/SystemCell.svelte | 42 +++++++++----------- src/TableCell.svelte | 73 +++++++++++++---------------------- src/TextBox.svelte | 55 ++++++++++++++++++++++++++ 12 files changed, 240 insertions(+), 165 deletions(-) create mode 100644 src/TextBox.svelte diff --git a/src/App.svelte b/src/App.svelte index f9b91744f..3bd97f938 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,5 +1,5 @@ + + + +
+
\ No newline at end of file From accba8cd1473ed0269e5e5b93413f60c179fd32e Mon Sep 17 00:00:00 2001 From: mgreminger Date: Sat, 16 Sep 2023 23:21:08 -0500 Subject: [PATCH 17/18] fix: fix focus issue with accessible custom checkbox --- src/TextCheckbox.svelte | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/TextCheckbox.svelte b/src/TextCheckbox.svelte index 93a7e79db..73470fa43 100644 --- a/src/TextCheckbox.svelte +++ b/src/TextCheckbox.svelte @@ -3,15 +3,23 @@ export let checked = false; export let title = ""; + + + function handleKeyboard(event: KeyboardEvent) { + if (event.defaultPrevented) { + return; + } + + if (event.key === " " || (event.key === "Enter" && !event.shiftKey && !event[$modifierKey]) ) { + checked = !checked; + event.preventDefault(); + } + }